0% acharam este documento útil (0 voto)
54 visualizações26 páginas

Metodologia para Desenvolvimento de Sistemas

O documento apresenta uma metodologia para o desenvolvimento de sistemas, destacando a importância de um processo ordenado e controlável que resulte em sistemas de qualidade e fácil manutenção. Ele discute a evolução da relação entre usuários e analistas, os benefícios de uma abordagem estruturada, e os passos necessários para o desenvolvimento eficaz de sistemas. Além disso, aborda características de projetos convencionais e estruturados, técnicas de análise e projeto, e a importância da documentação e da colaboração entre equipes.

Enviado por

mendes.e
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
54 visualizações26 páginas

Metodologia para Desenvolvimento de Sistemas

O documento apresenta uma metodologia para o desenvolvimento de sistemas, destacando a importância de um processo ordenado e controlável que resulte em sistemas de qualidade e fácil manutenção. Ele discute a evolução da relação entre usuários e analistas, os benefícios de uma abordagem estruturada, e os passos necessários para o desenvolvimento eficaz de sistemas. Além disso, aborda características de projetos convencionais e estruturados, técnicas de análise e projeto, e a importância da documentação e da colaboração entre equipes.

Enviado por

mendes.e
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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.

Você também pode gostar