A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo."— Transcrição da apresentação:

1 Projetar Cápsulas Parte 1

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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)

11 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

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

13 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

14 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

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 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

23 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.estado3.1 11.t7 12.estado3.2 13.t4 14.estado3.2... estado3.1 estado3.2 H estado história t6 t7 t8 estado1 t2 estado2 t1 estado3 t5 t4 t3

24 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

25 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

26 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?

27 Projetar Cápsulas Parte 1


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

Apresentações semelhantes


Anúncios Google