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
[email protected]
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.
1
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.
2
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.
3
Diagramas da UML
„
Os diagramas propostos pela UML são:
„
„
„
Diagrama de classe
Diagrama de casos de uso
Diagramas de Interação
„
„
„
Diagrama de estado
„
„
Diagrama de Seqüência
Diagrama de Colaboração
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.
4
Diagramas da UML
Associação
Pedido
incluirPedido()
atenderPedido()
1
Individuo
Cliente
codigoCliente
limiteCredito
Organizacao
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.
Um ator é uma pessoa
(ou dispositivo, ou outro
sistema) que interage
com o sistema.
Ator
Funcionalidade
5
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:
: Ator
Objeto2
Objeto3
:classe
evento
6
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
1:
Objet o2
2:
: Ator
Objeto3
Classe
7
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
pedido nao pode ser at endido
pedido pode ser atendido
Aprovando Pedido
pedido sera atendido
Atendendo Pedido
Colocando Pedido em Pendênci a
pedido at endido
8
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
inicio
Atividade 1
[ condi cao1 ]
Ati vi dade 2
condicao 2
Atividade3
Atividade 4
[ condicao de sincronização ]
Atividade 5
fim
9
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>>
10
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
Terminal 2
Impressora
Matricial
Impressora
Laser
11
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.
12
Diagramas da UML
Tipo de Modelo
implementa
tempo
Caso de Uso
Pode ser ilustrado
Por um ou mais
Caminho de
execução
através
do Sistema
Texto em
Linguagem natural
Colaboração
É uma instância de
Dentro
do Sistema
É uma instância de
Fora do Sistema
Linguagem de modelagem
Cenário
espaço
trabalho
tempo
espaço
trabalho
Modelo
Descrição de
Caso de uso
Diagrama
de seqüência
Diagrama
de colaboração
Descrição de
interação
Diagrama
de atividade
Diagrama
de seqüência
Diagrama
de colaboração
Descrição de
Cenário
Diagrama
de atividade
13
Download

Diagramas da UML - Faculdade Marechal Rondon