Você está na página 1de 53

Professor Cid Gonalves Filho cidgf@gold.com.

br

Cid Gonalves
Filho

ANLISE E PROJETO
DE SISTEMAS I

Professor Cid Gonalves Filho cidgf@gold.com.br

Cid Gonalves
Filho

Fornecer conhecimento e
domnio das tcnicas de anlise
de sistemas mais aplicadas nas
organizaes, permitindo ao
aluno coletar informaes,
modelar e projetar sistemas de
informao.

Professor Cid Gonalves Filho cidgf@gold.com.br

Cid Gonalves
Filho

Gerar uma base terica e prtica que


permitir ao egresso do curso o
desenvolvimento de sistemas que
atendam as especificaes do usurio
bem como da organizao, e tenham
adequada performance e facilidade de
manuteno.

Professor Cid Gonalves Filho cidgf@gold.com.br

Cid Gonalves
Filho

Professor

Cid Gonalves Filho


Engenheiro Eletricista
Mestre em Cincia da Informao
Doutorando em Administrao

Professor Cid Gonalves Filho cidgf@gold.com.br

CONJUNTO DE PARTES
QUE INTERAGEM COM
UM FIM COMUM.
EX : Corpo Humano,
carro, televiso, relgio,
navio, avio.

Professor Cid Gonalves Filho cidgf@gold.com.br

Fundamentos da Anlise de Sistemas

O que um sub-sistema?
Todo sistema possui sub-sistemas?

Professor Cid Gonalves Filho cidgf@gold.com.br

SO SISTEMAS QUE
CAPTURAM, TRATAM,
ARMAZENAM E FORNECEM
INFORMAES.
Ex : Controle de Pedidos

Professor Cid Gonalves Filho cidgf@gold.com.br

Classificao dos Sistemas


Sistemas Naturais
Sistemas Manuais feitos pelo Homem
Sistemas Automatizados feitos pelo Homem
(tecnologia, pessoas, dados e procedimentos)
Sistemas On-line
Sistemas Batch
Sistemas de Tempo-real
Sistemas de Apoio Deciso
Sistemas baseados no Conhecimento
Fonte: YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 11-39.

Professor Cid Gonalves Filho cidgf@gold.com.br

A PALAVRA ANLISE QUER


DIZER DETALHAR, QUE O
CONTRRIO
DE
SNTESE
(CONDENSAR, RESUMIR). O
PROCESSO DE GERAO DE
ESPECIFICAO
DE
UM
SISTEMA DE INFORMAO.

Professor Cid Gonalves Filho cidgf@gold.com.br

Por que enquanto de um lado


temos o negcio, com seus
objetos
(clientes,
pedidos,
bloquetes, borders , notas
fiscais)
representados
pelo
executivo,
de
outro
encontramos
o
computador, que no entende
esta linguagem, mas sim outra
diferente,
composta
de
programas, arquivos, comandos,
sistema operacional, etc.

Professor Cid Gonalves Filho cidgf@gold.com.br

Como reduzir o hiato


existente entre o negcio
e seu representante (o
executivo
)
e
o
computador ?

Atravs do analista de
sistemas, que faz a ponte
entre estes dois mundos.

Professor Cid Gonalves Filho cidgf@gold.com.br

Princpios Gerais dos Sistemas de


Informao Automatizados
1) Quanto mais especializado um sistema, menos capaz ele
de se adaptar a circunstncias diferentes.
2) Quanto maior for um sistema, maior o nmero de seus
recursos que sero destinados manuteno diria.
3) Os sistemas sempre fazem parte de sistemas maiores e
sempre podem ser divididos em sistemas menores.
4) Os sistemas crescem.

Fonte: YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 40-42.

Professor Cid Gonalves Filho cidgf@gold.com.br

Participantes do Processo de
Desenvolvimento de Sistemas
Usurios
Heterogeneidade
Tipos: operacionais, supervisores e estratgicos
Analistas de desenvolvimento de sistemas
Gerente de projeto
Analista de negcios
Programadores
Analistas de suporte
DBA, AD, CD, SO, TP, Rede, CI, Performance,
etc.
Operao e produo
Fonte: YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 49-79.

Professor Cid Gonalves Filho cidgf@gold.com.br

Mudana de enfoque custo-automao-tarefas


repetitivas-vantagem competitiva.
Trip
Negcio-Informao-Tecnologia
Informao.

da

Quais so os principais problemas da anlise ?


Manuteno, tempo de testes e Qualidade
da Anlise.
Quais so as caractersticas de um bom
projeto de desenvolvimento de sistemas ?

Professor Cid Gonalves Filho cidgf@gold.com.br

FATORES EXTERNOS (PERCEPTVEIS AO USURIO)

CORREO - ESPECIFICADO = REALIZADO


ROBUSTEZ - FUNCIONAR EM CONDIES ANORMAIS
EXTENSO - FACILIDADE DE ADAPTAO A
MUDANAS
- GRANDE IMPORTNCIA

REUTILIZAO - PODE SER REUTILIZADO EM TODO


OU
PARTES POR NOVAS APLICAES =
PRODUTIVIDADE = FACILIDADE DE
MANUTENO

HARDWARE
ICS

X SOFTWARE
ICS

Professor Cid Gonalves Filho cidgf@gold.com.br

COMPATIBILIDADE = COMBINAR
SOFTWARE

EFICINCIA - BOM USO DO HARDWARE


PORTABILIDADE - ENTRE PLATAFORMA DE
HARDWARE E SOFTWARE

INTEGRIDADE - PROTEGER COMPONENTES


VERIFICAO - DETECTAR ERROS E
FALHAS

Professor Cid Gonalves Filho cidgf@gold.com.br

MODULARIDADE

MODULAR = FLEXVEL = CONTRUO EM PEDAOS


UMA DAS PALAVRAS PREFERIDAS DA ENGENHARIA
DE SOFTWARE.
CRITRIOS
PARA
AVALIAR
MTODOS
PROJETO MODULAR DE SOFTWARE :
1 - DECOMPOSIO MODULAR
PROBLEMA

Z SUBPROBLEMAS COM
SOLUES INDIVIDUAIS

PARA

Professor
Cid Gonalves Filho cidgf@gold.com.br
EX: PROJETO TOP
DOWN

G
A top-down hierarchy

Professor Cid Gonalves Filho cidgf@gold.com.br

CONTRA EXEMPLO : MDULO DE INICIALIZAO.


2 - COMPOSIO MODULAR
MDULOS PODEM SER COMBINADOS PARA
PRODUZIR NOVOS SISTEMAS

Composability

EX: BIBLIOTECA DE SUBROTINAS.

Professor Cid Gonalves Filho cidgf@gold.com.br

3 - FACILIDADE DE COMPREENSO DOS MDULOS


MDULOS PODEM SER ENTENDIDOS EM
SEPARADO PELO LEITOR HUMANO.

Understandability

4 - CONTINUIDADE MODULAR
UM MTODO DE PROJETO SATISFAZ ESTE CRITRIO
SE UMA ALTERAO NA ESPECIFICAO DO
PROBLEMA GERA ALTERAO EM UM S MDULO

Professor Cid Gonalves Filho cidgf@gold.com.br

5 - PROTEO MODULAR
EM CONDIO ANORMAL DE EXECUO, O
PROBLEMA FICA CONFINADO A ESTE MDULO OU NO
MXIMO EM MDULOS ADJACENTES.

Protection

PRINCPIOS A SEREM SEGUIDOS PARA ASSEGURAR


MODULARIDADE :
Professor Cid Gonalves Filho cidgf@gold.com.br

A) UNIDADES MODULARES DE LINGUAGEM


Mdulos correspondentes a unidades sintticas na
linguagem, compilveis em separado.
Assegura a decomposio , composio e proteo.
B) POUCAS INTERFACES

(a)

(b)
Types of module interconnection structure

(c)

PRINCPIOS A SEREM SEGUIDOS PARA ASSEGURAR


MODULARIDADE :
Professor Cid Gonalves Filho cidgf@gold.com.br

C) INTERFACES PEQUENAS E EXPLCITAS


D) ESCONDER INFORMAES
PUBLIC

SECRET

Professor Cid Gonalves Filho cidgf@gold.com.br

50 - 70S

70 - 80S

Anlise
Clssica

Anlise
Estruturada

80 - 90S
Anlise
Essencial

90- >
Orientao
a Objetos

Professor Cid Gonalves Filho cidgf@gold.com.br

Histrico da Anlise de Sistemas


1975 - SADT (Douglas Ross e Kennety E. Schoman Jr.)
1977 - Chris Gane e Trish Sarson
1978 - Tom DeMarco e Victor Weinberg
1984 - Sthephen M. McMenamim e John F. Palmer
1989 - Edward Yourdon
Dcada de 90 Anlise Orientada Objetos (Booch,
Jacobson, Rumbaugh, UML, Coad/Yourdon, etc.)
Fonte:
MCMENAMIN, Sthephen M., PALMER, John F. Anlise essencial de sistemas.
So Paulo:
McGraw-Hill, 1991. p. 7.

Professor Cid Gonalves Filho cidgf@gold.com.br

ESTUDO
INICIAL

ANLISE

PROJETO

PROGRAMAO

AVALIAO

IMPLANTAO

Professor Cid Gonalves Filho cidgf@gold.com.br

ESTUDO INICIAL

Compreenso inicial do problema, viabilidade, custos


e prazos.

ANLISE

Especificao do Sistema (especificao lgica),


funcional e de dados.

PROJETO

Modelo Fsico Funcional (Modularizao - Rotinas/


Fases/Programas), Modelo Fsico de Banco de Dados,
Definio de Programas, Documentao.

PROGRAMAO
IMPLANTAO

Programao e Testes
Paralelo, Converso, Treinamento.

Professor Cid Gonalves Filho cidgf@gold.com.br

anlise ocupa-se da gerao da


especificao lgica do sistema, sem
preocupar-se com a implementao fsica.
Esta especificao est centrada nas
informaes
necessrias
s
reas
usurias e ao negcio da organizao,
bem como quais informaes devem ser
armazenadas e como devem ser tratadas.

Professor Cid Gonalves Filho cidgf@gold.com.br

O projeto de sistemas preocupa-se em


gerar a partir da especificao da anlise
uma implementao fsica (bases de
dados, rotinas, programas e mdulos)
que utilizem da melhor forma possvel os
recursos de hardware e software
disponveis, e que seja flexvel.

Professor Cid Gonalves Filho cidgf@gold.com.br

Principais Ferramentas utilizadas na


Anlise de Sistemas

DFD (Diagrama de Fluxo de Dados)


DER (Diagrama Entidade-Relacionamento)
DTE (Diagrama de Transio de Estados)
DE ou DHF (Diagrama de Estruturas ou Diagrama
Hierrquico Funcional)
Digramas UML
Anlise de Dados X Anlise Funcional

Professor Cid Gonalves Filho cidgf@gold.com.br

Ciclo de Vida do
Projeto Estruturado

Levantamento ou estudo de viabilidade ou estudo inicial das


atividades
interao com os usurios responsveis para identificao do escopo
inicial do sistema
identificao de deficincias do ambiente atual
elaborao da proposta preliminar de desenvolvimento do sistema
construo do Diagrama de Contexto preliminar

Anlise

Necessidades do usurio
e Previso do Projeto

Especificao
Estruturada

construo do Modelo do Sistema


concluso do conjunto de oramentos e clculos de custo-benefcio

Professor Cid Gonalves Filho cidgf@gold.com.br

Ciclo de Vida do
Projeto Estruturado

Projeto
Modelo do Sistema X Recursos Humanos e
Tecnolgicos X Tarefas

Implementao
Gerao de teste de aceitao
Controle de qualidade
S no final, ou em todas as fases?!

Descrio de procedimentos
Converso de banco de dados
Instalao

Professor Cid Gonalves Filho cidgf@gold.com.br

Implementao Radical Versus


Conservadora e Prototipao
Ultra
Radical

Moderadamente
Radical

Moderadamente
Conservadora

Ultra
Conservadora

Quais as situaes mais adequadas para cada tipo de


implementao?
Quais as vantagens e desvantagens de se trabalhar com
as tcnicas de PROTOTIPAO?

Fonte: YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 116-124.

Professor Cid Gonalves Filho cidgf@gold.com.br

Problemas do Processo de
Desenvolvimento de Sistemas
Produtividade
Backlog (capacidade X demanda)
Como elaborar uma lista de prioridades de desenvolvimento de
sistemas?
O que fazer para diminuir o Backlog?

Confiabilidade
Quantidade de erros descobertos em funo do tempo

Manutenibilidade
Preventiva
Corretiva
Evolutiva

Professor Cid Gonalves Filho cidgf@gold.com.br

Problemas do Processo de
Desenvolvimento de Sistemas
Performance
Evoluo do hardware

Portabilidade
Segurana
Fsica e Lgica
Questes ticas

Problemas de Comunicao
Poltica de Informtica da Organizao
Informtica meio ou fim?

Professor Cid Gonalves Filho cidgf@gold.com.br

Crise e Manuteno de
Software
Um relatrio do Governo Americano de
1979, descreve que houveram em 9
projetos orados em 6.8 milhes de
dlares com os seguintes resultados:

47 % foi pago mas nunca foi entregue;


29 % foi entregue mas nunca foi usado;
19 % foi abandonado ou refeito;
3 % foi utilizado aps mudanas;
2 % foi usado como foi entregue.

Professor Cid Gonalves Filho cidgf@gold.com.br

Manuteno de Software
Todos os estudos levam ao fato de
que 70% do custo da vida til dos
sistemas e' destinado a manuteno
e 45% do tempo de desenvolvimento
dos sistemas e' destinado a testes
e depurao.

Professor Cid Gonalves Filho cidgf@gold.com.br

Lientz (1979) e Custos de


Manuteno
41.8% mudancas nos requerimentos dos
usuarios;
17.4% mudancas no formato dos dados;
12.4% consertos de emergencia;
9.0% depurao de rotinas;
6.2% mudancas de hardware;
5.5% documentao;
4.0% melhora de performance;
3.4% outros.
=> OU SEJA, quase 60% so manutenes esto fora do
controle do analista - Sistemas Flexveis

Professor Cid Gonalves Filho cidgf@gold.com.br

Curva de Falha de Hardware

Professor Cid Gonalves Filho cidgf@gold.com.br

Curva de Falha de Software

Professor Cid Gonalves Filho cidgf@gold.com.br

Custo de Mudana de Software

Ciclos de Sistemas
Modelos que representam as etapas
no desenvolvimento de Sistemas

Professor Cid Gonalves Filho cidgf@gold.com.br

Sequencial / Linear
Tradicional / cascata - atividades em srie,
linear em sequncia

Professor Cid Gonalves Filho cidgf@gold.com.br

Prototipao
Levantamento de necessidades, criao de
prottipos, implantao de verses..

Professor Cid Gonalves Filho cidgf@gold.com.br

Ciclo de Prototipao

Professor Cid Gonalves Filho cidgf@gold.com.br

RAD - Rapid System


Development:
vrias equipes em paralelo fazendo
pequenos desenvolvimentos / um sistema
completo funcional em 60 90 dias ..
Vlido para sistemas que podem ser
modularizados em unidades que podem ser
construdas em 60 90 dias ...

Professor Cid Gonalves Filho cidgf@gold.com.br

RAD / etapas:
Business Modeling: Modelagemdas
Informaes nas reas de negcios: quais
so necessrias, como so processadas ..
Data Modeling: Dados Necessrios
(armazenamento / domnio do negcio)
Process Modeling: Aes sobre os dados
Testing and Turnover: teste e re-uso de
componentes;

Professor Cid Gonalves Filho cidgf@gold.com.br

Modelo
RAD

Professor Cid Gonalves Filho cidgf@gold.com.br

Modelo Incremental
Cada sequncia linear produz um
incremento executvel do software
Cada incremento um ncleo, uma base
para o prximo
Exemplo: um editor de texto que
implementado s com as funes bsicas

Professor Cid Gonalves Filho cidgf@gold.com.br

Modelo Espiral
Introduzido por Boehm(1988)
Une a prototipao com o sequencial
O ciclo dividido em regies :
Comunicao com o cliente
Planejamento
Anlise de Risco
Engenharia / Prottipo
Construo e Entrega
Avaliao pelo Cliente

Professor Cid Gonalves Filho cidgf@gold.com.br

Modelo Espiral

Professor Cid Gonalves Filho cidgf@gold.com.br


CICLO DE VIDA DE SISTEMAS

Anlise de Requisitos
preliminres

Anlise de
Requisitos

Prototipao

T4G

Modelo
Espiral
T4G

Projeto
(Design)

n-sima iterao
na prototipao

Codificao

T4G
Testes
Sistema
Operacionalizado

Manuteno

n-sima iterao
no modelo
espiral