> UML - Unified Modelling Language

UML é a sigla de Unified Modelling Language, que pode ser traduzido por Linguagem de Modelação Unificada.

A UML é uma linguagem que utiliza uma notação padrão para especificar, construir, visualizar e documentar sistemas de informação orientados por objectos.

Pela abrangência e simplicidade dos conceitos utilizados, a UML facilita o desenvolvimento de um sistema de informação. Permite integrar os aspectos de natureza organizacional que constituem o negócio e os elementos de natureza tecnológica, que irão construir o sistema informático, ajudando a dominar a complexidade das regras de negócio e definir os processos e fluxos de informação.

Pelo facto de utilizar um conjunto de símbolos padrão, a UML funciona como um meio de comunicação entre os diversos elementos envolvidos no processo, utilizadores, gestores e equipa de desenvolvimento. A linguagem pode ser utilizada para documentar o sistema ao longo de todo o ciclo de desenvolvimento, começando com a tarefa inicial de análise dos processos de negócio da organização e prolongando-se até à tarefa de manutenção evolutiva do sistema informático.

A UML permite ainda responder a requisitos técnicos relevantes para uma evolução dos sistemas informáticos, como a arquitectura da aplicação informática (software), a capacidade de reutilização dos componentes desenvolvidos e a independência em relação ao equipamento.

A abrangência da UML justifica assim a utilização do termo unificada.

>> UML - Notação

A UML disponibiliza o seguinte conjunto de diagramas:

>>> Diagrama de Casos de Uso
Serve para identificar fronteiras do sistema e descrever os serviços (use cases) que devem ser disponibilizados a cada um dos diversos utilizadores (actores).

>>> Diagrama de Classes
Permite descrever a estrutura de informação (classes e suas relações) que é utilizada no sistema.

>>> Diagrama de Objectos
Pode ser utilizado para ilustrar um diagrama de classes com um exemplo concreto.

>>> Diagrama de Sequência e Diagrama de Colaboração
Ilustram a forma como os objectos interagem para fornecer a funcionalidade do use case. Genericamente estes diagramas designam-se por Diagramas de Interacção.

>>> Diagrama de Actividade
Pode ser utilizado para descrever cada um dos use cases, realçando o encadeamento de actividades realizadas por cada um dos objectos do sistema, numa óptica de fluxo de trabalho (work-flow).

>>> Diagrama de Estados
Utilizado para modelar o comportamento dos objectos, isto é, descrever alterações nos valores de atributos dos objectos em resultado da ocorrência de certos eventos.

>>> Diagrama de Componentes
Utilizado para descrever a arquitectura da aplicação informática em termos de componentes de software.

>>> Diagrama de Instalação
Permite descrever a arquitectura de equipamento informático utilizado e atribuição dos componentes da aplicação aos diversos equipamentos.