Você está na página 1de 16

A guerra dos métodos de modelagem

+ No início da déc. de 1990, usavam-se vários


métodos (Booch, OMT e OOSE) para desenvolver
sistemas baseados na POO.
+ Percebendo as semelhanças entre seus métodos,
Grady Booch, James Rumbaugh, e Ivar Jacobson
criaram uma linguagem de modelagem que uniu o
que havia de melhor em cada uma das
metodologias de modelagem OO.
UML

+ getNome(): String = UML - Unified


Modeling Language ou linguagem de
modelagem unificada.

+ getDescrição(): String = É uma


padronização para notação de diagramas,
tais como de Classes, de Objetos, de Casos
de Uso, de Seqüências e etc.
Diagrama de Classes
Nome da classe

Atributos privados (-)

Métodos públicos (+)


Código em Java do Diagrama
de Classe do ex. anterior
Sintaxe

Atributos:
[modificador] [identificador]: tipo [=valor_inicial]
Ex. UML: -número: int = 123456
Ex. Java: private int número = 123456;

Métodos:
[modificador] [identificador](): [tipo_retornado]
Ex. UML: +getSaldo(): double
Ex. Java: public double getSaldo(){... return saldo;}
Métodos especiais
Encapsulamento
Interface

interface Pessoa {...}

public class Cliente implements Pessoa {...}


Diagrama de Casos de Uso
Diagrama de Atividades
Diagrama de Pacotes
Diagrama de Pacotes

*POST (Point of Sale Terminal): sistema computadorizado usado


para registrar vendas e efetuar pagamentos
Diagrama de Colaboração
Diagrama de Estados
Mais Diagramas

+ De objetos
+ De seqüência
+ De componentes
+ De distribuição
Links
Organizações:
+ Object Management Group - ww.omg.org
+ UML.org - www.uml.org
Softwares:
+ Poseidon for UML Standard Edition 3.1-0 - www.gentleware.com
+ BlueJ.org - www.bluej.org (software simples)
+Visual Paradigm for UML 5.0 Pro E- www.visual-paradigm.com
Tutoriais:
+ Object-Oriented Analysis and Design - www.sts.tu-harburg.de
Bibliografia utilizada:
+ Moreira Neto, Oziel - Entendendo e dominando o Java - Ed.
Digerati Books