Fase de Construção - Análise

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

description

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. - PowerPoint PPT Presentation

Transcript of Fase de Construção - Análise

Page 1: Fase de Construção - Análise

Fase de Construção - Análise

a. se ainda não feitob. contínuoc. opcional

2. Refinar Diag. Casos de Uso

3. Refinar ModeloConceitual

4. Refinar Glossário b

6. Definir Contrat.de Operação

1. Definir Casos de Uso Essenciais

a

5. Definir Diag.Seq.

7. Definir Diag.Estado

c

Notas

...Ciclo deDesenv. 1

Sinc.Artefatos Análise Projeto TesteRefin.

PlanoImplemen-

tação

Ciclo deDesenv. 2

Page 2: Fase de Construção - Análise

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”

Page 3: Fase de Construção - Análise

Diagrama de Sequencia

Page 4: Fase de Construção - Análise

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

Page 5: Fase de Construção - Análise

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 baixoTexto do caso de uso no diagrama de

sequencia facilita a compreensão

Page 6: Fase de Construção - Análise

Diagramas de Sequencia

Page 7: Fase de Construção - Análise

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.

Page 8: Fase de Construção - Análise

Diagramas de Sequencia

Outro exemplo

Page 9: Fase de Construção - Análise

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 pressionarTeclaEnterfazerPagamento 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

Page 10: Fase de Construção - Análise

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

Page 11: Fase de Construção - Análise

Contrato - Seções

Contrato:Responsabilidades:

Nome e parâmetros da operaçãoDescrição informal das responsabilidades da operação

Tipo:Referencia:

Nome do tipo (sistema, classe, interface)Funções, casos de uso, etc.

Notas:Exceções:

Notas de projeto, algoritmos, etc.Casos excepcionais

Saída: Saídas não-IU, tais como mensagens ou registros enviados para fora do sistema

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

Page 12: Fase de Construção - Análise

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.

Tipo:Referencia:

SistemaFunções: R1.1, R1.3, R1.9Casos de uso: Comprar Itens

Notas:Exceções:Saída:

Usar acesso rápido ao BDSe UPC inválido, indicar erro.

Page 13: Fase de Construção - Análise

Contrato - Exemplo (cont)

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).

Pré-condições:Pós-condições:

UPC é conhecido do sistema

Page 14: Fase de Construção - Análise

Contratos

Ainda estamos em análise! Consideramos apenas operações do sistema(caixa-preta) Na fase de projeto, contratos para métodos

individuaisIdentifique 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

Page 15: Fase de Construção - Análise

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!

Page 16: Fase de Construção - Análise

Contratos e outros artefatos