Buscar

UML-Motivação

Prévia do material em texto

Modelagem de Software
2
Análise e Projeto de Software
3
Análise e Projeto Orientados a Objetos
• A perspectiva empregada é de objetos (coisas, conceitos ou 
entidades)
• Durante a Análise OO, a ênfase está em achar e descrever objetos 
(ou conceitos) no domínio do problema
• Durante o projeto OO, a ênfase está em achar objetos lógicos de 
software que poderão ser eventualmente implementados usando 
uma linguagem de programação OO 
• Não é verdade que haja correspondência 1-para-1 entre entidades 
no modelo de análise e entidades no modelo de projeto
– Pode haver classe do modelo de análise que não será representada no 
projeto (é raro) 
– Pode haver classe adicional no projeto (é freqüente)
• Exemplo: conexão de banco de dados, objeto controlador, cache de objetos, 
etc.
4
O que é um modelo?
• Construímos modelos para nos ajudar a compreender o sistema 
(ou parte dele) que estamos desenvolvendo.
• Um modelo é uma simplificação da realidade.
• Um modelo pode ser estrutural ou comportamental.
5
Para que modelar?
• No desenvolvimento rigoroso
– Ajudar a ter uma visão geral do sistema.
– Especificar a estrutura e o comportamento do sistema.
– Guiar para a construção do sistema.
– Documentar as decisões tomadas.
• No desenvolvimento ágil
– Se for necessário, para discutir partes do projeto
– Se necessário, visualizar o projeto por meio de engenharia 
reversa (existem várias ferramentas que fazem isso).
– Os modelos não são guardados
UML
Unified Modeling Language
7
O que é a UML?
• A Unified Modeling Language (UML) é uma linguagem gráfica 
para visualizar, especificar, construir e documentar os 
artefatos de um sistema de software.
• É o 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.
• É uma notação que pode ser usada com qualquer processo de 
desenvolvimento já que é independente dele. 
8
Uma linguagem de diagramas
Diagramas de Classe
Diagramas de Colaboração
Diagramas de Seqüência
Diagramas de Estado
Diagramas de Atividade
Diagramas de Objetos
Diagrama de Deployment
Diagramas de Componentes
Diagrama de Casos de Uso Modelos
Ponto de Vista Estático
Ponto de Vista Dinâmico
9
Vantagens da Utilização da UML
• Padrão aberto e não proprietário.
• Extensível.
• Independência do processo de desenvolvimento.
• Aplicável a todas as fases do ciclo de desenvolvimento.
• Independência de linguagem de implementação.
10
Breve História da UML
1994 Método 
de Booch 
OMT 
(Rumbaugh)
OOSE 
(Jacobson) 
Outros 
métodos
Unified Method 0.8 
UML 1.0 
UML 1.1 
UML 1.4 
UML 1.3 
UML 0.9 
UML 1.5 
UML 2.0 
1995
1996
1997
2000
2001
2003
2004 - 2005
2008 UML 2.2 
2010 UML 2.3 
2011 UML 2.4 
11
Breve História da UML
1994 Método 
de Booch 
OMT 
(Rumbaugh)
OOSE 
(Jacobson) 
Outros 
métodos
Unified Method 0.8 
UML 1.0 
UML 1.1 
UML 1.4 
UML 1.3 
UML 0.9 
UML 1.5 
UML 2.0 
1995
1996
1997
2000
2001
2003
2004 - 2005
2008 UML 2.2 
2010 UML 2.3 
2011 UML 2.4 
12
Links Relacionados
• http://www.uml.org/ 
• http://www.omg.org/ 
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12

Continue navegando