You are on page 1of 6

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.

org
Agenda

„ Objetivos
UML „ Conceitos da Orientação a Objetos
Linguagem de Modelagem Unificada „ Histórico da UML
„ Os diagramas da UML
– Uso de ferramentas CASE com UML
Aula 2
– Diagrama de Casos de Uso
2004
– Diagrama de Classes
– Diagrama de Seqüência
1
2

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico

Diversas metodologias e métodos


UML - Linguagem de „
surgiram para apoiar OO
Modelagem Unificada – Evolução a partir de linguagens C++ e
SmallTalk
– Anos 80-90: diversidade de autores
– Anos 98-2000: unificação em torno de
UML

3
4
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico Histórico

„ Exemplos „ Grady Booch


– Um dos pioneiros da OO
– 1980: ênfase em técnicas de projeto para
Booch Ada
Schlaer-Mellor – 1992-1994: livros
„ Object-
Object-Oriented Design with Applications
– projeto de programas em C++ e Ada

5 6
Coad-Yourdon OMT
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico Histórico

„ 1994: Object-Oriented „ Ivar Jacobson


Analysis and Design with – Modelagem OO baseado
Applications em Casos de Uso
„ texto sobre conceitos de OO e
modelagem de objetos – Objectory
„ projeto de várias aplicações-
aplicações-
exemplo com diferentes
linguagens da época
„ base de UML
– 1998: Fundação da Rational

7 8
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico Histórico

„ James Rumbaugh „ James Rumbaugh (cont.)


– Object Modeling Technique (OMT)
– Desenvolvida na GE
– Metodologia baseada em notações
pré-existentes (ER, DTE, DFD)
– Clara distinção entre as três visões do
problema

9 10
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico Histórico UML 2.0

UML 1.4
Aceitação como padrão OMG, Nov 1997
Submissão final ao OMG, Set ‘97 UML 1.1
Feedback 1a submissão ao OMG, Jan ´97
OOSE público
Parceiros UML UML 1.0

Booch Jacobson
Web - June ´96 UML 0.9

OOPSLA ´95 Unified Method 0.8


OMT

Rumbaugh 11 Outras metodologias Metodologia Booch OMT OOSE 12


UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


Histórico Histórico
Harel
Meyer Gamma, et al
Statecharts
Before and after Frameworks and patterns,
conditions
HP Fusion
Booch
Operation descriptions and
Booch method message numbering

Embley
Rumbaugh
Singleton classes and
OMT
high-level view

Jacobson Wirfs-Brock
OOSE
Responsibilities

Shlaer - Mellor Odell


13 14
Object lifecycles Classification
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


UML UML

„ O que é UML „ O que é UML


– De propósito geral
– Linguagem visual para especificação „ Não está presa a uma etapa do desenvolvimento de
software
(modelagem) de sistemas orientados a – Análise
objetos – Projeto
– Implementação
„ Fornece representação gráfica para os – Testes
elementos essenciais do paradigma de „ Não está presa a um processo
objetos – Ciclo de vida em cascata
– Incremental
– Classes, atributos, objetos, troca de mensagens, ... – Processo Unificado
0..* Membro-de 0..*
Telefone Celular – ...
Pessoa {subconjunto} Comitê Uso
„ Não está presa a uma linguagem de programação
0..* programado

Presidente-de Usuário 15 16
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


UML UML
„ UML apóia o desenvolvimento incremental „ O que é UML
Usuário
habilita
Serviço – De propósito geral
* *
data
Modelos podem evoluir com a inclusão „ Não está presa a uma linguagem de
de novos detalhes programação
Usuário habilita Serviço
Nome
* *
Serviço
Nome
Usuário habilita Serviço CPF Preço
Nome
* *
Serviço
Nome data
suspende(período)
CPF Preço
data

public class Usuario {


private String nome;
Usuário habilita Serviço Programador private String cpf;
Possível
Nome
* *
Serviço
Nome Java implementação
CPF Preço
data
private Vector lnkServico;
suspende(período) }
17 18
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


UML UML

„ O que é UML „ O que é UML


– Padrão OMG – Privilegia a descrição de um sistema
„ Em http://www.omg.org estão disponíveis segundo três perspectivas:
documentos eletrônicos que contém „ Dados (estrutural)
– Sumário da UML – Diagrama de Classes
– Semântica „ Operações (funcional)
– Guia da Notação
– Diagrama de Caso de Uso
– Extensões da Linguagem
„ Eventos (temporal)
– Diagramas de Seqüência, Atividades, de Transição
de Estados
19 20
Ferramentas CASE para Ferramentas CASE para
UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org

UFPA-2004 -UML (Linguagem de Modelagem Unificada) - quites@computer.org


UML UML
„ Grande variedade de ferramentas com „ Grande variedade de ferramentas com
diferentes recursos diferentes recursos (continuação)
– Mais conhecidas – Open Source
„ Argo UML (Java)
„ Rational Rose
– http://argouml
http://argouml..tigris.org
tigris.org
– http://www.rational
http://www.rational.com
.com
„ Fujaba (Java)
„ TogetherSoft ControlCenter (Java) – http://www.fujaba
http://www.fujaba.de
.de
– http://www.togethersoft
http://www.togethersoft.com
.com
– Gratuito
„ Poseidon (Java)
– http://www.gentleware
http://www.gentleware.com
.com

21 22