Você está na página 1de 27

Anlise e Projeto Orientado a Objetos

Nazareno Andrade
Baseado no material dos profs. Hyggo Almeida e Jacques Sauv
O que veremos hoje?
Anlise e Projeto
Definio

Comparao

Anlise e Projeto OO
Definio

Comparao

Insero no processo de desenvolvimento

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 2


Motivao
Conhecer uma linguagem de programao orientada a objetos
no suficiente...
Muitas vezes, programa-se de forma estruturada utilizando

uma linguagem OO

Deve-se pensar OO
Para isso, deve-se aprender Anlise e Projeto OO...

... ou seja, anlise e projeto de software segundo o

paradigma de orientao a objetos

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 3


Foco da disciplina
Nesta disciplina, o foco projeto OO
Na prtica, eles so feitos em ciclo

Em cada ciclo, a anlise vem antes do projeto

Ensina-se projeto primeiro, porque a anlise requer mais

maturidade

Programao Projeto Anlise

curso (maturidade)

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 4


Foco da disciplina
Para a criao de modelos, ser utilizada UML
UML no ser ensinada no curso...

...mas sero dadas dicas de utilizao

Um modelo uma representao abstrata dos aspectos


essenciais de um sistema
O que essencial, depende do momento da modelagem

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 5


O que Anlise???
Anlise modela o problema e consiste das atividades
necessrias para entender o domnio do problema

O que deve ser feito?

Trata-se de uma atividade de

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 6


E/ou: a anlise consiste de atividades feitas com e para
o cliente (anlise de requisitos)

A informao produzida na anlise deve ser discutida e


aprovada pelo cliente
Invade-se um pouco o espao da soluo...

Interface do usurio, por exemplo

O que deve ser feito, de acordo com o Cliente?

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 7


O que Projeto???
O projeto modela a soluo e consiste das atividades de
criao

Como pode ser feito?

Trata-se de uma atividade de resoluo

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 8


O Projeto inclui as atividades que resultam em
informao que interessa apenas ao Programador.

A atividade de projeto serve como base para a atividade


de programao (construo)

Programador, veja como deve ser feito!

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 9


Anlise e Projeto

Anlise Projeto
(Modelagem do problema) (Modelagem da soluo)

Entender Criar

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 10


Anlise e Projeto

Anlise invade o
espao da soluo

Anlise Projeto
(Informao importante (Informao importante
Para o cliente discutir e para o programador)
aprovar)

Cliente
Programador
Anlise, Projeto e Construo

Soluo lgica

Anlise Projeto Construo

Investigao do problema Cdigo

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 12


Anlise e projeto criam modelos

Neste curso, focamos em modelos OO


Menor distncia representacional
Anlise Orientada a Objetos
A perspectiva empregada de objetos
Coisas, conceitos, entidades... com estado e

responsabilidades
nfase em identificar descrever objetos ou

conceitos do domnio do problema


Num sistema para uma biblioteca, os conceitos so

livro, biblioteca, usurio...

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 14


Anlise Orientada a Objetos
Atividade de abstrao...
Mundo

Contexto do
Apenas o que interessa problema
no mundo...

... de acordo com o


contexto!

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida)


Representando modelos na anlise

Podemos criar modelos do domnio do


problema
UML til aqui:
Se os objetos forem do domnio do

problema
Se os objetos no tiverem mtodos
Projeto Orientado a Objetos
A perspectiva empregada de objetos
nfase em identificar objetos lgicos de software que

podero ser eventualmente implementados usando uma


linguagem de programao OO
Tais objetos podem ter atributos e mtodos

Livro

Livro Nome Livro


titulo titulo
ano Atributos ano

imprimir
Mtodos

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 17


Anlise e Projeto OO
Mito
Correspondncia 1-para-1
No verdade que haja correspondncia 1-para-1 entre

entidades de anlise e projeto


Pode haver entidade do modelo de anlise que no ser

apresentado no projeto (raro)


Pode haver entidades adicional no projeto (freqente)

Conexo de banco de dados

Objeto controlador

Cache de objetos

...

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 18


Anlise, Projeto e Construo OO
Durante a construo (programao OO) os objetos so
implementados e testados

Conceito de domnio Anlise/Projeto Implementao

public class Livro{


Livro private String titulo;
titulo private int ano;
ano
public void print(){
...
imprimir }
}

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 19


Exemplo

Um jogo de dados
O usurio joga dois dados

Se resultado == 7, ele ganha

Se no, ele perde


Modelo do domnio (anlise)

Player Die
1 Rolls 2
name faceValue
1 2
Plays
1

DiceGame
1 Includes
Agora projeto

Como os objetos interagiro?


Isso pode ser achado de vrias formas
TDD
UML
com UML:
O projeto

(ou parte dele)

DiceGame Die

die1 : Die 1 2 faceValue : int


die2 : Die
getFaceValue() : int
play() roll()
O que vimos?
Anlise e Projeto
Anlise: entender o problema

informao do cliente

Projeto: modelar a soluo

informao para o programador

Anlise e Projeto OO
Anlise OO: objetos do domnio

Projeto OO: objetos lgicos

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 25


O que veremos a seguir?
Processo de desenvolvimento de software
Anlise e projeto acontecem dentro de um processo

No um processo especfico... e sim uma viso geral

Quais as atividades do desenvolvedor em cada uma das fases do


processo (anlise, projeto, implementao e testes)?

Artefatos
Quais modelos e artefatos so produzidos durante o

processo de desenvolvimento?

Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 26


Dvidas?

?
Anlise e Projeto Orientado a Objetos (Hyggo Oliveira de Almeida) 27

Você também pode gostar