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
Download

projetoCapsulesRT