Você criou o modelo de caso de uso que descreve os
requisitos para o aplicativo e criou um modelo de análise que
identifica os requisitos de domínio do aplicativo e descreve como
o aplicativo será estruturado. A próxima etapa no processo de desenvolvimento é
construir sobre o modelo de análise, explorando as opções de arquitetura e
de execução para o aplicativo.
A fase de design assume o modelo de alto nível criado durante
a análise e inclui detalhes na execução real do sistema.
Utilizando vários diagramas, incluindo diagramas de seqüência, de máquina
de estado, de componente e de implementação, você pode criar um modelo que
descreve, em detalhes, como o aplicativo está estruturado e como ele
será executado. As construções e tecnologias de programação,
como aqueles utilizadas para persistência, distribuição, segurança e
log, são descritas. Você pode refinar ainda mais o modelo de design,
aplicando padrões de design que capturam estruturas e processos freqüentemente
utilizados e complexos.
Quando você estiver pronto para ir para a fase de
execução, o modelo de design poderá ser transformado em código de aplicativo.