Você está na página 1de 5

Agenda

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ 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
Profa. Carla Alessandra Lima Reis – Diagrama de Casos de Uso
clima@ufpa.br – Diagrama de Classes
http://www.cultura.ufpa.br/
http://www.cultura.ufpa.br/clima
clima
– Diagrama de Seqüência
2004 1
2

Objetivos
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

„ Apresentar e praticar alguns dos Conceitos de Orientação


principais modelos fornecidos pela
UML a Objetos
„ Praticar algumas situações típicas de
análise e projeto de software
„ Experiência prática com um sub-
conjunto do Processo Unificado

4
3
Orientação a Objetos Orientação a Objetos
Abstração de Dados
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Conceitos „ Processo mental através do qual nos concentramos
nos aspectos relevantes de um conjunto de objetos
– Classe desconsiderando as suas diferenças.
„ Definição de um conjunto de objetos que
compartilham estrutura e comportamento
comuns
„ Objetos são criados a partir das classes

5 6

Orientação a Objetos Orientação a Objetos


UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


Classe
„ Na Orientação a Objetos, o mecanismo „ Classificação
principal de abstração é a Classe
– Uma Classe descreve um conjunto de Objetos
que compartilham características comuns
– A Classe corresponde à noção de módulo em um
sistema orientado a objetos
„ Modularidade é importante pois torna o projeto de um
sistema mais simples e reutilizável
„ Classe “encapsula” dados e operações

7 Objetos 8
Orientação a Objetos Orientação a Objetos
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Encapsulamento de dados e operações „ Encapsulamento de dados e operações
– “Muralha” em volta do objeto
– Objetos respondem mensagens de outros
objetos
– Alteração no estado interno do objeto só através
dos métodos
Objeto

Encapsulamento

9 10

Orientação a Objetos Orientação a Objetos


UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Encapsulamento de dados e operações „ Encapsulamento de dados e operações
– Ocultamento da Informação – Lei de Deméter
O acesso aos dados internos de objetos só pode
„
„ paracada objeto o, e para cada um dos seus
ocorrer a partir de mensagens
métodos m, os objetos que podem receber
– Independência de aplicação mensagens de o são
„ Um método deve acessar informações internas do
– o próprio o – especificamente self e super (em
objeto
SmallTalk),
SmallTalk), ou this (em C++/Java)
C++/Java)
Ocultamento da informação Objeto atributos-objeto de o
– atributos-
Atributos: Independência de
a1, a2, a3, ...
– argumentos de m
aplicação
Métodos:
m1, m2, m3, ...

11 12
Orientação a Objetos Orientação a Objetos
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Encapsulamento de dados e operações „ Outros elementos importantes
– Lei de Deméter – Classificação
„ Associar objetos às classes
obj
– Associação
obj.mensagem(parâmetros) X „ Conexão entre objetos
Y
z – Agregação
„ Um objeto é composto por outro
mensagem(p)
begin
...
– Generalização/Especialização
// qualquer valor manipulado aqui é x, y, z ou p. „ Herança
end;

13 14

Orientação a Objetos Orientação a Objetos


UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Classificação „ Associação (ou conexão) entre objetos
– Objetos existindo de forma associada
– Poderoso mecanismo de reutilização de objetos
– Exemplo: Biblioteca

15
Biblioteca = usuário reserva obra 16
Orientação a Objetos Orientação a Objetos
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

UFPA-2004 -UML (Linguagem de Modelagem Unificada)


„ Agregação „ Generalização/Especialização

17 18

Orientação a Objetos
UFPA-2004 -UML (Linguagem de Modelagem Unificada)

„ Estado, Comportamento e Identidade de


Objetos

19