Escolar Documentos
Profissional Documentos
Cultura Documentos
DE SISTEMAS
INTRODUO
INTRODUO
Denise F. Togneri
INTRODUO
Denise F. Togneri
INTRODUO
INTRODUO
INTRODUO
Modelo
funcional
Modelo de
Informao
Proj. de dados
Projeto
Modelo
comportamental
Proj. arquitetural
Proj. procedimental
Proj. interface
Outros requisitos
(no funcionais)
Cdigo
Mdulos de
programa
Teste
INTRODUO
INTRODUO
Decises de projeto afetam a facilidade de manuteno de um software.
Denise F. Togneri
INTRODUO
10
11
INTRODUO
Anlise e Especificao
de Requisitos (o que)
(Mundo Real)
Implementao
(Mundo Computacional)
domnio do
problema
Domnio da
soluo
Projeto
(como)
O processo de
transio do domnio
do problema para o
domnio de soluo
o projeto.
Denise F. Togneri
12
INTRODUO
PRODUTOS DA FASE DE PROJETO
Projeto
Projeto
Projeto
Projeto
de
de
de
de
13
Arquitetura
Interface
Dados
Componentes
Denise F. Togneri
INTRODUO
PRODUTOS DA FASE DE PROJETO
14
Projeto de Dados:
transforma o modelo do domnio da informao criado
durante a anlise em estruturas de dados que sero
requeridas para implementao do software.
O DER e o Dicionrio de dados fornecem a base para o
projeto de dados.
Projeto de Arquitetura:
define os componentes estruturais do software e seus
relacionamentos.
Esta representao de projeto - uma framework modular
- pode ser derivada a partir do modelo de anlise e da
interao de subsistemas definidos no modelo de
anlise;
Denise F. Togneri
INTRODUO
PRODUTOS DA FASE DE PROJETO
15
Projeto de Interface:
Descreve a comunicao, ou seja, descreve como o
software dever se comunicar
dentro dele mesmo (interface interna - importante
para software distribudo, arquitetura cliente/servidor,
para analisar como os componentes iro se
comunicar);
com outros sistemas que interagem com ele e
com pessoas que o utilizam (interface externa).
derivado do Diagrama de Fluxo de Informao (Dados
e/ou Controle);
Denise F. Togneri
INTRODUO
PRODUTOS DA FASE DE PROJETO
16
Projeto de Arquitetura
Projeto de Dados
neste caso, o projeto de
dados poder sofrer
alteraes posteriores, em
funo de decises tomadas
no projeto de interface.
Projeto de Interface
Projeto de Componentes
2 opo:
Projeto
Projeto
Projeto
Projeto
de
de
de
de
Arquitetura
Interface
Dados
Componentes
3 opo:
Denise F. Togneri
QUALIDADE DE PROJETO
18
19
QUALIDADE
20
QUALIDADE DO SOFTWARE
Denise F. Togneri
10
21
QUALIDADE DO PROJETO
As organizaes tm percebido que seus problemas fundamentais
esto na inabilidade de gerenciar o processo de software (Paulk,
1993).
Denise F. Togneri
22
11
CRITRIOS DE QUALIDADE:
DESEMPENHO
23
Denise F. Togneri
24
12
Reorganizao de arquivos
ordenao para facilitar a busca
Reorganizao de ndices
reorganizao da rvore B ou B+ de forma que a altura
volte a ser a mnima possvel.
Limpeza de arquivos e histrico:
o projeto deve prever eliminao peridica de registros
que no precisem mais ser utilizados ou cuja
probabilidade de acesso seja remota. Pode ser feita por
limpeza de arquivos: exclui do BD as informaes
desnecessrias
histrico de arquivos: transferncia para outro meio
magntico ou outra rea de disco ainda necessrias
para eventuais consultas, mas principalmente para
atender fins legais, fiscais ou estatsticos.
Denise F. Togneri
25
26
13
27
Denise F. Togneri
28
14
29
Denise F. Togneri
30
Denise F. Togneri
15
31
32
OPERAES
AUTORIZ.
CLASSE
CLASSE
DIGITADOR ADMINIST
Entrada de
Dados
Consultas
CLASSE
OPERADOR
CLASSE
AUDITOR
Auditoria
Atividades
Tecnolgicas
X
X
Denise F. Togneri
16
CRITRIOS DE QUALIDADE:
INTERATIVIDADE E CONFIABILIDADE
33
34
CRITRIOS DE QUALIDADE: CONFIABILIDADE
(SEGURANA CONTRA PERDAS)
1 - Restries de Integridade:
para garantir que as informaes armazenadas no BD sejam
filtradas a partir de regras estabelecidas, mantendo-se vlidas e
corretas.
Ex: domnio de atributos, integridade referencial --> chave
estrangeira.
2 - Recuperao de Falhas:
cabe ao projetista prever possveis falhas e definir sua forma de
recuperao (restaurar o BD a um estado de consistncia correto).
Transao: seqncia de operaes tratadas como uma unidade
atmica e portanto indivisvel. As operaes recuperveis devem
estar dentro de transaes. Fim de uma transao dado por um
commit ou um rollback.
Denise F. Togneri
17
35
CRITRIOS DE QUALIDADE: CONFIABILIDADE
(SEGURANA CONTRA PERDAS)
2 - Recuperao de Falhas:
Tipos de Falhas:
humana: digitao ou operao do sistema,
de transao: overflow aritmtico, run time erros ou
diviso por zero
de sistema: falha de hardware, queda de energia,
desligamento da mquina
de disco
de comunicao: queda da linha.
de software: erro de desenvolvimento (anlise, projeto
ou programao)
Denise F. Togneri
36
CRITRIOS DE QUALIDADE: CONFIABILIDADE
(SEGURANA CONTRA PERDAS)
2 - Recuperao de Falhas:
Deteco de Falhas:
o SGBD pode revelar se a ltima sada do sistema foi
normal/ anormal.
uma atividade tecnolgica de auditoria deve ser
prevista, para varrer os arquivos e apontar possveis
inconsistncias.
Recuperao de Falhas:
procedimento que desfaa ou refaa as operaes
realizadas.
Se no houver procedimento na equipe de suporte,
esta atividade tecnolgica deve ser prevista.
Denise F. Togneri
18
37
CRITRIOS DE QUALIDADE: CONFIABILIDADE
(SEGURANA CONTRA PERDAS)
2 - Recuperao de Falhas:
Mecanismos de Preveno de Falhas:
Registros de headers em arquivos: se a fita ou
disquete for colocada invertida, o SO detecta
Backup: se for feito pela equipe de suporte, o
projetista no precisa projetar esta atividade
tecnolgica. Se for feito pelo usurio, sim.
Log: para garantir recuperao aps ltimo backup.
Disk Mirror: espelhamento consiste em fazer
gravao simultnea em dois discos magnticos. Caso
haja defeito em um, o outro pode ser utilizado.
Denise F. Togneri
38
CRITRIOS DE QUALIDADE: CONFIABILIDADE
(SEGURANA CONTRA PERDAS)
3 - Controle de Concorrncia
19
39
CRITRIOS DE QUALIDADE: MANUTENIBILIDADE
(FACILIDADE DE ALTERAO)
Denise F. Togneri
40
CRITRIOS DE QUALIDADE: MANUTENIBILIDADE
(FACILIDADE DE ALTERAO)
Aes:
adoo de uma metodologia
adoo de normas e padres: padres de interface (telas,
teclas, relatrios, mensagens) ou de codificao (
nomenclatura de programas, arquivos, telas, mdulos,
nome de variveis, etc)
documentar
modularizar
Denise F. Togneri
20
41
DOCUMENTAO DO PROJETO
42
21
43
I - Escopo
A - Objetivos do Sistema
B - Principais requisitos de software
C - Restries de projeto, limitaes
II - Projeto de Dados
A - Objetos de Dados e Estruturas de Dados resultantes
B - Estruturas de arquivos e de banco de dados
1 - Estrutura de arquivos externos (a - Estrutura Lgica; b Descrio de registros lgicos; c - Mtodos de acesso)
2 - Dados globais
3 - Referncias cruzadas de objetos de dados e arquivos
III - Projeto de Arquitetura
A - Reviso de dados e fluxos de controle
B - Estrutura derivada de programas (a partir do modelo de anlise;
utilizar um grfico hierrquico)
Denise F. Togneri
44
IV - Projeto de Interface
A - Especificao da interface homem-mquina
B - Regras de projeto da interface homem-mquina
C - Projeto de interface externa
1 - Interface para dados externos
2 - Interface para dispositivos ou sistemas externos
D - Regras de Projeto para interface interna
V - Projeto de Procedimentos (Componentes) - Para cada mdulo
A - Narrativa do processamento
B - Descrio da interface
C - Descrio da linguagem de projeto
D - Mdulos usados
E - Estruturas de dados interna
F - Comentrios/restries/limitaes
Denise F. Togneri
22
45
Denise F. Togneri
46
Denise F. Togneri
23
47
I - ndice
II- Propsito do Sistema
III - Projeto Tecnolgico
Denise F. Togneri
48
24
49
III.8 - Matrizes
III.8.1 - Matriz classes de usurios x operaes autorizadas (se o QAT no
representar as autorizaes)
III.8.2 - Matriz mdulos acionadores x mdulos reutilizados
III.8.3 - Matriz mdulo x arquivos acessados
IV - Mtricas de qualidade e produtividade
(neste item devem ser apresentadas algumas mtricas de qualidade e produtividade
aferidas pelo grupo durante o desenvolvimento)
V - Consideraes Finais
(quaisquer comentrios e/ou sugestes do grupo para a metodologia utilizada e para os
Denise F. Togneri
futuros trabalhos)
50
25
51
Denise F. Togneri
52
REFERNCIAS
ISO/IEC 9126. Information Technology - Software Product Evaluation - Quality
characteristics and guidelines for their use. Genebra: ISO/IEC, 1991.
FALBO, Ricardo de A. Automatizao do Processo de Desenvolvimento de
Software. In: ROCHA, Ana R. C. da. (Org.). Qualidade de Software: seleo de
textos. Curitiba: CITS, 1996. p. 71-88.
PAULK, Mark C., CURTIS, Bill et al. Capability Maturity Model, Version 1.1. IEEE
Software, p. 18-27, jul. 1993.
PRESSMAN, Roger S. Software Engineering: a practitioners approach. 4.ed.
New York: McGraw-Hill, 1997.
______. Engenharia de Software. 5.ed. Rio de Janeiro: McGraw-Hill, 2002.
TSUKUMO, Alfredo et al. Qualidade de Software: uma Viso Geral sobreAvaliao
e Melhoria. In: ROCHA, Ana R. C. da. (Org.). Qualidade de Software: seleo
de textos. Curitiba: CITS, 1996. p. 45-69.
THAYER, H. Richard, DORFMAN, Merlin. (Org.) Software Requeriments
Engineering. 2 ed. Los Alamitos, California: IEEE Computer Society, p.128-149,
1997.
XAVIER, C.M. da S., PORTILHO, C. Projetando com qualidade a tecnologia
em sistemas de informao. Rio de Janeiro: LTC, 1995.
Denise F. Togneri
26