Académique Documents
Professionnel Documents
Culture Documents
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.
Exerccios
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
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
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
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
Privada
S acessado de dentro da prpria classe
Prof. Andreza Areo Anlise Orientada a Objetos com UML
Princpios da modelagem OO
A importncia da modelagem:
O modelo permite compreender melhor o sistema a ser desenvolvido.
A UML pode ser encarada como uma linguagem que pode ser usada com qualquer processo de desenvolvimento Linguagem de
Modelagem; Visualizao; Especificao; Construo; Documentao.
13
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
15
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