Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Anlise Estruturada
Sergio Petersen
22/4/2012
Sumrio
1. Tcnicas de Anlise ______________________________________________________ 3 2. Principais Autores ________________________________________________________ 3 3. Anlise Estruturada Yourdon ____________________________________________ 3 4. Convenes Diagrama de Contexto e DFD _________________________________ 3 5. Diagrama de Fluxo de Dados ______________________________________________ 4 5.1.DFD Componentes _____________________________________________________ 4 5.1.1.Processo ______________________________________________________________ 4 5.1.2.Fluxo de Dados ________________________________________________________ 5 5.1.3.Depsito de Dados _____________________________________________________ 6 5.1.4.Terminador ou Entidade Externa ________________________________________ 7 5.2.Diretrizes para Elaborao de DFD ________________________________________ 7 5.3.DFD - Tpico _____________________________________________________________ 8 5.4.DFD com Nveis __________________________________________________________ 9 5.5.DFD Equilibrado ________________________________________________________ 10 5.6.DFD Desequilibrado _____________________________________________________ 11 6. Dicionrios de Dados ____________________________________________________ 12 6.1.Definio dos Elementos de Dados no Dicionrio _________________________ 12 6.2.Notao do Dicionrio de Dados _________________________________________ 12 6.3.Exemplo de Notao ____________________________________________________ 12 6.4.Definio de Elemento de Dados _________________________________________ 13 7. Especificaes de Processos ____________________________________________ 14 7.1.Requisitos Essenciais das Especificaes de Processos __________________ 14 7.2.Ferramentas ____________________________________________________________ 14 7.2.1.Linguagem Estruturada ________________________________________________ 14 7.2.2.Condies Pr/Ps ____________________________________________________ 14 7.2.3.Tabelas de Decises ___________________________________________________ 15
1. Tcnicas de Anlise
Anlise Estruturada Anlise Essencial Entidade e Relacionamento
2. Principais Autores
Tom De Marco Chris Gane e Trish Sarson Eduard Yourdon Meilir Page-Jones Stephen McMenamin & John Palmer Peter Chen
Caractersticas das Ferramentas Ela deve se grfica, com adequado detalhamento textual de apoio. Ela deve permitir que o sistema possa ser visualizado de forma subdividida, na modalidade top-down. Ela deve ter mnima redundncia.
3
Ela deve ajudar o leitor a prognosticar o comportamento do sistema. Ela deve ser transparente para o leitor.
5.1.
5.1.1.
5.1.2.
Fluxo de Dados
Utilizado para mostrar o movimento de fragmentos ou de pacotes de informaes de um ponto a outro do sistema. Representa dados em movimento.
FLUXO DE ENTRA
FLUXO DE SADA
FLUXO DE DILO
5.1.3.
Depsito de Dados
Utilizado para se modelar uma coleo de pacotes de dados em repouso.
5.1.4.
Representam entidades externas com as quais o sistema se comunica. So pessoas, grupo de pessoas, sistemas ou uma organizao dentro ou fora da empresa, mas que esto fora do controle do sistema. So externos aos sistemas Os analistas ou projetistas no podem modificar o contedo de um terminador ou o modo como ele funciona. Relacionamentos entre terminadores no sero mostrados no DFD.
5.2.
5.3.
DFD - Tpico
5.4.
5.5.
DFD Equilibrado
10
5.6.
DFD Desequilibrado
11
6. Dicionrios de Dados
uma listagem organizada de todos os elementos de dados pertinentes ao sistema, com definies precisas e rigorosas para que o usurio e o analista de sistemas possam conhecer todas as entradas, sadas, componentes de depsitos e clculos intermedirios.
6.1.
6.2.
6.3.
Exemplo de Notao
Nome
12
Nome =
primeiro-nome
Ttulo-cortesia Primeiro-nome
= [Sr.|Srta.|Sra.|Dr.|Professor] = {caracter-vlido}
6.4.
13
7. Especificaes de Processos
a descrio do que ocorre dentro de cada bolha primitiva, do nvel mais baixo, em um DFD. Define o que deve ser feito para transformar entradas em sadas.
7.2.
Ferramentas
Linguagem estruturada. Condies pr/ps. Tabelas de deciso.
7.2.1.
Linguagem Estruturada
um subconjunto da linguagem normal com algumas restries quanto ao tipo de sentenas que podem ser utilizadas e maneira como essas sentenas podem ser reunidas. LPP Linguagem de Projeto de Programas LEP Linguagem de Especificao de Problema. Tm o propsito de obter um razovel equilbrio entre a preciso de uma linguagem de programao formal e a casual informalidade e legibilidade da lngua que utilizamos normalmente.
7.2.2.
Condies Pr/Ps
Modo prtico de descrevermos a funo que deve ser executada por um processo, sem que seja necessrio nos estendermos muito sobre o algoritmo ou sobre o procedimento que ser empregado.
14
7.2.3.
Tabelas de Decises
Exemplo
1 2 3 4 5 6 7 8 Idade > 21 Sexo Peso > 150 Medicao 1 Medicao 2 Medicao 3 Nenhuma medicao S S S S N N N N M M F F M M F F S N S N S N S N X X X X X X X X X X
Vantagens da Tabela de Deciso Descobrir que o usurio nunca pensou em certas combinaes de variveis ou que elas nunca ocorreram anteriormente. No implica qualquer forma de implementao em particular. No determina qualquer algoritmo especfico para executar as aes necessrias.
Leitura YOURDON, Edward, Anlise Estruturada Moderna, Editora Campus, 1990 Captulo 12, Modelo Entidade-Relacionamento.
15