UML - DIMAp

Transcrição

UML - DIMAp
UML
Diagramas
• UML define 9 (nove) diagramas:
–
–
–
–
–
–
–
–
–
Diagrama de Classes
Diagrama de Objetos
Diagrama de Casos de Uso
Diagrama de Sequência
Diagramas
Diagrama de Colaboração de Interações
Diagrama de Atividades
Diagrama de Gráficos de Estados (Statechart)
Diagrama de Componentes
Diagrama de Desenvolvimento
Modelam
Aspectos
Dinâmicos
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Gráfico de Estados
• Exibe uma máquina de estados dando ênfase no
fluxo de controle de um estado para outro
• É formado por:
– Estados: situação na vida de um objeto onde ele realiza
uma atividade ou aguarda um evento
– Transições: relacionamento entre dois estados
– Eventos: uma ocorrência significativa; um estímulo
capaz de ativar uma transição de estado
– Atividades: execução em uma máquina de estado
• Modelam comportamento de uma interface, classe
ou colaboração
Arquitetura de Software – Thaís Batista
1
UML
Diagrama – Diagrama de Gráfico de Estados
desligar
pressionar
tecla
Ocioso
Executando
concluído
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Atividades
• Tipo especial de diagrama de estado onde:
– Estados são atividades
– Transições são ativadas pela conclusão de atividades
• Diagrama
Interação
de
Atividades
X
Diagramas
de
– Diagrama de Atividades: exibe o fluxo de uma
atividade para outra
– Diagramas de Interação (Sequência e Colaboração):
exibem fluxo de controle de um objeto para outro
Arquitetura de Software – Thaís Batista
2
UML
Diagrama – Diagrama de Atividades
• Diagrama de Atividades X Diagrama de
Gráfico de Estados (Statecharts)
– O diagrama de atividades é uma projeção dos
elementos encontrados em um gráfico de
atividades
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Atividades
• Ramificações:
– Especifica caminhos alternativos baseados em
expressões booleanas
– É representado como um diamante
Arquitetura de Software – Thaís Batista
3
UML
Diagrama – Diagrama de Atividades
Compra Produto
Verifica Estoque
[Sem Estoque]
Cancela Compra
[Com Estoque]
Libera Compra
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Atividades
• Bifurcação e União
– Modelam fluxos concorrentes
• Bifurcação: a divisão de um memo fluxo de controle em dois
ou mais fluxos concorrentes
– poderá ter uma única transição de entra e duas ou mais transições
de saída
– Abaixo da bifurcação as atividades associadas com cada um dos
caminhos prosseguem paralelamente
• União: a sincronização de dois ou mais fluxos de controle
concorrentes
– Poderá ter duas ou mais transições de entrada e uma única
transição de saída
– Uma barra de sincronização é usada para especificar
bifurcação e união dos fluxos paralelos de controle
Arquitetura de Software – Thaís Batista
4
UML
Diagrama – Diagrama de Atividades
• Raias de Natação
– Particiona em grupos os estados de atividades
de um diagrama de atividades (cada grupo
representa um elemento responsável pela
atividade)
– Cada grupo é chamado de raia de natação pois
os grupos ficam separados de seus vizinhos por
uma linha cheia vertical
– Cada raia de natação deve ter um nome único
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Atividades
Cliente
Vendas
Estoque
Compra Produto
Verifica Estoque
RespondePedido
RecebePedido
Cobrança
Arquitetura de Software – Thaís Batista
5
UML
Diagrama – Diagrama de Componentes
• Modela aspectos físicos
• Exibe as organizações e as dependências de
um conjunto de componentes
• Está relacionado com o diagrama de classes
pois
tipicamente
componentes
são
mapeados para uma ou mais classes,
interfaces, colaborações
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Componentes
• Elementos
– Componentes
– Interfaces
– Relacionamentos
de
dependências,
generalização, associação e realização
• Podem conter notas e restrições
Arquitetura de Software – Thaís Batista
6
UML
Diagrama – Diagrama de Componentes
• Usos comuns:
– Modelagem do Código Fonte
• Representa a modelagem do gerenciamento da
configuração dos arquivos com código fonte
– Modelagem de Executáveis
– Modelagem de Bancos de Dados Físicos
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Componentes
• Estereótipos padrão que se aplicam a
componentes:
– Executável: especifica um componente que
poderá ser executado em um nó
– Biblioteca: especifica uma biblioteca estática
ou dinâmica
– Tabela: especifica um componente que
representa uma tabela de BD
– Arquivo: um componente que representa um
documento contendo código fonte ou dados
– Documento: um componente que representa
um documento
Arquitetura de Software – Thaís Batista
7
UML
Diagrama – Diagrama de Componentes
Modelagem de Código Fonte
Mestre.h
{versão = 3.0}
Mestre.h
{versão = 4.0}
<<pai>>
Mestre.cpp
Estoque.h
{versão = 2.0}
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Componentes
Modelagem de um Banco de Dados
cursos
professores
alunos
Arquitetura de Software – Thaís Batista
8
UML
Diagrama – Diagrama de Desenvolvimento
• Sinônimo de Diagrama de Implantação
• Exibe a configuração dos nós de
processamento em tempo de execução
• Está relacionado com o diagrama de
componentes pois tipicamente um nós inclui
um ou mais componentes
Arquitetura de Software – Thaís Batista
UML
Diagrama – Diagrama de Desenvolvimento
• Elementos:
– Nós
– Relacionamentos de Dependência e Associação
Arquitetura de Software – Thaís Batista
9
UML
Diagrama – Diagrama de Desenvolvimento
• Modelagem de um sistema Cliente/Servidor
Servidor
Clientes
2..*
<<processador>>
Servidor Http
console
Desenvolv.
http.exe
4..*
<<processador>>
Servidor X
Desenvolv.
Dbadmin.exe
Arquitetura de Software – Thaís Batista
UML
Diagramas – RESUMO
• Diagrama de Classes
– Vocabulário do domínio
• Diagramas de Casos de Uso
– Comportamento do sistema
• Diagrama de Sequências, de Colaboração, de
Gráficos de Estados e de Atividades
– Forma como os itens do vocabulãrio trabalharão em
conjunto para execução do comportamento especificado
Arquitetura de Software – Thaís Batista
10

Documentos relacionados