Projetar Cápsulas Segunda parte
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 da 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 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 Detalhar a conexão entre as instancias das cápsulas 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 | 6 O que foi feito até agora: Passos para Projetar Cápsulas 1. Definir diagrama de estados: Definir Comportamento interno das cápsulas 2. Validar comportamento da cápsula Revisar o modelo simulando vários cenários 3. Definir diagrama de estrutura
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 7 Passo 3. Definir diagrama de estrutura Definir a conexão entre as instâncias das cápsulas É considerado também um diagrama de colaboração Quando utilizar? Para indicar que portas de cada instância estam conectadas entre si.
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 8 Diagrama de Estrutura Notação Elementos Instâncias de Cápsulas Portas Conexões Instancia_AInstancia_B conexão Porta
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 9 Diagrama de Estrutura Instâncias de Cápsulas Instâncias de cápsulas são a valoração de uma cápsula Um instância é composta de: Nome Cápsula Cardinalidade
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 10 Diagrama de Estrutura Portas Portas definem na cápsula o ponto onde mensagems podem chegar ou sair da cápsula Um porta é composta de: Nome Visibilidade: pública ou protegida Cardinalidade: número de cápsula que vão se comunicar Protocolo Papel: Conjugada, End Port ou Relay Port
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 11 Diagrama de Estrutura Tipos de Portas Conjugada Porta em que a definição dos sinais de entrada e saída é trocada. End Port Porta que direciona os sinais que passam por ela diretamente para o statechart da cápsula Relay Port Porta que permite a comunicação de cápsulas externas diretamente com as subcápsulas. Obs.:Podem existir portas com serviços especiais (ex.: timer, log, frame). [Non-wired port]
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 12 Diagrama de Estrutura Portas Instancia_B Porta conjugada Relay Port public End Port protected Simboliza maq. estado Instancia_A Instancia_C
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 13 Diagrama de Estrutura Conexão Conexões representam o canal de comunicação por onde passam as mensagem É composta de: Nome Delay Cardinalidade Obs.: Só podem ser conectadas portas de protocolos com o mesmo conjunto de sinais
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 14 Diagrama de Estrutura Exemplo: Produtor Consumidor Consumidor porta~ Produtor porta timer
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 15 Diagrama de Estrutura Exemplo: QIB Mercado de Ações Relogio timer interrupcao ControladorAtualizacao dadosCotacoes Interrupcao~ ComunicacaoOperadora dadosCotacoes~ OperadoraBovespaOperadoraNasdaq ComunicaçãoOperadora +/ dadosCotacoes~ #/ cotacaoBovespa #/ cotacaoNadasq OperadoraBovespa +/ cotacaoBovespa+ OperadoraNasdaq +/ cotacaoNasdaq+
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 16 Passos realizados nesta atividade 1. Definir diagrama de estados 2. Validar comportamento da cápsula 3. Definir diagrama de estrutura
Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 17 Exercício – Qualiti Modem Enviar Dados Dado: Modelo de interação entre cápsulas Identificar: Cooperação entre as cápsulas Produzir: Diagramas de estrutura Atualização do diagrama de seqüência
Projetar Cápsulas