Vous êtes sur la page 1sur 5

SUMRIO

Introduo; Por que usar POO? Relembrar conceitos como Classes e Objetos; Caractersticas da Anlise Orientada a Objetos; A necessidade da modelagem. Por que UML? Exemplificar com diagramas UML.

Anlise Orientada a Objeto com UML


Prof. Andreza Areo
http://andrezaareao.blogspot.com/

Exerccios

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

Introduo
O termo Programao Orientada a Objetos foi criado por Alan Kay (Smalltalk). Antes da criao do Smalltalk, algumas das ideias da POO j eram aplicadas, sendo que a primeira linguagem a realmente utilizar estas ideias foi a linguagem Simula 67. Alguns exemplos de linguagens modernas OO: Java, C#, C++, Object Pascal (Delphi), Ruby, Python, Lisp, ...
Prof. Andreza Areo Anlise Orientada a Objetos com UML 3

Por que usar POO?


A POO foi criada para tentar aproximar o mundo real do mundo virtual: a ideia fundamental tentar simular o mundo real dentro do computador. Para isso, nada mais natural do que utilizar Objetos; Permite um nvel mais elevado de abstrao; Permitir compartilhamento e reutilizao de cdigo; Reduzir a complexidade no desenvolvimento; Simplificar o processo de manuteno; Aumentar a produtividade; Linguagem padro de representao: UML.

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

Lembramos? Relembrando
Conceitos Chaves
Abstrao Encapsulamento Polimorfismo
Objeto: Um objeto uma entidade do mundo real que tem uma identidade. Objetos podem representar entidades concretas (um arquivo no meu computador, uma bicicleta) ou entidades conceituais (uma estratgia de jogo, uma poltica de escalonamento em um sistema operacional). Cada objeto ter sua identidade, isto significa que dois objetos so distintos mesmo que eles apresentem exatamente as mesmas caratersticas.

Mecanismos Bsicos
Objetos Classes Atributos Mtodos
Prof. Andreza Areo Anlise Orientada a Objetos com UML 5

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

Relembrando
Classe: a representao do objetos com seus atributos e mtodos.

Classes x Objetos

Classe
Nome: Ricardo Srie: 2 Turma: A Nome: Mafalda Srie: 1 Turma: B

Objeto
Nome: Andr Srie: 1 Turma: B Nome: Ricardo Srie: 2 Turma: A

Objeto

Objeto
Prof. Andreza Areo Anlise Orientada a Objetos com UML 7 Prof. Andreza Areo

Objeto
8

Anlise Orientada a Objetos com UML

Atributos
Representam os dados do objeto.
public class Aluno { private String nome; private String serie; private String turma; public String getNome() { return nome; }

Classes x Objetos
Classe Objetos
public void teste() { Aluno mafalda = new Aluno(); Aluno ricardo1 = new Aluno(); Aluno ricardo2 = new Aluno(); mafalda.setNome("Mafalda"); mafalda.setSerie("1"); mafalda.setTurma("B"); ricardo1.setNome("Ricardo"); ricardo1.setSerie("2"); ricardo1.setTurma("A"); ricardo2.setNome("Ricardo"); ricardo2.setSerie("2"); ricardo2.setTurma("A"); ... }
9 Prof. Andreza Areo Anlise Orientada a Objetos com UML 10

Visibilidade
Pblica
Todos os objetos tm acesso Faz parte da interface da classe

Protegida
Acessado por operaes da classe e de suas filhas

public void setNome(String nome) { this.nome = nome; } ... }

Privada
S acessado de dentro da prpria classe
Prof. Andreza Areo Anlise Orientada a Objetos com UML

Caractersticas da Anlise Orientada a Objetos


Os sistemas, em geral, possuem uma diviso de cdigo um pouco mais lgica e melhor encapsulada do que a empregada nos sistemas no orientados a objetos. Isto torna a manuteno e extenso do cdigo mais fcil e com menos riscos de insero de bugs. Tambm mais fcil reaproveitar o cdigo. mais fcil gerenciar o desenvolvimento deste tipo de software quando temos uma equipe grande. Podemos fazer uma especificao UML antes de iniciar o desenvolvimento do software em si, e em seguida dividirmos o sistema em classes e pacotes, e cada membro da equipe pode ficar responsvel por desenvolver uma parte do sistema. A AOO comea com uma descrio de casos de uso uma descrio baseada em cenrio de como atores (pessoas, mquinas, outros sistemas) interagem com o produto a ser construdo.
Anlise Orientada a Objetos com UML 11 Prof. Andreza Areo Anlise Orientada a Objetos com UML 12

Prof. Andreza Areo

Princpios da modelagem OO
A importncia da modelagem:
O modelo permite compreender melhor o sistema a ser desenvolvido.

A necessidade da modelagem. Por que UML?


UML - Unified Modeling Language
Linguagem padronizada para modelagem de objetos; Surgiu em 1994 como fuso das tcnicas Booch, Object-Modeling Technique, e Object-Oriented Software Engineering.

Por meio da modelagem pode-se:


Especificar a estrutura e o comportamento do sistema; Visualizar o sistema como ele ou como ser.

A UML pode ser encarada como uma linguagem que pode ser usada com qualquer processo de desenvolvimento Linguagem de
Modelagem; Visualizao; Especificao; Construo; Documentao.

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

13

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

14

Diagrama de Classes
representa a modelagem de classes, interfaces e seus relacionamentos; na fase de construo ou final da definio o diagrama apresenta maior detalhamento do que o produzido na fase inicial de definio.

Exemplo

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

15

Prof. Andreza Areo

Anlise Orientada a Objetos com UML

16

Exerccios
No exemplo anterior identifique as classes. Quais os atributos de cada classe? Quais os mtodos de cada classe?

Referncias
CARDOSO, C. Orientao a Objetos na Prtica. 1 ed. Cincia Moderna, 2006. DEITEL, H. M.; DEITEL, P. J. JAVA : como programar. 6 ed. So Paulo: Pearson Prentice Hall, 2005. JACOBSON, I.; BOOCH, G.; RUMBAUGH, J. UML Guia do Usurio. So Paulo: Campus. MELO, A. C. Exercitando modelagem em UML. Rio de Janeiro: Brasport, 2006. WAZLAWICK, R. S. Anlise e projeto de sistemas de informao orientados a objetos. Rio de Janeiro: Elsevier, 2004.
17 Prof. Andreza Areo Anlise Orientada a Objetos com UML 18

Prof.AndrezaAreo

AnliseOrientadaaObjetoscomUML

Vous aimerez peut-être aussi