Diagrama de Estados.

Slides:



Advertisements
Apresentações semelhantes
Diagrama de Componentes
Advertisements

Análise e Desenvolvimento de Sistemas
Modelagem de Estados.
Análise e Desenvolvimento de Sistemas
Profa. Adm. Camila de Castro Carlos
UML Modelando um sistema.
UML – Visões Parte 1 Modelando um sistema.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Entendendo um banco de dados
Diagrama de Classes.
Diagrama de Objetos diagramas de classes: É um esquema, ou seja, um padrão ou gabarito que descreve as muitas possíveis instâncias de dados. diagramas.
Conceitos Fundamentais
Diagrama de Classes.
Professor Sandro Carvalho
Professor Sandro Carvalho
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
Modelagem Orientada a Objetos
Orientação a Objetos: Encapsulamento e Classificação
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Professora: Aline Vasconcelos IF Fluminense
Modelo de Arquitetura Diagrama de Componentes
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Paradigmas da Programação – Semestre 1 – Aula 5
Análise e Projeto de Sistemas
RUP: Fluxo de Análise e Projeto
Contratos Modelagem Funcional.
Modelagem de Interações
Especificação e Projeto do sistema de gerência e manipulação de mídias para produção de aulas Mozart de Melo Alves Jr. Paulo Tenório.
UML - Unified Modeling Language
Diagrama de Estados.
O.O.H.D.M. Modelagem Conceitual
TÉCNICAS DE PROGRAMAÇÃO II
DIAGRAMA DE COMPONENTES
UML - Unified Modeling Language
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.
Projeto de Sistemas de Software
Modelo de Dados Relacional
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.
Diagrama de visão geral da interação
Modelagem de Negócio no RUP
Modelagem Visual de Objetos Com UML
O Processo Unificado (UP)
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
 À primeira vista, o diagrama de objetos é bastante semelhante com o diagrama de classes, mas existem algumas pequenas diferenças.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 7. Análise e projeto orientados a objetos 7.1 Técnica de modelagem.
Diagramas de Estado.
Análise e Projeto de Sistemas
Modelagem Orientada a Objetos Use-Case Modeling. Objetivos básicos de um modelo use-case n Descrever o que um novo sistema deve fazer n Descrever o que.
1 Projeto Nome da empresa Contato. 2 Objetivo Descrever os objetivos do projeto.
UML Statechart CIn-UFPE.
Programação Orientada à Objetos Aula 10 – Herança (Pratica)
Diagrama de Objetos.
Modelagem e arquitetura
Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA.
Introdução à Programação Orientada a Objeto
Módulo II Capítulo 1: Orientação a Objetos
Módulo II Capítulo 4: Primeiro Programa Completo no Console William Ivanski Curso de Programação C#
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de Classes Herança Dependências.
Diagrama de atividade.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Apostador B aposta efetivada Aposta efetivada D1 Efetivar aposta 1 valor da aposta identificação sorteio intenção de aposta DEPÓSITO DE DADOS Nome Referência.
Análise e Conceção de Sistemas
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

Diagrama de Estados

O que representam? O comportamento interno das classes, ou seja, permitem a especificação da sua dinamica. Correspondem a uma especificação de como as classes devem ser implementadas.

Como construir Constrói-se um diagrama descrevendo o comportamento de cada classe (geralmente para o sistema todo, ou seja para todos os casos de uso. Eventuais diagramas complementares de certos módulos.

Estado: Um momento ou situação na vida do objeto. Ele passa, ao longo de sua vida, por vários momentos: momento em que foi criado, momento em que fez uma inicialização, momento em que fez uma certa solicitação, momento de seu desaparecimento, etc.

Notação para estados Nome do estado Estado Final Estado Inicial

Identificação dos Estados Os estados são identificados através dos valores dos atributos. Curso completo Curso aberto Atributo numAlunos de Curso =10 Atributo numAlunos de Curso <10

Transição de estado Avanço de uma situação (estado) para outra Caminhos no diagrama representam os fluxos de execução de um objeto. Notação: Evento(argumentos) [Condição]/Ação

Evento Indica o nome de um sinal, mensagem, ou notificação recebida pelo objeto e que torna a transição habilitada Exemplos: o recebimento de uma mensagem encaminhada pelo sistema operacional, o recebimento de uma notificação (timer, interrupção, entrada de dados) gerada pelo sistema operacional a chamada de uma função feita por outro objeto.

Argumentos, Condição, Ação Argumentos : são valores recebidos junto com o evento [Condição] : (ou guarda) expressão lógica, avaliada quando o evento, associado a uma ransição ocorrer. Uma transição só ocorre se o evento acontecer e a condição associada for verdadeira. / Ação: ação (cálculo, atribuição, envio de mensagem, etc) executada durante a transição de um estado a outro.

Exemplo: Transições e Estados matrículaEncerrada Curso completo Curso aberto matricularAluno

Exemplo: Condições matrículaEncerrada [numAlunos=10] Curso Curso completo Curso aberto matricularAluno [numAlunos<=10]

Exemplo: Ações matrículaEncerrada [numAlunos=10] Curso Curso completo aberto matricularAluno [numAlunos<=10] / numAlunos++ Transiçãao reflexiva: parte de um estado e chega No mesmo estado de partida

Estruturas no Diagrama de Estados Sequência: fluxo de estados representados por encadeamentos de um estado e uma transição. Bifurcação: representa duas ou mais transições partindo de um mesmo estado Junção: representa duas ou mais transições conduzindo a um mesmo estado. Repetição: um encadeamento cíclico de estados (laço)

Exemplo de sequência recebendo dados mostrando janela aguardando dados

Exemplo de bifurcação/junção recebendo dados bifurcação junção dados mostrando janela aguardando dados fim imprimindo mensagem

Exemplo de repetição [x>10] recebendo dados mostrando janela aguardando dados [x<=10]/x++

Cláusula de envio Representa o envio de uma mensagem (ação no diagrama de estado) do objeto que se está modelando para algum outro objeto. Notação: ^nome-do-objeto.nome-da-mensagem

Exemplo: Cláusula de envio Diagrama de estados da classe CCtrl: ^interf.Iniciar() ^interf.Processar() executando processo iniciando comunicação encerrando processo Diagrama de sequências: interf:Interf :CCtrl ^interf.Iniciar() ^interf.Processar()

Atividades nos estados Ações associadas a um estado; podem levar um certo tempo para serem executadas e também serem interrompidas curso completo do: relate que não há vagas

Atividades nos estados Entrada: ação realizada no momento em que se alcança o estado Realizadas antes de qualquer outra Devem estar nas transições que conduzem a certo estado e, são executadas antes de se alcançar efetivamente o estado.

Ações de entrada recebendo dados recebendo dados imprimindo mensagem evento a evento b evento a/ x=0 evento b/ x=0 processando Entrada: x=0 processando

Ações de saída Saída: ação realizada exatamente no momento de abandonar um estado. Devem estar em todas as transições que partem de um determinado estado.

Ações de entrada processando Saída: x=0 processando evento b/ x=0 evento a/ x=0 evento a/ x=0 evento b/ x=0 imprimindo mensagem recebendo dados imprimindo mensagem recebendo dados

Ações nos estados Fazer (do) atividade não atômica (não composta por mais de uma instrução) realizada no interior do estado. Executada quando o objeto alcançar o estado e tiver concluído as eventuais ações de entrada e enquanto ele permanecer neste estado. Evento: realizada quando o objeto estiver no estado correspondente e ocorrer o evento indicado sem mudanca de estado – transição reflexiva com ações.

Estado composto Um estado constituído de um conjunto de sub-estados. Aparece em visões expandidas do diagrama de estados. Em uma visão normal, o estado composto é mostrado sem seus subestados.

Exemplo estado composto processando entrada de dados aguardando dados incializando recebendo dados finalizando

Concorrência Representa dois ou mais encadeamentos de estados e transições que são percorridos simultaneamente Representa mais de um fluxo de controle implementado através de threads e utilizando serviços de multitarefa ou multiprocessamento do sistema operacional.

Concorrência Quando um objeto alcança um estado composto, imediatamente abre-se a concorrência alcançando-se igualmente os estados iniciais de todas as concorrências. Após isso, o estado composto só poderá evoluir quando todas as suas concorrências tiverem alcançado seus estados finais.

Concorrência: representação Estado composto estado 1a estado 1b estado 1c estado 2a estado 2b estado 2c

Concorrência:sincronismo e dependência de dados Estado composto estado 1a estado 1b estado 1c 1 estado 2a estado 2b estado 2c

Diagrama de estados Lembram DFD, fluxograma, diagrama de ações São mais poderosos pois incluem: Cláusulas de envio, comunicação entre objetos Sincronização e concorrência Diferentes níveis de abstração