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

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

Fluxo de Análise e Projeto do RUP para Tempo Real Augusto Sampaio.

Apresentações semelhantes


Apresentação em tema: "Fluxo de Análise e Projeto do RUP para Tempo Real Augusto Sampaio."— Transcrição da apresentação:

1

2 Fluxo de Análise e Projeto do RUP para Tempo Real Augusto Sampaio

3 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 2 Objetivos do fluxo de análise e projeto Transformar os requisitos em um projeto (inicialmente abstrato) do sistema Desenvolver uma arquitetura robusta para o sistema Adaptar o projeto levando em consideração requisitos da futura implementação

4 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 3 Visão geral dos artefatos Análise e Projeto Análise e Projeto Modelo de Casos de Uso Projeto de Banco de Dados Documento de Requisitos GlossárioDocumento da Arquitetura Mapeamento das Classes de Análise em Elementos de Projeto Modelo de Análise e Projeto

5 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 4 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 Fluxo de Análise e Projeto Projetar Cápsulas

6 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 5 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 Fluxo de Análise e Projeto decisões do arquiteto > Check List bla bla bla blabla Projetar Cápsulas

7 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 6 Analisar Casos de Uso 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

8 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 7 Passos para Analisar Casos de Uso Para cada caso de uso: 1. Encontrar classes de análise 2. Identificar persistência Para cada classe: 3. Distribuir comportamento entre as classes 4. Descrever responsabilidades 5. Descrever atributos e associações 6. Revisar os Resultados

9 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 8 Passo 1. Encontrar classes de análise O comportamento do caso de uso é distribuído em classes de análise dos seguintes tipos (estereótipos) ­ fronteira ­ controle ­ entidade Estes estereótipos são uma conveniência de análise que desaparecem no projeto

10 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 9 QIB - Diagrama de Casos de Uso Usaremos o QIB como exemplo

11 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 10 QIB – Efetuar Login Regra geral para encontrar classes de fronteira: uma classe por cada par ator/caso de uso ClienteAtor Efetuar Login

12 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 11 QIB – Efetuar Login Encontrando classes de controle ClienteAtor Efetuar Login

13 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 12 Classes de Entidade (entity classes) Abstrações e conceitos chaves dos casos de uso Fontes: ­ Conhecimento do negócio ­ Glossário ­ Modelo de negócios ­ Documento de requisitos ­ Especificação do Caso de uso > Armazenam e controlam informação no sistema Notação em UML

14 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 13 QIB – Efetuar Login Observe o fluxo de eventos do Efetuar Login Este caso de uso é responsável por autenticar um usuário do sistema. Pré-condição: nenhuma Pós-condição: um usuário válido é logado e sua sessão é registrada no sistema. Fluxo de eventos principal 1. O cliente informa login e senha. 2. O sistema verifica se o login e a senha são válidos (verifica-se se o login e senha pertencem a uma conta). 3. O sistema registra o início de uma sessão de uso. Fluxos secundários - No passo 2, se o login ou a senha forem inválidos, o sistema exibe uma mensagem e volta ao passo 1. Este caso de uso é responsável por autenticar um usuário do sistema. Pré-condição: nenhuma Pós-condição: um usuário válido é logado e sua sessão é registrada no sistema. Fluxo de eventos principal 1. O cliente informa login e senha. 2. O sistema verifica se o login e a senha são válidos (verifica-se se o login e senha pertencem a uma conta). 3. O sistema registra o início de uma sessão de uso. Fluxos secundários - No passo 2, se o login ou a senha forem inválidos, o sistema exibe uma mensagem e volta ao passo 1.

15 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 14 Classes de entidade A classe Conta é uma classe que armazena o login e senha de um cliente. Algumas classes levantadas podem ser eliminadas e novas serão adicionadas QIB – Efetuar Login

16 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 15 QIB – Efetuar Login Classes de análise descobertas até o momento

17 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 16 Passo 2. Identificar persistência Identificar que classes de análise deverão ser persistentes Criar, para cada classe persistente, uma classe de cadastro com estereótipo >

18 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 17 QIB – Efetuar Login Classes persistentes

19 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 18 Passo 3. Distribuir comportamento entre as classes Para cada fluxo de eventos ­ alocar responsabilidades do caso de uso às classes de análise ­ modelar interações entre as classes através dos diagramas de interação

20 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 19 QIB – Efetuar Login

21 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 20 QIB - Efetuar Login

22 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 21 Passo 4. Descrever Responsabilidades Responsabilidades identificadas nos fluxos de eventos são refletidas em diagramas de interação Mensagens nestes diagramas resultam em responsabilidades nas classes receptoras :Cliente:Fornecedor // Realizar responsabilidade Fornecedor // Realizar responsabilidade diagrama de classes diagrama de interação

23 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 22 QIB – Efetuar Login Classes com responsabilidades

24 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 23 Passo 5. Descrever atributos e associações Detalhando mais as classes ­ definir atributos ­ estabelecer associações necessárias entre as classes

25 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 24 QIB – Efetuar Login Diagrama de classes com relacionamentos e atributos

26 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 25 Projetar Arquitetura 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

27 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 26 Passos para Projetar Arquitetura 1. Mapear classes de análise em elementos (classes, cápsulas e subsistemas) de projeto 2. Identificar oportunidades de reuso 3. Definir a estrutura da aplicação

28 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 27 Passo 1: Mapear classes de análise em elementos (classes, cápsulas e subsistemas) de projeto Identificar classes de projeto Identificar cápsulas Identificar protocolos das cápsulas Identificar subsistemas Especificar a interface dos subsistemas Fazer o mapeamento 1 classe de análise pode dar origem a 0 ou mais classes de projeto Mapeamento m : n

29 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 28 Identificando classes de projeto Uma classe de análise simples, que representa uma única abstração, é mapeada para uma única classe de projeto ­ Exemplo: classes de entidade Classes de análise muito simples podem até ser combinadas em uma única classe de projeto Em geral, classes de análise complexas podem ser divididas em várias classes ou transformadas em um pacote ou subsistema

30 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 29 Identificando Cápsulas Cápsula ­ Representa um thread do sistema ­ Fluxo de controle independente no sistema Utilizadas para representar... ­ unidades de concorrência ­ objetos concorrentes externos ­ representação interna de dispositivos físicos externos ­ controladores de objetos concorrentes Em geral, uma cápsula representa uma classe ativa

31 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 30 Mapeamento das Classes de Análise em Cápsulas Classes de fronteira e de controle são candidatas a transformarem-se em cápsulas Atributos e operações de cápsulas são privados. Exceto o método que modela o comportamento.

32 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 31 Árvore de decisão Classes de Fronteira e de Controle Representa um componente externo? Reage a eventos externos? Controla apenas acesso a dados? Possui concorrência interna? Controla outras cápsulas? Transformar em cápsula Transformar em várias cápsulas Continuar como classe > ou > S S S S S N N N N N

33 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 32 Cápsulas e Concorrência Concorrência interna Concorrência externa

34 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 33 Caso de uso – Atualizar Cotações Relógio (from atores) Cliente (from atores) Consultar Cotações (from consultas) Comprar Ações (from transacoes) Vender Ações (from transacoes) Atualizar Cotações (from transacoes) Operadora Mercado de Ações (from atores)

35 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 34 Fluxo de eventos – Atualizar cotações Fluxo de eventos ­ Este caso de uso se inicia quando o relógio dispara uma interrupção, a cada 5 minutos, indicando que as cotações devem ser atualizadas. ­ O sistema consulta as cotações das ações através da operadora do Mercado de Ações. ­ Em seguida o sistema atualiza o valor das ações, mantendo todo histórico dos valores das ações. Fluxo secundário ­ No passo 2, se a operadora demorar mais que 5 segundos para responder a solicitação de consulta, ocorrerá um timeout e o caso de uso será encerrado. ­ Em qualquer momento o usuário pode cancelar a operação.

36 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 35 Exemplo - QIB Mercado de Ações Classes de Análise InterfaceRelogio > ControladorAtualizacaoCotacoes > ComunicacaoOperadoraMercadoAcoes > Acao > Cotacao > OperadoraMercadoAcoes > CadastroAcoes > CadastroCotacoes > CadastroOperadorasMercadoAcoes >

37 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 36 Exemplo - QIB Mercado de Ações Classes de projeto InterfaceRelogio > ControladorAtualizacaoCotacoes > ComunicacaoOperadoraMercadoAcoes > ComunicacaoNasdaq > ComunicacaoBovespa > Acao > Cotacao > OperadoraMercadoAcoes > CadastroAcoes > CadastroCotacoes > CadastroOperadorasMercadoAcoes > IComunicacaoOperadoraMercadoAcoes > IRepositorioAcoes > RepositorioAcoesBDRIRepositorioCotacoes > RepositorioCotacoesBDRIRepositorioMercadoAcoes > RepositorioMercadoAcoes

38 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 37 Identificando Protocolos das Cápsulas Protocolos ­ Identificam o contrato entre cápsulas, definindo um conjunto de sinais usados para comunicação entre diferentes threads, bem como a sequência válida de troca de sinais entre as cápsulas. Passos ­ Para cada cápsula, listar o conjunto de sinais de entrada e de saída (in e out) ­ Desenhar gráfico de interação entre cápsulas ­ Para cada interação par-a-par, criar um protocolo ­ Identificar similaridades entre protocolos e promover reuso ­ Associar protocolos a cápsulas

39 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 38 Identificando Protocolos Identificar conjunto de sinais das cápsulas InterfaceRelogio ­ Entradas: ­ Saídas: interrupcao ControladorAtualizacaoCotacoes ­ Entradas: interrupcao, dadosCotacoes ­ Saídas: consultarCotacoes ComunicacaoOperadoraMercadoAcoes ­ Entradas: consultarCotacoes, dadosCotacoesNasdaq, dadosCotacoesBovespa, ­ Saídas: dadosCotacoes, consultarCotacoesNasdaq, dadosCotacoesBovespa, ComunicacaoNasdaq ­ Entradas: consultarCotacoesNasdaq ­ Saídas: dadosCotacoesNasdaq ComunicacaoBovespa ­ Entradas: consultarCotacoesBovespa ­ Saídas: dadosCotacoesBovespa

40 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 39 Identificando Protocolos Gráfico de interações entre cápsulas InterfaceRelogio > ControladorAtualizacaoCotacoes > ComunicacaoOperadoraMercadoAcoes > interrupcao consultarCotacoes dadosCotacoes ComunicacaoNasdaq > ComunicacaoBovespa > consultarCotacoesNasdaqconsultarCotacoesBovespa dadosNasdaqdadosBovespa

41 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 40 Identificando Protocolos Criar os protocolos Toda interação entre cápsulas deve ser feita através de protocolos Passo-a-passo: ­ Para cada par de cápsulas que interagem entre si, crie um protocolo ­ Escolha uma das duas cápsulas como referência para definir os sinais de entrada e os de saída ­ Insira os sinais de entrada e de saída da cápsula no protocolo criado

42 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 41 Identificando Protocolos Criar os protocolos InterfaceRelogio > ControladorAtualizacaoCotacoes > ComunicacaoOperadoraMercadoAcoes > interrupcao consultarCotacoes dadosCotacoes AtivacaoPeriodica interrupcao () > ComunicacaoNasdaq > ComunicacaoBovespa > consultarCotacoesNasdaqconsultarCotacoesBovespa dadosNasdaqdadosBovespa

43 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 42 Identificando Protocolos Criar os protocolos InterfaceRelogio > ControladorAtualizacaoCotacoes > interrupcao consultarCotacoes dadosCotacoes ConsultaCotacoes dadosCotacoes () consultarCotacoes () > AtivacaoPeriodica interrupcao () > ComunicacaoOperadoraMercadoAcoes > ComunicacaoNasdaq > ComunicacaoBovespa > consultarCotacoesNasdaqconsultarCotacoesBovespa dadosNasdaqdadosBovespa

44 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 43 Identificando Protocolos Criar os protocolos InterfaceRelogio > ControladorAtualizacaoCotacoes > interrupcao consultarCotacoes dadosCotacoes AtivacaoPeriodica interrupcao () > ComunicacaoOperadoraMercadoAcoes > ComunicacaoNasdaq > ComunicacaoBovespa > consultarCotacoesNasdaqconsultarCotacoesBovespa dadosNasdaq ConsultaCotacoes dadosCotacoes () consultarCotacoes () > InteracaoBovespa > consultarCotacoesBovespa (void) dadosCotacoesBovespa (void)

45 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 44 Identificando Protocolos Criar os protocolos InterfaceRelogio > ControladorAtualizacaoCotacoes > interrupcao consultarCotacoes dadosCotacoes AtivacaoPeriodica interrupcao () > ComunicacaoOperadoraMercadoAcoes > ComunicacaoNasdaq > ComunicacaoBovespa > consultarCotacoesNasdaqconsultarCotacoesBovespa ConsultaCotacoes dadosCotacoes () consultarCotacoes () > InteracaoBovespa > consultarCotacoesBovespa (void) dadosCotacoesBovespa (void) dadosNasdaq ack InteracaoNasdaq > consultarConexaoNasdaq (void) dadosCotacoesNasdaq (void)

46 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 45 Identificando Protocolos Identificar similaridades entre protocolos AtivacaoPeriodica interrupcao () > ConsultaCotacoes dadosCotacoes () consultarCotacoes () > InteracaoBovespa > consultarCotacoesBovespa (void) dadosCotacoesBovespa (void) InteracaoNasdaq > consultarConexaoNasdaq (void) dadosCotacoesNasdaq (void)

47 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 46 Identificando Protocolos Protocolos identificados Finalmente... AtivacaoPeriodica interrupcao () > ConsultaCotacoes dadosCotacoes () consultarCotacoes () >

48 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 47 Identificando Protocolos Associar protocolos a cápsulas Associações entre protocolos e cápsulas ControladorAtualizacaoCotacoes > AtivacaoPeriodica interrupcao () > InterfaceRelogio > ConsultaCotacoes consultarCotacoes () dadosCotacoes () > ComunicacaoOperadoraMercadoAcoes > ComuicacaoBOVESPA > ComuncacaoNASDAQ >

49 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 48 Criando portas e associando portas a protocolos Criar o conjunto inicial de portas, considerando as responsabilidades da cápsula Passo-a-passo: ­ Criar uma porta para cada interação cápsula-protocolo- cápsula ­ Nomear a porta com o nome do protocolo ou com o papel da cápsula na realização do protocolo ­ Se as direções dos sinais no protocolo estiverem invertidos (entrada está como saída e vice-versa), a porta deve ser definida como conjugada (conjugated) O mesmo protocolo pode ser utilizado em diferentes portas

50 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 49 Exemplo

51 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 50 Identificando subsistemas Classes de análise ­ Classes de fronteira (interfaces com sistemas externos e com usuários) ­ Classes que fornecem serviços complexos Componentes reusáveis ­ Software de comunicação ­ Suporte ao acesso a BD ­ Estruturas de dados ­ Bibliotecas de utilitários ­ Produtos específicos da aplicação

52 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 51 > Subsistema X Identificando subsistemas Classe A Y() Z() Y() Z() > Interface A Classe complexa

53 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 52 Interface > nomeSubsistema FachadaSubsistema ISubSistema Além da interface, é destacada uma classe fachada de cada subsistema A classe fachada

54 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 53 Passo 2. Identificar oportunidades de reuso Internas ao sistema ­ Similaridades entre pacotes e subsistemas Externas ao sistema ­ Componentes disponíveis no mercado ­ Componentes de aplicações já desenvolvidas ­ Componentes que podem se tornar reusáveis para outros projetos

55 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 54 Passo 3. Definir a estrutura da aplicação Definir as camadas da aplicação Determinar o meio de armazenamento que será utilizado Agrupar as classes, cápsulas e protocolos em pacotes e especificar a fachada da aplicação

56 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 55 Estruturação em camadas Separação do código: ­ interface com o usuário (GUI) ­ comunicação ­ regras de negócio ­ acesso a dados Interface com o usuário (GUI) Comunicação Negócio Dados

57 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 56 Juntando tudo - Visão geral da arquitetura GUI / Comunicação NEGÓCIO Interfaces negócio- dados DADOS Fachada TelaLogin TelaPagamentoQualitiCard ControladorLogin ControladorPagamentoQualitiCard CadastroPagamentosCartao... ContaInternet PagamentoCartao IRepositorioContasInternet IRepositorioPagamentosCartao RepositorioPagamentos CartaoBDR RepositorioPagamentos CartaoBDOO RepositorioContasI nternetBDR RepositorioContasI nternetArquivo CadastroContas Internet

58 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 57 Arquitetura – incorporando cápsulas GUI Negócio Interfaces negócio-dados Dados TelaConsultarCotacoes - Capsula ControladorAtualizacaoCotacoes - Capsula IRepositorioCotacoes RepositorioCotacoes BDR RepositorioCotacoes Arquivo CadastroCotacoes Comunicação ConsultaCotacoes – Protocolo ComunicacaoOperadora - Capsula ISubsistemaComunicacao OperadaoraMercadoAcoes CadastroOperadoraMercado Acoes IRepositorioOperadoraMercadoAcoes RepositorioMercado AcoesBDR RepositorioMercado AcoesArquivo InterfaceRelogio – Capsula AtivacaoPeriodica - Protocolo GUI

59 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 58 Arquitetura completa Dados GUI Negócio Interfaces negócio-dados Fachada - Capsula TelaConsultarCotacoes - Capsula ControladorAtualizador Cotacoes - Capsula IRepositorioCotacoes Repositorio CotacoesBDR Repositorio CotacoesBDR Repositorio Cotacoes Arquivo Repositorio Cotacoes Arquivo CadastroCotacoes Comunicação ConsultaCotacoes – Protocolo CadastroOperadora MercadoAcoes CadastroOperadora MercadoAcoes IRepositorioOperadora MercadoAcoes Repositorio MercadoAcoes BDR Repositorio MercadoAcoes BDR Repositorio MercadoAcoes Arquivo Repositorio MercadoAcoes Arquivo TelaLogin - Capsula TelaPagamentoQualitiCard - Capsula PagamentoQualitiCard – Protocolo PagamentoLogin – Protocolo ControladorPagamentoQualitiCard CadastroPagamentoCartao Pagamento Cartao IRepositorioPagamento Cartao ControladorLogin CadastroContas Internet CadastroContas Internet ContaInternet IRepositorioContas Internet Repositorio ContasInternet BDR Repositorio ContasInternet BDR Repositorio ContasInternet Arquivo Repositorio ContasInternet Arquivo Repositorio Pagamentos CartaoBDR Repositorio Pagamentos CartaoBDR Repositorio PagamentosC artaoBDOO Repositorio PagamentosC artaoBDOO InterfaceRel ogio - Capsula AtivacaoPeriodica – Protocolo ComunicacaoControlador – Protocolo

60 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 59 Agrupar as classes em pacotes À medida que os elementos de projeto são identificados, a complexidade do modelo vai aumentando Para organizá-lo, os elementos devem ser agrupados em pacotes As camadas guiam essa organização

61 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 60 QIB – Efetuar Login e Efetuar Pagamento do Qualiti Card conta Organização de pacotes protocolos Inclui cápsulas

62 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 61 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

63 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 62 Passos para Projetar Cápsulas Definir diagrama de estados Validar comportamento da cápsula

64 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 63 Passo 1. Definir diagrama de estados Definir o comportamento interno da cápsula Quando utilizar? ­ Para representar o comportamento interno das cápsulas folhas (que não possuem sub- cápsulas) ­ Para especificar restrição de ordem nos sinais de um protocolo

65 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 64 Diagrama de estados x diagrama de interação Diagrama de estados ­ Comportamento interno de uma classe (ou cápsula) Diagrama de interação ­ Comportamento do caso de uso como uma cooperação entre classes (cápsulas)

66 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 65 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 H Estado história

67 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 66 Diagrama de Estados - InterfaceRelogio Cápusla: InterfaceRelogio

68 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 67 Diagrama de Estados – ComunicacaoBovespa sem ACK Cápsula: ComunicacaoBovespa

69 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 68 Diagrama de Estados – ComunicacaoBovespa com ACK Cápsula: ComunicacaoBovespa

70 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 69 Exemplo – QIB Mercado de Ações Diagrama de estados Cápsula: ComunicacaoOperadoraMercadoAcoes Sub-cápsulas / comunicacaoBovespaR1 : ComunicacaoBovespa / comunicacaoNasdaqR1 : ComunicacaoNasdaq + / consultaCotacoes~ + / consultaCotacaoBovespa~ + / consultaCotacaoNasdaq~ # / consultaCotacaoBovespa~ # / consulataCotacaoNasdaq~ + / dadosCotacoesNasdaq~ + / dadosCotacoesBovespa~ + / dadosCotacoes~ + / consultaCotacoes~ / comunicacaoBovespaR1 : ComunicacaoBovespa + / consultaCotacaoBovespa~ / comunicacaoNasdaqR1 : ComunicacaoNasdaq + / consultaCotacaoNasdaq~ # / consultaCotacaoBovespa~ # / consulataCotacaoNasdaq~ + / dadosCotacoesNasdaq~ + / dadosCotacoesBovespa~ + / dadosCotacoes~

71 Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Fluxo de análise e projeto | 70 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 Fluxo de Análise e Projeto Projetar Cápsulas


Carregar ppt "Fluxo de Análise e Projeto do RUP para Tempo Real Augusto Sampaio."

Apresentações semelhantes


Anúncios Google