Vous êtes sur la page 1sur 14

Utilizando UML e Padres

Captulo 8
Iterao I da Elaborao Fundamentos
ltima atualizao: 12/03/2011

A Elaborao em uma frase


Construa a arquitetura central, resolva os
elementos de alto risco, defina a maioria dos
requisitos e estime o cronograma geral e os
recursos.

A Fase de Elaborao
Objetivos da fase de Elaborao
Construir a arquitetura central
Resolver os elementos de alto Risco
Incluindo o valor do negcio

Definir a Maioria dos Requisitos


Estimativas do cronograma geral e dos recursos
necessrios

Fase constitudas de N iteraes de prazo fixo


(normalmente 3 semanas)
Um workshop de requisitos no incio de cada iterao
para detalhamento dos requisitos

Iterao I da Elaborao
Um caso de uso completo no precisa ser
implementado em uma certa iterao
Tipicamente,
o
cenrio
bsico

implementado primeiro.
Cenrios alternativos so implementados em
outras iteraes conforme prioridade.

Iterao I da Elaborao
Prioridades da Elaborao
Arquitetura central e de alto risco implementada e
testada.
A Maioria dos requisitos descoberta e
estabilizada
Maioria dos riscos minimizados ou resolvidos

No se cria prottipos descartveis


Cdigo e projeto como partes do sistema final
Criao de cdigo com qualidade de produo

Iterao I da Elaborao
Ordem da implementao dos casos de uso
baseada em:
Riscos
Complexidade tcnica, grau de incerteza

Cobertura
Implementao dos casos de uso que forneam
funcionalidade ampla e superficial para o sistema

Criticalidade
Casos de uso de alto valor para o negcio.

Iterao I da Elaborao
Artefatos-chave
Modelo do domnio
Diagrama de classes ilustrando os conceitos
importantes no modelo de negcio

Modelo de desenho
Conjunto de diagramas mostrando o desenho lgico
Diagrama de classes de sistema, diagramas de
sequencia, diagramas de pacotes.

Iterao I da Elaborao
Artefatos-chave
Modelo de dados
Esquema de banco de dados e relacionamentos
Mapeamento de objetos para o Esquema de BD

Modelo de GUI
Prottipos de GUI, StoryBoards (modelo com fluxo de
telas), caminhos de navegao do usurio no sistema

Modelo de arquitetura de software


Resumo das idias de desenho e suas motivaes

Iterao I da Elaborao
Principais erros na elaborao
No atacar casos de uso de alto risco/valor
Arquitetura executvel no entregue
Participao ou feedback mnimo dos usurios
Sistema no testado conforme vai sendo
codificado.
No h programao de cdigo destinado
produo.

Estudos de Caso
Iterao I da Fase de Elaborao
Objetivo: Habilidades Fundamentais em
A/POO
Iteraes livro x iteraes de projetos reais
As iteraes do livro no so guiadas por risco ou
arquitetura.

Estudos de Caso - ProxGer


Eis os Requisitos da primeira iterao:
Implementar um cenrio chave e bsico de processar
venda
Fazer a entrada dos itens, recebendo em dinheiro

Implementar o caso de uso iniciar


Para dar suporte s necessidades do incio da iterao

No existe colaborao com servios externos


Sistema calculador de impostos, banco de dados de produtos

No so aplicadas regras complexas para estabelecimento


de preos.

Para requisitos completos confira as pginas 94-98

Estudos de Caso Banco Imobilirio


Eis os Requisitos da primeira iterao:
Implementar um cenrio chave e bsico do caso de
uso jogar banco imobilirio
Jogadores movendo-se pelas casas do tabuleiro

Implementar o caso de uso iniciar


Para dar suporte s necessidades do incio da iterao

De dois a oito jogadores podem jogar


Um jogo jogado com uma srie de rodadas.
Durante uma rodada, cada jogador tem sua vez.
Em cada vez, o jogador avana sua pea, no sentido horrio
do tabuleiro, por um nmero de casas igual soma dos
nmeros sorteados pelo lanamento de dois dados.

Estudos de Caso Banco Imobilirio


(Cont.)
O jogo vai at 20 rodadas apenas
Depois que os dados so lanados, o nome do
jogador e o resultado so mostrados
Quando um jogador se move e chega a uma casa,
o nome do jogador e o nome da casa so
mostrados.

Na iterao 1 no existe dinheiro, ganhador,


perdedor, propriedades de aluguel, compra,
casas especiais, etc...

Estudos de Caso Banco Imobilirio


(Cont.)
Cada casa tem um nome.
Cada jogador comea o jogo com sua pea na casa
V.
O nome das casas sero: V, Casa1, Casa2, ...,
Casa39

Executar o jogo como uma simulao que no


requer entrada do usurio, a no ser o
nmero de jogadores.