Download - Análise Estruturada de Sistemas
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
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
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
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
EspecificandoEspecificando
Fundamentos de SI - Análise Estruturada
5
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
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
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.
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.
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.
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
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.
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
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).
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.
Um D.F.D. representaUm D.F.D. representa::16
Fundamentos de SI - Análise Estruturada
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
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
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
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
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
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
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
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
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
D.F.D. para verificar D.F.D. para verificar recebimentorecebimento
Fundamentos de SI - Análise Estruturada
26
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:
Notação utilizada no DDNotação utilizada no DD
Fundamentos de SI - Análise Estruturada
28
Exemplo:Exemplo:
Fundamentos de SI - Análise Estruturada
29
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
Tabela de decisãoTabela de decisão
Fundamentos de SI - Análise Estruturada
31
Árvore de DecisãoÁrvore de Decisão
Fundamentos de SI - Análise Estruturada
32
Diagrama de NassiDiagrama de Nassi
Fundamentos de SI - Análise Estruturada
33
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
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.
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