Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência

Slides:



Advertisements
Apresentações semelhantes
Modelagem de Estados.
Advertisements

Diagrama de Máquina de Estados
Entrada e Saída Introdução.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
Diagrama de Classes.
Projeto de Software Orientado a Objetos
Diagrama de Atividades
(Linguagem de Modelagem Unificada)
Análise e Projeto de Sistemas
Objetivo: compreender e aplicar um modelo sequencial
Objetivo: compreender e aplicar um modelo sequencial
Objetivo: compreender a notação do diagrama de atividades
Modelagem de Interações
Diagrama de Estados.
Diagramas de Sequência e Comunicação
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
UML - Unified Modeling Language
Diagrama de Atividades
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
DIAGRAMA DE CLASSE Modelagem de Software
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Professor Mário Dantas
Diagrama de Atividades
Diagramas de Atividade
Silas Juccelino Artulanez.  O que é?  Notação  Estado  Mudança de estado  Condições e ações  Diagramas subdivididos  Passos na construção  Verificação.
UNIDADE 2 UML MODELAGEM TEMPORAL
SISTEMAS OPERACIONAIS I
Diagrama de Atividades
Simone Sawasaki Tanaka
FLUXOGRAMAS.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
UML - Unified Modeling Language
Análise Orientado aos Objetos Prof. Wolley W. Silva
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Profª Lucélia Oliveira
Introdução a Banco de Dados Aula 04
Laboratório de Programação
Desenhando Fluxogramas
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Análise e Projeto de Sistemas
Modelando Sistemas em UML
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Diagrama de Sequência. Definição: Usado em UML(Unified Modeling Language). Mostra como as mensagens entre os objetos são trocadas no decorrer do tempo.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
SISTEMAS OPERACIONAIS
UML Statechart CIn-UFPE.
Desenvolvimento Empresarial Aula 5 – Business Process Modeling Notation – Parte 2 Prof.: Guilherme Amorim Data: 26/03/2014.
Análise e Projeto de Sistemas
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Introdução e Conceitos sobre Diagrama de Seqüência
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
13/10/20151 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11 Professor Leomir J. Borba- –
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de atividade.
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Transcrição da apresentação:

Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Profª Eliane Costa Santana Referenciais Bibliográficos BÁSICAS: GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prática. Editora Novatec. BOOCH, Grady; RUMBAUGH, James, JACOBSON, Ivar UML – Guia do Usuário. Editora Campus. Profª Eliane Costa Santana

Diagramas de Sequência O modelo de sequência mostra eventos gerados pelos atores reconhecidos pelo sistema O diagrama de sequência depende do caso de uso Para Larman, há a definição do sistema como uma caixa-preta O que o sistema faz e não como faz É verificada a interação do ator e como ele gera eventos reconhecidos pelo sistema Ex.: quando o caixa entra com o código do item, ele solicita ao sistema registrar a compra daquele item Profª Eliane Costa Santana

Diagramas de Sequência DICA 1: isolar todas as operações que o ator solicita DICA 2: um diagrama de sequência deve ser feito para uma sequência típica de eventos de casos de uso e outros diagramas para sequências alternativas Pode ser considerada a sequência de atores “externos” e o sistema como uma caixa-preta Podem ser usados parâmetros Profª Eliane Costa Santana

Exemplo para o caso do ponto de vendas Profª Eliane Costa Santana

Profª Eliane Costa Santana

Profª Eliane Costa Santana Atividade Uma atividade especifica a coordenação de execuções de comportamentos subordinados usando um modelo de fluxo de controle e dados. é representada por um retângulo grande com as bordas arredondadas. Profª Eliane Costa Santana

Profª Eliane Costa Santana Atividade Atividades podem conter ações de vários tipos, tais como: Ocorrências de funções primitivas, tais como funções aritméticas; Invocação de comportamento, tais como atividades; Ações de comunicação, tais como envio de sinais: Manipulação de objetos, tais como leitura ou gravação de atributos ou mesmo instanciação ou destruição de objetos. Profª Eliane Costa Santana

Profª Eliane Costa Santana Nó de Ação São os elementos mais básicos de uma atividade. Representa um passo, uma etapa que deve ser executada em uma atividade; é atômico, não podendo ser decomposto. é representado por um pequeno retângulo com as bordas arredondadas (semelhante, porém, menor que o símbolo do nó de ação) Profª Eliane Costa Santana

Profª Eliane Costa Santana Fluxo de Controle É um conector que liga dois nós, enviando sinais de controle. É representado por uma linha contendo uma seta apontando para o novo nó e partindo do antigo. Profª Eliane Costa Santana

Profª Eliane Costa Santana Fluxo de Controle Pode conter uma descrição, uma condição de guarda ou uma restrição, chamada nesse diagrama de peso (weight), que determina, por exemplo, o número mínimo de sinais que devem ser transmitidos pelo fluxo. Um sinal (token) pode conter valores de controle, objetos ou dados, sendo que esses dois últimos somente podem ser transmitidos por meio de um fluxo de objetos. Profª Eliane Costa Santana

Profª Eliane Costa Santana Nó Inicial Esse componente pertence ao grupo de nós de controle utilizados para o controle de fluxo da atividade. Esse nó é usado para representar o início do fluxo quando a atividade é invocada. É representado por um circulo preenchido. Profª Eliane Costa Santana

Nó de Final de Atividade Esse componente é também um nó de controle usado para representar o fim do fluxo de uma atividade. É representado por um círculo preenchido dentro de um círculo vazio. Profª Eliane Costa Santana

Profª Eliane Costa Santana Nó de Decisão É também um nó de controle, utilizado para representar uma escolha entre dois ou mais fluxos possíveis. É acompanhado por condições de guarda, textos entre colchetes que determinam a condição para que o fluxo seja escolhido. Um nó de decisão pode ser utilizado também para unir um fluxo dividido por um nó de decisão anterior, quando passa a chamar-se nó de união. Profª Eliane Costa Santana

Exemplo de Diagrama de Atividade Profª Eliane Costa Santana

Nó de Bifurcação/União Um nó de bifurcação/união é um nó de controle que pode tanto dividir um fluxo em dois ou mais fluxos concorrentes, quando é chamado nó de bifurcação, como mesclar dois ou mais fluxos concorrentes em um único fluxo de controle, quando é chamado nó de união. Esse nó é representado por uma barra que pode estar tanto na horizontal como na vertical. Profª Eliane Costa Santana

Profª Eliane Costa Santana Final de Fluxo Representa o encerramento de uma rotina representada pelo fluxo, mas não de toda a atividade. O símbolo de final de fluxo é representado por um círculo com um X. Profª Eliane Costa Santana

Profª Eliane Costa Santana Fluxo de Objetos Um fluxo de objetos é um conector que pode ter objetos ou dados passando por ele. Representa o fluxo de valores (objetos ou dados) que são enviados a partir de um nó de objeto ou para um nó de objeto. Profª Eliane Costa Santana

Profª Eliane Costa Santana Nó de Objeto Um nó de objeto representa uma instância de uma classe, que pode estar disponí­vel em um determinado ponto da atividade. Nós de objeto podem ser utilizados de diversas formas. Em sua forma mais tradicional, são representados como um retângulo. Profª Eliane Costa Santana

Profª Eliane Costa Santana O fluxo de objetos pode ser utilizado para modificar o estado de um objeto, definindo um valor para um de seus atributos ou mesmo instanciando ou destruindo o objeto. Um objeto pode apresentar multiplicidade, que nesse caso determina o número mínimo e máximo de valores que o objeto aceita. Se existir um valor mínimo determinado, a ação só inicia quando ele for atingido. Um objeto pode apresentar também um "Upperbound" entre colchetes que determina o valor máximo de valores que o objeto pode conter. Em tempo de execução, quando esse valor é ultrapassado, o fluxo é interrompido. Profª Eliane Costa Santana

Profª Eliane Costa Santana Alfinetes (Pins) São nós de objeto que representam uma entrada para uma ação ou uma saída de uma ação. Eles fornecem valores para as ações e recebem os valores resultantes delas. O próprio objeto apresentado na figura anterior é um alfinete. Os alfi­netes podem ser representados também como pequenos retângulos e em geral são colocados ao lado das ações às quais estão ligados Profª Eliane Costa Santana

Nó de Parâmetro de Atividade Um nó de parâmetro de atividade é um nó de objeto utilizado para representar a entrada ou a saída de um fluxo de objetos em uma atividade. Profª Eliane Costa Santana

Profª Eliane Costa Santana Exceções Para descrever a manipulação de uma exceção, o diagrama de atividade fornece uma seta em forma de raio que aponta para a rotina de tratamento da interrupção ou exceção. Essa seta é chamada de fluxo de interrupção. Profª Eliane Costa Santana

Profª Eliane Costa Santana Ação de Envio de Sinal (Ação de Objeto de Envio na versão 2.0 anterior) É uma ação que representa o envio de um sinal para um objeto ou ação. É representada por um retângulo com uma protuberância triangular em seu lado direito. Profª Eliane Costa Santana

Ação de Evento de Aceitação É uma ação que representa a espera de ocorrência de um evento de acordo com determinadas condições. É representada por um retângulo com uma reentrância triangular em seu lado direito. Profª Eliane Costa Santana

Profª Eliane Costa Santana

Ação de Evento de Tempo de Aceitação É uma variação da ação de evento de aceitação que leva em consideração o tempo para que o evento possa ser disparado. Pode ser comparada com um trigger. Profª Eliane Costa Santana

Nó de Repositório de Dados (Data Store Node) É um tipo especial de nó de buffer central gerencia fluxos de múltiplas fontes e destinos. É usado para armazenar dados ou objetos permanentemente. Os dados são uma cópia dos dados originais. É representado com o estereótipo de «datastore». Profª Eliane Costa Santana

Profª Eliane Costa Santana Conectores São atalhos para o fluxo, utilizados quando existe uma distância relativamente grande entre os nós que o fluxo precisa ligar. É representado por um círculo contendo uma letra, por exemplo. Deve haver sempre pares de conectores com a mesma nomenclatura, uma vez que um conector é um atalho. Profª Eliane Costa Santana

Ação de Chamada de Comportamento Uma ação de chamada de comportamento é uma ação que invoca a execução de uma atividade. Esse tipo de ação apresenta um símbolo de ancinho apontando para baixo em seu canto inferior direito. Profª Eliane Costa Santana

Nó de Atividade Estruturada É um nó de atividade executável que pode conter nós subordinados. Esses nós subordinados devem pertencer somente a um nó de atividade estruturada. Um nó de atividade estruturada representa uma porção estruturada da atividade que não é compartilhada com qualquer outro nó estruturado, exceto para aninhamento. Profª Eliane Costa Santana

Nó de Atividade Estruturada É representado como um símbolo de atividade, com suas bordas tracejadas e contendo um símbolo de diagrama de atividade em seu canto inferior direito, o que significa que as ações desta atividade podem estar detalhadas em outro diagrama. Contém o estereótipo «structure». Profª Eliane Costa Santana

Particição de Atividade Permite representar o fluxo de um processo que passa por diversos setores ou departamentos de uma empresa, ou mesmo um processo que é manipulado por diversos atores. É formada por retângulos representando divisões que identificam as zonas de influência de um determinado setor sobre parte de um determinado processo. As partições podem ser tanto horizontais como verticais. Profª Eliane Costa Santana

Particição de Atividade Profª Eliane Costa Santana

Região de Atividade Interrompível Engloba certo número de elementos da atividade que podem sofrer uma interrupção, assim, todo o processo envolvido pela região poderá ser interrompido. A região é delimitada por um retângulo tracejado com as bordas arredondadas. Profª Eliane Costa Santana

Região de Atividade Interrompível Profª Eliane Costa Santana

Profª Eliane Costa Santana Região de Expansão É uma região de atividade estruturada executada múltiplas vezes de acordo com os elementos de uma coleção de entrada. Engloba uma parte da atividade e representa uma região aninhada na qual cada entrada é uma coleção de valores. É executada uma vez para cada elemento na coleção de entrada. Os elementos de entrada e saída são nós de objeto, cada um representado por três pequenos quadrados juntos, colocados nas extremidades da região de expansão, chamados de nós de expansão. Profª Eliane Costa Santana

Profª Eliane Costa Santana Região de Expansão Pode ser iterativa, onde as interações ocorrem na ordem dos elementos; paralela, onde todas as interações são independentes; ou de fluxo (stream), onde há uma única execução da região em que os valores na coleção de entrada são extraídos e colocados na execução da região de expansão como um fluxo. Profª Eliane Costa Santana

Exemplo deDiagrama de Atividade – Emitir Extrato Profª Eliane Costa Santana