Vous êtes sur la page 1sur 35

Ementrio

O Modelo de Objetos:
Histrico da evoluo das linguagens de programao,
PE versus POO, fundamentos do modelo de objetos, a
importncia da modelagem, mtodos OO.

Tecnologias para apoio a orientao a objetos.


UML- Unified Modeling Language.
A Linguagem Java:
introduo, a sintaxe, estruturas de controle e
mecanismo de modularizao.

Vocabulrio da Orientao a Objetos: uma


abordagem com Java.

Viso Geral
vrios mtodos de Anlise e Projeto j foram
publicados
as similaridades so maiores que as diferenas
metodologias hbridas = combinao dos aspectos
da orientao a objetos (OO) e mtodos
estruturados
OO = uma nova maneira de pensar, um novo
paradigma, e no simplesmente uma linguagem de
programao

Mtodos OO
historicamente:
apareceram entre meados de 70 e incio dos
anos 80
1989 1994 saltaram de menos de 10 para mais
de 50

existe um conflito grande na rea para se


definir as caractersticas de OO

Alguns Mtodos OO

Booch
Rumbaugh (OMT)
Jacobson (OOSE)
Shlaer / Mellor

Coad / Yourdon
Martin / Odell
Wirfs-Brock
Embley / Kurtz

Grady Booch
desenvolvimento da linguagem Ada na
Rational Software
emprego de tcnicas de desenho OO (design)
estende para todas as fase da anlise OO
caractersticas de OO:
abstrao, encapsulamento, modularidade e
hierarquia

James Rumbaugh (1/2)


GE- Research and Development Center
Tcnica de Modelagem de Objetos (OMT- Object
Modeling Technique
conceitos de modelagem de dados (atributos e
relacionamento), objetos (composio / agregao)
e herana
enfoque conservador no uso da teoria de objetos
caractersticas de OO:
identificao, classificao, polimorfismo e herana

James Rumbaugh (2/2)

Ivar Jacobson (1/2)


OOSE- Object-Oriented Software
Engineering e Objectory
consiste de um modelo com foco em
diagramas de casos de uso (use-cases),
descrio das interfaces e um modelo de
objetos do domnio

Ivar Jacobson (2/2)

Sally Shlaer / Stepen Mellor


DFDs- diagramas de fluxo de dados
conjunto integrado de modelos de anlise:
diagramas de E/R e transio de estado
enfoque de modelagem bottom-up (mtodos
estruturados top-down)
anlise e desenho OO

Peter Coad / Ed Yourdon (1/2)


AOO = classes e objetos
objeto = abstrao de um domnio do
problema
classe = coleo de um ou mais objetos com
atributos e servios
componentes bsicos: interao humana,
domnio do problema, gerenciamento de
tarefas e de dados

Peter Coad / Ed Yourdon (2/2)


caractersticas de OO:
classe, objeto, abstrao, encapsulamento e
herana

mtodo facilmente compreendido por


iniciantes
premissa: menos notao e burocracia de
documentos

James Martin / Jim Odell


enfoques baseados na experincia com a
engenharia da informao
OOIE- Object-Oriented Information
Engineering
nfase na modelagem de dados

Rebecca Wirfs-Brock
projeto dirigido a responsabilidades (RDDResponsibility Driven Design)
CRC- Class-Responsibility-Collaboration
conceitos de contratos e colaborao

Embley / Kurtz

Universidade de Brigham Young


fundamentao na modelagem de dados
modelo O/R
menos popular

Referncia
Modelagem de Objetos atravs da UML the Unified Modeling Language

Jos Davi Furlan


MAKRON Books, 1998
Captulo 1- Rumo orientao a objeto, item 3.
pg. 23..30

Introduo a UML
(The Unified Modeling Language)

UML- Unified Modeling Language


exploso de mtodos OO (de 10 para 50 em
5 anos)
principais mtodos OO j estavam
convergindo:
diagramao semelhante a OMT (Rumbaugh)
estrutura e projeto semelhante a Booch
uso de diagrama de caso de uso (use-cases) de
Jacobson

OMG- Object Management Group


www.omg.org
Organizao fundada em 1989 com o objetivo de
difundir a OO
mais de 850 membros
em 1991, CORBA- Common Object Request Broker
Architecture
... estabelecer guias e especificaes de gerncia de objetos
para a indstria, visando prover uma base comum para o
desenvolvimento de aplicaes distribudas

Definio
UML (Unified Modeling Language, ou
Linguagem de Modelagem de Objetos
Unificada) uma linguagem padro para a
especificao, visualizao, e construo de
artefatos de sistemas de software bem como
para modelagem de negcios.

Histria da UML (1/2)

final dos anos 80, incio de uso de mtodos OO


exploso de mtodos (1989 1994)
em out./1994 (Booch + Rumbaugh)
em out./1995 primeira verso- UML 0.8 (+
Jacobson)
expressivo
em anlise

OMT +
Rumbaugh

expressivo
em design

Booch

use-cases

OOSE
Jacobson

UML

Histria da UML (2/2)


out./1996 novas verses publicadas UML 0.9 e 0.91
UML 1.0
consrcio de parceiros: MS, HP, i-Logix, Oracle, Jim
Odell, Unisys, IBM, Texas Instruments
jan./1997, submetida a padronizao

UML 1.1
set./1997, no proprietria
nov./1997, aprovao

Evoluo da UML
Industrializao

Normalizao

Unificao

Fragmentao

Unificao de mtodos e formalismos

O que influenciou a UML

modelagem de dados (E/R)


modelagem de negcios (workflow)
modelagem de objetos e componentes
incorporou idias de vrios autores
selecionar e integrar as melhores idias
(best of breed) do mercado

Objetivos da UML (1/3)


fornecer aos usurios uma linguagem de
modelagem visual expressiva e pronta para uso
visando o desenvolvimento de modelos de negcio
visualizao dos relacionamentos entre os componentes
de forma a antever o produto final
gerenciamento da complexidade: cada aspecto do
sistema desenhado parte em um modelo especfico
comunicao: utilizao de smbolos

Objetivos da UML (2/3)


fornecer mecanismos de extensibilidade e de
especializao para apoiar conceitos essenciais
ser independente de linguagens de programao e
processos de desenvolvimento
prover uma base formal para entender a linguagem
de modelagem
encorajar o crescimento no nmero de ferramentas
orientadas a objeto no mercado

Objetivos da UML (3/3)


suportar conceitos de desenvolvimento de nvel
mais elevado tais como colaboraes, estrutura de
trabalho, padres e componentes
integrar e melhorar prticas

A UML uma linguagem de modelagem, no uma


metodologia.

Documentos Oficiais da UML

Sumrio da UML
Semntica da UML
Guia da Notao da UML
Extenses de Processos UML

Semntica da UML
expressa usando um metamodelo
um modelo descreve algo de forma abstrata
ex. um pedao de software

um metamodelo descreve um modelo


explica sintaxe e semntica

Guia da Notao UML


notao o material grfico visto em modelos
descreve a notao e disponibiliza exemplos
da UML
a notao grfica e a sintaxe textual so as
partes mais visveis da UML
so representaes de um modelo a nvel do
usurio
uma instncia do metamodelo

Diagramas da UML
um diagrama uma apresentao grfica de uma coleo de
elementos de modelo, freqentemente mostrado como um
grfico conectado de arcos (relacionamentos) e vrtices (outros
elementos do modelo):
diagrama de classe
(objeto)
diagrama de caso de uso
diagrama de pacotes
diagrama de estrutura
diagramas de interao:
seqncia e colaborao

diagrama de tempo
diagrama de estado:
atividade
diagrama de interatividade
diagrama de
implementao:
componente e implantao

Concluses (1/2)
existem vrios mtodos de Anlise e Projeto
OO
usam tcnicas semelhantes
unificao OMG- Object Management
Group
Booch, Rumbaugh e Jacobson (UML- Unified
Modeling Language)

Concluses (2/2)
a UML combina as melhores evolues dos
mtodos de Anlise e Projeto OO
pode ser usada para todo tipo de
desenvolvimento de software
objetivo = padronizao e industrializao

Referncia
Modelagem de Objetos atravs da UML the Unified Modeling Language

Jos Davi Furlan


MAKRON Books, 1998
Captulo 1- Rumo orientao a objeto, itens 4.
pg. 31..39

Vous aimerez peut-être aussi