Projetar Cápsulas Segunda parte 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 Qualiti Software Processes Projetar cápsulas | 2 Copyright © 2002 Qualiti. Todos os direitos reservados. Objetivos deste módulo Projetar Arquitetura Arquiteto de Software Analista de Sistemas Projetista de Banco de Dados Analisar Casos de Uso Revisor de projeto Projetar Casos de Uso Projetar Subsistemas Projetar Base de Dados Projetar Cápsulas Revisar Projeto Qualiti Software Processes Projetar cápsulas | 3 Copyright © 2002 Qualiti. Todos os direitos reservados. Projetar Cápsulas Projetar Cápsulas Projetar Arquitetura Analisar Casos de Uso Projetar Casos de Uso Analista de Sistemas Projetar Subsistemas Copyright © 2002 Qualiti. Todos os direitos reservados. Arquiteto de Software Revisor de projeto Projetar Cápsulas <<subsystem>> decisões do arquiteto Projetar Base de Dados Revisar Projeto Projetista de Banco de Dados Qualiti Software Processes Projetar cápsulas | 4 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 Qualiti Software Processes Projetar cápsulas | 5 Copyright © 2002 Qualiti. Todos os direitos reservados. Objetivos desta atividade 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 Qualiti Software Processes Projetar cápsulas | 6 Copyright © 2002 Qualiti. Todos os direitos reservados. O que foi feito até agora: Passos para Projetar Cápsulas 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. Qualiti Software Processes Projetar cápsulas | 7 Copyright © 2002 Qualiti. Todos os direitos reservados. Passo 3. Definir diagrama de estrutura Diagrama de Estrutura Notação Elementos Instancia_A Porta Porta Copyright © 2002 Qualiti. Todos os direitos reservados. - Instâncias de Cápsulas - Portas - Conexões Instancia_B conexão Qualiti Software Processes Projetar cápsulas | 8 Diagrama de Estrutura Instâncias de cápsulas são a valoração de uma cápsula Um instância é composta de: - Nome - Cápsula - Cardinalidade Qualiti Software Processes Projetar cápsulas | 9 Copyright © 2002 Qualiti. Todos os direitos reservados. Instâncias de Cápsulas Diagrama de Estrutura 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 Qualiti Software Processes Projetar cápsulas | 10 Copyright © 2002 Qualiti. Todos os direitos reservados. Portas 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] Qualiti Software Processes Projetar cápsulas | 11 Copyright © 2002 Qualiti. Todos os direitos reservados. - Diagrama de Estrutura Relay Port Simboliza maq. estado public End Port Porta conjugada protected Instancia_A Instancia_B Instancia_C Qualiti Software Processes Projetar cápsulas | 12 Copyright © 2002 Qualiti. Todos os direitos reservados. Portas Diagrama de Estrutura 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 Qualiti Software Processes Projetar cápsulas | 13 Copyright © 2002 Qualiti. Todos os direitos reservados. Conexão Diagrama de Estrutura Produtor timer porta Consumidor porta~ timer Qualiti Software Processes Projetar cápsulas | 14 Copyright © 2002 Qualiti. Todos os direitos reservados. Exemplo: Produtor Consumidor Diagrama de Estrutura Exemplo: QIB Mercado de Ações OperadoraBovespa ComunicaçãoOperadora +/ dadosCotacoes~ #/ cotacaoBovespa #/ cotacaoNadasq OperadoraNasdaq +/ cotacaoNasdaq+ ControladorAtualizacao dadosCotacoes~ ComunicacaoOperadora Interrupcao~ dadosCotacoes OperadoraBovespa OperadoraNasdaq interrupcao Relogio timer Qualiti Software Processes Projetar cápsulas | 15 Copyright © 2002 Qualiti. Todos os direitos reservados. +/ cotacaoBovespa+ Passos realizados nesta atividade Definir diagrama de estados 2. Validar comportamento da cápsula 3. Definir diagrama de estrutura Qualiti Software Processes Projetar cápsulas | 16 Copyright © 2002 Qualiti. Todos os direitos reservados. 1. Exercício – Qualiti Modem Enviar Dados - 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 Qualiti Software Processes Projetar cápsulas | 17 Copyright © 2002 Qualiti. Todos os direitos reservados. Dado: Projetar Cápsulas