Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
1. Cenrio 2. Reutilizao 3. OO como propulsora da reutilizao 4. Benefcios da OO 5. Aceitao da OO 6. Perigos da OO 7. Concluses
40
30
Schedule Actual
20
10
Function Points
0 0 10 20 40 80 160 320 640 1280 2560 5120 10240
Falha em especificar e concordar em requisitos a #2 razo por problemas de cronograma. (Produzir Cronogramas irracionais a #1)
Custos
Custos de desenvolvimento so muitos altos Elevam-se os custos de manuteno:
dcada de 70 e 80: 60 - 65 % dos custos totais atualmente: 70 - 80 % dos custos totais
2. Reutilizao
Usar novamente algo que foi feito. Em hardware:
projetar baseado em componentes; integrar componentes; desenvolver novos quando necessrio.
Em software:
cdigo (rotinas); ???
Objetivos da Reutilizao
Permitir uma ampla utilizao de todos os tipos de informao encontradas na situao de desenvolvimento. Exemplo:
requisitos especificao cdigo testes ou seja, todas as atividades.
Benefcios da reutilizao
Menor produo de software novo:
aumento de produtividade ganho de qualidade ganho de confiabilidade conhecimento adquirido pode ser compartilhado
Casos prticos
Nveis de reusabilidade elevam a produtividade
Fundamento da OO
Na compreenso do mundo, os seres humanos utilizam-se de trs mtodos de organizao dos pensamentos: Diferenciao; Distino entre todo e parte; Classificao.
Casa
Joo
Carro
rvore
Modelo
mora na Casa Joo dirige Carro rvore
Reduz complexidade atravs de melhoria do grau de abstrao Melhora produtividade a longo prazo, permitindo o uso da reutilizao pelos desenvolvedores Torna mais fcil a comunicao entre clientes e desenvolvedores
Benefcios de Modelagem OO
Modelos que casam com a forma de seus negcios; Gerenciamento simplificado, atravs da quebra das aplicaes em unidades menores e mais bem definidas; Maximiza a reutilizao de cdigo; Habilidade de tirar vantagem de padres de componentes para conexo entre plataformas, utilizando servios padro; Componentes comerciais (disponveis no mercado).
A Forma OO ...
Dados e processos esto integrados nos modelos; Componentes dos modelos correspondem s entidades de negcio; Sistemas so gerenciados mais facilmente e melhor compreendidos.
Modelagem interativa de objetos, dirigida atravs de modelos dinmicos e cenrios identificando aplicaes de classes, subclasses, etc.
5. Metodologias OO
Ambiente Tcnico Ambiente IS
OMT
4GLs
CoadYourdon Martin-Odell
Ambientes embarcados
DOS, Mac, OS/2, Windows
Unix
Como publicado no Gartner Group ADM Strategies Conference Proceedings, Julho 1993
Anos de Crescimento
Anos de adoo
Users and vendors alike agree that ObjectOriented Analysis and Design methodologies are an important prerequisite to OO programming.
International Data Corporation Survey, Julho 1992
Object orientation is not a panacea but a high power tool - dangerous if misused but capable of great things.
Object Interest Group
7. Concluses
Como todo paradigma, necessita de mudana cultural. Tecnologia poderosa, porm deve ser adotada de forma consciente. No moda, tendncia tecnolgica.
Agradecimentos
Valter Medina - TechMark