Desenvolver uma arquitetura sofisticada para o sistema
Estabelecer e manter concordância com os clientes e outros envolvidos sobre o que o sistema deve fazer.
Oferecer aos desenvolvedores do sistema uma compreensão melhor dos requisitos do sistema.
Definir as fronteiras do sistema (ou delimitar o sistema).
Fornecer uma base para planejar o conteúdo técnico das iterações.
Fornecer uma base para estimar o custo e o tempo de desenvolvimento do sistema.
Definir uma interface de usuário para o sistema, focando nas necessidades e metas dos usuários.
Para atingir essas metas, é importante, antes de tudo, compreender a definição e o escopo do problema que tentamos resolver com este sistema. As Regras de Negócios, o Modelo de Casos de Uso de Negócios e o Modelo de Objetos de Negócios desenvolvidos durante a Modelagem do Negócio servirão como informações importantes nesse trabalho. Os envolvidos são identificados e as Solicitações dos Principais Envolvidos são recolhidas, reunidas e analisadas.
Análise e Design: As finalidades da disciplina Análise e Design são:
Transformar os requisitos em um design do sistema a ser criado.
Desenvolver uma arquitetura sofisticada para o sistema.
Adaptar o design para que corresponda ao ambiente de implementação, projetando-o para fins de desempenho.
Implementação: A finalidade da implementação é:
Definir a organização do código em termos de subsistemas de implementação organizados em camadas
Implementar classes e objetos em termos de componentes (arquivos-fonte, binários, executáveis e outros).
Testar os componentes desenvolvidos como unidades
Integrar os resultados produzidos por implementadores individuais (ou equipes) ao sistema executável
A disciplina Implementação limita o seu escopo a como classes individuais devem ser testadas em unidade. O teste do sistema e o teste de integração são descritos na disciplina Teste.
Teste: A disciplina Teste atua em vários aspectos como uma