Modelagem Temporal com UML

Documentos relacionados
Modelagem Temporal com UML

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

Diagrama de Atividades. Ricardo Roberto de Lima UNIPÊ APS-I

Diagramas de Atividade

Análise e Projeto Orientados a Objetos

PCS3413 Engenharia de Software e Banco de Dados

POO29004 Programação Orientada a Objetos

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

UML Diagrama de Atividades

Trata-se de uma variação do diagrama de estado com um propósito um pouco diferente do diagrama de estado:

Diagramas de Seqüência

Diagrama de Atividades

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

UML. Modelando um sistema

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

UML Diagramas de Interação

Tema 2: Modelo Dinâmico

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML e seus diagramas

Análise e projeto de sistemas

Análise de Sistemas 4º Bimestre (material 3)

UML - Diagramas de Sequência

Diagrama de Atividade

UML Unified Modeling Language Linguagem de Modelagem Unificada

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Diagrama de Atividades

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagrama de Estado. Rosemary Silveira Filgueiras Melo

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Dinâmica dos Objetos

Requisitos de sistemas

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Programação Concorrente. Prof. Hugo Vieira Neto

Diagrama de Máquina de Estados

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

A modelagem de Negócio com UML

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

INF1013 MODELAGEM DE SOFTWARE

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Introdução a UML e seus diagramas

Diagramas de. Atividades. PDF created with pdffactory trial version

MODELAGEM DE SISTEMAS

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

APÊNDICE D Unified Model Language (UML)

UML Diagramas. UML define 9 (nove) diagramas: Diagramas de Interações

INF1013 MODELAGEM DE SOFTWARE

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

5 Diagrama de Estado. 5.1 Definição

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

PUC-SP Depto. de Ciência da Computação

Modelo do Mundo Real. Abstração. Interpretação

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Introdução ao método de projeto OO. Prof. Cesar Augusto Tacla

Introdução ao método de projeto OO

Engenharia de Software

Análise e modelação de sistemas

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Diagramas de Package

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens

Diagrama de Sequência.

Professor Emiliano S. Monteiro

INF1404 MODELAGEM DE SISTEMAS

Diagrama de Estados. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Requisitos de Sistemas

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

UML (Unified Modelling Language)

Lista Diagrama de Casos de Uso

Análise de Sistemas. Aula 5

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Projeto orientado a objetos

Engenharia de Software

Modelagem Estática e Dinâmica: Estudo de Caso - Sistema de Caixa Automático

UML- Linguagem de Modelagem Unificada Diagrama de Transição de Estados

Panorama da notação UML

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Modelagem de Sistemas

Analista de Sistemas S. J. Rio Preto

Sistemas Distribuídos

Diagrama de Atividades

S15 - Engenharia de Requisitos continuação cap.6

5 METODOLOGIA PROPOSTA

Sistemas Distribuídos

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Modelagem de Processos

Transcrição:

Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um algoritmo "Exemplo 2: etapas de um workflow! Um diagrama de atividade exibe os passos de uma computação. " Cada estado é um passo da computação, onde o sistema está realizando algo. " É orientado a fluxos de controle (ao contrário dos DTEs que são orientados a eventos).! Fluxogramas estendidos... " Além de possuir toda a semântica existente em um fluxograma, permite representar ações concorrentes e sua sincronização.! Elementos podem ser divididos em dois grupos: controle seqüencial e controle paralelo.! Notação básica

! Concorrência/Paralelismo " Fluxos de controle paralelos: dois ou mais fluxos sendo executados simultaneamente. " Uma barra de bifurcação recebe uma transição de entrada, e cria dois ou mais fluxos de controle paralelos.! cada fluxo é executado independentemente e em paralelo com os demais. " Uma barra de junção recebe duas ou mais transições de entrada e une os fluxos de controle em um único fluxo.! Objetivo: sincronizar fluxos paralelos.! A transição de saída da barra de junção somente é disparada quando todas as transições de entrada tiverem sido disparadas. Modelagem Temporal com UML! : Swimlanes

Modelagem Temporal com UML! : Uso " O diagrama de atividades é pouco utilizado na prática para modelagem de aspectos temporais de software " É fortemente utilizado na modelagem de fluxos de trabalho de processos negócio! A própria descrição do Processo Unificado é fortemente baseada em diagramas de atividades Modelagem Temporal com UML Modelagem Temporal com UML! Diagramas de Interação " Interações entre objetos! Sequência de trocas de mensagem entre um conjunto de objetos para realizar um caso de uso. Diagramas de Interação: - -Diagrama de Colaboração Ator Evento de entrada (estímulo) Objeto Objeto Mensagem Caso de Uso Evento de saída (resposta) Ator Tempo

Modelagem Temporal com UML! Diagrama de Interação " Identifica os estados de um objeto em um caso de uso específico " Aspectos temporais! Decisões! Ordem dos eventos " Dois tipos! Diagrama de Sequência! Diagrama de Colaboração! Características " Há preocupação com ordem das ações " Na Análise, erros e situações de tratamento de exceção não são considerados " Geralmente envolve a interação do sistema com os usuários " Cada mensagem é rotulada com! nome! argumentos! informações de controle " Condições de guarda! Características " Principal objetivo: identificar quais mensagens devem ser implementadas pelas classes! Classe/Objeto Emissor da mensagem é um Cliente! Classe/Objeto Receptor da mensagem é um Servidor Emissor mensagem(parâmetros) Receptor Mensagem deve ser implementado na Classe do objeto receptor!

! Características " Tipos de Interação Simples Síncrona Assíncrona Retorno Somente fazem sentido se a linguagem de programação permitir estas alternativas u1: Usuário : Telefone u2: Usuário {b - a < 1 seg.} {c - b < 10 seg.} {d - d < 5 seg.} Mensagem d não é instantânea a b c d d retira fone do gancho tom de discagem * disca dígito numérico chamada sendo roteada pela rede chamando Som da campainha pára Telefones interligados chamando atende chamada som da campainha pára telefones interligados c: conversação Criar(u1,u2,data,hora)...

! Correspondência entre código e diagrama Reserve(o: Order) { OrderPosition opos; Article article; int number; for (int i=1; i < o.getordernumber(); i++) { opos = o.giveorderposition(i); article = opos.givearticle(); number = opos.givenumber(); articlestock.reserve(article, number); } } Registrar Itens! Sistema de Ponto de Vendas

Pagar com cartão! Entity Class (ex: Conta) " Geralmente corresponde às classes do domínio da aplicação;! Boundary Class (ex: caixa automático) " Geralmente corresponde às classes de interface;! Control Class (ex: classes gestão) " Geralmente são as classes que conectam as classes de interface às classes do domínio; Diagrama de Colaboração! Características " Apresenta a mesma informação do diagrama de sequência mas não representa o tempo como uma dimensão separada) " Utilização: visão geral da interação de objetos! Condensa em um único diagrama toda a troca de mensagens entre um grupo de classes! Normalmente é gerado automaticamente pelas ferramentas CASE a partir dos diagramas de seqüência

Diagrama de Colaboração Diagrama de Colaboração! Notação Nome do ator: classe do ator 1: evento Objeto 1: nome da classe 2: operação 4: operação(lista de parâmetros) 3: operação(lista de parâmetros) Objeto 2 Objeto 3: nome da classe 5: operação(lista de parâmetros) fluxo de objeto : nome : da nome classe : da nome classe da classe Diagrama de Colaboração Diagrama de Colaboração

Integração dos Modelos