OOAD - Diagramas Comportamentais UML
Os diagramas UML comportamentais visualizam, especificam, constroem e documentam os aspectos dinâmicos de um sistema. Os diagramas comportamentais são categorizados da seguinte forma: diagramas de caso de uso, diagramas de interação, diagramas de estado-gráfico e diagramas de atividades.
Modelo de caso de uso
Caso de uso
Um caso de uso descreve a sequência de ações que um sistema executa produzindo resultados visíveis. Mostra a interação de coisas fora do sistema com o próprio sistema. Os casos de uso podem ser aplicados a todo o sistema, bem como a uma parte do sistema.
Ator
Um ator representa as funções que os usuários dos casos de uso desempenham. Um ator pode ser uma pessoa (por exemplo, estudante, cliente), um dispositivo (por exemplo, estação de trabalho) ou outro sistema (por exemplo, banco, instituição).
A figura a seguir mostra as notações de um ator denominado Aluno e um caso de uso denominado Gerar Relatório de Desempenho.
Diagramas de caso de uso
Os diagramas de caso de uso apresentam uma visão externa da maneira como os elementos em um sistema se comportam e como eles podem ser usados no contexto.
Os diagramas de caso de uso são compostos por -
- Casos de uso
- Actors
- Relacionamentos como dependência, generalização e associação
Diagramas de caso de uso são usados -
Modelar o contexto de um sistema encerrando todas as atividades de um sistema em um retângulo e concentrando-se nos atores externos ao sistema, interagindo com ele.
Modelar os requisitos de um sistema do ponto de vista externo.
Example
Vamos considerar um sistema automatizado de trading house. Assumimos as seguintes características do sistema -
A trading tem transações com dois tipos de clientes, clientes individuais e clientes corporativos.
Depois que o cliente faz um pedido, ele é processado pelo departamento de vendas e o cliente recebe a fatura.
O sistema permite que o gerente gerencie as contas dos clientes e responda às dúvidas postadas pelo cliente.
Diagramas de interação
Os diagramas de interação representam as interações dos objetos e seus relacionamentos. Eles também incluem as mensagens trocadas entre eles. Existem dois tipos de diagramas de interação -
- Diagramas de Seqüência
- Diagramas de Colaboração
Diagramas de interação são usados para modelagem -
o fluxo de controle por ordenação de tempo usando diagramas de seqüência.
o fluxo de controle da organização usando diagramas de colaboração.
Diagramas de Seqüência
Os diagramas de sequência são diagramas de interação que ilustram a ordem das mensagens de acordo com o tempo.
Notations- Esses diagramas têm a forma de gráficos bidimensionais. Os objetos que iniciam a interação são colocados no eixo x. As mensagens que esses objetos enviam e recebem são colocadas ao longo do eixo y, em ordem crescente de tempo de cima para baixo.
Example - Um diagrama de sequência para o Sistema Automated Trading House é mostrado na figura a seguir.
Diagramas de Colaboração
Os diagramas de colaboração são diagramas de interação que ilustram a estrutura dos objetos que enviam e recebem mensagens.
Notations- Nestes diagramas, os objetos que participam da interação são mostrados por meio de vértices. Os links que conectam os objetos são usados para enviar e receber mensagens. A mensagem é mostrada como uma seta marcada.
Example - O diagrama de colaboração para o Sistema Automated Trading House é ilustrado na figura abaixo.
Diagramas de estado-gráfico
Um diagrama de gráfico de estado mostra uma máquina de estado que descreve o fluxo de controle de um objeto de um estado para outro. Uma máquina de estado retrata as sequências de estados pelos quais um objeto passa devido a eventos e suas respostas a eventos.
Os diagramas de estado-gráfico são compostos por -
- Estados: Simples ou Composto
- Transições entre estados
- Eventos que causam transições
- Ações devido aos eventos
Os diagramas de gráfico de estado são usados para modelar objetos que são reativos por natureza.
Example
No Automated Trading House System, vamos modelar a Ordem como um objeto e rastrear sua sequência. A figura a seguir mostra o diagrama de gráfico de estado correspondente.
Diagramas de Atividades
Um diagrama de atividades descreve o fluxo de atividades que são operações não atômicas em andamento em uma máquina de estado. As atividades resultam em ações que são operações atômicas.
Os diagramas de atividades são compostos por -
- Estados de atividade e estados de ação
- Transitions
- Objects
Diagramas de atividades são usados para modelagem -
- fluxos de trabalho vistos pelos atores, interagindo com o sistema.
- detalhes de operações ou cálculos usando fluxogramas.
Example
A figura a seguir mostra um diagrama de atividades de uma parte do Automated Trading House System.