Você está na página 1de 51

FACULDADE SANTSSIMO SACRAMENTO

Disciplina: Anlise e Projeto de Sistemas I

Profa. Especialista: Inamarcia de Moraes Sousa Gonzalez

O que Sistema?
um conjunto de pessoas, mquinas e mtodos organizados de modo a cumprir um certo nmero de funes especficas. Significado do termo segundo o American National Standards Committee.

Anlise e Projeto de Sistemas


Administrao
Retorno, custo/benefcio e o Programa de desenvolvimento

Usurio
Facilidade de utilizao e de resposta

Analista de Sistemas

Programador
Bits, Bytes e Estrutura de Arquivos

Ciclo de Vida do Sistema


      

Definio do problema; Estudo de viabilidade; Anlise; Projeto de sistema; Projeto detalhado; Implementao; Manuteno.

Definio do Problema
 

 

Qual o problema? Qual a fonte da definio do problema? Preparar uma declarao escrita dos objetivos e delimitao do problema; Investigao do problema; Qual ser a estimativa do custo e do prazo do projeto;

Definindo o Estudo de Viabilidade


uma verso resumida e de alto nvel do processo como um todo, direcionada a responder a vrias perguntas.

Estudo de Viabilidade
   

  

Qual o problema? H uma soluo vivel para o problema? Vale a pena resolver o problema? A administrao est vitalmente vinculada aos resultados; Definio do problema mais ntida; So fixados objetivos especficos; Os problemas que sero excludos so claramente identificados; Calcula-se o custo/benefcio com mais exatido.

Anlise


O que precisa ser feito para resolver o problema? O usurio sabe o que deve ser feito, mas no como faz-lo; Desenvolver um modelo lgico do sistema; O analista pode passar, prematuramente, para a fase fsica do sistema.

Projeto de Sistemas
  

O analista sabe o que deve ser feito; Comea-se a deslocar do lgico para o fsico; Solues alternativas:


 

Um determinado sistema poder ser implementado atravs do computador ou por meios manuais; Usando-se um computador, o sistema poder ser tanto de processamento em lotes como interativo; Poder utilizar arquivos de dados tradicionais ou base de dados; Aumento dos custos;

Critrios de Sada do Estgio de Projeto de Sistemas




Soluo de baixo custo que faa apenas o trabalho desejado; Soluo de custo intermedirio que faa bem o trabalho e que seja conveniente para o usurio; Soluo de alto custo que faa tudo que o usurio possa vir a desejar.

Projeto Detalhado


Como o sistema ser implementado especificamente? Desenvolver um conjunto de especificaes para cada programa contendo detalhes que permitam a codificao; Usufruir da

A Natureza dos Sistemas

Resumo do Processo de Anlise e Projeto Estruturado de Sistemas


ETAPA
DEFINIO DO PROBLEMA ESTUDO DE VIABILIDADE ANLISE PROJETO DE SISTEMA

PERGUNTAS-CHAVES
Qual o problema? H uma soluo vivel? O que ter de ser feito para resolver o problema? Em geral, como o problema deve ser resolvido?

CRITRIOS DE SADA
Declarao da delimitao e objetivos Anlise geral custo/benefcio Objetivos do sistema Modelo lgico: DFD Dicionrio de dados, algortmos Solues alternativas: Diagrama de fluxo de sistemas Anlise custo e benefcio HIPO e diagramas Especificao de hardware Custos e testes preliminares Codificao e documentao Hardware Segurana auditoria e testes Apoio continuado

MARCO
Reviso adm/ usurio Reviso adm Reviso adm Inspeo Reviso adm Inspeo Reviso adm Inspeo

PROJETO DETALHADO

Especificamente, como o sistema deve ser implementado? Faa!

IMPLEMENTAO

Inspeo/reviso Teste formal Reviso adm

MANUTENO

Algum problema antes no indentificado?

Desenvolvimento de Sistemas
a atividade de criar ou modificar os sistemas empresariais existentes. Tornarse altamente complexo e difcil atender as necessidades empresariais ultrapassando assim os oramentos e prazos prestabelecidos.

Cinco Etapas do Processo de Desenvolvimento de Sistemas


    

Investigao de sistemas; Anlise de sistemas; Implementao de sistemas; Manuteno de sistemas; Validao de sistemas.

A Anlise de Sistemas
o estabelecimento dos requisitos para todos os elementos do sistema e prossegue com a atribuio de certo subconjunto desses requisitos ao SW.

O Analista de Sistemas Utiliza 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 de sistemas conhece, corretamente, o ambiente do usurio e o documentou de uma tal maneira que os projetistas e programadores possam construir o sistema.

Ferramentas Relevantes de Modelagem de Sistemas




Diagrama de fluxo de dados (DFD): ilustra as funes que o sistema deve executar; Diagrama de entidades-relacionamentos (DER): enfatiza os relacionamentos de dados; Diagrama de transies de estado (DTE): focaliza o comportamento tempo-dependente do sistema.

Diagrama de Fluxo de Dados




Que funes deve o sistema executar? Quais so as interaes entre as funes? Que transformaes deve executar o sistema? Que entradas so transformadas em que sadas? Que espcie de trabalho faz o sistema? Onde ele obtm a informao para faz-lo? Para onde ele remete os resultados do trabalho?

Diagrama de Fluxo de Dados




Consiste em:



processos, depsito de dados, fluxos e terminais.

Processos: so representados como crculos ou bolhas no diagrama. Representam vrias funes individuais que o sistema executa. Funes transformam entradas em sadas. Fluxos: so representados por setas direcionadas curvas. Elas so as conexes entre os processos e representam a informao que os processos exigem como entrada e/ou as informaes que eles geram como sada. Depsitos de dados: so representados por duas linhas paralelas ou por uma elipse. Eles mostram colees de dados que o sistema deve manter na memria por um perodo de tempo. Terminadores: representam as entidades externas com as quais o sistema se comunica.

Diagrama de Fluxo de Dados

Diagrama de Entidades-Relacionamentos


Proporciona um entendimento acerca dos relacionamentos existentes entre o depsito de dados. Possui dois importantes componentes:


Tipos de objetos: representam uma coleo, conjunto ou objetos do mundo real cujos membros desempenham um papel no sistema. Podem ser descritos com um ou mais atributos. Relacionamentos: representam um conjunto de conexes ou associaes, entre os tipos de objetos interligados por setas ao relacionamento.

Diagrama de Entidades-Relacionamentos

Retngulo

Losango

Diagrama de Transaes de Estado

Tcnica da Anlise Essencial




Anlise Estruturada: nfase na perspectiva das funes; Modelagem de Dados: Interesse centrado na Anlise de Dados. Obs.: Controle e comportamento do sistema no obteve ateno necessria.

Especificao de Sistema


Por qual perspectiva se deveria comear a especificao de um sistema?


 

Pelos dados? Pelas funes?

Deve-se comear a especificao de um sistema pela identificao dos eventos que o afetam.

Especificao de Sistemas sob Dois Pontos de Vista Complementares




As perspectivas do problema a ser abordado


  

Das funes; Dos dados; Dos controles. Nvel essencial chamado de Modelo Essencial; Nvel de implementao chamado de Modelo de implementao.

Grau de abstrao envolvido


 

Decomposio da Modelagem Proposta pela Anlise Essencial


Anlise Essencial Modelo Essencial Modelo Ambiental Modelo de Implementao

Modelo Comportamental

Nvel Essencial (Modelo Essencial)




Grau de abstrao totalmente independente de restries tecnolgicas; Dedica-se ao conhecimento da essncia do sistema, sem preocupar-se com a implementao (se manual ou automatizada) e nem que tipo de HW ou SW ser utilizado; Corresponde ao modelo lgico da Anlise Estruturada.

Nvel de Implementao (Modelo de Implementao)




 

Grau de abstrao totalmente dependente de restries tecnolgicas; Deriva-se do Modelo Essencial; Diz respeito implementao do sistema preocupar-se com a implementao (se manual ou automatizada) e nem que tipo de HW ou SW ser utilizado; Corresponde ao modelo fsico da Anlise Estruturada.

Vantagens da Anlise Essencial em Relao Anlise Estruturada




Anlise Essencial:


Anlise Estruturada


Inicia-se pelo Modelo Essencial, o que equivale, na Anlise Estruturada, a partir diretamente do modelo lgico proposto.

Aborda duas perspectivas do sistema: funes e dados, ao passo que a Anlise Essencial aborda trs perspectivas: funes, dados e controles.

Problemas Relevantes no Particionamento de Sistema




Anlise Estruturada


Anlise Essencial


Prope um particionamento atravs de uma abordagem do Tipo top Down ,

Prope uma outra forma de particionamento, a qual baseia-se nos eventos, pois facilita a identificao das funes e entidades que compe o sistema.

Anlise de Eventos


Um sistema pode ser visto como uma caixa preta que, a partir de certos estmulos externos predeterminados , produz respostas esperadas.


Para cada funo a ser executada por um sistema tem de haver um estmulo responsvel pela sua ativao.


Para descobrimos as funes de um sistema, primeiro deve-se descobrir os estmulos que chegam ao sistema.

Para cada estmulo a chegar no sistema deve haver a ocorrncia de um evento no mundo externo ao sistema.


O evento quem provoca o estmulo a quem cada funo deve reagir.

Cada ocorrncia de um estmulo provoca mudana de estado do sistema.

Anlise Essencial


Prope o particionamento do sistema por eventos; O sistema deve responder com eficcia a todos os estmulos a que for submetido; A cada estmulo, o sistema deve reagir produzindo uma resposta predeterminada.

Anlise Essencial


Evento: Informalmente, um acontecimento do mundo exterior que requer do sistema uma resposta;


Estmulo: um ativador de funes. a forma como o evento age sobre o sistema; Resposta: o resultado gerado pelo sistema devido ocorrncia de um evento; Evento Externo: um acontecimento independente que ocorre fora do sistema e provoca um estmulo que faz com que a funo seja executada dentro do sistema;

Obs.: o evento deve ser representado por uma frase que expresse um acontecimento (ex.: Aluno se matricula na disciplina o evento; Matrcula-do-aluno o fluxo).

Vale Ressaltar
Um fluxo de dados sempre representado por um substantivo, enquanto o evento sempre representado por uma frase que expressa um acontecimento. Ex.: Professor corrigi a avaliao do aluno o evento ao passo que correo da avaliao um fluxo de dados.

Vale Ressaltar
Evento no o estmulo. Os eventos so a causa do surgimento dos estmulos no sistema Ex.: Professor corrigi a avaliao do aluno o evento ao passo que correo da avaliao um fluxo de dados.

Classificao dos Eventos




So classificados de acordo com o tipo de estmulo que eles provocam no sistema.


  

Evento Orientado por Fluxo de Dados (F); Evento Orientado por Controle (C); Evento Orientado por Tempo (Evento Temporal) (T).

Evento Orientado por Fluxo de Dados


 

aquele em que o estmulo a chegada ao sistema de um fluxo de dados enviado por uma entidade externa; Obs.: Nem todo fluxo de dados que chega ao sistema serve de estmulo relativo a um evento. Pode ser apenas uma informao complementar execuo de uma funo.


Ex.: Uma funo encarregada de cadastrar os fornecedores toda vez que chega um pedido de cadastramento.


Obs.: Para o exemplo acima poderamos ter o fluxo de dados CGC do fornecedor, e este no um estmulo. Obs.: Para o exemplo acima poderamos ter o fluxo de dados CGC do fornecedor, e este no um estmulo. Estrutura frasal: S+VTVA+CV.

O evento o pedido de cadastramento feito pela entidade externa Fornecedores; O estmulo o pedido enviado .

Evento Orientado por Controle




aquele em que o estmulo a chegada ao sistema de um fluxo de controle; S tem dois valores possveis (binrio).


Ex.: diretoria autoriza o pagamento de uma fatura.




O evento autorizao de pagamento pela entidade externa Diretoria; O estmulo o sim, pagamento autorizado .

Estrutura frasal: (1) S+VTVA+CV; (2) S+V VP.

Evento Orientado por Tempo (Evento Temporal)




aquele em que o estmulo a chegada ao sistema da informao de tempo decorrido.




Ex.: hora de emitir relatrio mensal de vendas. Hoje o ltimo dia do ms.
 

O evento identificao do ltimo dia do ms ; O estmulo sim, ltimo dia do ms atingido .

Estrutura frasal: hora de verbo no infinitivo+ CV.

A Lista de Eventos sob a Forma de Tabela


N do Evento
(1) (2) (3) (4)

Nome do Evento
Cliente entrega pedido Cliente cancela pedido Cliente envia pagamento Fornecedor solicita cadastramento hora de emitir relatrio de vendas hora de verificar pedidos em atraso Direo autoriza pagamento de fornecedor 2 cheque sem fundos emitido

Tipo de Evento
(F) (F) (F) (F)

Estmulo
Pedido Pedido de cancelamento Cheque de pagamento Pedido de cadastramento de fornecedor (a hora de emitir relatrio de vendas) (a hora de verificar pedidos em atraso) Autorizao de pagamento (informao de que o 2 cheque sem fundos) (informao de que foi atingido o nvel de ressuprimento)

Aes
Registrar pedido Emitir recibo de pagamento Emitir recibo de pagamento Cadastrar fornecedor

Respostas
(Pedido Registrado) (Pedido cancelado) Recibo de pagamento (Fatura paga) (Fornecedor cadastrado) Relatrio de vendas Pedidos em atraso Pagamento de fornecedor (duplicata paga) Relatrio p/ o Servio de Proteo ao Crdito SPC (Cheque no SPC) Encomenda de material ao fornecedor (encomenda)

(5) (6) (7)

(T) (T) (C)

Emitir relatrio de vendas Verificar pedidos em atraso Gerar pagamento

(8)

(C)

Registrar cheque no Servio de Proteo ao Crdito) Emitir encomenda ao fornecedor

(9)

Nvel de ressuprimento atingido

(C)

Lista de Eventos


Um dos procedimentos iniciais na especificao de um sistema; Apresenta-se em forma tabular. Veja o exemplo abaixo:
Nome do evento Cliente faz pedido Tipo de Evento (F) Estmulo Pedido realizado Aes Registrar pedido Respostas (Pedido registrado)

N do evento (1)

As Respostas aos Eventos


Ficha clientes

Cliente

Registrar pedido

Pedido registrado

Pedidos clientes

DFD de resposta ao evento da tabela anterior

Modelo Essencial


Indica o que o sistema deve fazer, mencionando o mnimo possvel sobre como o sistema ser implementado; Pressupe a existncia da tecnologia perfeita e que esta pode ser obtida a custo zero.


Divide-se em dois modelos:


 

Modelo Ambiental; Modelo Comportamental.

Modelo Ambiental
 

Representa a interface do sistema (sua fronteira) com o mundo exterior; Mostra a interao do sistema com os elementos externos a ele; Deve ser aderente s necessidades dos usurios e, portanto, deve ser expresso de uma forma fcil de ser compreendida por eles, para que possa ser entendido por uma equipe multidisciplinar; Os termos usados na descrio devem ser os mais familiares possveis aos usurios; Deve-se evitar todo e qualquer jargo tcnico de informtica.

Componentes do Modelo Ambiental


 

Declarao dos objetivos do sistema; Lista dos eventos que afetam o sistema; Diagrama de contexto do sistema.

Declarao dos Objetivos do Sistema




Antes de pensar em desenvolver qualquer sistema algumas indagaes so necessrias tais como:
     

Qual a finalidade do sistema? A que ele se prope? Que problemas ele dever resolver? Que requisitos devem ser atendidos? O que muda com a sua implantao? Algum outro sistema ser por ele substitudo?


Obs.: as respostas a essas perguntas no podem incluir recursos tecnolgicos; restringi-se apenas essncia do problema e no ode descer a detalhes que digam respeito a opes de tecnologia.

Lista de Eventos do Sistema

Modelo Comportamental


Descreve o comportamento, do interior do sistema, necessrio para interagir com o ambiente com sucesso. Componentes:
    

Diagrama de Fluxo de Dados (DFD); Diagrama de Entidade Relacionamento (DER); Diagrama de Transio e Estado (DTE); Dicionrio de Dados; Miniespecificaes.

Anlise Essencial


Prope o particionamento do sistema por eventos. O sistema construdo para responder a estmulos

Você também pode gostar