O documento apresenta os principais diagramas da UML, incluindo diagramas de classe, casos de uso, seqüência, colaboração, estado, atividade, componentes e implantação. Cada diagrama captura uma perspectiva diferente do sistema, com o objetivo de modelar estrutura, comportamento e implementação.
1. ANÁLISE ORIENTADA À OBJETO
UML
FMR – Faculdade Marechal Rondon
Gestão de Sistemas de Informação
Prof. Ms. Elvio Gilberto da Silva
http://www.elvio.pro.br
elvio@fmr.edu.br
AULA Nº 1
Diagramas da UML
A UML utiliza vários diagramas para
descrever um sistema.
Um diagrama é uma apresentação
gráfica de uma coleção de elementos.
2. Diagramas da UML
Sistemas complexos requerem a
descrição de vários aspectos diferentes:
Modelo Funcional (estrutura estática e
interação dinâmica).
Modelo não-funcional (tempo de
processamento, confiabilidade, produção).
Modelo Organizacional (organização do
trabalho, mapeamento e código).
Diagramas da UML
Cada visão é descrita por um certo
número de diagramas que contém
informação referente a um aspecto
específico do sistema.
A vantagem dessa abordagem é que
podemos nos concentrar em um
aspecto do sistema por vez.
3. Diagramas da UML
Em UML, existe a distinção entre modelo e
diagrama.
Modelo contém informações a respeito dos
elementos de um sistema em estudo,
independente de como são apresentados
visualmente.
Diagrama é uma visualização particular de
certos elementos de tipos de um modelo, e
geralmente expõe apenas um subconjunto de
informação detalhada desses elementos.
Diagramas da UML
Um elemento do modelo pode existir
em vários diagramas, mas há apenas
uma definição daquele elemento no
modelo subjacente.
4. Diagramas da UML
Os diagramas propostos pela UML são:
Diagrama de classe
Diagrama de casos de uso
Diagramas de Interação
Diagrama de Seqüência
Diagrama de Colaboração
Diagrama de estado
Diagrama de atividade
Diagramas de implementação
Diagrama de Componente
Diagrama de implantação
Diagramas da UML
Diagrama de Classe:
Denota a estrutura estática de um sistema.
As classes representam coisas que são
manipuladas por um sistema.
Esse diagrama é considerado estático
porque a estrutura de classes é válida em
qualquer ponto do ciclo de vida do sistema.
5. Diagramas da UML
Associação
Individuo
Pedido Cliente
codigoCliente
incluirPedido() limiteCredito
atenderPedido() Organizacao
1
OrganizacaoCliente
1..*
itemPedido
quantidade Produto
incluirItemPedido()
calcularTotalPedido()
Leite Chocolate Biscoito
Diagramas da UML
Diagrama de Casos de
Uso:
Casos de uso descrevem
funcionalidades do
sistema percebidas por
atores externos. Ator
Funcionalidade
Um ator é uma pessoa
(ou dispositivo, ou outro
sistema) que interage
com o sistema.
6. Diagramas da UML
Diagrama de seqüência:
Apresenta a interação de tempo dos
objetos que participam na interação.
O diagrama de seqüência mostra a
colaboração dinâmica entre um número de
objetos, e visa mostrar a seqüência de
mensagens enviadas entre objetos.
Diagramas da UML
Objeto1: Objeto2 Objeto3 :classe
: Ator
evento
7. Diagramas da UML
Diagrama de Colaboração:
Mostra uma interação dinâmica de um caso
de uso organizada em torno de objetos e
seus vínculos mútuos, de maneira que são
usados números de seqüência para
evidenciar as seqüência de mensagens.
Diagramas da UML
3:
Objeto1 Objet o2
1: 2:
: Ator
Objeto3 Classe
8. Diagramas da UML
Diagrama de Estado:
Mostra as seqüências de estados que u objeto ou
uma interação assume em sua vida em resposta a
estímulos recebidos, juntamente com suas
respostas e ações.
Um diagrama de estado é o complemento de uma
classe, e relaciona os possíveis estados que
objetos da classe podem ter e quais eventos
causam as mudanças de estado.
Diagramas da UML
Pedido enviado
Registrando Pedido
Cancelando Pedido pedido cancelado
pedido para análise requisitado
pedido sera cancelado
Analisando Pedido pedido para aprovacao Aprovando Pedido
pedido nao pode ser at endido pedido sera atendido
pedido pode ser atendido
Atendendo Pedido
Colocando Pedido em Pendênci a pedido at endido
9. Diagramas da UML
Diagrama de atividade:
É um diagrama de estado especial, onde a
maioria dos estados é estado de ação, e a
maioria das transições é ativada por
conclusão das ações nos estados de origem.
O objetivo é estudar os fluxos dirigidos por
processamento interno, descrevendo as
atividades desempenhadas em uma
operação.
Diagramas da UML
Atividade 1 [ condi cao1 ]
inicio Ati vi dade 2
condicao 2
Atividade3 Atividade 4
[ condicao de sincronização ]
Atividade 5 fim
10. Diagramas da UML
Diagrama de componentes:
Mostra as dependências entre
componentes de software, inclusive
componentes de código fonte, código
binário, e códigos executáveis.
Alguns componentes existem no momento
da ligação, outros em tempo de execução.
Diagramas da UML
<<Subsystem Specification>> <<Subsystem Specification>>
11. Diagramas da UML
Diagrama de Implantação:
Mostra elementos de configuração de
processamento run-time e os componentes
de software, processos e objetos que neles
se mantêm.
Modela o uso físico do sistema,
considerando computadores, dispositivos e
suas interconexões.
Diagramas da UML
FAX
Term inal 1
Servidor Impressora
Matricial
Terminal 2
Impressora
Laser
12. Diagramas da UML
Cada tipo de diagrama captura uma
perspectiva diferente do sistema.
Um mesmo elemento pode existir em
múltiplos diagramas, embora exista apenas
uma definição daquele elemento.
Cada novo modelo integra as perspectivas
existentes para que se construa um sistema
autoconsistente.
Diagramas da UML
O conjunto de diagramas, juntamente com a
documentação de suporte formam os
elementos primários de modelagem de um
sistema.
Convém adotar um modo uniforme de
mapeamento para qualquer tipo de elemento,
usando o mesmo símbolo a cada vez que
ocorre uma distinção classe-objeto.
13. Diagramas da UML
Tipo de Modelo Linguagem de modelagem Modelo
Texto em Descrição de
Fora do Sistema Colaboração Linguagem natural Caso de uso
implementa
Diagrama
Dentro tempo de seqüência
É uma instância de
do Sistema
espaço Diagrama Descrição de
Caso de Uso de colaboração interação
É uma instância de
Pode ser ilustrado trabalho
Diagrama
Por um ou mais
de atividade
Diagrama
Caminho de tempo de seqüência
execução
através Cenário espaço Diagrama Descrição de
de colaboração Cenário
do Sistema
trabalho
Diagrama
de atividade