Escolar Documentos
Profissional Documentos
Cultura Documentos
Análise Estruturada Moderna PDF
Análise Estruturada Moderna PDF
1.
INTRODUO....................................................................................................................................... 4
2.
3.
4.
5.
7.
8.
DICIONRIO DE DADOS.................................................................................................................. 39
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
9.
NOTAO ....................................................................................................................................... 39
DEFINIES .................................................................................................................................... 40
ELEMENTOS OPCIONAIS .................................................................................................................. 40
ITERAO ...................................................................................................................................... 40
SELECO ...................................................................................................................................... 41
SINNIMO ...................................................................................................................................... 41
DEFINIO DE DEPSITOS.............................................................................................................. 41
10.
10.1.
NOTAO ....................................................................................................................................... 44
Estado ..................................................................................................................................................... 44
Mudanas de Estado ............................................................................................................................... 44
Condies e Aces ................................................................................................................................ 45
10.2.
DIAGRAMAS SUBDIVIDIDOS............................................................................................................ 46
10.3.
11.
11.1.
LINGUAGEM ESTRUTURADA .......................................................................................................... 48
11.2.
PR/PS ......................................................................................................................................... 52
Pr-Condies ........................................................................................................................................ 52
Ps-Condies ........................................................................................................................................ 53
11.3.
TABELA DE DECISO...................................................................................................................... 54
Estrutura de uma Tabela de Deciso...................................................................................................... 54
Criar uma Tabela de Deciso................................................................................................................. 54
11.4.
RVORE DE DECISO ..................................................................................................................... 55
Criar uma rvore de Deciso................................................................................................................. 55
12.
O MODELO ESSENCIAL.............................................................................................................. 56
12.1.
A ABORDAGEM CLSSICA .............................................................................................................. 56
Os quatro modelos .................................................................................................................................. 56
Porque a abordagem clssica no funcionava ....................................................................................... 56
12.2.
O QUE O MODELO ESSENCIAL ..................................................................................................... 56
12.3.
DIFICULDADES NA CONSTRUO DO MODELO ESSENCIAL............................................................. 57
12.4.
COMPONENTES DO MODELO ESSENCIAL ........................................................................................ 57
12.5.
O MODELO AMBIENTAL ................................................................................................................. 58
12.6.
O MODELO COMPORTAMENTAL PRELIMINAR ................................................................................ 58
A Abordagem Clssica (Top-Down) ....................................................................................................... 58
Particionamento por eventos .................................................................................................................. 58
12.7.
O MODELO COMPORTAMENTAL FINAL .......................................................................................... 59
Nivelamento ............................................................................................................................................ 59
Complementar Dicionrio de Dados ...................................................................................................... 59
Complementar as Especificaes de Processos...................................................................................... 59
Complementar o Modelo de Dados ........................................................................................................ 59
1. Introduo
A anlise [de sistemas] frustrante, repleta de relacionamentos entre pessoas, indefinida
e difcil. Resumindo, fascinante. Depois que voc fisgado, os velhos e fceis prazeres da
construo de sistemas nunca mais sero suficientes para satisfaz-lo
Tom DeMarco, 1978, Structured Analysis and Systems Specification
de
um
sistema
maior
Exemplos:
Sistema gravitacional
Sistema digestivo
Sistema rodovirio
Sistema bancrio
Sistemas Naturais
Sistemas Fsicos
Sistemas Vivos
5
Animais
Vegetais
Espcie humana
Custo
Conforto
Segurana
Manutenibilidade
Poltica
Hardware
Software
Pessoas
Dados
Procedimentos
Nvel operacional
Regista transaces
Frequncia: peridica
Frequncia: peridica
Quanto maior for um sistema, maior o nmero dos seus recursos que sero destinados
manuteno diria.
Os sistemas fazem sempre parte de sistemas maiores e podem sempre ser divididos em
sistemas menores.
Os sistemas crescem.
10
3.1.
Utilizadores
Operativos
Supervisores
Executivos
No tm experincia operativa
Tm a iniciativa do projecto
11
Tm preocupaes estratgicas
Amador
Novato arrogante
Experiente
3.2.
Gestor de Projecto
3.3.
Responsveis por garantir que o sistema seja desenvolvido de acordo com os vrios padres
internos e externos da organizao, especialmente aqueles focados na segurana e no
controlo de qualidade do produto final.
12
3.4.
Analista de Sistemas
Habilidade em tecnologia
3.5.
Projectista de Sistemas
O projectista deve fornecer informaes suficientes para que o analista possa dizer se os
requisitos dos utilizadores podem ser completamente atendidos ou devem ser modificados.
3.6.
Programador
3.7.
Operador
14
Produtividade;
Confiabilidade;
Manutenibilidade.
4.1. Produtividade
Os dois aspectos mais importantes deste problema so:
Demanda reprimida
O backlog dos sistemas pode ser dividido em trs categorias:
Visvel:
Solicitados oficialmente pelos utilizadores e que foram aceites e tiveram suas verbas
aproveitadas pela gesto.
Invisvel:
Desconhecido:
Sistemas que os utilizadores ainda no sabem que precisam mas que emergiro logo
que sejam concludos outros sistemas dos backlogs visvel e invisvel.
Num estudo realizado em 1982, descobriu-se que a demanda do backlog invisvel era 5,35
vezes maior que o visvel.
Tempo de desenvolvimento
H uma preocupao no apenas com o backlog global mas com a perda de oportunidades
de negcios devido incapacidade de desenvolver os sistemas de apoio necessrios.
15
Problemas tcnicos
Problemas de gesto
Inexperincia da equipa
O tempo necessrio para criar um sistema pode ser reduzido atravs de algumas tcnicas:
16
4.2. Confiabilidade
Os erros em sistemas podem passar despercebidos (uma impresso de um nmero no
formatada correctamente) ou causar graves acidentes (problema em sistema de trfego
areo).
Os erros em software so difceis de serem extintos porque:
17
4.3. Manutenibilidade
A correco de erros apenas um dos aspectos da manuteno de sistemas. A manuteno
tambm est vinculada a factores como:
Modificaes no hardware
Novos dispositivos
4.4. Qualidade
A qualidade de um sistema pode ser mensurada considerando a eficcia e a eficincia
obtidas:
Eficcia = Resultados Obtidos / Resultados Pretendidos
Eficincia = Resultados Obtidos / Recurso Consumido
Problemas que denotam falta de qualidade em sistemas:
No so confiveis;
So ineficientes;
18
4.5. Portabilidade
Consiste em escrever sistemas que podem ser transferidos para outras plataformas.
Apesar de no ser um problema da alada do analista, ele deve especificar que h essa
necessidade.
A portabilidade geralmente provoca ineficincia j que recursos disponveis de determinada
plataforma no so aproveitados.
4.6. Segurana
medida que os sistemas de informao crescem em nmero e importncia, o risco de
violaes aumenta.
A segurana de sistemas de informao consiste basicamente em:
19
Objectivos
5.3.
Implementao Bottom-Up
A depurao tende a ser extremamente difcil durante os estdios finais dos testes
do sistema;
Progresso Sequencial
Apesar de ser uma tendncia humana (terminar uma fase para comear a seguinte),
no representa a realidade dos projectos por vrias razes:
Os requisitos mudam;
22
5.4.
Dicionrio de Dados
Diagramas de Entidades-Relacionamentos
Especificaes de Processos.
23
5.5.
Principais objectivos:
Diagrama de Contexto
Preparar uma previso do projecto que ser usada para conduzir o restante do projecto
Anlise
Diagramas de Entidades-Relacionamentos(DER).
Projecto
Deve ser desenvolvido o modelo de implementao do utilizador (fronteira homemmquina e interface homem-mquina).
Implementao
25
Controlo de Qualidade
Desenvolver programas para converter os dados existentes para a nova base de dados.
Instalao
26
Para cada projecto, uma abordagem diferente pode ser usada, baseada nos seguintes
factores:
5.7.
Gerador de ecrs.
O sistema est previsto para ser on-line (a maioria das ferramentas de apoio so
orientadas para a abordagem on-line).
A abordagem da prototipagem pode ser combinada com a anlise estruturada como uma
forma de auxiliar a descoberta/especificao dos requisitos.
Recuperao de erros.
Auditoria.
Backup/Recuperao.
Documentao do utilizador.
Procedimento de converso.
O projecto pode terminar (quando o prottipo for substitudo pelo sistema) sem que
tenha sido produzida qualquer documentao formal, que deveria ser mantida ao
longo da vida do sistema.
28
necessrio estar ciente das tcnicas actuais e das modificaes ocorridas com o passar
do tempo.
Mudar de emprego
Sugerir a evoluo
Novas tcnicas
6.1.
Monolticos: Era necessrio ler todo o documento para entender. Isso dificultava a
compreenso se fosse necessrio estudar apenas uma parte.
Grfica
Particionada
Sem redundncia
6.2.
Alguns anos de experincia prtica indicaram que eram necessrias algumas alteraes,
cujas principais so:
Politicamente perigosa (muito tempo gasto com algo que vai ser descontinuado)
30
6.3.
Uso da Prototipagem
31
Modela o sistema como uma rede de processos funcionais, interligados por dutos e
tanques de armazenamento
Componentes de um DFD
Processos
Fluxos de Dados
Processo Processo
Tipos de fluxos
Nomenclatura:
Depsitos de Dados
Nomenclatura:
Entidades Externas
Nomenclatura:
34
7.2.
Existem algumas directrizes que auxiliam a criar DFD's com sucesso, ou seja, evitam a
criao de:
Evitar nomes para processos como: Fazer servio, Manipular entrada, Cuidar dos
clientes e Processar dados
Facilita a identificao, a partir dos diagramas mais detalhados, do processo que foi
explodido
Evitar processos com gerao espontnea (processos que no recebem entrada mas
produzem sadas)
Duplicao de elementos
Um mesmo fluxo de dados pode aparecer mais de uma vez no mesmo DFD
36
7.3.
Para evitar que tudo seja definido num nico diagrama (difcil de ser entendido e
mantido), criam-se DFD's que detalham um processo de um nvel mais alto
Diagrama de Contexto
Diagrama Nvel 0
37
38
8. Dicionrio de Dados
8.1.
Notao
composto de
E (concatenao)
( ) Opcional
{ } Iterao
[ ] Escolha de uma das opes alternativas
*
Delimitador de comentrio
ttulo-cortesia =
[Sr.|Srta.|Sra.|Sras.|Dr.|Professor]
primeiro-nome =
{carcter-vlido}
nome-intermdio =
{carcter-vlido}
ltimo-nome =
{carcter-vlido}
carcter-vlido =
[A-Z|a-z|0-9|'| ]
8.2.
Definies
Uma definio de um item de dados apresentada com o smbolo "=", que deve ser lido
como " definido como", ou " composto de", ou simplesmente "significa"
Elementos opcionais
8.4.
Endereo + (Endereo-Remessa)
Iterao
Pedido =
8.5.
Seleco
8.6.
Sinnimo
Exemplo:
Nmero-do-Item =
1{Dgito}5
Nmero-da-Pea =
Dgito =
[0 | 1 | 2 | 3]
8.7.
Definio de Depsitos
Funcionrios =
41
9. Diagrama de Entidades-Relacionamentos
Entidades
Relacionamentos
Tipos de Relacionamentos
42
Classificaes adicionais
Cardinalidade
Podem ser 1:1 (um para um), 1:N (um para N) e M:N (M para N)
Auto-Relacionamento
Racionamento em paralelo
43
10.1. Notao
Estado
Um estado uma situao em que o sistema se encontra e que pode durar por um
determinado perodo de tempo
Mudanas de Estado
Condies e Aces
Num DTE tambm possvel incluir as condies que causam uma mudana de estado
e as aces que o sistema empreende quando muda de estado
So exibidas junto seta que indica a mudana de estado (a condio acima e a aco
abaixo, separadas por uma linha)
45
permitido criar um DTE de alto nvel e detalhar cada estado num outro DTE (mais
detalhado)
Exemplo:
46
Abordagem 1:
Abordagem 2:
Aps elaborar o DTE, verifica-se a sua consistncia atravs dos seguintes testes:
47
Tem como propsito definir o que deve ser feito para transformar as entradas de um
processo em sadas.
Linguagem Estruturada
Condies Pr/Ps
Tabela de Deciso
rvore de Deciso
Seja expressa de uma forma que possa ser verificada pelo utilizador e pelo analista.
O analista deve conhecer as tcnicas para que possa seleccionar a mais apropriada para
cada situao
11.1. Linguagem Estruturada
48
Verbos no imperativo:
RECEBER (fluxo)
ENVIAR (fluxo)
MOVIMENTAR (dados)
Termos locais
Estruturas de controlo
Seleco: SE e FAA-CASO
SE <condio>
Sentena A
SENO
Sentena B
FIM-SE
---------------------SE idade-cliente < 18
categoria = 'Menor'
SENO
categoria = 'Maior'
FIM-SE
49
FAA-CASO
CASO <condio>
Sentena A
CASO <condio>
Sentena B
...
CASO-CONTRRIO
Sentena X
FIM-CASO
-------------------------FAA-CASO
CASO situacao = 1
risco = 'Pequeno'
CASO situacao = 2
risco = 'Moderado'
CASO situacao = 3
risco = 'Alto'
CASO-CONTRRIO
Risco = 'Indefinido'
FIM-CASO
FAA-ENQUANTO <condio>
Aco A
FIM-ENQUANTO
------------------------------------------total = 0
FAA-ENQUANTO h mais pedidos
LER prximo pedido de PEDIDOS
total = preo-unitrio * quantidade-item
FIM-ENQUANTO
EXIBIR total
50
REPITA
Aco A
AT-QUE <condio>
------------------------------------------total = 0
REPITA
LER prximo pedido de PEDIDOS
total = preo-unitrio * quantidade-item
AT-QUE no haja mais pedidos
EXIBIR total
Algumas sugestes
51
11.2. Pr/Ps
O analista est seguro de que existem muitos algoritmos que podem ser usados
Pr-Condies
Que entradas devem estar disponveis para que o processo seja activado
Ps-Condies
Exemplo:
Pr-Condio 1
- O Cliente apresenta-se com um nmero-de-conta coincidente com um nmero
de conta em Contas, cujo cdigo-de-status est ajustado em "vlido"
Ps-Condio 1
- A factura emitida contendo nmero-de-conta e valor-da-venda
Pr-Condio 2
-
pr-condio
falha
por
algum
motivo
(o
nmero-de-conta
no
53
uma tcnica no-procedural que permite especificar processos que produzem uma
sada ou aco dependendo da avaliao de condies complexas
Condies
Idade > 21
Sexo
Aces
Exame fsico simples
Exame fsico completo
Exame prtico
Exame psicolgico
X
X
X
X
X
Identificar as aces
Por ser uma tcnica grfica, torna mais fcil compreender e discutir
Identificar as condies
Identificar as aces
55
O analista precisava entender o sistema actual. Para isso, utilizava o modelo fsico
actual
A transformao do modelo lgico actual num novo modelo lgico no exige muito
trabalho nem desperdcio de trabalho
Indica o que o sistema deve fazer, mencionando o mnimo possvel sobre como ser
implementado
Tecnologia perfeita
56
Processamento em batch
Backup/Recuperao
Desempenho
O Modelo Ambiental
Composto por:
Declarao de Objectivos
Diagrama de Contexto
Lista de Eventos
O Modelo Comportamental
Declarao de Objectivos
Diagrama de Contexto
Lista de Eventos
Eventos Temporais
Exemplos:
Modelar o comportamento interno para que o sistema possa interagir com o ambiente
DFD
DER
Itens Iniciais do DD
Envolve 4 etapas:
Dar um nome ao processo de acordo com a resposta que o sistema deve dar ao
evento
58
Directrizes:
Directrizes:
Decomposio funcional
59