UML: Saiba Como Utilizar
Introdução ao UML
A UML combina os conceitos comuns de linguagens orientadas a objetos, ela é compatível com o desenvolvimento de software desde os requisitos até as etapas finais do desenvolvimento e diversos escopos.
Tem como objetivos: modelar diferentes linguagens e situações, e ser um padrão de desenvolvimento de software.
Seus modelos buscam capturar e definir com precisão os requisitos do software, auxiliar o início do projeto do sistema, ser uma solução que contenha as decisões do projeto, explorar diferentes soluções, e permitir o fácil entendimento de projetos complexos.
A UML possui três níveis de abstração sendo eles: alto, médio e baixo.
O nível alto: tem como finalidade ser claro e simples pois ele é apresentado ao cliente para tomada de decisões, já o nível médio: guia o desenvolvimento apresentado sem detalhar demais, e o baixo: demonstra como deve ser desenvolvido o sistema propriamente dito.
O diagrama UML é dividido em dois grupos: estruturais e comportamentais.
O fluxo de trabalho da UML é dividido em:
- Fase de Concepção:
Diagrama de Caso de Uso.
Diagrama de Sequência.
Diagrama de Colaboração.
Diagrama de Atividades.
Diagrama de Máquina de Estados.
- Fase de Elaboração
Diagrama de Classes.
Diagrama de Sequência.
Diagrama de Colaboração.
Diagrama de Atividades.
Diagrama de Máquina de Estados.
- Fase de Construção
Diagrama de Instalação.
- Fase de Implementação
Diagrama de Classes.
Diagrama de Sequência.
Diagrama de Colaboração.
Diagrama de Atividades.
As regras de consistência de diagramas UML são:
- O número de objetos no diagrama de sequência deve ser o mesmo do número de classes.
- Deve se atentar para as atualizações do diagrama de classes e reproduzi- las corretamente no diagrama de sequência.
- Os diagramas de classe e sequência devem ser sincronizados.
- Cada uma das situações representadas no diagrama de casos de uso deve ter uma operação correspondente no diagrama de classes.
- Cada caso de uso deve ter um substantivo e um verbo associados.
- Para cada caso de uso deve existir ao menos um diagrama de sequência.
- Deve haver consistência entre os atores do diagrama de casos de uso e o de sequência.
Abaixo segue um exemplo bem estruturado de diagrama de UML.
Se você quer treinar projetos, uma dica que dou é pegar um diagrama UML e começar a desenvolver a partir dele.