UML - Blocos de Construção
Como a UML descreve os sistemas de tempo real, é muito importante fazer um modelo conceitual e prosseguir gradualmente. O modelo conceitual de UML pode ser dominado aprendendo os seguintes três elementos principais -
- Blocos de construção UML
- Regras para conectar os blocos de construção
- Mecanismos comuns de UML
Este capítulo descreve todos os blocos de construção da UML. Os blocos de construção da UML podem ser definidos como -
- Things
- Relationships
- Diagrams
Coisas
Thingssão os blocos de construção mais importantes da UML. As coisas podem ser -
- Structural
- Behavioral
- Grouping
- Annotational
Coisas Estruturais
Structural thingsdefinir a parte estática do modelo. Eles representam os elementos físicos e conceituais. A seguir estão as breves descrições das coisas estruturais.
Class − Classe representa um conjunto de objetos com responsabilidades semelhantes.
Interface − Interface define um conjunto de operações, que especificam a responsabilidade de uma classe.
Collaboration −Colaboração define uma interação entre elementos.
Use case −O caso de uso representa um conjunto de ações executadas por um sistema para um objetivo específico.
Component −O componente descreve a parte física de um sistema.
Node − Um nó pode ser definido como um elemento físico que existe em tempo de execução.
Coisas Comportamentais
A behavioral thingconsiste nas partes dinâmicas dos modelos UML. A seguir estão as coisas comportamentais -
Interaction − A interação é definida como um comportamento que consiste em um grupo de mensagens trocadas entre elementos para realizar uma tarefa específica.
State machine −A máquina de estado é útil quando o estado de um objeto em seu ciclo de vida é importante. Ele define a sequência de estados pelos quais um objeto passa em resposta a eventos. Os eventos são fatores externos responsáveis pela mudança de estado
Agrupando Coisas
Grouping thingspode ser definido como um mecanismo para agrupar elementos de um modelo UML. Existe apenas uma coisa de agrupamento disponível -
Package − Pacote é o único agrupamento disponível para reunir itens estruturais e comportamentais.
Coisas Anotacionais
Annotational things pode ser definido como um mecanismo para capturar comentários, descrições e comentários de elementos de modelo UML. Note- É a única coisa anotacional disponível. Uma nota é usada para renderizar comentários, restrições, etc. de um elemento UML.
Relação
Relationshipé outro bloco de construção mais importante da UML. Mostra como os elementos estão associados entre si e essa associação descreve a funcionalidade de um aplicativo.
Existem quatro tipos de relacionamento disponíveis.
Dependência
Dependência é uma relação entre duas coisas em que a mudança em um elemento também afeta o outro.
Associação
Associação é basicamente um conjunto de links que conecta os elementos de um modelo UML. Ele também descreve quantos objetos estão participando desse relacionamento.
Generalização
A generalização pode ser definida como uma relação que conecta um elemento especializado a um elemento generalizado. Basicamente, descreve a relação de herança no mundo dos objetos.
Realização
A realização pode ser definida como um relacionamento no qual dois elementos estão conectados. Um elemento descreve algumas responsabilidades, que não são implementadas, e o outro as implementa. Esse relacionamento existe no caso de interfaces.
Diagramas UML
Os diagramas UML são o resultado final de toda a discussão. Todos os elementos, relacionamentos são usados para fazer um diagrama UML completo e o diagrama representa um sistema.
O efeito visual do diagrama UML é a parte mais importante de todo o processo. Todos os outros elementos são usados para torná-lo completo.
A UML inclui os nove diagramas a seguir, cujos detalhes são descritos nos capítulos subsequentes.
- Diagrama de classes
- Diagrama de objeto
- Diagrama de casos de uso
- Diagrama de sequência
- Diagrama de colaboração
- Diagrama de atividades
- Diagrama Statechart
- Diagrama de implantação
- Diagrama de componentes