Download - Introdução
![Page 1: Introdução](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082821/56814fac550346895dbd68b8/html5/thumbnails/8.jpg)
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