UML
Análise e Projeto Orientado a Objetos
Luiz Fernando Cardoso Tomaz
UML (Linguagem de Modelagem Unificada)
“A UML é a linguagem padrão para visualizar,
especificar, construir e documentar os
artefatos de software de um sistema.”
– Resultado da unificação de diversas notações
anteriores.
– Mentores: Grady Booch, James Rumbaugh e Ivar
Jacobson
• “Três Amigos”/IBM Rational ([Link])
2
UML
UML
• UML é...
– uma linguagem para modelagem visual.
– independente de linguagem de programação.
– independente de processo de desenvolvimento.
– extensível
• UML não é...
– uma linguagem programação.
– uma técnica de modelagem ou metodologia.
UML
UML é linguagem, não é método.
Método consiste de:
- Linguagem de modelagem (que é a notação
utilizada para expressar projetos) e
- Processo (passos sugeridos a serem seguidos
na elaboração de um projeto).
RUP (Rational Unified Process)
RUP é um processo unificado, também criado
pelos “três amigos”.
O RUP usa a abordagem da orientação a objetos
em sua concepção e é projetado e
documentado utilizando a notação UML
Não precisa usar RUP para usar UML.
Modelagem
“Criamos modelos funcionais para obter maior
entendimento da entidade real a ser
construída”. (Pressman R.)
Quando a Entidade é física
podemos construir um modelo
idêntico em forma e aspecto,
mas menor em escala.
Modelagem
Quando a entidade a ser construída é software,
nosso modelo pode assumir uma forma
diferente.
UML - Comunicação
“A Comunicação é a razão fundamental para
usar UML” (Martin Fowler)
Comunica conceitos mais claramente do que
linguagens alternativas.
Artefatos
• Um processo de desenvolvimento que utilize a
UML como linguagem de modelagem envolve
a criação de diversos documentos.
• Estes documentos, denominados artefatos de
software, podem ser textuais ou gráficos.
• Os artefatos gráficos produzidos de um
sistema OO são definidos através dos
diagramas da UML.
Diagramas da UML
• Um diagrama é uma apresentação de uma
coleção de elementos gráficos que possuem
um significado predefinido.
• No contexto de desenvolvimento de software,
correspondem a desenhos gráficos que
seguem algum padrão lógico.
• A UML especifica uma família de notações
para desenhar diagramas.
Diagramas da UML
12
Diagramas Estruturais
Diagramas Comportamentais
Análise e Projeto
Por que fazer?
“Para validar requisitos de software, você
precisa examiná-los de diferentes pontos de
vista. A modelagem da análise representa os
requisitos em outras dimensões, aumentando
a probabilidade de que sejam encontrados
erros, inconsistências e omissões”.