Você está na página 1de 26

UML Unified Modeling Language

Anlise Orientada a Objetos

UML
Utiliza vrios diagramas para descrever um sistema
Apresentao grfica de um conjunto de elementos Cada diagrama aborda aspectos especficos do sistema

UML
Diagrama de comportamento externo
viso externa do sistema e dos objetivos que os atores externos tem do sistema

Diagramas estruturais
viso esttica da estrutura de suporte do sistema, sobre a qual ele ser construdo

Diagramas de comportamento interno


viso da dinmica interna do sistema (processos que ocorrem entre as estruturas que compem o sistema)

Diagramas de implementao
como as estruturas so implementadas em software e hardware

UML
Diagramas propostos
Diagrama de classes Diagrama de pacotes Diagrama de caso de uso Diagramas de interao
Diagrama de seqncia Diagrama de colaborao

Diagrama de estado
Diagrama de atividade

Diagramas de implementao
Diagramas de componentes Diagrama de implantao

UML

Diagrama de Classe
Apresenta a estrutura esttica de um sistema
Descreve as classes que formam a estrutura do sistema e suas relaes.
Classes
Atributos Mtodos

Relacionamento (tipo de dependncia)


Herana, agregao, composio, associao, etc.

Construo gradativa

Diagrama de Classe

Diagrama de Pacotes
Sistemas complexos
Diagramas de classes extensos
Agrupamento de diagrama de classes por pacotes

Um pacote representa um grupo de classes inter-relacionadas

Diagrama de Pacotes
GUI

Lgica de Negcio

Data

Diagrama de Caso de Uso


Descrevem funcionalidades do sistema percebidas por atores externos
Um objetivo a ser alcanado pelo ator externo ao utilizar o sistema
Atores interagem com o sistema (encontra-se fora do seu escopo de atuao)
Usurios Dispositivos Outros sistemas

Diagrama de Caso de Uso


Biblioteca
Aluno pega um livro emprestado Aluno devolve um livro Aluno reserva um livro Aluno/Bibliotecrio cadastra usurio Bibliotecrio cadastra novo livro

Diagrama de Caso de Uso


Biblioteca

Diagrama de Caso de Uso


Casos de uso devem receber uma descrio textual que permita o entendimento do seu objetivo
Cenrios: situao onde o ator utilizou o sistema para conseguir atingir o objetivo do caso de uso
Otimistas Pessimistas Alternativos

Diagrama de Interao Seqncia


Permite modelar processos (use cases) atravs da troca de mensagens (eventos) entre os objetos do sistema
Colaborao dinmica entre (alguns) objetos mostrando a troca de mensagens entre os mesmos
Objetos so linhas verticais Mensagens so setas que partem do objeto que invoca um outro objeto
Setas cheias (solicitao) Setas tracejadas (resposta)

Diagrama de Interao Seqncia

Diagrama de Interao Colaborao


Apresenta a mesma informao do diagrama de seqncia
Relacionamento entre as classes mais explcito
Objetos manipulados e seus vnculos Seqncia de mensagens identificada por nmeros de seqncia

Relacionado aos casos de uso


Apresenta detalhamentos no presentes no diagrama de classes

Diagrama de Interao Colaborao

Diagrama de Estado
Apresenta uma seqncia de estados assumidos por um objeto (durante a interao) diante de eventos recebidos (estmulos)
Dinmica interna da classe
Algoritmo utilizado

Eventos e estados de uma nica classe so apresentados

Diagrama de Estado

Diagrama de Estado (Atividade)


Diagrama de estado especial
Estado: estado ao Transio: concluso de uma atividade no estado anterior

Descreve as atividades realizadas em uma operao (fluxo de execuo)

Diagrama de Estado (Atividade)

Diagrama de Implementao Componentes


Mostra a dependncia entre componentes de software
Tempo de compilao Tempo de execuo

Diagrama de Implementao Implantao


Modela o mundo fsico do sistema, considerando:
Computadores Dispositivos e Suas interconexes

Como construir os diagramas


De forma incremental
Expandindo os diagramas um por vez

De forma iterativa
Repetindo o processo de projetar uma pequena parte e constru-la Refinamentos

Identificar:
Quais informaes so relevantes Quais diagramas so interessantes

Ferramentas
JUDE Poseidon UML Designer

Apontamentos
UML basics: The class diagram Practical UML: A Hands-On Introduction for Developers Apostila - UML

Você também pode gostar