O que representam? Diagrama de Estados. Como construir. Estado: Identificação dos Estados. Notação para estados



Documentos relacionados
Estado de um Objeto. O comportamento interno das classes, ou seja, permitem a especificação da sua dinamica.

Princípios de Análise e Projeto de Sistemas com UML

Orientação a Objetos

Eduardo Bezerra. Editora Campus/Elsevier

Diagrama de transição de Estados (DTE)

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Sumário. Capítulo 1 Introdução à UML Capítulo 2 Orientação a Objetos Agradecimentos... 6 Sobre o Autor... 6 Prefácio...

Aula 2 Modelagem de Sistemas. Introdução Modelo de Base Lógica de 1ª Ordem. Concorrentes

Tipos de Servidores. Servidores com estado

Orientação a Objetos

PR 2 PROCEDIMENTO. Auditoria Interna. Revisão - 2 Página: 1 de 9

Análise e Projeto de Sistemas

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Arquitetura de Computadores. Tipos de Instruções

1.6. Tratamento de Exceções

UML: modelagem dinâmica

2 Diagrama de Caso de Uso

Engenharia de Software III

CRM. Customer Relationship Management. Atendimento e Gestão. É um Software multiusuário. agendamento, organização e acompanhamento de compromissos.

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Engenharia de Requisitos Estudo de Caso

IES-200. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Sistemas Operacionais

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

DISSEMINAÇÃO DE CONHECIMENTO FERRAMENTA BIZAGI

BPMN (Business Process. George Valença

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

RECERTIFICAÇÃO DE INSPETOR DE PINTURA INDUSTRIAL NÍVEL 2 INSTRUÇÕES AOS CANDIDATOS

Processos e Threads (partes I e II)

Lógica de Programação

Modelagem de Sistemas Orientado a Objetos com UML. Capítulo 8. Diagrama de Estados. Ana Paula Gonçalves Serra, Dr.

Curso de BPMN - II. Desenho de processo

Diagrama de Estados. Prof. Cesar Augusto Tacla

DIAGRAMA DE ATIVIDADES

IV PLANO DE GERENCIAMENTO DE TEMPO

5 Estudo de caso: utilizando o sistema para requisição de material

IBM Managed Security Services for Agent Redeployment and Reactivation

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA TREINAMENTO EM INFORMÁTICA MÓDULO V

Sistemas Distribuídos

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

Governança de TI 2011 Gestão de Mudanças

1. O que é a integração de processos

Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.

Manual Geral do OASIS

Guia de Especificação de Caso de Uso Metodologia CELEPAR

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO

MODELO CLIENTE SERVIDOR

BPMN - Business Process Modeling and Notation

WebSphere_Integration_Developer_D_Jan06 Script

Especificação do 3º Trabalho

Casos de Uso. Prof. Clayton Vieira Fraga Filho site: ENG10015 Engenharia de Software

Análise e Tramitação de Projetos nos Comitês de Ética em Pesquisa

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

4.4. UML Diagramas de interacção

Gerenciamento de Projetos Modulo III Grupo de Processos

Profª Danielle Casillo

Manual do Almoxarifado SIGA-ADM

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Procedimentos para Reinstalação do Sisloc

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

PROGRAMANDO EM C# ORIENTADO A OBJETOS

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

Fundamentos em Teste de Software. Vinicius V. Pessoni

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Modelagem do Processo de Negócio

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto

Expresso Livre Módulo de Projetos Ágeis

ISO/IEC 12207: Gerência de Configuração

Como utilizar o Cross-Docking Logix WMS

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

PORTAL B2B USUÁRIO FORNECEDOR

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

Guia de utilização da notação BPMN

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

PROCESSO DE ATENDIMENTO HELPDESK HBtec

Registro e Acompanhamento de Chamados

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

BPMN. Business Process Modeling Notation

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Considerações a serem feitas antes da implantação.

Universidade Estadual de Campinas Faculdade de Educação Laboratório de Novas Tecnologias Aplicadas à Educação

Transcrição:

O que representam? Diagrama de Estados 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 Identificação dos Estados Os estados são identificados através dos valores dos atributos. Estado Inicial Estado Final Atributo numalunos de <10 Atributo numalunos de =10 1

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,, ou notificação recebida pelo objeto e que torna a transição habilitada Exemplos: o recebimento de uma encaminhada pelo sistema operacional, o recebimento de uma notificação (timer, interrupção, entrada de ) gerada pelo sistema operacional a chamada de uma função feita por outro objeto. Argumentos, Condição, Ação Exemplo: Transições e Estados 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, etc) executada durante a transição de um estado a outro. matricularaluno matrículaencerrada Exemplo: Condições Exemplo: Ações matrículaencerrada [numalunos=10] matrículaencerrada [numalunos=10] matricularaluno [numalunos<=10] matricularaluno [numalunos<=10] / numalunos++ Transiçãao reflexiva: parte de um estado e chega No mesmo estado de partida 2

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 Exemplo de sequência mostrando janela 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 bifurcação/junção Exemplo de repetição bifurcação junção mostrando janela [x>10] mostrando janela [x<=10]/x++ fim Cláusula de envio Exemplo: Cláusula de envio Representa o envio de uma (ação no diagrama de estado) do objeto que se está modelando para algum outro objeto. Diagrama de estados da classe CCtrl: iniciando comunicação ^interf.iniciar() executando processo ^interf.processar() encerrando processo Notação: ^nome-do-objeto.nome-da- Diagrama de sequências: :CCtrl interf:interf ^interf.iniciar() ^interf.processar() 3

Atividades nos estados Ações associadas a um estado; podem levar um certo tempo para serem executadas e também serem interrompidas curso 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 Ações de saída evento a/ x=0 evento b/ x=0 evento a evento b 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. Entrada: x=0 Ações de entrada Ações nos estados evento a/ x=0 evento b/ x=0 evento a/ x=0 Saída: x=0 evento b/ x=0 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. 4

Estado composto Um estado constituído de um conjunto de sub-estados. Exemplo estado composto entrada de Aparece em visões expandidas do diagrama de estados. Em uma visão normal, o estado composto é mostrado sem seus subestados. incializando finalizando Concorrência 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. 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 Concorrência:sincronismo e dependência de Estado composto estado 1a estado 1b estado 1c estado 1a estado 1b estado 1c 1 estado 2a estado 2b estado 2c estado 2a estado 2b estado 2c 5

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 6