Histórico da UML:
- Desenvolvida na década de 1990 como uma linguagem padrão para modelagem de sistemas de software.
- Resultado da fusão de várias metodologias de modelagem, como Booch, OMT e OOSE.
- Lançada a primeira versão oficial em 1997, conhecida como UML 1.0.
Conjunto de diagramas:
Possui um conjunto de diagramas que permitem uma representação visual clara e organizada dos diferentes aspectos de um sistema, facilitando a comunicação e compreensão entre os membros da equipe de desenvolvimento de software.
Os principais diagramas da UML incluem:
- Diagrama de Caso de Uso: representa os atores e casos de uso do sistema, mostra as interações entre usuários e o sistema.
- Diagrama de Classe: descreve as classes do sistema, seus atributos, métodos e relacionamentos, modelando a estrutura estática do sistema.
- Diagrama de Sequência: mostra a interação entre objetos ao longo do tempo, representando a sequência de mensagens trocadas entre eles.
- Diagrama de Estado: representa os diferentes estados de um objeto e as transições entre eles, mostrando o comportamento ao longo do tempo.
- Diagrama de Atividades: descreve o fluxo de atividades de um processo, mostrando ações, decisões, ramificações e paralelismos.
- Diagrama de Componentes: a estrutura dos componentes do sistema, suas interfaces e dependências, visualizando as partes do sistema e suas relações.
- Diagrama de Implantação: descreve a distribuição física dos componentes do sistema em nós de hardware ou software.
Classificação dos diagramas:
- Os diagramas da UML podem ser classificados em quatro pontos de vista fundamentais:
- Visão estrutural: representa a estrutura estática do sistema, como as classes, objetos, componentes e seus relacionamentos.
- Visão comportamental: descreve o comportamento dinâmico do sistema, como os fluxos de interação entre os objetos.
- Visão de interação: foca na sequência temporal das interações entre os objetos.
- Visão de implementação: mostra como os componentes do sistema são implementados e distribuídos fisicamente.
Comparação entre as versões 1 e 2 da UML:
- UML 2 trouxe melhorias em relação à versão 1. Introduziu novos diagramas, como o diagrama de comunicação e o diagrama de tempo. Introduziu conceitos como perfis, permitindo a extensão da linguagem para necessidades específicas de domínio.