UML Diagramas de Estado

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
AUDITORIA DO CONTAS A RECEBER
INTEGRADO DE INFORMAÇÕES LOGÍSTICAS (SILOG)
Modelagem de Estados.
ANHANGUERA EDUCACIONAL
Engenharia de Software
UML – Visões Parte 1 Modelando um sistema.
Diagrama de Transição de Estado – DTE
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Atividades
Unified Modeling Language (UML) - Modelação da Dinâmica -
Professor Sandro Carvalho
Modelagem Orientada a Objetos
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
1. SISTEMA INTEGRADO DE INFORMAÇÕES LOGÍSTICAS – SILOG CLASSE III – Esc Log e OP.
1. SISTEMA INTEGRADO DE INFORMAÇÕES LOGÍSTICAS – SILOG CLASSE III.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Professora: Aline Vasconcelos IF Fluminense
Prof. Luís Fernando Garcia
Diagrama de Atividades
Curso UML Diagramas de Atividade
O processo de coletar os requisitos (escopo do cliente)
GSCI - GSIG Modelagem de Processos de Negócio com UML (continuação)
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Grupo: 53.3 : Alessandra Mayara Renata
UML - Unified Modeling Language
Diagrama de Estados.
Diagramas de Estados(*)
UML - Unified Modeling Language
Diagrama de Classes e Colaboraçã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.
© Adhemar Bernardes Antunes
Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.
Uso do Aplicativo de Registro de Produtos - RPS / ARPS
MODELO ESSENCIAL Modelo Ambiental
Diagramas de Atividade
Programação Orientada à Objetos
Marcio de Carvalho Victorino
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
 À primeira vista, o diagrama de objetos é bastante semelhante com o diagrama de classes, mas existem algumas pequenas diferenças.
CURSO GESTÃO ESTRATÉGICA DA PRODUÇÃO SISTEMAS DE INFORMAÇÃO E TECNOLOGIA RAFAEL F P BRIARD TRABALHO 11.
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Diagramas de Estado.
Princípios Fundamentais e Secundários
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Modelando Sistemas em UML
UML Statechart CIn-UFPE.
Diagrama de Objetos.
Casos de Usos.
A linguagem unificada de modelagem
Cápsulas, Protocolos, portas e conexões em UML-RT.
Introdução à Programação Orientada a Objeto
Modelagem de Sistemas Orientada a Objeto Com UML
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Engenharia de Software com o RUP - Workflow de Requisitos
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
UML (Unified Modeling Language) A linguagem unificada de modelagem
1 UML NO PROJETO DE COMPONENTES: 1 a PARTE  DIAGRAMA DE CASO DE USO REAL  PROJETO DE INTERFACE  DIAGRAMA DE CLASSES  ELABORANDO O DIAGRAMA DE CLASSES.
Diagrama de atividade.
Compras – Controle de Estoque. Por que é necessário controlar o estoque? Reduzir custos –Se há excesso em estoque A empresa terá custos operacionais para.
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.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Análise e Conceção de Sistemas
PUCRS - FACIN (1)Engenharia de Software A / Engenharia de Software I Exercícios.
Transcrição da apresentação:

UML Diagramas de Estado

UML - Diagramas de Estado O Diagrama de Estado de uma Classe mostra os estados que os objetos desta classe podem assumir e as transições que eles podem fazer de estado para estado. É ideal para modelar um atributo com duas caracteristicas: possui poucos valores Tem restrições em transições autorizadas entre seus valores UML - Diagramas de Estado

Exemplo: ItemComercializável Atributos de Instância: preçoDeVenda: Dinheiro condiçãoDeInspeçãoAtual: condiçãoDeInspeção Diferenças entre os atributos: preçoDeVenda assume muitos valores e condiçãoDeInspeçãoAtual: recebido, sobInspação, aprovado e rejeitado Existe pouca restrição comercial sobre preçoDeVenda. Mas condiçãoDeInspeçãoAtual não pode mudar diretamente de recebido a aprovado sem passar primeiro pelo valor sobInspeção! UML - Diagramas de Estado

itemComercializável. condiçãoDeInspeçãoAtual recebido inspetorSelecionaItem sobInspeção inspetorRejeitaItem inspetorAprovaItem remessaAtual.registrarRejeição ( ) aprovado rejeitado UML - Diagramas de Estado

… recebido sobInspeção aprovado rejeitado Lista de ações Lista de eventos inspetorSelecionaItem sobInspeção inspetorRejeitaItem inspetorAprovaItem remessaAtual.registrarRejeição ( ) aprovado rejeitado UML - Diagramas de Estado

Estados aninhados: Operação X … estadodeEspera operadorDáPartida (velocidade) [self.statusDeManutenção = Funcionando] when (self.velocReal < epsilon) acelerando freioDeEmergência.acionar operador.notificarParada when (self.Veloc >= velocOper) operador:NotificarFuncion (velReal) funcionando operadorParaAMaquina motorPrincipal.desligar desacelerando UML - Diagramas de Estado

… X Manutenção Funcionando emConserto esperandoPorConserto retornarParaFuncion (fixarData) iniciarManutenção (dataDaManutenção) removerDeFuncionamento (razão) localDaManut.notificar (self.razão) esperandoPorConserto UML - Diagramas de Estado

Operação X Manutenção Funcionando emConserto estadoDeEspera acelerando … esperandoPorConserto UML - Diagramas de Estado

Histórico (“lembranças de vidas passadas!”): Máquina de lavar roupa tampaFechada Funcionando pausa H parada tampaAberta enchimento … UML - Diagramas de Estado

Estados concorrentes e sincronização: pedido de cliente clienteSubmetePedido clienteConfirmaPedido tentativa confirmado clienteCancelaPedido clienteCancelaPedido [self.statusDeCumprimento not = remetido] after (30 dias) Cliente.notificarCancelado(self) cancelado entry / self.cancelar UML - Diagramas de Estado

aprovado {transiente} confirmado [self.éGrande] esperandoAprovação rejeitado [self.éPequeno] aprovado {transiente} [not self.estoqueDisponível [self.estoqueDisponível cumprido atrasoNoCumprimento when (self.estoqueDisponivel) remetido ArmazémRemeteItensSolicitados UML - Diagramas de Estado

esperandoAprovação esperandoAprovação DoGerenteDeCliente DoGerenteDeCrédito gerenteDeCréditoRejeitaPedido aprovadoPeloGerente DeCrédito UML - Diagramas de Estado

UML - Diagramas de Estado Exercício: Uma companhia apresenta seminários e possui um seminário e um instrutor (sic!). Cada semana é uma instância de SemanaDeSeminário. O status de reserva é mantido em SemanaDeReserva.statusDeReserva que pode conter os valores: disponível, reservadoExperimentalmente e ReservadoSeguramente. Quando um novo objeto SemanaDeSeminário é criado é dado o statusDeReserva inicial de disponível. Um depósito concede à reserva o status de segura. Faça o diagrama de estado para as situações de reserva UML - Diagramas de Estado