UML Introducao
Orientada a Objetos
Prof. Érico Olavo Weissheimer
erico.olavo@anhanguera.com
1
UML - Motivação Unified Modeling Language (Linguagem de
Modelagem Unificada)
O que é um modelo?
Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.
Um modelo é uma simplificação da realidade.
2
O que é um modelo?
3
O que é um modelo?
4
O que é um modelo?
5
Por que modelar software?
Ajuda a ter uma visão geral do sistema
Permite especificar a estrutura e o comportamento do sistema Proporciona um guia para a construção do sistema
Documenta as decisões tomadas
6
Breve história da UML
2011
UML 2.4.1
2005
UML 2.0
2003
UML 1.5
2001
UML 1.4
1999
UML 1.3
1997
UML 1.0
1996
UML 0.9
1995
Unified Method
1994
0.8
Referência:
http://www.omg.org/spec/UML
Outros métodos Método de Booch
OMT
(Rumbaugh)
OOSE
(Jacobson)
7
O que é UML ?
...é uma linguagem gráfica para visualizar, especificar, construir e documentar os artefatos de um sistema de software.
... é resultado da unificação das notações utilizadas nos métodos Booch,
OMT (Object Modeling Technique) e OOSE (Object-Oriented
Software Engineering).
... é adotada por grande parte da indústria de software e por fornecedores de ferramentas CASE como linguagem padrão de modelagem.
…é utilizada com qualquer processo de desenvolvimento já que é independente dele.
8
UML é uma linguagem
Uma linguagem fornece um vocabulário e as regras para a combinação de ”palavras” desse vocabulário, com o objetivo de comunicar algo.
Uma linguagem de modelagem é uma linguagem cujo vocabulário e regras têm seu foco voltado para a representação conceitual e física de um sistema.
O vocabulário e as regras de uma linguagem de modelagem indicam como criar e ler modelos bem formados, mas não apontam quais modelos devem ser criados e nem em que seqüência.
Facilita
a
comunicação
entre
membros
da
equipe
desenvolvimento.
9
de
UML é uma linguagem para …
...visualização,