Professional Documents
Culture Documents
Aspectos Fundamentais do
Projeto de Software
Projeto de dados
Modelo
Projeto Proje
Comportamental to ar
q uitetu
ral
Projeto interfaces
Código Mód
ulos
Outros requisitos Pro do
Projeto procedimental gram
a
Teste
Produto
Características de Bom Projeto
P1 P2 S1 S2
P3 P4 S3 S4
P5
S5
Conceitos Fundamentais de
Projeto
P Interface
Problema
Interface S1 S4 S5
S3
S1 S2 S3 S4 S5 S2
Conceitos Fundamentais de
Projeto
5 Hierarquia de Controle:
M
Fan-out
a b c
Profundidade d e k l m
f g h n o p q
Fan-in
i j r
Largura
Conceitos Fundamentais de
Projeto
6 Estrutura de Dados:
Representação do relacionamento lógico
entre elementos de dados individuais.
A estrutura da informação é tão
importante quanto a estrutura de
programa para a representação da
arquitetura do software, pois afeta o
projeto procedimental final.
Conceitos Fundamentais de
Projeto
7 Procedimento de Software:
Focaliza os detalhes de processamento de cada
módulo;
Deve especificar:
Processamento.
Sequência de eventos.
Pontos de decisão exatos.
Operações representativas.
Estrutura e/ou organização de dados.
Conceitos Fundamentais de
Projeto
8 Ocultamento de Informação:
Um dos aspectos fundamentais de
modularidade.
Critério de projeto que melhora as fases de teste
e manutenção do software.
Projeto Modular
coincidental
temporal comunicacional funcional
Lógico procedimental sequencial
Acoplamento por
imagem (lista de
argumentos, p.ex.:
Nenhum acoplamento struct)
Acoplamento Acoplamento por
direto
externo conteúdo (jump
Acoplamento por em assembly)
dados (elementos de Acoplamento por Acoplamento
dados isolados) controle comum (variáveis
globais)
Acoplamento Elevado
A Área de dados L M
global
B C N O P
Acoplamento
por conteúdo
(jump) Os módulos C, E e N
D E F
exibem acoplamento
comum
Atividades de Projeto
Projeto Preliminar
Projeto Detalhado
Projeto de dados: OK
Projeto arquitetural: OK
Projeto procedimental: OK
Projeto de interface
Projeto de Interface
Quem é o usuário?
Como ele aprende a interagir com um novo
sistema baseado em computador?
Como ele interpreta a informação produzida
pelo sistema?
Chaves para uma Boa Interface
Opção “Esc”
Tela Pressi-
Reservar onado
Quarto
Exibir Limpar
Tela Tela
Reservar Reservar
Quarto Quarto
Tela
Reservar
Quarto
Evolução do Projeto: Relação
com a Interface