Vous êtes sur la page 1sur 8

Anlise Essencial

Anlise Essencial

Resumo

U2 cap. 3

1. Introduo

(a motivao e a evoluo)

2.. Fundamentos da Anlise


Essencial
3.. Os Componentes da
Essncia de um Sistema
4. Exemplo de Modelagem
(SISTEMA DE APOIO AO ALUGUEL DE PATINS)

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

Fundamentos da Anlise Essencial

A Anlise Estruturada da Essncia de Sistemas faz o uso das


ferramentas da Anlise Estruturada com a finalidade de
modelar a essncia do sistema.
A Essncia de um sistema o conjunto completo de seus
requisitos essenciais.
requisito essencial  requisito verdadeiro
requisito no essencial  requisito falso (irrelevante)
Um requisito essencial uma caracterstica (ou capacidade)
que um sistema deve ter para cumprir seus objetivos
independente de como o sistema implantado.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 1

Anlise Essencial

Fundamentos da Anlise Essencial


Origens dos Requisitos Falsos
(modelagem prematura de caractersticas fsicas)

1) Preferncias irracionais
2) Preferncias tecnolgicas
Exemplos: sort, consistncia, arquivos "batch.
Conseqncia dos Requisitos Falsos
 Aumento da complexidade
 Especificao confusa
 Maior custo
A Essncia de um sistema o conjunto completo
dos requisitos do sistema, independente das
possveis alternativas de implementao.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

Fundamentos da Anlise Essencial


A ESSNCIA DO SISTEMA

Para se modelar a essncia do sistema, o analista


deve observar e retratar o sistema como se este fosse
implementado com tecnologia perfeita.

O MODELO DA
ESSNCIA
INDEPENDE DA
TECNOLOGIA

COMPONENTES DA
IMPLEMENTA O

REQUISITOS
DA
ESSNCIA
DO
SISTEMA

O Sistema deve ser


"idealizado" com
tecnologia ideal.

A Encarnao do Sistema
UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 2

Anlise Essencial

Anlise Essencial

Modelos

Produtos

Modelo
do
Ambiente

Objetivos
do
Sistema

Tabela de
Eventos
Estmulos
Respostas

Modelo
do
Comportamento

DFDs
nivelados

Modelo
Conceitual
de Dados
(MER e DD)

Diagrama
de
Contexto

Especificao
dos
Processos

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

Diagrama de Contexto

OBSERVAES - CONVENES
til para mostrar os limites do sistema.
Mostra as entidades relevantes para o sistema.
Entidades externas ficam fora do escopo do sistema e o
sistema representado por um nico processo.
O que no pode ser controlado pelo sistema fica de fora.
Depsitos de dados no so usualmente mostrados uma
vez que so considerados dentro do escopo do sistema.
Sistemas que disponibilizam arquivos so
representados como entidades externas.
No diagrama de contexto no so representados detalhes
que acontecerem no interior do sistema.
o DFD de mais alto nvel.
Representa o diagrama de maior abstrao.
No so representados os fluxos de dados de rejeio
de informao.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 3

Anlise Essencial

O Sistema Particionado por Eventos

IDIA: Analise da Essncia do Sistema [McMenamin 91]

Construir o modelo a partir dos eventos


que o sistema deve atender.
O diagrama do sistema particionado por eventos um DFD que
modela os requisitos usando um processo para cada evento.
O conjunto de fragmentos, ou parties do sistema, pode ser
combinado em um s diagrama chamado DFD do sistema
particionado por eventos ou diagrama 0.
Os quatro prximos slides apresentam uma amostra do conjunto
de DFDs relacionados.
1) O diagrama de topo mostra o Contexto.
2) O DFD seguinte (Diagrama 0) mapeia o sistema particionado
por eventos.
3) O DFD seguinte (Diagrama de Primeiro Nvel) apresenta os
subsistemas que foram formados pela agregao de
processos dos eventos relacionados entre si.
4) O quarto slide do conjunto apresenta dois DFDs para ilustrar
diagramas de segundo e terceiro nvel.
UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

Diagrama de Contexto
RecebimentoMes

AvisoCompras

PedidoReserva

ConfirmaoReserva

RecebimentoDiario

ConfirmaoReserva

FichaAluguel
CLIENTE
FichaAluguel
Devoluo
CobranaAluguel

GERNCIA

ResumoRecebimento

SAAP
SISTEMA DE
APOIO AO
ALUGUEL
DE PATINS

CobranaPaga

ComunicaoDano
AvisoPatins
Descartardos
PatinsEm
Conserto

SETOR
DE
ATENDIMENTO

PatinsParaConserto

PatinsReparados

CONSERTADOR

( DIAGRAMA 0 )
UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 4

DFD Particionado por Eventos

Anlise Essencial

PatinsPara
Conserto

Comunicao
Dano

(nvel 0)
EM CONSERTO

Patins
Reparados

AvisoPatins
Descartardos

11

PATINS

O diagrama
particionado por
eventos funciona como
rascunho, ou como um
DFD preliminar, para
a construo do
diagrama de primeiro
nvel.

PatinsEm
Conserto

AvisoCompras
12

PREOS
CobranaPaga

PedidoReserva
2

CLIENTES
Recebimento
Diario

Resumo
Recebimento

Confirmao
Reserva
3

FichaAluguel
FichaAluguel
Devoluo

ALUGUIS
10

Confirmao
Reserva

RecebimentoMes

Cobrana
Aluguel

PREOS

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

( DIAGRAMA PARTICIONADO POR EVENTOS )

Anlise Essencial

Diagrama de Primeiro Nvel

No diagrama de primeiro nvel os processos que respondem aos eventos


so agrupados em processos maiores para representar os sub-sistemas.
COMO AGRUPAR OS PROCESSOS PARA FORMAR O DFD DE PRIMEIRO NVEL ?
1) Identificar os processos de eventos que compartilham os
mesmos depsitos de dados.
2) Agrupar, dentre os processos identificados, os processos de
eventos que tenham uma finalidade em comum.
3) Fornecer um nome para o processo obedecendo a conveno.
------------------------------------------------------------------------------------------------------------------------------

Agrupar processos de eventos que acessam (com leitura


ou gravao) os mesmos depsitos de dados.
Observe que os processos ligados por uma finalidade
em comum normalmente fazem interface com uma
mesma entidade externa.
Um bom nome para o processo deve conter, de
preferncia, um verbo no infinitivo que representa uma
atividade do negcio.
Procure evitar verbos ligados a computao (ex:
consistir, criticar, registrar) e/ou verbos que
representem muito detalhamento (ex: ler, imprimir,
gravar).
No usar mais de um verbo e/ou no usar conectivos.
UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 5

10

Anlise Essencial

Diagrama de Primeiro Nvel


Comunicao
Dano

PatinsPara
Conserto
EM CONSERTO

Patins
Reparados

1
Acompanhar
Patins em
Conserto

PatinsEm
Conserto

2
Atualizar
Patins Fora
de Uso

7, 8, 12

AvisoPatins
Descartardos

5, 11

PATINS
PedidoReserva

AvisoCompras
3
Aceitar
Reserva de
Patins

Confirmao
Reserva

CobranaPaga

CLIENTES

Confirmao
Reserva

PREOS

Recebimento
Diario
Resumo
Recebimento

4
Atualizar
Compras de
Patins

FichaAluguel
5
Processar
recebimentos

6
Processar
Aluguis

6, 9, 10

3, 4

RecebimentoMes

FichaAluguel
Devoluo
Cobrana
Aluguel

ALUGUIS

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

11

3. Atender Reservas ( evento 2 )

Anlise Essencial

PATINS

Diagramas
de segundo e
terceiro nvel

3.1
Criticar
pedidos de
reservas

PedidoReserva

Pedido
reserva
aceito

Rejeito

S nos diagrama
de mais baixo nvel
que so mostrados os
detalhes dos fluxos de
dados relativos a
processos de crtica
ou consistncia de
dados.

Os fluxos de dados
que acessam os
depsitos de dados
no precisam ser
nomeados no
diagrama.

ConfirmaoReserva

EM CONSERTO

CLIENTES
ALUGUIS
3.2
Atualizar
informaes
de reserva
PREOS

3.3
Preparar
confirmao
de reservas

3.1 Criticar Pedidos de Reservas

PedidoReserva

3.1.1
Verificar
preenchimento
pedidos de
reservas

Rejeito

Pedido reserva
aceito

Pedido
ReservaOK

3.1.3
Verificar
disponibilidade
da reserva

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira


Rejeito

Page 6

3.1.2
Atualizar
informaes
cliente

CLIENTES

EM CONSERTO

PATINS

ALUGUIS

12

Anlise Essencial

Fundamentos da Anlise Essencial

OS COMPONENTES DA ESSNCIA DE UM SISTEMA


Estmulo

ATIVIDADE
FUNDAMENTAL

ATIVIDADE
SUBSIDIRIA

Resposta
Planejada

Estmulo

MEMRIA
ESSENCIAL

No diagrama
particionado por eventos
os processos
representam 3 tipos
possveis de atividades:
fundamental, subsidiria
ou composta.

Estmulo
3
ATIVIDADE
COMPOSTA
Resposta
Planejada

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

13

Exemplo de Modelagem

SISTEMA: "ACOMPANHAMENTO DE SEMINRIOS"

As pessoas se inscrevem em seminrios via postal ou


telefnica. Cada inscrio d origem a uma fatura e,
aps o seu pagamento, a uma carta de confirmao
que so enviadas para o inscrito.
Os pagamentos chegam por depsito bancrio
e existe um mecanismo para as pessoas cancelarem
suas inscries, com at cinco dias de antecedncia
do seminrio, se assim o desejarem.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 7

14

Anlise Essencial

TABELA DE EVENTOS, ESTMULOS E RESPOSTAS


Exerccio: Construir o DFD particionado por evento
EVENTOS

ESTMULOS

RESPOSTAS

1. Cliente se inscreve
em seminrio.

pedido inscrio

fatura

2. Cliente cancela
inscrio.

cancelamento
inscrio

carta confirmao
cancelamento

3. Cliente paga
seminrio.

pagamento

carta confirmao
inscrio

4. dia de realizar
seminrio.
5. Administrao
decide seminrios do
perodo.

seminrios do
perodo

inscritos no seminrio
programao seminrios

Depsitos de dados no modelo funcional: CLIENTES, INSCRIES e SEMINRIOS.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Anlise Essencial

15

Bibliografia

[DeMarco 78] DeMarco, T., Structured Analysis and Systems


Specififcation, Prentice Hall, 1978.
[Gane 79] Gane, C. and Sarson, T., Structured Systems Analysis,
Prentice Hall, 1979.
[McMenamin 91] McMenamin, Stephen M. & Palmer, John F.
Anlise Essencial de Sistemas. So Paulo, McGraw-Hill, 1991.
[Pompilho 95] Pompilho, S; Anlise Essencial - Guia Prtico de
Anlise de Sistemas; Infobook, 1995
[Oliveira 00] Oliveira, A. Padua A. ; Apostila de ASII - UERJ Notas de Aula, Anlise de Sistemas II - UERJ - 2000.
[Pressman 06] Pressman, R. S.; Engenharia de Software, McGrawHill, Hardcover, 6th edition, (2006), ISBN 0-07-28318-2.

UERJ Engenharia de Software 2006 Prof. A Padua A Oliveira

Page 8

16

Vous aimerez peut-être aussi