Modelagem unificada
• decomposição gradativa dos programas ao nível fundamental (desenvolvimento Top-Down) • programação orientada a procedimentos – blocos estruturados de programas (funções, ou módulos) – a comunicação entre os blocos se faz utilizando variáveis globais e pela passagem de dados através de parâmetros – os dados são processados nos blocos e migram de um bloco para outro (variáveis globais e par. por referência) – a execução é caracterizada pelo acionamento do bloco • tipo abstrato de dados = modelo matemático + operações
Desenvolvimento Top-Down – decomposição gradativa dos programas ao nível fundamental
Modularização – dividir o programa de forma natural em módulos com subfuncões claramente delimitadas, que podem ser implementados separadamente por diversos programadores de uma equipe.
Estruturas de Controle – Deve-se usar, tanto quanto possível, as estruturas básicas de fluxo de controle que correspondem a formas de raciocínio simples.
Documentação – procuram tornar código e documentação aspectos indivisíveis de um mesmo produto, que ficam prontos ao mesmo tempo.
Fluxo de Controle – determina em cada passo da execução qual o próximo comando a ser executado.
Tipo abstrato de dados = modelo matemático + operações
1. Apresente as principais características da Programação Orientada a Objetos. • produtividade • desenvolvimento rápido • controle da complexidade • manutenibilidade • reutilização de códigos (herança) • menor custo para desenvolvimento e manutenção de sistemas
2. Descreva os fundamentos do modelo de objetos: Análise Orientada a Objetos, Projeto Orientado a Objetos e Programação Orientada a Objetos.
Análise Orientada a Objetos - é um método de análise que examina requerimentos pelas perspectivas de classes e objetos encontrados no vocabulário do domínio