Introdução

8
Prof. Aruanda Simões - Análise e Projeto OO Introdução Motivação – Crise do Software – Desenvolvimento Cooperativo – Complexidade dos Sistemas – Soluções mais rápidas - menos testes, menos reprogramação

description

Introdução. Motivação Crise do Software Desenvolvimento Cooperativo Complexidade dos Sistemas Soluções mais rápidas - menos testes, menos reprogramação. Introdução. Análise e Projeto Estruturados (APOF) Modularidade x Fluxo Sequencial Decomposição por função ou processo - PowerPoint PPT Presentation

Transcript of Introdução

Page 1: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Motivação– Crise do Software– Desenvolvimento Cooperativo– Complexidade dos Sistemas– Soluções mais rápidas - menos testes,

menos reprogramação

Page 2: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Análise e Projeto Estruturados (APOF)– Modularidade x Fluxo Sequencial– Decomposição por função ou processo

Análise e Projeto Orientados a Objeto– Sistemas de grande porte - complexidade– Decomposição por conceito

Discussão: é possível combinar os dois métodos?

Page 3: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Método– Notação com semântica associada– Procedimento para aplicação da notação– Métricas de progresso – Critério para término do processo

Page 4: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Fases do desenvolvimento– Modelo de cascata - sequencial impossível– Número de iterações depende de vários

fatores• Clareza dos requisitos iniciais - onde queremos

chegar?• Estilo dos membros da equipe de

desenvolvimento• Ferramentas de apoio ao desenvolvimento

Page 5: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Discussão: Com método OO, ‘misturamos’ as fases de desenvolvimento?– Objetos tendem a persistir da fase de

análise até a implementação– MAS: Diferenças intrínsecas

• Análise: cliente• Projeto: solução• Implementação: linguagens OO

Page 6: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

APOO– Perspectiva de objetos ou conceitos– Objeto:

• Identidade, estado e comportamento

Análise:– Descrever objetos no domínio do problema

• Ex: Livro, Biblioteca, Usuário• Objetos têm atributos e responsabilidades

Page 7: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Projeto– Selecionar objetos lógicos para futura

implementação em uma linguagem OO– Objetos têm atributos e métodos

Construção– Implementar e testar objetos

Page 8: Introdução

Prof. Aruanda Simões - Análise e Projeto OO

Introdução

Vantagens– Abstrações mais próximas ao domínio – Dividir para conquistar - facilita a

compreensão do domínio e a programação– Integração entre as fases– Encapsulamento - atualizações controladas– Herança - flexibilidade – Reutilização