You are on page 1of 70

Anlise Essencial

O que um Sistema de Informao?

O que um Sistema de Informao?


um sistema, seja ele automatizado, computadorizado ou manual, que abrange pessoas, mquinas e ou mtodos organizados para coletar, processar, transmitir e disseminar dados que representam informao para o usurio ou cliente.

Mtodo de desenvolvimento
O mtodo que um analista empregar para o desenvolvimento de um sistema, pode ser entendido como um caminho a ser percorrido em etapas, algumas delas podendo ser desenvolvidas em paralelo, outras no. As tcnicas so procedimentos parametrizados e sistemticos, pelos quais uma tarefa executada; em uma analogia: a forma de se caminhar pelo caminho escolhido.

Anlise Essencial
A anlise essencial deve comear com o entendimento daquilo que o usurio est solicitando. Este entendimento no primeiro momento, refere-se apenas ao tracejamento dos limites fronteirios do sistema, ou seja, procure responder:

Anlise Essencial
A anlise essencial deve comear com o entendimento daquilo que o usurio est solicitando. Este entendimento no primeiro momento, refere-se apenas ao tracejamento dos limites fronteirios do sistema, ou seja, procure responder:

O que o sistema dever fazer?

Anlise Essencial
A anlise essencial deve comear com o entendimento daquilo que o usurio est solicitando. Este entendimento no primeiro momento, refere-se apenas ao tracejamento dos limites fronteirios do sistema, ou seja, procure responder:

O que o sistema dever fazer?


Quais so seus objetivos?

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise

Projeto

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise

Projeto
Implementao

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise

Projeto
Implementao

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise
O que o sistema deve fazer em termos essenciais.

Projeto
Implementao

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise
Como o sistema funcionar para atender aos requisitos especificados.

Projeto
Implementao

O desenvolvimento de um sistema
Como toda linha de produo, o desenvolvimento de sistemas pode envolver diversas fases. O encadeamento dessas fases para a construo de um sistema, denominamos:

Ciclo de vida do desenvolvimento de sistemas


Anlise
A fase em que ser efetuada a construo do sistema de acordo com o modelo de funcionamento.

Projeto
Implementao

Anlise Essencial
- A anlise essencial, prope o particionamento do sistema por eventos.

Anlise Essencial
- A anlise essencial, prope o particionamento do sistema por eventos.

- Um evento pode ser definido informalmente como um acontecimento do mundo externo, que requer uma resposta do sistema.

Anlise Essencial
- A anlise essencial, prope o particionamento do sistema por eventos.

- Um evento pode ser definido informalmente como um acontecimento do mundo externo, que requer uma resposta do sistema.
- Um estmulo um ativador de uma funo do sistema. E a forma como o evento age sobre o sistema.

Anlise Essencial
- A anlise essencial, prope o particionamento do sistema por eventos.

- Um evento pode ser definido informalmente como um acontecimento do mundo externo, que requer uma resposta do sistema.
- Um estmulo um ativador de uma funo do sistema. E a forma como o evento age sobre o sistema. - Uma resposta o resultado gerado pelo sistema devido ocorrncia de um evento.

Anlise Essencial
Definies:

Processo: Conjunto de atividade que produzem, modificam ou atribuem qualidade s informaes. Depsito de dados: Conjunto de informaes armazenadas pelo processo para serem utilizadas por algum processo, a qualquer momento.

Entidade Externa: algo situado fora do escopo do sistema, que fonte ou destino das suas informaes.
Fluxo de dados: O nome deve expressar o significado do conjunto de informaes que est fluindo.

Anlise Essencial
Simbologia:

Processo

Depsito de dados

Entidade Externa

Fluxo de Dados

MiniEspec
A miniespec deve definir a forma pela qual os fluxos de dados de entrada so transformados em fluxos de dados de sada, independentemente do fato da funo ser executada manualmente ou por qualquer outra forma de implementao. Em relao ao segundo aspecto, as principais tcnicas de especificao so: Portugus estruturado Pseudocdigo Tabela de deciso rvore de deciso

Portugus estruturado

Algoritmo "SomaDeDoisValores";

varivel:
SOMA,A,B: inteiro; inicio Escreva("Digite um numero"); Leia(A); escreva("digite outro numero"); leia(B); SOMA A + B; escreva(SOMA); fim.

Tabela de deciso

rvore de deciso

Diagrama de contexto
O DFD de mais alto nvel que representa todo o sistema como um nico processo conhecido como diagrama de contexto, e composto por fluxos de dados que mostram as interfaces entre o sistema e as entidades externas. O diagrama uma forma de representar o objeto do estudo, o projeto, e sua relao ao ambiente. -Um diagrama de contexto permite identificar os limites dos processos, as reas envolvidas com o processo e os relacionamentos com outros processos e elementos externos empresa (ex.: clientes, fornecedores)e mostra as caractersticas do sistema.

Diagrama de contexto
Vendedor
Pedido Comisso

Vendas

Pedido Aprovado

Sistema PDV

Vendas do Dia

Comprovante de pedido

Solicitao de compra

Compras

Cliente

Nota Fiscal

Pedidos

Produtos

Tabela de Eventos

Antes dos DFDs, precisamos conhecer bem os eventos que compes o sistema a ser desenvolvido. Isso feito da forma mais simples, em uma tabela, com a descrio bem resumida dos estmulos, aes e respostas de cada evento.

Tabela de Eventos

Nmero 1

Evento Cliente entrega o pedido.

Tipo F

Estmulo Pedido

Aes Registrar pedido

Resposta (Pedido Registrado)

2
3

Cliente cancela o pedido.


Cliente envia o pagamento Fornecedor solicita cadastramento

F
F

Pedido de cancelamento
Pagamento

Cancelar pedido
Emitir Recibo de pagamento Cadastrar fornecedor

(Pedido Cancelado)
(Recibo de pagamento) (Pedido de Cadastro)

Pedido de cadastrament o de fornecedor

Evento Orientado por Fluxo de Dados


- Um evento orientado por fluxo de dados aquele que o estmulo a chegada ao sistema de um fluxo de dados enviado por uma entidade externa, que ativa uma funo. Que pode ou no gerar uma resposta.

Evento Orientado por Fluxo de Dados


- Um evento orientado por fluxo de dados aquele que o estmulo a chegada ao sistema de um fluxo de dados enviado por uma entidade externa, que ativa uma funo. Que pode ou no gerar uma resposta. Estmulo

Entidade Externa

Sistema

Resposta

Evento Orientado por Controle


- Um evento orientado por controle aquele que o estmulo a chegada ao sistema de um fluxo de controle. Quando a funo s ativada se o fluxo de controle est com um determinado valor.

Evento Orientado por Controle


- Um evento orientado por controle aquele que o estmulo a chegada ao sistema de um fluxo de controle. Quando a funo s ativada se o fluxo de controle est com um determinado valor.

Estmulo

Valor?
Entidade Externa Resposta Sistema

Dicionrio de dados
- Um dicionrio de dados uma coleo de metadados que contm definies e representaes de elementos de dados.

-Dentro do contexto de SGBD, um dicionrio de dados um grupo de tabelas, habilitadas apenas para leitura ou consulta, ou seja, uma base de dados, propriamente dita, que entre outras coisas, mantm as seguintes informaes:
-Definio precisa sobre elementos de dados -Perfis de usurios, papis e privilgios -Descrio de objetos -Integridade de restries -Stored procedures (pequeno trecho de programa de computador, armazenado em um SGBD, que pode ser chamado frequentemente por um programa principal) e gatilhos -Estrutura geral da base de dados -Informao de verificao -Alocaes de espao

Evento Orientado por Tempo (Temporal)


- Um evento orientado por tempo aquele que o estmulo a chegada ao sistema da informao de haver passado um determinado intervalo de tempo e no com chegada de algum fluxo de dados.

Evento Orientado por Tempo (Temporal)


- Um evento orientado por tempo aquele que o estmulo a chegada ao sistema da informao de haver passado um determinado intervalo de tempo e no com chegada de algum fluxo de dados.

Estmulo

Fim do ms
Entidade Externa Resposta Sistema

Sincronismo de Eventos

-Podemos sincronizar os eventos quanto ao grau de sincronismo entre eles. Tal grau pode avaliar desde total dependncia ou at coincidncia no tempo. - Simultaneidade: a ocorrncia de um evento simultnea, concomitante cm a ocorrncia de outro.

- Precedncia: a ocorrncia de evento deve necessariamente preceder a ocorrncia de outro.


- Excludncia: a ocorrncia de um evento deve necessariamente excluir a ocorrncia de outro.

Dicionrio de dados
Simbologia de um dicionrio de dados. Smbolo Significado

=
() {} [] ** @ |

composto de
opcional (pode estar presente ou ausente) iterao escolha em uma das alternativas comentrio identificador (chave) em um depsito separa opes alternativas na construo

Dicionrio de dados
Descrio dos dados.

Endereo Cliente = @Cdigo Cliente Rua Nmero Complemento [CEP] Sigla-UF % Sigla da unidade da federao % Telefone % Telefone para contato, com DDD %

Dicionrio de dados
Descrio dos dados.

Cdigo Cliente =

{@CPF % CPF se pessoa fsica ou % @CNPJ % } % CNPJ se pessoa jurdica %

Diagrama entidade
Diagrama entidade relacionamento um modelo diagramtico que descreve o modelo de dados de um sistema com alto nvel de abstrao. Ele a principal representao do Modelo de Entidades e Relacionamentos. usado para representar o modelo conceitual do negcio. No confundir com modelo relacional, que representam as tabelas, atributos e relaes materializadas no banco de dados.

DER
O DER composto de poucos smbolos grficos que representam os relacionamentos do banco, listados a seguir: Retngulo Representa a entidade do banco de dados, o que muito provavelmente ser uma tabela quando o banco for criado; Losango Representa o relacionamento entre as entidades.

Tringulo Representam as especializaes.


Bolinhas Representa os atributos.

Dados
Entidades Entidades so qualquer elemento que possua atributos que sero utilizados na base de dados, como por exemplo, um cliente que possui nome, CPF, Telefone, E-mail e outros dados, ou um produto possuir nome, data de validade, fabricante e etc. Chaves Primrias Uma chave primria um atributo usado como identificador do tem da entidade, como por exemplo um produto que possui um cdigo de barras que o difere dos demais produtos. Esse cdigo de identificao deve ser nico. Chaves Estrangeiras A chave estrangeira responsvel pelo relacionamento entre duas entidades, como por exemplo, um produto que se relaciona com categoria deve conter como chave estrangeira o cdigo (chave primria) da categoria a qual ele pertence Relacionamento Os relacionamentos ocorrem entre as entidades, e esse conjunto forma a base do banco de dados. Uma entidade pode se relacionar com outra entidade de trs formas diferentes

Dados
Relacionamentos:
O relacionamento 1-1 (um para um) Ocorrem quando uma se relaciona com no mximo 1 para com a outra. Um exemplo desse tipo de relacionamento poderia ser entre cnjuges, onde um marido pode ter apenas uma mulher e uma mulher apenas um marido, segundos as leis brasileiras.

Relacionamentos
Os relacionamentos 1-N (um para n, um para muitos) Ocorrem quando o relacionamento da entidade a para a entidade b e de no mximo 1 e de b para a e de no mximo n (ou seja, no tem mximo)

Relacionamentos
Os Relacionamentos N-N(n para n, muitos para muitos) Ocorrem quando tanto de a para b quanto de b para a o mximo de n (ou seja, no tem mximo) Um exemplo desse tipo de relacionamento o de compra, onde um cliente pode comprar vrios produtos, e um produto pode ser comprado por vrios clientes.

Diagrama de Fluxos de Dados

O diagrama de fluxos de dados (DFD) uma ferramenta para a modelagem de sistemas. Ela fornece apenas uma viso do sistema, a viso estruturada das funes, ou seja, o fluxo dos dados. Se estivermos desenvolvendo um sistema no qual os relacionamentos entre os dados sejam mais importantes que as funes, podemos dar menos importncia ao DFD e dedicar-nos aos diagramas de entidade-relacionamento (DER)

Diagrama de Fluxos de Dados

Regras de utilizao dos objetos Embora nem todos os autores utilizem os mesmos smbolos para representar os diferentes objetos do sistema, todos eles permitem que, ao desenhar um DFD, um smbolo que represente um objeto particular possa ser duplicado (pode-se por exemplo, representar duas ou mais vezes uma entidade externa). Contudo deve ser reduzida ao mnimo a duplicao do mesmo objeto. Assim, s para evitar o cruzamento de linhas e melhorar a leitura do DFD que se deve duplicar o mesmo objeto; DeMarco no utiliza nenhuma conveno para mostrar que um determinado smbolo est a ser duplicado.

Diagrama de Fluxos de Dados

Nmero 1

Evento Cliente entrega o pedido.

Tipo F

Estmulo Pedido

Aes Registrar pedido

Resposta (Pedido Registrado)

Registrar pedido

Diagrama de Fluxos de Dados

Nmero 1

Evento Cliente entrega o pedido.

Tipo F

Estmulo Pedido

Aes Registrar pedido

Resposta (Pedido Registrado)

Cliente

Pedido

Registrar pedido

Diagrama de Fluxos de Dados

Nmero 1

Evento Cliente entrega o pedido.

Tipo F

Estmulo Pedido

Aes Registrar pedido

Resposta (Pedido Registrado)

Clientes

Cliente

Pedido

Registrar pedido

Diagrama de Fluxos de Dados

Nmero 1

Evento Cliente entrega o pedido.

Tipo F

Estmulo Pedido

Aes Registrar pedido

Resposta (Pedido Registrado)

Clientes

Cliente

Pedido

Registrar pedido

Pedido Registrado

Pedido Registrado

Diagrama de Fluxos de Dados

Evento 2 Cliente cancela o pedido.

Tipo F

Estmulo Pedido de cancelamento

Aes Cancelar pedido

Resposta (Pedido Cancelado)

Cancelar pedido

Diagrama de Fluxos de Dados

Evento 2 Cliente cancela o pedido.

Tipo F

Estmulo Pedido de cancelamento

Aes Cancelar pedido

Resposta (Pedido Cancelado)

Cliente

Cancelamento

Cancelar pedido

Diagrama de Fluxos de Dados

Evento 2 Cliente cancela o pedido.

Tipo F

Estmulo Pedido de cancelamento

Aes Cancelar pedido

Resposta (Pedido Cancelado)

Pedidos

Cliente

Cancelamento

Cancelar pedido

Diagrama de Fluxos de Dados

Evento 2 Cliente cancela o pedido.

Tipo F

Estmulo Pedido de cancelamento

Aes Cancelar pedido

Resposta (Pedido Cancelado)

Pedidos

Cliente

Cancelamento

Cancelar pedido

Pedido Cancelado

Pedidos Cancelados

Diagrama de transio de Estado

Em engenharia de software e eletrnica digital, um diagrama de transio de estados uma representao do estado ou situao em que um objeto pode se encontrar no decorrer da execuo de processos de um sistema. Com isso, o objeto pode passar de um estado inicial para um estado final atravs de uma transio.

Diagrama de transio de Estado

Interruptor Foi Ligado Acender Lmpada

Apagada

Interruptor Foi Desligado Apagar Lmpada

Acesa

Diagrama de transio de Estado

Interruptor Foi Ligado Acender Lmpada

Apagada

Interruptor Foi Desligado Apagar Lmpada

Acesa

Diagrama de transio de Estado

Outro exemplo de diagrama de transio de estado, representando as estaes do ano.

Diagrama de transio de Estado

Primavera

Diagrama de transio de Estado

Primavera

Vero

Diagrama de transio de Estado

Primavera

Vero

Outono

Diagrama de transio de Estado

Primavera

Vero

Outono

Inverno

Diagrama de transio de Estado

Primavera

Vero

Outono

Inverno

Anlise Essencial

Anlise Essencial

Modelo Essencial

Modelo de implementao

Anlise Essencial
A Anlise Essencial a tcnica que orienta a anlise de sistemas para a essncia do negcio ao qual se destina, independente das solues de informtica que sero utilizadas em sua construo, partindo do princpio de que os sistemas existem independentemente dos computadores, e so feitos visando uma oportunidade de negcio. Na Anlise Essencial existem dois modelos, denominados de Modelo Essencial e Modelo de Implementao.

Modelo Essencial: Apresenta o sistema num grau de abstrao completamente independente de restries tecnolgicas.

Modelo Implementao: Apresenta o sistema num grau de abstrao completamente dependente de restries tecnolgicas. derivado do modelo essencial. Diz respeito a implementao do sistema.

Anlise Essencial
Referncias

Anlise Essencial Guia Prtico de Anlise de Sistema S. Pompilho Anlise Essencial (23/05/2011) http://pt.scribd.com/doc/23928776/Analise-Essencial Anlise Essencial de Sistemas (24/05/2011) http://javafree.uol.com.br/wiki/Analise%20Essencial

Anlise Essencial

Tiago Serra E-mail: contato@tiagoserra.com Site: http://tiagoserra.com

You might also like