Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Orientação a objetos identidade abstração classificação encapsulamento
Análise e Projeto Orientado a Objetos
Modelagem de Estados.
Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
UML Visões – Parte 2.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Definição de Casos de Teste Funcionais a partir de Casos de Uso
Valéria Maria Lauande Março/2010
Metodologias Equipe do Curso de ES para SMA
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Professora: Aline Vasconcelos IF Fluminense
Fluxo de Análise e Projeto do RUP para Tempo Real
Curso UML Diagramas de Atividade
(Linguagem de Modelagem Unificada)
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
RUP: Fluxo de Análise e Projeto
Classes e objetos Modelagem
UML - Unified Modeling Language
Diagrama de Estados.
Diagramas de Estados(*)
UML - Unified Modeling Language
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
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.
Arquitetura Orientado a Serviços
Visão Geral do RUP.
Abr-17 Projetar Cápsulas Aula de Laboratório Projetar classes.
Diagramas de Atividade
Análise e Desenvolvimento de Software
Fase de Concepção (Início, Planejamento)
Marcio de Carvalho Victorino
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Analisar Caso de Uso 10/04/ /04/2017 Analisar caso de uso
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Diagramas de Estado.
Projetar Arquitetura. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
Laboratório de Programação
Revisão 2º Bimestre Engenharia de Software I
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Abr-17 Projetar Processos Projetar distribuição.
Abr-17 Projetar Subsistema Projetar subsistema.
5 - Atividade Projetar Caso de Uso
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Fluxo de Análise e Projeto 6 - Atividade Projetar Subsistema.
Requisitos Não funcionais
UML Statechart CIn-UFPE.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Cápsulas, Protocolos, portas e conexões em UML-RT.
Engenharia de Software Fluxo de Requisitos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Projetar Cápsulas Segunda parte. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste.
Projetar Arquitetura parte 2 - Cápsulas Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar arquitetura | 2 Passos.
Fluxo de Análise e Projeto do RUP para Sistemas de Tempo Real
Projetar Base de Dados. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar base de dados | 2 Objetivos deste.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Analisar Caso de Uso. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Diagrama de atividade.
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
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.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
©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
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Projetar Cápsulas Parte 1

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo Apresentar os passos necessários para realizar a atividade projetar cápsulas e discutir seus artefatos Apresentar notação de UML para representação de concorrência e tempo real

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 3 Analisar Casos de Uso Revisar Projeto Projetar Arquitetura Projetista de Banco de Dados Arquiteto de Software Revisor de projeto Projetar Casos de Uso Projetar Subsistemas Projetar Base de Dados Analista de Sistemas Projetar Cápsulas Projetar Cápsulas

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 4 Projetar Cápsulas Analisar Casos de Uso Revisar Projeto Projetar Arquitetura Projetista de Banco de Dados Arquiteto de Software Revisor de projeto Projetar Casos de Uso Projetar Subsistemas Projetar Base de Dados Analista de Sistemas decisões do arquiteto > Projetar Cápsulas

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 5 O que foi feito até agora Identificação das classes de análise, seus atributos, responsabilidades e relacionamentos Mapeamento das classes de análise em elementos de projeto Identificação das oportunidades de reuso Definição da organização do sistema Definição da distribuição do sistema Refinamento das realizações dos casos de uso (substituição dos elementos de análise por elementos de projeto e persistência) Modelagem dos subsistemas

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 6 Objetivos desta atividade Detalhar a estrutura e o comportamento das cápsulas identificadas no projeto Detalhar e especificar portas e protocolos Garantir que as cápsulas fornecem o comportamento necessário à realização dos casos de uso Realizada para cada cápsula da iteração corrente Todas as cápsulas devem estar projetadas até o final da fase de elaboração

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 7 Visão geral dos artefatos Analista de Sistemas Projetar Cápsulas Projeto de Cápsulas Modelo de Análise e Projeto Requisitos Não Funcionais

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 8 Passos para Projetar Cápsulas Definir diagrama de estados Validar comportamento da cápsula Definir diagrama de estrutura

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 9 Passo 1. Definir diagrama de estados Definir o comportamento interno da cápsula Quando utilizar? ­ Para representar o comportamento interno das cápsulas ­ Para especificar restrição de ordem nos sinais de um protocolo

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 10 Diagrama de estados x diagrama de interação Diagrama de estados ­ Comportamento interno de uma classe ou cápsula (também de interfaces e protocolos) Diagrama de interação ­ Comportamento do caso de uso como uma cooperação entre classes (cápsulas)

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 11 Maquina de Estados Maquinas de estados são utilizadas para: ­ Indicar qual será o comportamento dos objetos de acordo com o seu estado ­ Indicar seqüência de ações válidas Saldo = 0 crédito Saldo > 0 construtor crédito debito Máquina de estados ilustrando o ciclo de vida de um objeto Conta

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 12 Diagrama de Estados - InterfaceRelogio Cápusla: InterfaceRelogio AguardandoInterrupcao Initial gerarInterrupcao

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 13 Diagrama de Estados – ComunicacaoBovespa sem ACK Cápsula: ComunicacaoBovespa AguardandoPeriodo AguardandoDados Initial recebeuDados iniciarAtualizacao

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 14 Diagrama de Estados – ComunicacaoOperadora Cápsula: ComunicacaoBovespa EsperancoSolicitacao AguardandoDados Initial dadosCotacoes[count == 2]/ controlador.dadosCotacoes.send() consultarCotacoes dadosCotacoes[count < 2] EntryAction: count = 0 ExitAction: dadoCotacao =rtGetMsgData () buffer.add( dadoCotacao) count = count + 1

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 15 Diagrama de Estados – ComunicacaoBovespa com ACK AguardandoPeriodoAguardandoACK AguardandoDados Initial iniciarAtualizacao recebeuACK recebeuDados Cápsula: ComunicacaoBovespa

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 16 Exemplo: Produtor-Consumidor Produtor #/ timer +/ porta produz(): Q Consumidor +/ porta~ consome(q: Q) Comunicacao incoming outgoing envia(Q ) Esperando transicão inicial envio/ consome(q); Consumidor Produzindo transicão inicial timeout/ produz(); porta.envia.send(q); Produtor

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 17 Diagramas de Estados Notação estado transicão estado transicão final transicão inicial super- estado transicão de origem externa auto-transicão Principais elementos sub-estado Estado história H

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 18 Exemplo: Produtor-Consumido estendido Produtor #/ timer +/ porta produz(): Q Consumidor +/ porta~ consome(q: Q) Comunicacao Incoming ligar() parar() outgoing envia(Q ) Produzindo transicão inicial timeout/ produz();porta.envia.send(); Produtor Parado parar/ timer.cancel(); ligar/ timer.informEvery(100); LigandoProdutor inicial Consumidor Consumindo timeout [s >= 20]/timeout [s <= 20]/ envio [s < 50]/ buffer.add(q); timeout [20 < s && s < 50]/ consumir (buffer.top()); timeout [s = 50]/ porta.parar.send(); H 20 50

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 19 Diagrama de Estados Estados Estado é uma condição de um objeto no qual este realiza alguma atividade ou espera por determinado evento. É composto de: ­ Nome : Obrigatório ­ Ação de entrada (Entry action) ­ Ação de saída (Exit action) ­ Máquina de estados interna

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 20 Entry/Exit action A x/ execute(); C B y/ execute(); A x C B y EntryAction: Execute(); B x/ execute(); A C y/ execute(); xy ExitAction: Execute(); B A C

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 21 Diagrama de Estados Transições Transição é um relacionamento direcionado entre dois estados (origem e destino) É composta de: ­ Nome : Obrigatório ­ Estado origem ­ Evento de disparo : Obrigatório ­ Condição de guarda ­ Ação ­ Estado destino : Obrigatório

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 22 Diagrama de Estados Ordem de Execução das Ações Na seqüência t1, t5, t3 ­ Ação de t1 ­ Entry action do estado1 ­ Ação de t2 (implícita) ­ Entry action do estado1.1 ­ Exit action do estado1 ­ Ação de t5 ­ Entry action do estado1 ­ Ação de t2 (implícita) ­ Entry action do estado1.1 ­ Exit action do estado1.1 ­ Ação de t3 ­ Entry action do estado1.2 estado1.1 estado1.2 t2 t3 t4 t1 estado1 t6 t5

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 23 Diagrama de Estados Estados história Permitem continuidade na execução de máquinas de estados internas a super-estados Exemplo:... 1.t1 2.estado1 3.t2 4.estado2 5.t3 6.estado3 7.t6 8.estado3.1 9.t4 10.estado t7 12.estado t4 14.estado estado3.1 estado3.2 H estado história t6 t7 t8 estado1 t2 estado2 t1 estado3 t5 t4 t3

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 24 Diagrama de Estados Passo-a-passo Para cada cápsula: ­ Defina estados Identifique os estados em que a cápsula pode existir Organize o diagrama hierarquicamente ­ Defina transições entre estados Identifique os eventos que disparam as transições Verifique a existência de condições para o disparo ­ Associe ações (ainda em pseudo-código) às transições e aos eventos de chegada e saída dos estados Atualizar os diagramas de seqüência inserindo estados locais entre mensagens e eventos

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 25 Diagramas de Estados Orientações Definição de Nomes ­ dos estados devem estar no gerúndio representando intervalo de tempo ­ das transições devem representar condições ou ações Número de estados ­ Se houver mais de 5 a 7 estados, analise a utilização de sub-estados favorecendo a compreensão Disparo de transições ­ Certifique-se de que apenas uma transição será disparada por vez. Mais de uma transição habilitada torna a execução imprevisível. AguardandoPeriodo gerarInterrupcao

Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 26 Passo 2. Validar comportamento da cápsula Revisar o modelo simulando vários cenários Verificar: ­ Nomes apropriados para estados e transições ­ Seqüência de execução das ações ­ Disparo das transições É sempre possível continuar a execução? Cada evento dispara apenas uma transição? ­ Operações nas cápsulas As cápsulas possuem as operações necessárias para as responsabilidades definidas no diagrama de estados?

Projetar Cápsulas Parte 1