Programação em grande escala O problema: c. problema complexo, que exige uma solução elaborada – programa grande, com muitas linhas de código (+ de 1000) A receita: b. “dividir para reinar”, mas sabendo integrar as partes 1. Abordagem Modular: iii. ii Divide-se o problema em subproblemas integram-se as soluções parciais Centrada nos dados: ix. x. Identificam-se e definem-se os tipos de dados relevantes – representação adequada da realidade manipulada – e desenvolvem-se os algoritmos “sobre” os tipos definidos xi. 2. Metodologia de programação por camadas e centrada nos dados Desenvolvem-se várias camadas de abstracção, sucessivamente mais concretas, até chegar à primeira camada que corresponde à implementação executável 3. Fases i. ii. iii. iv. v. vi. Identificam-se os tipos de dados relevantes Desenvolvem-se os algoritmos sobre os tipos de dados identificados Especificam-se os tipos de dados Implementam-se os tipos de dados sobre tipos mais concretos Implementa-se o algoritmo Se o problema obtido não é executável, volta-se ao ponto iii