análise estruturada de sistemas

36
ANÁLISE ANÁLISE ESTRUTURADA ESTRUTURADA Andrêsa, César, Clébia, Manassés, Rednaelly, Ronnie, Vanut. Universidade Federal Rural de Pernambuco Unidade Acadêmica de Serra talhada Sistemas de Informação Fundamentos de Sistemas de Informação

Upload: ronnie

Post on 10-Jun-2015

13.324 views

Category:

Documents


20 download

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

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

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

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

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

EspecificandoEspecificando

Fundamentos de SI - Análise Estruturada

5

Page 6: Análise Estruturada de Sistemas

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

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

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

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

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

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

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

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

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

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

Um D.F.D. representaUm D.F.D. representa::16

Fundamentos de SI - Análise Estruturada

Page 17: Análise Estruturada de Sistemas

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

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

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

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

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

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

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

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

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

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

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

Notação utilizada no DDNotação utilizada no DD

Fundamentos de SI - Análise Estruturada

28

Page 29: Análise Estruturada de Sistemas

Exemplo:Exemplo:

Fundamentos de SI - Análise Estruturada

29

Page 30: Análise Estruturada de Sistemas

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

Tabela de decisãoTabela de decisão

Fundamentos de SI - Análise Estruturada

31

Page 32: Análise Estruturada de Sistemas

Árvore de DecisãoÁrvore de Decisão

Fundamentos de SI - Análise Estruturada

32

Page 33: Análise Estruturada de Sistemas

Diagrama de NassiDiagrama de Nassi

Fundamentos de SI - Análise Estruturada

33

Page 34: Análise Estruturada de Sistemas

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

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

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