Sei sulla pagina 1di 26

Desenvolvimento estruturado versus

orientado a objetos.
Curso de Especializao DEINF - UFMA
Desenvolvimento Orientado a Objetos
Prof. Geraldo Braz Junior
Objetivos
Identificar diferenas entre:
Desenvolvimento Estruturado
Desenvolvimento Orientado a Objetos

Vatangens e Desvantagens de cada abordagem

2
Estruturado?
Qual o Foco?
Funcionalidade
Transformao dos dados
As informaes no esto agregadas,
normalmente no possuem um autosignificado

3
Anlise Estruturada
O mais amplamente usado dos mtodos de modelagem
de requisitos
Modelos que retratam fluxo e o contedo da informao
(dados e controle)
O sistema dividido em parties funcionais e
comportamentais e descrevemos a essncia do que deve
ser construdo
Os primeiros trabalhos datam do final da dcada de
1960
Ainda muito usada

4
Anlise Estruturada
A modelagem cria uma srie de ferramentas ou
modelos para representao formal de certos
aspectos do sistema
Diagramas de Fluxo de Dados
Diagramas Entidade-Relacionamento
Diagrama de Transies de Estado
Diagrama Estrutural

5
Diagrama de fluxo de dados
Um DFD uma tcnica grfica que descreve o
fluxo da informao e as transformaes sofridas
por esta
Pode ser utilizado para representar um sistema
em qualquer nvel de abstrao
Notao simples
Nenhuma indicao explicita da seqncia
fornecida pelo diagrama

6
Exemplo de um DFD

7
Anlise Estruturada
Modelo E-R
O modelo captura os dados e seus
relacionamentos
Essencial para entendimento das informaes a
serem armazenadas no sistema
Em combinao com o DFD trazem uma viso
consistente do sistema

8
Anlise Estruturada
Indique o que o sistema controla

nome telefone marca modelo


CPF endereo chassi anofabr

(1,N) (1,1)

Cliente aluga Automvel

data

perodo

Carro Caminho

Num_portas tipo

9
Dicionrio de requisitos
uma listagem organizada de todos os elementos
de dados que so pertinentes ao sistema
Contm definies precisas e rigorosas, de forma
que tanto o usurio como o analista tenham uma
compreenso comum das entradas, das sadas, dos
componentes dos depsitos de dados e at mesmo
dos clculos intermedirios.

10
Vantagens e Desvantagens
O foco na funcionalidade permite especificar
melhor a mesma
a linguagem se torna mais clara ao programador
Como a modelagem feita sobre processos, o
cliente consegue entender a movimentao dos
dados
Diagramas ER e DFD muito teis (para o
desenvolvimento)

11
Vantagens e Desvantagens
O significado do que o sistema faz para o usurio
normalmente no expresso de maneira simples:
Ex: preciso de um sistema que controle todas as
vendas dos meus produtos
Ex: preciso de um sistema que controle o
sistema acadmico da universidade
Ex: preciso de um sistema de controle de
frequencia dos alunos da ps

12
Vantagens e Desvantagens
Validao da modelagem com o usurio
Ser que um usurio comum entende um ER?
Quanto mais o usurio entende do que est
sendo feito, mais ele poder opinar na
modelagem

Isso reduz a chance de eventuais problemas no


encontrados!

13
Vantagens e Desvantagens
Outros pontos:
Muita documentao ou nenhuma
Dificuldade de reaproveitamento de cdigo
Prazos curtos
Custo elevado

Principal: cliente insatisfeito

14
Em contrapartida
Orientado a Objetos
Foco nos objetos do mundo real
Com suas caractersticas e funcionalidades

O levantamento de requisitos j pensa nos


objetos do mundo real

Facilita o entendimento:
O que vamos cotrolar? Resp: Nossos livros

15
Anlise Orientada a Objetos
Enxerga o mundo como objetos com estrutura de
dados e comportamentos
O objetivo desenvolver uma srie de modelos
de anlise, satisfazendo um conjunto de requisitos
definidos pelo cliente

16
Conceitos fundamentais
Classe
Objetos
Herana
Encapsulamento
Polimorfismo

17
Caractersticas
Manutenibilidade
Simplificao do mapeamento so mundo real
Reusabilidade
Pelos artifcios de anlise
Ganhos na produtividade
Direto mapeamento pelas linguagens de
programao OO

18
Mtodos de anlise
Uma grande variedade de mtodos de anlise
orientada a objetos foram desenvolvidos desde
1988. Porm, todos eles possuem caractersticas
comuns entre si
Representao de classes e hierarquias
Criao de modelos de relacionamento de
objeto
Derivao de modelos de comportamento de
objetos

19
Alguns mtodos conhecidos
Mtodo de Booch
Mtodo de Jacobson
Mtodo de Rambaugh
UML (Unified Modeling Language)
Combina as notaes dos mtodos acima
Linguagem consistente para especificao, visualizao,
construo e documentao
Padro adotado pela OMG (Object Management Group)

20
Vantagens e Desvantagens
Diminuio do custo de desenvolvimento
Reutilizao de cdigo
Facilidade de manuteno
Encapsulamento

O cliente consegue compreender melhor a


modelagem

21
Diferenas entre as metodologias
A abordagem OO se preocupa primeiramente em
identificar os objetos a partir do domnio da
aplicao, para depois encaixar os funes ao
redor destes objetos
os conceitos de OO podem ser aplicados em todo
o ciclo de vida do desenvolvimento do sistema.
Uma pode ser detalhada a medida que o processo
de desenvolvimento evolui

22
Benefcios da OO
Podem representar melhor o mundo real
Modelagem mais perfeita e natural
A mesma usada desde a anlise at o projeto e a
implementao, de modo que a informao
adicionada em uma etapa do desenvolvimento no
necessariamente perdida ou traduzida para a
etapa do seguinte

23
Benefcios OO
Dedicao maior fase de anlise
Ocorre uma reduo na quantidade de erros com
conseqente diminuio do tempo despendido nas
etapas de codificao e teste
Os modelos espelham a estrutura e o
comportamento dos objetos do negcio,
diminuindo o abismo existente nas outras
abordagens que tratam dados e funes separadas

24
Benefcios OO
Reduo no tempo de manuteno, pois as
revises so mais fceis e mais rpidas j que o
problema mais bem localizado
Favorece a reutilizao
Facilidade de extenso. A criao de novos objetos
que se comuniquem com os j existentes no
obriga o desenvolvedor a conhecer o interior
destes ltimos

25
Concluso
O DFD e principalmente o ER ainda muito
utilizado
Existe uma empatia maior do engenheiro de
software com o ER do que com o Diagrama de
Classes
O que precisamos fazer conhecer as duas
modelagens e utilizar a mais adequada ao
momento.

26

Potrebbero piacerti anche