análise estruturada de sistemas
DESCRIPTION
Análise Estruturada: Seminário apresentado no segundo semestre de 2008 na disciplina "Fundamentos de Sistemas de Informação" do professor Jorge Correia Neto no curso de Sistemas de Informação da UFRPE/UAST.TRANSCRIPT
![Page 1: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/1.jpg)
ANÁLISE ANÁLISE ESTRUTURADAESTRUTURADA
Andrêsa, César, Clébia, Manassés, Rednaelly, Ronnie, Vanut.
Universidade Federal Rural de PernambucoUnidade Acadêmica de Serra talhada
Sistemas de InformaçãoFundamentos de Sistemas de Informação
![Page 2: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/2.jpg)
IntroduçãoIntrodução
Análise: Exame de cada parte de um todo. Objetivo de conhecer a natureza do problema e as funções que este venha a executar.
Estrutura: Reunião das partes ou elementos. O modo como as partes se relacionam dá ao sistema características próprias.
Fundamentos de SI - Análise Estruturada
2
![Page 3: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/3.jpg)
A analise estruturada é :A analise estruturada é :
Conjunto de técnicas e ferramentas cujo objetivo é auxiliar na análise e definição de sistemas
Conceito fundamental construção de um modelo do sistema utilizando técnicas gráficas
A metodologia envolve a construção “top-down” do sistema por refinamentos sucessivos
Fundamentos de SI - Análise Estruturada
3
![Page 4: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/4.jpg)
A análise estruturada A análise estruturada objetiva:objetiva:
Facilitar a comunicação entre o usuário, analistas e projetistas;
Criar um modelo móvel;
Produzir uma especificação de sistema rotativa e melhorada;
Resolver dificuldades etapa por etapa.
Fundamentos de SI - Análise Estruturada
4
![Page 5: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/5.jpg)
EspecificandoEspecificando
Fundamentos de SI - Análise Estruturada
5
![Page 6: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/6.jpg)
FinalidadeFinalidade
A análise estruturada tem como finalidade retratar fluxo e o conteúdo
das informações utilizadas pelo sistema, dividir o mesmo em
partições funcionais e comportamentais e ainda descrever
a essência daquilo que será construído.
Fundamentos de SI - Análise Estruturada
6
![Page 7: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/7.jpg)
O AnalistaO Analista
Traços característicos:
Capacidade de compreender conceitos abstratos, reorganizá-los em divisões lógicas e sintetizar "soluções" baseadas em cada divisão.
Capacidade de absorver fatos pertinentes de fontes conflitantes ou confusas.
Capacidade de entender os ambientes do usuário/cliente.
7
Fundamentos de SI - Análise Estruturada
![Page 8: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/8.jpg)
Fundamentos de SI - Análise Estruturada
8
O analista serve de intermediário entre a O analista serve de intermediário entre a comunidade de usuários e a comunidade de comunidade de usuários e a comunidade de
programadoresprogramadores
O analista serve de intermediário entre a O analista serve de intermediário entre a comunidade de usuários e a comunidade de comunidade de usuários e a comunidade de
programadoresprogramadores
☺ Comunica-se com o usuário/cliente a fim de conhecer as características do ambiente existente.
☺ Convoca o pessoal de desenvolvimento durante as tarefas de avaliação e síntese, de forma que as características do software sejam corretamente definidas.
O analista geralmente é o responsável pelo desenvolvimento de uma Especificação de Requisitos de Software e participa de todas as revisões.
![Page 9: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/9.jpg)
EntrevistasEntrevistas9
Fundamentos de SI - Análise Estruturada
Motivos:
● Necessidade de coletar informações sobre o comportamento de um sistema atual ou sobre requisitos de um novo sistema;
● Necessidade de verificar a própria compreensão, como analista de sistemas, do comportamento de um sistema atual ou dos requisitos de um novo sistema.
● Necessidade de coletar informações sobre o sistema atual para execução de estudos de custo-benefício.
O analista procede diversas O analista procede diversas entrevistasentrevistas com usuários, gerentes, com usuários, gerentes, programadores que fazem a manutenção programadores que fazem a manutenção de um sistema já existente, entre outras de um sistema já existente, entre outras pessoas.pessoas.
O analista procede diversas O analista procede diversas entrevistasentrevistas com usuários, gerentes, com usuários, gerentes, programadores que fazem a manutenção programadores que fazem a manutenção de um sistema já existente, entre outras de um sistema já existente, entre outras pessoas.pessoas.
![Page 10: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/10.jpg)
Problemas fundamentaisProblemas fundamentais
Apesar de parecer um processo simples, muitos problemas podem ocorrer em uma entrevista.
Em muitos projetos de alta tecnologia, a maioria dos problemas difíceis não envolvem hardware ou software, mas sim o “peopleware”, ou seja, nas pessoas.
Fundamentos de SI - Análise Estruturada
10
É bom lembrar que as É bom lembrar que as técnicas de análise técnicas de análise estruturada de sistemas estão estruturada de sistemas estão em constante evolução, e em constante evolução, e portanto o futuro analista de portanto o futuro analista de sistemas não deve decorá-las, sistemas não deve decorá-las, mas entender a filosofia de mas entender a filosofia de trabalho.trabalho.
É bom lembrar que as É bom lembrar que as técnicas de análise técnicas de análise estruturada de sistemas estão estruturada de sistemas estão em constante evolução, e em constante evolução, e portanto o futuro analista de portanto o futuro analista de sistemas não deve decorá-las, sistemas não deve decorá-las, mas entender a filosofia de mas entender a filosofia de trabalho.trabalho.
![Page 11: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/11.jpg)
Problemas fundamentaisProblemas fundamentais
O analista acha difícil aprender o bastante sobre a empresa para conseguir determinar os requisitos do sistema através dos olhos do usuário.
Os usuários ainda não conhecem o suficiente sobre PD para saberem o que é, ou não viável. Em geral, a propaganda a respeito dos computadores não proporciona às pessoas idéias específicas ou precisas sobre o que tais máquinas podem ou não fazer.
Fundamentos de SI - Análise Estruturada
11
![Page 12: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/12.jpg)
Problemas fundamentaisProblemas fundamentais
O documento que define os detalhes de um novo sistema (projeto geral) forma um contrato entre o usuário e o grupo de desenvolvimento.Apesar de muitas vezes ser impossível aos usuários entenderem, por causa de seu tamanho e dos conceitos técnicos associados a ele.
Fundamentos de SI - Análise Estruturada
12
Se o documento da especificação for escrito de forma que os usuários entendam, poderá não ser muito útil para os projetistas e programadores que irão construir o sistema.
![Page 13: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/13.jpg)
FluxogramaFluxograma
O Diagrama de Fluxo de Dados (DFD) utiliza do Fluxograma para modelagem e documentação de sistemas computacionais.
Não há como mostrar um modelo concreto e claro do sistema para os usuários, até que ele esteja pronto.
Fundamentos de SI - Análise Estruturada
13
![Page 14: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/14.jpg)
Diagrama de Fluxo de Dados Diagrama de Fluxo de Dados Lógicos (D.F.D.)Lógicos (D.F.D.)
É uma representação em rede dos processos de um sistema e os dados que ligam estes processos.
14
Fundamentos de SI - Análise Estruturada
Um DFD é uma ferramenta de modelagem que nos permite imaginar um sistema como
uma rede de processos funcionais, interligados por “dutos e “tanques” de
armazenamento de dados”.(Edward Yourdon).
Um DFD é uma ferramenta de modelagem que nos permite imaginar um sistema como
uma rede de processos funcionais, interligados por “dutos e “tanques” de
armazenamento de dados”.(Edward Yourdon).
![Page 15: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/15.jpg)
Diagrama de Fluxo de Dados Diagrama de Fluxo de Dados Lógicos (D.F.D.)Lógicos (D.F.D.)
É a ferramenta mais usada para documentar a fase de análise do convencional ciclo de desenvolvimento de sistemas de informação.
15
Fundamentos de SI - Análise Estruturada
O DFD mostra o que O DFD mostra o que um um sistema/procedimentsistema/procedimentoo faz, mas não como faz, mas não como o faz.o faz.
![Page 16: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/16.jpg)
Um D.F.D. representaUm D.F.D. representa::16
Fundamentos de SI - Análise Estruturada
![Page 17: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/17.jpg)
D.F.D. nível 0;D.F.D. nível 0;D.F.D. nível 1.D.F.D. nível 1.D.F.D. nível 0;D.F.D. nível 0;D.F.D. nível 1.D.F.D. nível 1.
Níveis de D.F.D.Níveis de D.F.D.
Podemos ter diversos níveis de D.F.D. de forma a representar o fluxo de dados da aplicação, dentre eles:
17
Fundamentos de SI - Análise Estruturada
![Page 18: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/18.jpg)
Simbologia do D.F.D.Simbologia do D.F.D.
A seguir, temos as simbologias usadas na representação DFD
Entidades Externas;Fluxo de Dados;Processos;Depósito de dados.
18
Fundamentos de SI - Análise Estruturada
![Page 19: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/19.jpg)
Entidade externa
Entidade externa
ProcessoProcesso
Entidade externa
Entidade externa
ProcessoProcesso
Depósito de dadosDepósito de dados
Fluxo de dados 1 Fluxo de dados 2
Fluxo de dados 3 Fluxo de dados 4
19 Fundamentos de SI - Análise Estruturada
![Page 20: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/20.jpg)
Simbologia do D.F.D.Simbologia do D.F.D.
Fundamentos de SI - Análise Estruturada
20
Fluxo de dados
Depósito de dadosProcesso quetransforma os
fluxos de dados
Origem e/oudestino dos
dados
Figura: Simbologia Básica do Diagrama de Fluxo de dados
![Page 21: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/21.jpg)
Características da Técnica Características da Técnica de Análise Estruturada de de Análise Estruturada de
SistemasSistemasA análise estruturada de sistemas é uma
técnica que consiste em construir, graficamente, um modelo lógico para o sistema de informações gerenciais, a qual permite que usuários e analistas de sistemas, encontrem uma solução clara e única para o sistema, de modo
que este transmita as reais necessidades dos usuários.Fundamentos de SI - Análise Estruturada
21
![Page 22: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/22.jpg)
Entidades externasEntidades externas
Fundamentos de SI - Análise Estruturada
22
Geralmente, são classes lógicas, de atividades e/ou pessoa que interagem com o sistema sendo fontes ou destinos das informações.
X- letra pra identificação
NOME- Nome da entidade:
Ex.: clientes, banco, etc. nome
X
![Page 23: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/23.jpg)
Fluxo de dadosFluxo de dados
São o meio por onde os dados e as informações trafegam;
NOME-nome do dado. Ex.:Pedido, nota fiscal, etc.
ARG- argumento de acesso a um depósito. Ex: CPF,CEP,código, matrícula, etc.
Fundamentos de SI - Análise Estruturada
23
![Page 24: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/24.jpg)
ProcessosProcessos
São as várias atividades realizadas no sistema. São representados graficamente por um retângulo de bordas arredondadas, opcionalmente dividido em três áreas.
Nos processos têm-se as seguintes atividades :
a) Identificação;
b) Descrição;
c) Localização Física.
Fundamentos de SI - Análise Estruturada
24
![Page 25: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/25.jpg)
Depósito de dadosDepósito de dados
São os “armazéns” que guardam dados e informações entre os vários processos; são representados graficamente por um par de linhas paralelas, fechadas apenas de um lado por duas outras linhas, formando, portanto, um pequeno quadrado do lado esquerdo.
Fundamentos de SI - Análise Estruturada
25
![Page 26: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/26.jpg)
D.F.D. para verificar D.F.D. para verificar recebimentorecebimento
Fundamentos de SI - Análise Estruturada
26
![Page 27: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/27.jpg)
Dicionário Dicionário de Dados de Dados
(DD)(DD)
O que é? Para que serve o
DD?
Deposito de Dados Fluxo de Dados Dados elementares
Fundamentos de SI - Análise Estruturada
27
O DD permite O DD permite inventariar e inventariar e descrever:descrever:
![Page 28: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/28.jpg)
Notação utilizada no DDNotação utilizada no DD
Fundamentos de SI - Análise Estruturada
28
![Page 29: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/29.jpg)
Exemplo:Exemplo:
Fundamentos de SI - Análise Estruturada
29
![Page 30: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/30.jpg)
Especificação de ProcessosEspecificação de Processos
Linguagem estruturada Pré e Pós-condições Tabelas e Árvores de Decisão Fluxogramas Diagramas de Nassi-Shneiderman Qualquer combinação das técnicas
anteriores
Fundamentos de SI - Análise Estruturada
30
![Page 31: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/31.jpg)
Tabela de decisãoTabela de decisão
Fundamentos de SI - Análise Estruturada
31
![Page 32: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/32.jpg)
Árvore de DecisãoÁrvore de Decisão
Fundamentos de SI - Análise Estruturada
32
![Page 33: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/33.jpg)
Diagrama de NassiDiagrama de Nassi
Fundamentos de SI - Análise Estruturada
33
![Page 34: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/34.jpg)
ConclusõesConclusões
A análise estruturada de sistemas é uma técnica que consiste em
construir, graficamente, um modelo lógico para o sistema de informações
gerenciais.
Fundamentos de SI - Análise Estruturada
34
![Page 35: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/35.jpg)
Fundamentos de SI - Análise Estruturada35
Benefícios Problemas
Os usuários obtém uma idéia mais clara do sistema.
O esforço, a formalidade e o grau de detalhe necessários.
A apresentação em termos de fluxo lógico consegue mostrar
mal-entendidos e pontos controversos.
Tem havido certa preocupação por parte dos programadores .
As interfaces entre o novo sistema e outros já existentes são mostrados de modo bem
mais claro.
Orientação dos usuários e treinamento dos analistas é
necessário.
O uso de dicionário de dados para guardar os itens do
glossário do projeto economiza tempo.
![Page 36: Análise Estruturada de Sistemas](https://reader030.vdocuments.mx/reader030/viewer/2022013108/5571f28c49795947648cb494/html5/thumbnails/36.jpg)
ImportanteImportante
A análise estruturada dever ser usada apenas para problemas pequenos e
simples.
Para sistemas maiores e mais complexos, pode ser usada para esboçar uma visão
de alto nível do sistema.
Fundamentos de SI - Análise Estruturada
36