Programação em grande escala

Propaganda
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
Download