1 / 16

Fase de Construção - Análise

Fase de Construção - Análise. Notas. Ciclo de Desenv. 2. Ciclo de Desenv. 1. a. se ainda não feito. b. contínuo. c. opcional. Implemen- tação. Refin. Plano. Sinc. Artefatos. Análise. Projeto. Teste. 4. Refinar Glossário. 1. Definir Casos de Uso Essenciais.

anson
Download Presentation

Fase de Construção - Análise

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fase de Construção - Análise Notas Ciclo de Desenv. 2 Ciclo de Desenv. 1 a. se ainda não feito ... b. contínuo c. opcional Implemen- tação Refin. Plano Sinc. Artefatos Análise Projeto Teste 4. Refinar Glossário 1. Definir Casos de Uso Essenciais 3. Refinar Modelo Conceitual 2. Refinar Diag. Casos de Uso b a 5. Definir Diag. Seq. 6. Definir Contrat. de Operação 7. Definir Diag. Estado c

  2. Diagrama de Sequencia • O Modelo Conceitual é estático - como representar o comportamento dinâmico do sistema? • Diagrama de Sequencia ilustra a ordem das interações entre os atores e o sistema • O Sistema é representado como uma “caixa-preta”

  3. Diagrama de Sequencia

  4. Diagrama de Sequencia • Na análise, é importante saber “o que” o sistema faz, e não “como” • Tipicamente, um diagrama de sequencia está ligado a um caso de uso • Os casos de uso indicam como os atores interagem com o sistema • Os eventos cruzam fronteiras dos sistemas

  5. Diagramas de Sequencia • Operações do sistema • Para cada evento, o sistema desempenha uma operação correspondente • Operações descrevem comportamento dinâmico • O tempo flui de cima para baixo • Texto do caso de uso no diagrama de sequencia facilita a compreensão

  6. Diagramas de Sequencia

  7. Diagrama de Sequencia • Como elaborar um diagrama de sequencia • Desenhe uma linha vertical representando o sistema como uma caixa-preta. • Desenhe uma linha vertical representando cada um desses atores. • Com base nos casos de uso, ilustre no diagrama os eventos de sistema gerados pelos atores. • Opcionalmente, incluia o texto do caso de uso à esquerda do diagrama.

  8. Diagramas de Sequencia • Outro exemplo

  9. Diagrama de Sequencia • Recomendações • Nomeie operações começando com verbos • Enfatize a intenção, com alto nível de abstração • EncerrarVenda em vez de pressionarTeclaEnter • fazerPagamento em vez de entrarQuantia • Evite diagramas de sequencia para situações óbvias • Ótimos para ilustrar o comportamento de objetos em um único caso de uso

  10. Contratos • Um contrato é um documento que descreve os compromissos de uma operação • Estilo declarativo • Pré e pós-condições de mudanças de estado • Usamos contratos para representar melhor o comportamento do sistema • Após o modelo conceitual e diag.de sequencia

  11. Contrato - Seções Contrato: Responsabilidades: Nome e parâmetros da operação Descrição informal das responsabilidades da operação Nome do tipo (sistema, classe, interface) Funções, casos de uso, etc. Tipo: Referencia: Notas de projeto, algoritmos, etc. Casos excepcionais Notas: Exceções: Saídas não-IU, tais como mensagens ou registros enviados para fora do sistema Saída: Pré-condições: Pré-suposições sobre o estado do sistema antes da execução da operação Pós-condições: O estado do sistema após a execução da operação

  12. Contrato - Exemplo Contrato: Responsabilidades: entrarItem (upc :número, quantidade :inteiro) Registra venda de um item e o adiciona à venda corrente. Mostra descrição e preço do item. Sistema Funções: R1.1, R1.3, R1.9 Casos de uso: Comprar Itens Tipo: Referencia: Notas: Exceções: Saída: Usar acesso rápido ao BD Se UPC inválido, indicar erro.

  13. Contrato - Exemplo (cont) UPC é conhecido do sistema Pré-condições: Pós-condições: • Se nova venda, uma Venda foi criada (criação de instância). • Se nova venda, a nova Venda foi associada com um POST (formação de associação. • Um Item-de-Venda foi criado (criação de instância). • O Item-de-Venda foi associado à Venda (formação de associação). • Item-de-Venda.quantidade foi definido para quantidade (modificação de atributo). • O Item-de-Venda foi associado com uma Especificação-Produto, baseado no casamento de UPCs (formação de associação).

  14. Contratos • Ainda estamos em análise! Consideramos apenas operações do sistema(caixa-preta) • Na fase de projeto, contratos para métodos individuais • Identifique operações de sistema a partir dos diagramas de seqüência. • Construa um contrato para cada operação • Dica: comece escrevendo informalmente a seção Responsabilidades

  15. Contratos • Na seção Pós-condições, descreva as mudanças de estado de objetos do modelo conceitual: • Criação e remoção de instância • Modificação de atributo • Formação e quebra de associações • Não indique ações, apenas mudança de estado!

  16. Contratos e outros artefatos

More Related