Você está na página 1de 15

Universidade Paulista

Cincia da Computao Sistemas de Informao

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

3. Anlise Estruturada Yourdon


Diagrama de Contexto DFD Diagrama de Fluxo de Dados Dicionrio de Dados Especificao de Processos Especificao de Fluxos de Dados

4. Convenes Diagrama de Contexto e DFD


Modelos de Sistemas so Construdos: Para focalizar caractersticas importantes de sistemas deixando de lado as menos importantes. Para discutir alteraes e correes nos requisitos do usurio a baixo custo e com mnimo risco. Para confirmar que entendemos o ambiente e o documentamos de uma tal forma que os projetistas de sistemas e programadores podem construir o sistema.

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. Diagrama de Fluxo de Dados


Ferramenta de modelagem que nos permite imaginar um sistema como uma rede de processos funcionais, interligados por dutos e tanques de armazenamento de dados. uma das mais utilizadas ferramentas de modelagem de sistemas, principalmente para sistemas operativos nos quais as funes do sistema sejam de fundamental importncia e mais complexas do que os dados manipulados pelo sistema. Oferece apenas uma viso do sistema a viso orientada para funes.

5.1.

DFD Componentes Processo


Processo, bolha, funo e transformao. Mostra como uma ou mais entradas so convertidas em sadas.

5.1.1.

CALCULA IMPOSTO SOBRE VENDAS

CALCULAR IMPOSTO SOBRE VENDAS

CALCULAR IMPOSTO SOBRE VENDAS

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.

Terminador ou Entidade Externa

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.

Diretrizes para Elaborao de DFD


Escolher nomes significativos para os processos, fluxos, depsitos e terminados. Numerar os processos. Refazer os DFD tantas vezes quantas forem necessrias at obter uma boa esttica. Evitar DFD complexos demais. Certificar-se de que o DFD seja internamente consistente alm de manter a consistncia com os outros DFD.

5.3.

DFD - Tpico

5.4.

DFD com Nveis

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.

Definio dos Elementos de Dados no Dicionrio


Descrevendo o significado dos fluxos e depsitos mostrados no DFD Descrevendo a composio de pacotes agregados de dados que se movimentam pelos fluxos Descrevendo a composio dos pacotes de dados nos depsitos Especificando os relevantes valores e unidades de partes elementares de informaes dos fluxos de dados e depsito de dados Descrevendo os detalhes dos relacionamentos entre os depsitos realados em um diagrama entidades-relacionamentos

6.2.

Notao do Dicionrio de Dados


= + () {} [] ** @ | composto de e opcional iterao escolha uma das opes alternativas comentrio identificador (campo chave) de um depsito separa opes alternativas na construo

6.3.

Exemplo de Notao
Nome

12

Nome =

ttulo-cortesia + (nome-intermedirio) + ltimo-nome

primeiro-nome

Ttulo-cortesia Primeiro-nome

= [Sr.|Srta.|Sra.|Dr.|Professor] = {caracter-vlido}

Nome-intermedirio = {caracter-vlido} ltimo-nome Caracter-vlido = {caracter-vlido} = [A-Z|a-z|0-9| | - | |]

6.4.

Definio de Elemento de Dados


apresentada com o smbolo = definido como composto de Significa O significado do elemento de dados no contexto desta aplicao do usurio. Normalmente apresentado como comentrio ** . A composio do elemento de dados, se ele for composto por componentes elementares significativos. Os valores que o elemento de dados poder assumir, se ele for um elemento de dados elementar que no possa ser decomposto.

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.1. Requisitos Essenciais das Especificaes de Processos


Deve ser expressa de uma forma que possa ser verificada pelo usurio e pelo analista de sistemas. Deve ser expressa de uma forma que possa ser efetivamente comunicada s diversas audincias envolvidas.

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

Você também pode gostar