M e t odologia n o
D e se n volvim e n t o de Sist e m a s
Conteúdo
Introdução
Objetivos
Benefícios
Evolução na relação Usuário X Analista
Passos no desenvolvimento
Características dos Projetos Convencionais
Características dos Projetos Estruturados
O terreno das técnicas estruturadas
Interrelacionamento das técnicas estruturadas
Implantação de uma metodologia
2
Introdução
O que é?
Processo coerente, ordenado e controlável que produza
sistemas
de qualidade,
rapidamente,
bem documentados,
e de fácil manutenção
Metodologia métodos,
técnicas,
ferramentas,
procedimentos,
controles
3
Introdução
A REALIDADE:
. desenvolvimento distante da tecnologia de ponta
. migração p/ ambiente cliente/servidor
. orientação a objetos ainda distante
. baixa produtividade
.. demora no desenvolvimento
.. maior parte do tempo dedicada a manutenção
SOLUÇÃO:
? 4
Objetivos
. Redução de custos
. Ganho de produtividade
. Sistemas impessoais
. Sistemas legíveis
. Sistemas mais alteráveis
5
Benefícios
. Aumento da qualidade dos sistemas
.. métodos de especificação
.. notação padronizada
. Independência de indivíduos
.. documentação padronizada
evita a figura do dono do sistema
. Facilidade de manutenção
.. sistema bem documentados e estruturados
. Aumento da produtividade
.. partes reutilizáveis
.. Sistema bem especificado e projetado, consome menos
tempo em testes e emendas
6
Passos no desenvolvimento
Quando não se utiliza uma metodologia:
1 - Solicitação do usuário
2 - O analista entrevista o usuário
3 - O analista explica o sistema para a sua equipe
4 - O sistema entregue fora do prazo sem documentação
5 - O usuário diz que não era isso que ele queria
6 - O Analista faz modificações o mais rápido possível
7
Passos no desenvolvimento
Resultado - um Sistema que:
.. Atende parcialmente o usuário
.. não está documentado
.. terá alta taxa de manutenção
.. será de difícil manutenção
8
Evolução na relação Usuário X Analista
1º estágio - Prático
Empiricista
2º estágio - Fluxogramado
Fazer sistema é fazer programa
3º estágio - Estruturado
Técnicas Estruturadas
9
Características dos projetos convencionais
Do ponto de vista técnico:
. Fraca análise
requisitos mal identificados
. Pouco ou nenhum controle sobre o projeto e o código.
. Desenvolvimento bottom-up.
programa -> subsistema -> sistema
10
Características dos projetos convencionais
Do ponto de vista gerencial:
. Fases sequênciais
execução única, sem iteração
visão só na fase
. Ênfase em planos e listas de checagem
. Não disponibilidade de critérios de avaliação
execução de acordo c/ a vontade pessoal
. Provas de término impraticáveis
11
Características dos projetos estruturados
Do ponto de vista técnico:
. Melhores ferramentas
requisitos bem identificados
. Ênfase na qualidade
bom projeto = bom código
. Desenvolvimento top-down
análise mais abrangente
12
Características dos projetos estruturados
Do ponto de vista gerencial:
. Modelos significativos em papel
. Visibilidade do esforço da análise, projeto e programação
. Critérios objetivos para medir e determinar a qualidade.
. Uniformidade na Análise/Projeto/Programação
. Um método iterativo para as atividades de montagem
refinamentos sucessivos
13
Análise Estruturada
14
Análise Estruturada
. Extremo inicial do desenvolvimento
. Define os requisitos do usuário
. Ferramentas de documentação
Diagrama de Fluxo de Dados (DFD)
Modelo gráfico do fluxo de dados do sistema
15
Análise Estruturada
Dicionário de Dados (DD)
Grupo organizado de definições de todos os elementos do
sistema modelado
Especificação de processo
Descrição rigorosa e precisa das funções
tabela de decisão,
árvore de decisão,
gráficos,
fluxogramas,
português estruturado, etc.
16
Análise Estruturada
características:
. É gráfica,
. É particionada,
. É Top-down,
. É independente da implementação.
17
Projeto Estruturado
18
Projeto Estruturado
Técnicas de documentação
. Diagrama de Estrutura
. Diagrama HIPO (Hierarquical Input-Process-Output)
Critérios de avaliação
.. Conexão (acoplamento / ligação)
mede a força de interconexões entre módulos
.. Coesão
mede a força que conecta os elementos do módulo
19
Projeto Estruturado
Heurísticas de projeto (experiência/regras práticas)
.. Tamanho do módulo
. Módulos pequenos
são mais simples e fáceis de se modificar
.. Faixa de controle
. Um módulo gerente não deve controlar muitos módulos
subordinados imediatos
.. Escopo de efeito e escopo de controle
. Módulo cujo comportamento seja afetado (efeito) por uma
decisão deve estar subordinado ao módulo que toma a decisão
(controle).
20
Projeto Estruturado
Programação Estruturada
Primeira das técnicas estruturadas
Três estruturas:
seqüência tomada de decisão iteração
(IF THEN ELSE) (Do While, Do UNTIL)
21
O terreno das técnicas estruturadas
Administração da Aplicação Administração dos Dados
L
Realidade Ó
G
Análise Análise I
Funcional de Dados
C
O
Modelo Lógico
ou conceitual
Projeto Í
Projeto do
dos
Armazenamento S
Processos
I
Modelo de C
Implementação
O
22
Inter-relacionamento das técnicas estruturadas
Compatibilização dos elementos:
entidades, atributos, depósitos de dados
DFD MER
Modelo Modelo
Funcional de Dados
Entidades,
fluxos de dados, relacionamentos,
elementos de dados,
DES atributos,
depósitos de dados restrições de acesso,
integridade
Modelo
do Sistema
Processos
MDF
automatizados
DD
Projeto
Físico do BD
DFD
Entidades Externas
Fluxos de dados
DEP Depósitos de Dados
Funções
MER
Entidades
Relacionamentos
Atributos
Estrutura do Sistema
Estrutura das Interfaces
Estrutura dos Dados 23
Estrutura dos Módulos
Implantação de uma metodologia
comprometimento da gerência
escolha do primeiro caso (piloto)
organização em equipe
figura do disseminador (multiplicador)
ter o usuário como aliado
24
Bibliografia
. Chris Gane e Trish Sarson / tradução de Gerry Edward Tompkins, Análise Estruturada de Sistemas,
Livros Técnicos e Científicos, 1984
. Edward Yourdon / tradução de Dalto Conde de Alencar, Análise Estruturada Moderna, Campus, 1992
. Edward-Yourdon e Larry L. Constatine / tradução CT Informática, Projeto Estruturado de Sistemas,
Campus 1.992.
. Tom de Marco / tradução de Maria Beatriz G. Soares V. de Carvalho, Análise Estruturada e
Especificação de Sistemas, Campus 1989
. David Bellin e Susan Suchman, Manual de Desenvolvimento de Sistemas Estruturados, Makron
Books, 1993
. Meiller Page-Jones / tradução Tânia Maria Salviate, Gerenciamento de Projetos, Mc Graw-Hill, 1990
. Bruno Maffeo, Engenharia de Software e Especificação de Sistemas, Campus, 1992
25
This document was created with Win2PDF available at [Link]
The unregistered version of Win2PDF is for evaluation or non-commercial use only.