Princípios de Projeto
Modularidade e níveis de abstração
• Abstração: - Quando consideramos uma solução modular para qualquer problema, muitos níveis de abstração podem ser colocados.
• No nível mais alto de abstração, uma solução é enunciada em termos amplos usando uma linguagem do ambiente do problema.
• Nos níveis mais baixos de abstração, uma descrição mais detalhada da solução é fornecida.
• Refinamento: - Um programa é desenvolvido pelo refinamento sucessivo de níveis de detalhes procedurais.
• É realizada a decomposição de um enunciado macroscópico de uma função(uma abstração procedural) passo a passo, até alcançar declarações em linguagem de programação.
•Ex: Pseudocódigo -> Java.
FONTE:
Prof. Clayton Vieira Fraga Filho
site: www.claytonfraga.pro.br