Você está na página 1de 24

Anlise Estruturada Adriane Hilda Knob Anlise Estruturada A anlise estruturada, como todos os mtodos de anlise de requisitos de software,

uma atividade de construo de modelos. Cria-se modelos que retratam o fluxo e o contedo da informao (dados e controle), dividimos o sistema em parties funcionais e comportamentais e descrevemos a

essncia daquilo que deve ser construdo.

Anlise Estruturada A informao transformada medida que flui atravs de um sistema baseado em computador. O sistema aceita entrada numa variedade de formas, aplica software e elementos humanos para transformar entrada em sada e produz sada numa variedade de formas. Anlise Estruturada O analista usa ferramentas de modelagem para:

-Focalizar a ateno nas caractersticas importantes do sistema, dando menos ateno s menos importantes; -Discutir modificaes e correes nos requisitos do usurio com baixo custo e mnimo risco; -Verificar se o analista conhece, corretamente, o ambiente do usurio e o documentou de uma tal maneira que os projetistas e programadores possam construir o sistema.

Asferramentasdemodelagemgrficadesistemasso: -DiagramadeFluxodeDados(DFD):ilustraasfunesqueosistemadeveexecutar; -DiagramadeEntidade-Relacionamento(DER):donfaseaosrelacionamentosdedados; -DiagramadeTransiodeEstado(DTE):focalizaocomportamentotempo-dependentedosistema. AnliseEstruturada Asferramentasdemodelagemgrficadesistemasso: -DiagramadeFluxodeDados(DFD):ilustraasfunesqueosistemadeveexecutar; -DiagramadeEntidade-Relacionamento(DER):donfaseaosrelacionamentosdedados; -DiagramadeTransiodeEstado(DTE):focalizaocomportamentotempo-dependentedosistema. AnliseEstruturada

AnliseEstruturada DiagramadeFluxodeDados DFDumaferramentademodelagemquenospermiteimaginarumsistemacomo umarededeprocessosfuncionais,interligadospor dutos e tanquesdearmazenamento dedados,ouse ja,umatcnicagrficaquedescreveofluxodeinformaoeastransformaesquesoaplicadasmedidaqu ssemovimentamdaentradaparaasada computadorEntidadeExternaEntidadeExternaEntidadeExternaEntidadeExternaEntidadeEx ternaInformaode EntradaInformaode EntradaInformaode SadaInformaode SadaInformaode SadaDiagramadeFluxodeDados AnliseEstruturada DiagramadeFluxodeDados DFDumaferramentademodelagemquenospermiteimaginarumsistemacomo umarededeprocessosfuncionais,interligadospor dutos e tanquesdearmazenamento dedados,ouse ja,umatcnicagrficaquedescreveofluxodeinformaoeastransformaesquesoaplicadasmedidaqu ssemovimentamdaentradaparaasada computadorEntidadeExternaEntidadeExternaEntidadeExternaEntidadeExternaEntidadeEx ternaInformaode EntradaInformaode EntradaInformaode SadaInformaode SadaInformaode SadaDiagramadeFluxodeDados

Anlise Estruturada O diagrama de fluxo de dados pode ser usado para representar um sistema ou software em qualquer nvel de abstrao. O nvel 0 do DFD, tambm chamado modelo fundamental do sistema ou modelo de contexto, representa o elemento software global como uma nica bolha e dados de entrada e a sada indicados por

setas que chegam e saem, respectivamente . Processos adicionais (bolhas) e fluxos de informao so representados quando o DFD de nvel 0 dividido em parties para revelar mais detalhes. 5NotaoBsica: AnliseEstruturadaEntidade ExternaFluxoProcessoDepsito de Dados

EntidadesExternas: -umelementodesistema(porexemplo:hardware,umapessoa,outroprograma)ououtrosistemaq ueproduzainformaoparasertransformadapelosoftware. -Notao:retnguloAnliseEstruturada EntidadesExternas: -umelementodesistema(porexemplo:hardware,umapessoa,outroprograma)ououtrosistemaq ueproduzainformaoparasertransformadapelosoftware. -Notao:retnguloAnliseEstruturadae Estruturada Nome: -deve estar no plural quando se referir a um conjunto de pessoas. Ex: CLIENTES, FORNECEDORES, VENDEDORES. -deve conter a palavra Sistema quando a entidade externa for um outro sistema. Ex: SISTEMA DE FATURAMENTO, SISTEMA DE CREDIRIO -deve conter a identificao da

unidade organizacional (departamento, setor, etc.), quando a entidade externa for rgo da prpria empresa. Ex: DIRETORIA DE RH, SETOR DE CONTABILIDADE.

Anlise Estruturada PROCESSO - aplicado aos dados (ou ao controle) e que o modifica de alguma forma, isto , mostra como uma ou mais entradas so convertidas em sadas. -Notao: crculo

Anlise Estruturada -Nome: * uma nica palavra ou sentena simples; * descreve o que o

processo faz; * composto de um verbo transitivo (de preferncia no infinitivo) e um objeto nico. Ex: VALIDAR PEDIDO, EMITIR NOTA-FISCAL; * alm do nome, devem ser numerados conforme a regra de numerao.

Anlise Estruturada FLUXO DE DADOS -Representa um ou mais itens de dados. usado para mostrar o movimento de fragmentos ou de pacotes de informaes de um ponto a outro do sistema. Desse modo, o fluxo representa dados em movimento. -Os fluxos na realidade representam dados, isto , bits, caracteres, mensagens, nmeros de

ponto flutuante e os diversos tipos de informaes que o computador lida. -Notao: Seta

Anlise Estruturada -Nome: * que representam o significado do pacote que se move pelo fluxo; * cada fluxo deve ter um nico nome. No d o mesmo nome para fluxos diferentes; * evite nomes muito genricos tais

como DADOS DE ENTRADA, INFORMAES GERAIS, RELATRIOS DIVERSOS; * os fluxos de sada dos depsitos de dados no precisam ter nome quando o prprio nome do depsito identificar o fluxo; * caso o fluxo se refira a partes do contedo do depsito, torna-se necessrio especific-lo.

Anlise Estruturada DEPSITO DE DADOS -Informaes armazenadas que so usadas pelo software. Os depsitos representam dadaos em repouso. -Notao: linha dupla -Nome: * deve ser no plural do nome do fluxo de dados l depositado. Ex: para o fluxo NOTA FISCAL temos depsito NOTAS FISCAIS . Anlise de Requisitos

A notao bsica usada para se desenvolver um DFD no em si suficiente para descrever os requisitos de software. Por exemplo: uma seta indicada num DFD representa um item de dados que entrada ou sada de um processo. um depsito de dados representa certa coleo organizada de dados. Mas qual o contedo

dos dados implcitos na seta ou contidos no depsito? Se a seta (ou o depsito) representar uma coleo de itens, quais so eles?

Anlise Estruturada Essas perguntas so respondidas por outro componente da notao bsica estruturada o dicionrio de dados.

Anlise Estruturada Finalmente a notao grfica deve ser complementada com um texto descritivo. Uma narrativa de processamento um pargrafo que descreve uma bolha do processo pode ser usada para especificar

os detalhes de processamento implcitos bolha, o algoritmo que aplicado entrada, e a sada que produzida Especificaes de Processos.

AnliseEstruturadaRefinamentodoFluxodeDados*ODFDdenvel0devedescreverosoftware/siste macomoumnicabolha; *Aentradaeasadainiciaisdevemsercuidadosamenteanotadas; *Orefinamentodeveiniciarisolando-sepossveisprocessos, itensdedadosedepsitosdedadosaseremrepresentadosnoprximonvel; AnliseEstruturadaRefinamentodoFluxodeDados*ODFDdenvel0devedescreverosoftware/siste macomoumnicabolha; *Aentradaeasadainiciaisdevemsercuidadosamenteanotadas; *Orefinamentodeveiniciarisolando-sepossveisprocessos, itensdedadosedepsitosdedadosaseremrepresentadosnoprximonvel;

FABF1AF2F3vwF4XYF5F6F7z3z1z2BF41XF43x1F44F42Yy1F45x2y2ZZAnliseEstruturada CLIENTES1. RECEBER PEDIDOpedidos invlidospedidosPEDIDOSdetalhes de pedidos2. REMETER LIVROSdetalhes de remessaDEPSITOlivrosCLIENTESnome do cliente, endereo do clienteFATURASinformaes sobre cobranas3. RECOLHER PAGAMENTOnome do cliente, detalhes da faturanome do cliente, endereo do clientelivrospagamentos, consultanome do cliente, endereo do cliente FABF1AF2F3vwF4XYF5F6F7z3z1z2BF41XF43x1F44F42Yy1F45x2y2ZZAnliseEstruturada CLIENTES1. RECEBER PEDIDOpedidos invlidospedidosPEDIDOSdetalhes de pedidos2. REMETER LIVROSdetalhes de remessaDEPSITOlivrosCLIENTESnome do cliente, endereo do clienteFATURASinformaes sobre cobranas3. RECOLHER PAGAMENTOnome do cliente, detalhes da faturanome do cliente, endereo do clientelivrospagamentos, consultanome do cliente, endereo do cliente