Na fase de análise,
tendo em mãos o diagrama de use-case, podemos definir o diagrama de classes do
sistema. Este primeiro diagrama da fase de análise deverá ser totalmente
despreocupado de qualquer tipo de técnica relacionada a implementação do
sistema, ou seja, métodos e atributos de acesso a banco de dados, estrutura de
mensagens entre objetos, etc. não deverão aparecer nesse primeiro diagrama,
apenas os tipos de objetos básicos do sistema.
Analisamos e
percebemos que existirão 8 classes no sistema e que se relacionarão segundo o
diagrama de classes a seguir.
Figura
32 – Diagrama de Classes – Fase de Análise.
Já temos em mãos
as funções primordiais do sistema (diagrama de use-cases) e o diagrama de
classes da análise do domínio do problema, partiremos agora para traçar como
estas classes irão interagir para realizar as funções do sistema. Lembramos
que ainda nesta fase nenhum tipo de técnica de implementação deve ser
considerada.
Para modelarmos
como os objetos do sistema irão interagir entre si, utilizamos o diagrama de
sequência ou o de colaboração. E modelaremos um diagrama para cada função
(use-case) definida no diagrama de use-cases. Escolhemos o diagrama de sequência
para dar mais ênfase a ordem cronológica das interações entre os objetos. Já
se faz necessário utilizar idéias básicas da modelagem da interface do
sistema como as janelas. Mas esses objetos de interface serão totalmente
detalhados na fase de design.
Figura
33 – Diagrama de Sequência – Fase de Análise.
Nesta fase modela-se também o diagrama de estado das classes. Mas este
se enquadra em situações onde o comportamento dos objetos é importante para
aplicação. Em casos de modelagens de sistemas para equipamentos mecânicos.