Analista de Sistemas
Fundamentos de Projeto
Objetivos
• Princípios de Projeto:
–
–
–
–
–
–
–
abstração; refinamento; ocultamento da informação; independência funcional; modularidade; coesão e acoplamento. • Projeto Detalhado.
• Critérios.
• Implementação.
2012
2
Princípios de Projeto de SW
• Projeto: processo em que se aplicam várias técnicas e princípios a fim de definir um dispositivo, um processo ou um sistema com detalhes suficientes para permitir sua implementação. • Core do processo de desenvolvimento de software. 2012
3
24/02/2012
Princípios de Projeto de SW (cont.)
• Processo Iterativo: Inicialmente representado em nível alto de abstração, levado a maior detalhe com iterações e refinamentos. • Segmentado:
– vários (sub-)projetos dentro de um único;
– várias especialidades;
– diversidade de conhecimento.
2012
4
Princípios de Projeto de SW (cont.)
• Projeto de Arquitetura: definição de grandes componentes estruturais e relacionamentos; • Projeto de Dados: estruturação dos dados necessária à implementação;
• Projeto de Interfaces:
– internas - comunicação interna;
– externas - entre sistemas;
– usuário - com pessoas.
• Projeto Procedimental: refinar e detalhar os procedimentos de relacionamento estrutural. 2012
5
Fluxo da Informação
2012
6
24/02/2012
Conceitos
• Abstração: início em nível próximo a análise, sendo reduzido a medida que se avança; • processo pelo qual identificamos os aspectos importantes de um fenômeno ignorando seus detalhes.
• Refinamento: processo de elaboração, o projeto vai de níveis de abstração mais altos para menores;
2012
7
Conceitos (cont.)
• Ocultação de Informação: dados e procedimentos de um módulo / componente inacessível a outro;
• Modularidade: deve estruturar o sistema como módulos/componentes coesos e fracamente acoplados;
2012
8
Conceitos (cont.)
• Independência Funcional: interações entre módulos