Sei sulla pagina 1di 36

CURSO ANLISE ESTRUTURADA DE SISTEMAS

Mdulo 01 - Introduo
Introduo
Neste curso, voc vai conhecer os conceitos, metodologias e tcnicas para elaborar uma Anlise
estruturada de sistemas.

Inicialmente vamos abordar o conceito da Anlise funcional, uma tcnica utilizada para
especificar um sistema.

Vamos aprender sobre:

Identificar as entidades externas e eventos temporais.


Identificar os fluxos de dados de entrada e sada.
Funes essenciais de um sistema e elaborar o diagrama de fluxo de dados das funes
essenciais.
Como elaborar os modelos funcionais dos sistemas e como utilizar as funes macro para
agrupar funes essenciais.
Como elaborar o diagrama de decomposio das funes essenciais e como realimentar os
diagramas de nveis superiores.
Listas de verificao, que ajudam na qualidade dos modelos de contexto e modelo funcional.
Identificar os depsitos de dados de um sistema.

Objetivos:
O objetivo deste curso lhe proporcionar conhecimentos, competncias e habilidades no
desenvolvimento da Anlise estruturada de sistemas.

Os exerccios propostos iro facilitar a assimilao dos conceitos, fazendo voc construir, a seu
tempo, o conhecimento necessrio para desenvolver o uso dessa tcnica de anlise.

ANLISE FUNCIONAL
Introduo
Vamos abordar a tcnica da Anlise funcional, conhecendo seus conceitos e suas
funcionalidades.

Objetivos
Conhecer os conceitos bsicos deste tipo de anlise, onde e para que ela pode ser utilizada.

O QUE ANLISE FUNCIONAL?


A Anlise funcional uma tcnica de especificao de sistemas.

Um dos problemas mais srios no processo de especificao de sistemas a dificuldade de


analistas e usurios se comunicarem de forma eficaz e no ambgua.
Uma linguagem comum
A anlise funcional introduz uma linguagem comum, isenta de aspectos tcnicos, de fcil
entendimento por parte dos usurios, por meio da qual analistas, usurios e demais envolvidos
podem se comunicar e se fazer entender.

Ela se baseia nos princpios da tcnica de anlise estruturada, introduzida na dcada de 70 por
diversos metodologistas, principalmente, por Trish Sarson, Chris Gane e Tom DeMarco.
Posteriormente, esta tcnica foi aprimorada, com a incluso de novos conceitos pela chamada
anlise essencial, introduzida por Palmer e McMenamin.

Quando se aplica?
A anlise funcional serve principalmente para:

1. Sistematizar o processo de especificao de sistemas

Sem a anlise funcional, a especificao do sistema, quando feita, se baseia em descries


textuais, com todas as limitaes da linguagem natural. Cada analista usa sua prpria forma
de especificao, sem uma padronizao de linguagem e de mtodos.

2. Obter a viso lgica ou conceitual do sistema de informao

Um dos princpios bsicos das boas prticas de desenvolvimento de sistemas a separao


entre a viso lgica e a viso fsica. Tradicionalmente, os analistas tm tido dificuldades de
expressar suas ideias em termos lgicos ou conceituais. Eles tm a tendncia de se
concentrar nos aspectos fsicos da soluo, antes mesmo da anlise dos aspectos conceituais
do problema ser concluda.

A anlise funcional se caracteriza pela absoluta independncia dos detalhes de


implementao do sistema. Seu resultado um conjunto de grficos e descries que
oferecem uma viso lgica ou conceitual do sistema.

3. Uniformizar as diferentes vises que as pessoas tm de um sistema.


4. Estruturar e simplificar a anlise de sistemas de informao, principalmente dos mais
complexos.
5. Registrar de forma sistemtica as necessidades do usurio.

MDULO 2 ANLISE FUNCIONAL


Introduo
Neste mdulo vamos abordar os conceitos bsicos da anlise estruturada.

Objetivos
??????????????????????

SISTEMA
A anlise funcional uma tcnica de especificao de sistemas.

O Sistema um conceito til, que ajuda a analisar diversos fenmenos segundo um ngulo novo.
A origem deste conceito a biologia, mas ele se aplica de forma semelhante nas cincias sociais,
na administrao de empresas, na engenharia etc.
Esta definio indica que um sistema:

Tem um objetivo.
formado por componentes ou subsistemas.
Mostra um forte relacionamento entre os componentes.
Recebe destes componentes uma contribuio direta ou indireta para atingir seu objetivo.

Exemplo de sistema
Um bom exemplo de sistema o corpo humano. Ele um conjunto de partes que se inter-
relacionam para um objetivo comum: preservar a vida de uma pessoa.

O conceito de sistema nos faz ver as coisas de forma diferente. Por exemplo, a decomposio
de um corpo humano em cabea, tronco e membros inadequada porque no fica claro como
as partes se relacionam e como contribuem para o objetivo comum.

Subsistema
Um exemplo de decomposio como o sistema corpo humano pode ser dividido em
subsistemas: digestivo, circulatrio, nervoso, reprodutor etc.

Dividindo o corpo humano desta forma, fica mais claro entender como cada componente
(subsistema) contribui para o objetivo comum do sistema.

A Organizao vista como sistema


Uma organizao pode ser vista como um sistema. Suas diversas reas e departamentos
funcionam como componentes, interagindo entre si para atingir o objetivo comum. Os
componentes aqui so:

A recepo da matria-prima
O estoque
A produo
O controle de qualidade
A expedio
O sistema de segurana
A administrao

Sistema de Informaes
O sistema de informaes de uma organizao um dos componentes do sistema global. Existe
um paralelo entre os componentes de um sistema de informaes e o sistema de produo de
uma organizao.

Os componentes de um sistema de informaes so:

A entrada dos dados (matria-prima) para o sistema, que devem ser recebidos e codificados
para uma forma que o sistema possa entender e processar.

O controle de qualidade, que verifica a correo dos dados recebidos.


O processamento (produo) dos dados recebidos.
O armazenamento (estoque) de informaes.
A sada (expedio) das informaes obtidas por meio de relatrios e/ou telas.
A administrao, que controla todo o processamento.

Decomposio sucessiva
Para entender o funcionamento de um sistema, usamos uma estratgia denominada
"decomposio sucessiva". Um sistema composto de partes e cada parte tambm um
sistema. Cada subsistema, por sua vez, pode ser dividido em partes e assim por diante.

A anlise funcional utiliza a decomposio para resolver problemas complexos. Consiste em


dividi-los em problemas mais simples e estes, sucessivamente, em problemas mais simples
ainda, at que a complexidade chegue a um nvel adequado para um entendimento correto e
para sua soluo.

Elementos Bsicos
A anlise funcional utiliza um conjunto de quatro elementos bsicos para descrever um sistema.
Estes elementos so adequados para representar uma viso lgica do sistema, que no se
preocupa com detalhes de implementao.

Uma funo representa o componente do sistema que determina o que feito com o dado,
e no como o dado processado.
O depsito de dados um local para armazenagem de dados e pode ser: um HD, um CD,
uma tabela do Access, etc.
As entidades externas representam a origem e o destino dos dados processados pelo
sistema.
Da mesma forma, o fluxo de dados (representado no diagrama pelas setas) representa os
dados em movimento, no importando atravs de qual meio.

Roteiro para especificao de sistemas


O processo de especificao de sistemas, segundo a tcnica de anlise funcional, realizado em
trs passos:
Definir o contexto de anlise

Antes de qualquer coisa, importante obter um consenso junto aos usurios sobre o que est
dentro e o que est fora do escopo daquilo que ser realizado. O instrumento que registra o
resultado deste primeiro passo o modelo de contexto.

Modelar as funes

Este passo constitui o elemento central do processo de especificao, pois nele so:

Identificadas as funes do sistema


Decompostas as funes complexas em funes mais simples
Identificados os depsitos de dados

Dicionrio de dados

Para completar a especificao do sistema, cada um dos elementos identificados que constam
dos modelos produzidos nos passos anteriores, so individualmente descritos, criando-se um
conjunto de descries conhecido como dicionrio de dados.

MDULO 3 MODELO DE CONTEXTO


Introduo
Neste mdulo vamos aprender o que o modelo de contexto, como ele desenvolvido e os
seus componentes.

Objetivos
??????????

O que ?
o instrumento da anlise funcional que serve para:

Identificar os elementos externos que interagem


com o sistema.
Mostrar o fluxo de informao existente entre o
sistema e seu ambiente externo.
Estabelecer os limites do sistema.
Identificar os eventos que ocorrem no ambiente
externo e que provocam uma resposta do sistema.

Como desenvolvido?
O modelo de contexto deve ser desenvolvido em conjunto com os usurios. Se no for possvel,
ele pode ser desenvolvido pelos analistas e submetido aprovao dos usurios.

De qualquer forma, o modelo de contexto vai se constituir numa espcie de contrato de


prestao de servios entre analistas e usurios com relao quilo que vai ser includo no
sistema. Por isso, todos os cuidados devem ser tomados para garantir uma correta
determinao dos limites do sistema, do que vai ser e do que no vai ser objeto de anlise.
Componentes
O modelo de contexto tem dois
componentes:

O diagrama de contexto, que uma


representao grfica do sistema com
seu ambiente externo.
A lista de eventos, que relaciona os fatos
do ambiente externo que o sistema
obrigatoriamente deve reconhecer.

Construindo o Modelo de Contexto


Para construir o modelo de contexto seguimos os passos descritos abaixo:

1. Identificar as entidades externas e represent-las no Diagrama de Contexto.


2. Identificar fluxos de dados envolvidos com as entidades e represent-los no Diagrama de
Contexto.
3. Construir a lista de eventos a partir dos fluxos de dados identificados.
4. Verificar se todos os eventos que o sistema deve reconhecer esto contemplados.

MDULO 4 DIAGRAMA DE CONTEXTO


Introduo
Neste mdulo vamos ver com mais detalhes o diagrama de contexto e como usamos este
instrumento para estabelecer os limites do sistema.

Objetivos
Simular um Sistema de Cobrana, de modo a entender como o mesmo funciona, buscando
conhecer alguns exemplos de diagrama de contexto e tambm alguns limites do Sistema.
Exemplo de aplicao Sistema de Cobrana
Considere um sistema de cobrana de uma organizao. Suponha que este sistema seja bastante
simples.

Ele deve ser capaz de:

Receber os pagamentos feitos pelos


clientes.

Emitir os recibos dos pagamentos


realizados.
Emitir extratos peridicos para os
clientes.
Emitir relao de clientes
inadimplentes para uso do
Departamento Jurdico.

Diagrama de Contexto do Sistema de Cobrana


Neste exemplo, podemos destacar que:

O cliente origem e destino das informaes que o sistema recebe e gera.


O Departamento Jurdico o destino das informaes geradas pelo sistema.
O sistema recebe informaes relativas aos pagamentos feitos pelo cliente.
O sistema emite os recibos e os extratos para os clientes.
O sistema emite a relao de inadimplentes para o Departamento Jurdico.

Veja o diagrama de contexto do sistema de cobrana:

Voc pode observar que:

O cliente e o Departamento
Jurdico so as entidades
externas, origem e destino
das informaes que o
sistema recebe ou emite.
Pagamento um fluxo de
dados recebido pelo
sistema. Ns chamamos
este tipo de fluxo de dados
de "fluxo de entrada" ou de
"estmulo".
Recibo, extrato e relao de inadimplentes so fluxos de dados emitidos pelo sistema. So
"fluxos de sada" ou "respostas" do sistema.

Ambiente Externo
O cliente e o Departamento Jurdico no fazem parte do sistema, mas interagem com ele,
fornecendo ou recebendo dados. Constituem o que se denomina o "ambiente externo" do
sistema.
Se quisermos, podemos considerar que o Departamento Jurdico parte integrante do sistema
de cobrana. Sendo assim, ele deixa de fazer parte do ambiente externo e no aparece mais no
diagrama de contexto como entidade externa.

Limites do Sistema
Como podemos ver, a incluso ou no de uma entidade externa e os fluxos de dados
correspondentes podem aumentar ou diminuir a abrangncia de um sistema.

Neste exemplo, o que est em discusso se o Departamento Jurdico e as funes por ele
executadas fazem parte ou no do sistema. Analista e cliente devem chegar a um consenso a
respeito disto e o diagrama de contexto refletir o resultado da discusso.

MDULO 5 ENTIDADES E FLUXOS EXTERNOS


Introduo
Neste mdulo vamos aprender a identificar as entidades externas que fazem parte do ambiente
externo de um sistema e identificar os fluxos de dados que so originados nestas entidades ou
que se destinam a elas.

Objetivos
Desenhar um diagrama de contexto para um sistema.

Entidade Externa
Uma entidade externa um elemento do ambiente externo ao sistema que:

Gera informaes que do entrada no sistema.

Recebe informaes que so geradas pelo sistema.

Fluxos de dados
Fluxos de dados so dados em movimento. Podem ser:

Entradas ou estmulos para o sistema.


Sadas ou respostas do sistema.
As entidades externas so a origem ou destino dos fluxos de dados.

Desenhando o Digrama de Contexto


Para desenhar o diagrama de contexto, siga o roteiro descrito abaixo:

1. No meio da pgina, coloque o smbolo que representa o sistema.


2. Disponha as entidades externas em volta do sistema.
3. Desenhe os fluxos de dados.
MDULO 6 EVENTOS
Introduo
Neste mdulo, teremos a oportunidade de conhecer um novo conceito de eventos.

Objetivos
Preparar uma lista de eventos.

Eventos
Eventos so fatos que ocorrem fora do sistema e tm o poder de fazer com que ele reaja e
produza respostas.

Imagine o sistema como um ser que fique o tempo todo dormindo e s acordado quando
alguma coisa acontece.

Existem dois tipos de eventos:

Eventos externos
Eventos temporais

Eventos Externos
Eventos externos so fatos que ocorrem fora do sistema e que fazem o sistema reagir.

Por exemplo:
Cliente paga conta

Um evento externo:

Acontece fora do sistema


Gera um estmulo que "acorda" o sistema
Provoca uma resposta do sistema.

Eventos Temporais
Eventos temporais no esto relacionados a fatos externos. Esto relacionados passagem do
tempo.

Exemplo:

hora de emitir extratos.

Outro exemplo de evento temporal:

hora de emitir relao de inadimplentes.

Nomeando Eventos
Os eventos externos so nomeados com uma frase que indica a ao que est sendo executada
fora do sistema.

Por exemplo:

Cliente efetua pagamento

Na maioria dos casos, a frase que d nome ao evento formada assim:

O sujeito a entidade externa


O verbo indica a ao executada
O objeto o nome do fluxo de dados

O nome dos eventos temporais sempre comea pela expresso

hora de ...

Seguida da ao que o sistema dever executar:

hora de emitir extratos peridicos


hora de emitir relao de inadimplentes.

Lista de Eventos
A lista de eventos a relao de eventos externos e temporais:
MDULO 7 LIMITES DO SISTEMA
Introduo
Vamos aprender a completar a lista de eventos, preenchendo as colunas referentes aos
estmulos e s respostas. Com a lista de eventos completa, voc ter definido de forma clara e
objetiva os limites do sistema.

Objetivos
Conhecer os conceitos de estmulo e resposta e como eles se relacionam com os eventos e
elaborar uma lista de eventos, a partir do diagrama de contexto.

Estmulos
Estmulos so os fluxos de dados que
entram no sistema. Estes fluxos de dados
informam ao sistema que um evento
externo ocorreu.

No exemplo ao lado, o fluxo de dados


Pagamento representa um estmulo
recebido pelo sistema. Este estmulo
indica ao sistema a ocorrncia do evento
Cliente efetua pagamento.

Este fluxo de dados contm todos os dados relativos ao pagamento efetuado e habilita o sistema
a dar a resposta adequada ao evento ocorrido. No caso, a resposta do sistema ao estmulo
recebido a emisso do recibo correspondente.

Lista de Eventos
A lista de eventos uma tabela de trs
colunas, conforme ilustrado ao lado:

Preenchendo a Lista de Eventos


Estmulos
Os estmulos devem ser colocados na lista
de eventos, junto ao evento
correspondente.

Eventos externos sempre esto ligados a


um estmulo.

Eventos temporais nunca geram um


estmulo.
Respostas
As respostas so fluxos de dados de sada
do sistema. Eles so gerados quando um
evento, externo ou temporal, acontece.

No exemplo, as respostas so:

Emisso de Recibos
Emisso de Extratos Peridicos
Emisso de Lista de Inadimplentes

Preenchendo a Lista de Eventos Respostas


As respostas devem ser colocadas na lista de eventos na coluna correspondente, vinculadas ao
evento que d origem a elas.

Elaborando a Lista de Eventos


Para elaborar a lista de eventos a partir do diagrama de contexto, siga os passos abaixo:

Para descobrir os estmulos (fluxos de dados de entrada) fazemos as perguntas: Que fato ou
acontecimento externo gera este estmulo? e O que a entidade externa faz que gera este
estmulo?.

No exemplo, o estmulo pagamento o resultado do fato Cliente efetua pagamento, que o


evento externo correspondente.

Indique as respostas (fluxos de sadas) correspondentes aos eventos j identificados. No


exemplo, o fluxo de dados Recibo a resposta ao evento Cliente efetua pagamento.

Identifique os eventos temporais que geram as demais respostas que ainda no foram inseridas
na tabela.

Eventos temporais no esto relacionados a estmulos.


MDULO 8 OCORRNCIA DE EVENTOS
Introduo
Para ter certeza de que a lista de eventos est completa, submetemos cada evento s seguintes
indagaes:

1. O que acontece se este evento no ocorrer?

2. Que evento acontece antes deste?

3. Que evento acontece depois deste?

As respostas a estas perguntas podem indicar eventos que provocam resposta do sistema e que
tambm devem constar da lista de eventos.

Objetivos
Aprender a avaliar se a lista de eventos est completa e, se necessrio, complement-la, bem
como o diagrama de contexto.

Este passo muito importante.

Se algum evento for esquecido ou se o diagrama de contexto no estiver completo, os limites


do sistema no estaro corretamente estabelecidos. Como resultado, poder haver
desentendimentos entre o analista e o usurio a respeito do que o sistema deve ou no fazer.

No ocorrncia de eventos
Considere a lista de eventos do sistema de cobrana:

Considere o seguinte evento:

Cliente efetua pagamento

Faa a seguinte pergunta:

O que acontece se este evento no


ocorrer?

A resposta pode ser:

O sistema deve emitir uma carta de


cobrana.

Isto d origem a um novo evento


temporal:

hora de emitir cartas de cobrana.

Eventos anteriores
Outra pergunta:

Que evento acontece antes deste?

Faa esta pergunta em relao ao evento:

Cliente efetua pagamento.


Para que o cliente possa efetuar o
pagamento, ele precisa receber antes um
boleto de cobrana.

Neste caso, precisamos de um evento


temporal:

hora de emitir boletos de cobrana.

Eventos posteriores
Mais uma pergunta:

Que evento acontece depois deste?

Vamos aplicar esta pergunta ao evento:

hora de emitir cartas de cobrana.

O que acontece depois que as cartas de


cobrana forem enviadas, se o cliente no
efetuar o pagamento?

Enviar o ttulo para protesto?

Se este for o caso, temos mais um evento:

hora de enviar ttulos para protesto.

Completando o diagrama de contexto


Todos os novos estmulos e respostas identificados precisam ser includos no diagrama de
contexto.

Neste exemplo, descobrimos trs novas respostas, que precisam constar do diagrama de
contexto.
MDULO 9 FUNES ESSENCIAIS DO SISTEMA
Introduo
O modelo funcional define as funes que o sistema vai executar. Aqui, ainda usamos a viso
lgica, isto , damos nfase ao que o sistema vai fazer, independentemente de como. Por isso,
chamamos as funes identificadas de funes essenciais do sistema. O modelo funcional ser
composto pela lista de funes essenciais e por uma srie de diagramas, cada um mostrando
como a informao flui entre as funes do sistema e as entidades externas.

Objetivos
Conhecer o modelo funcional e seus componentes.

Saber elaborar a lista de funes


essenciais e o diagrama de fluxo de
dados dessas funes.

Componentes do Modelo
Funcional
O modelo funcional possui dois
componentes:

Lista de funes essenciais


Diagrama de fluxo de dados das
funes essenciais

Funes essenciais e eventos


O primeiro componente a lista de funes essenciais. Ela construda a partir da lista de
eventos que faz parte do modelo de contexto.

Uma funo essencial um componente do sistema de informao que fornece uma resposta
completa a um evento. Haver uma funo essencial para cada evento da lista de eventos.

Diagrama de fluxo de dados das funes essenciais


O outro componente o diagrama de fluxo de dados (DFD) das funes essenciais, que uma
representao grfica da interao das funes essenciais com seu ambiente externo.
Roteiro de Elaborao
Para elaborar o modelo funcional, seguimos o roteiro abaixo:

1. Construir a lista de funes essenciais

2. Construir o DFD das funes essenciais

3. Construir, se necessrio, um DFD de decomposio para cada funo essencial


MDULO 10 FUNES ESSENCIAIS
Introduo
Neste mdulo voc conhecer com mais detalhes a funo essencial, que o componente mais
importante na decomposio de um sistema.

Objetivos
Aprender a identificar corretamente as funes essenciais de um sistema e a elaborar a lista de
funes essenciais.

Funes Essenciais
Uma funo essencial um componente do sistema de informao que fornece resposta
completa a um estmulo recebido de um evento ocorrido no seu ambiente externo.

Isto significa que, quando um evento acontecer e o sistema "acordar", uma srie de aes ser
executada, at que nada mais seja possvel ou necessrio fazer e, ento, o sistema voltar a
"dormir".

Estas aes executadas constituem uma funo essencial.

Tecnologia perfeita
As funes essenciais no levam em conta as caractersticas e imposies do ambiente
tecnolgico em que sero executadas.

Em vez disto, devemos imaginar um ambiente de tecnologia perfeita, de modo a nos abstrair
das restries que nos so impostas por ela e que acabam influenciando a soluo.

Uma tecnologia perfeita aquela que nos oferece:

Velocidade infinita: significa que no temos de nos preocupar com a capacidade de


processamento de nossos processadores, nem com a velocidade de transmisso de nossas
linhas, com o tempo de acesso a discos, nem com a velocidade de impresso.
Custo zero: significa que temos a liberdade de pensar em solues ideais, sem limitaes
oramentrias ou financeiras.
Capacidade infinita de armazenamento: significa que no temos de limitar nossas solues
por causa do volume de dados a armazenar.

Como identificar as funes


Para identificar as funes essenciais, procedemos da seguinte forma:

Para cada item constante da lista de eventos devemos fazer a seguinte pergunta: Quando
este evento acontece, o que o sistema deve fazer?.
A resposta a esta pergunta o nome da funo essencial correspondente.
O nome de uma funo essencial sempre comea com um verbo no infinitivo.

Exemplos:

Registrar pagamentos
Emitir extrato
A lista de funes essenciais pode ser ento preenchida:

MDULO 11 DEPSITO DE DADOS E FUNES


Introduo
Neste mdulo voc vai conhecer o depsito de dados (componente do modelo funcional) e
aprender a identificar os depsitos de dados que so mantidos pelas funes essenciais.

Objetivos
Identificar os depsitos de dados de um sistema.

Depsito de Dados
Depsitos de dados so locais nos quais os dados so armazenados. Estes dados so atualizados
e recuperados pelas funes do sistema.

Eles representam conjuntos de informaes relacionadas que precisam ser armazenadas pelo
sistema durante o intervalo entre a ocorrncia dos eventos.

A ilustrao ao lado apresenta o smbolo que usamos para


representar um depsito de dados:

Identificando depsitos de dados


Para identificar depsitos de dados, proceda da seguinte maneira:

1. Pergunte:

A respeito de que coisas o sistema dever guardar informaes?

2. Para cada funo essencial, pergunte:

Quando esta funo executada, que dados so armazenados? Quando a funo Processar
pagamento executada, que dados so armazenados?
3. Para cada funo essencial, pergunte:

Que dados obtidos e armazenados por outras funes so necessrios para esta funo
executar?

Depsitos de Dados e funes


Depsitos de dados e funes essenciais podem ser relacionados em uma tabela, como a que
segue:

MDULO 12 DIAGRAMA DE FLUXOS


Introduo
Neste mdulo vamos aprender a elaborar o diagrama de fluxos de dados das funes essenciais.

Para isto, vamos tomar como base as listas de funes essenciais e de depsitos de dados que
elaboramos nos mdulos anteriores.

Objetivos
Elaborar o diagrama de fluxo de dados das funes essenciais.

Diagrama de fluxos de dados


O diagrama de fluxo de dados mostra como os dados fluem das entidades externas para as
funes essenciais do sistema, destas para os depsitos de dados e para as entidades externas.
Como elaborar o diagrama
Para desenhar o diagrama, levamos em conta a lista de eventos e a lista de depsitos de dados.

Para elaborar o diagrama, devemos seguir os seguintes passos:

1. Disponha no grfico as funes essenciais

2. Disponha no grfico os estmulos e as respostas. Coloque tambm as entidades externas


que aparecem no diagrama de contexto. Se necessrio, duplique no grfico as entidades
externas para evitar o cruzamento de linhas.
3. Inclua no diagrama os depsitos de dados. Se necessrio, duplicar no grfico os depsitos
de dados para evitar o cruzamento de linhas.

MDULO 13 FUNES MACRO


Introduo
As funes macro so agrupamentos de funes essenciais, apropriadas para a elaborao de
modelos funcionais quando o sistema possui um grande nmero de funes essenciais.

Objetivos
Elaborar modelos funcionais de sistemas que apresentam mais de nove funes essenciais e
aprender a usar funes macro para agrupar funes essenciais.

Funes Macro
Uma funo macro uma funo que representa um agrupamento de funes essenciais.

As funes essenciais agrupadas em uma funo macro normalmente apresentam as seguintes


caractersticas:

????????
Exemplos
Exemplo 1

Considere a lista de funes essenciais do sistema das Linhas Ocupadas:

Considere as seguintes funes: Estas funes possuem as seguintes


caractersticas:
Registrar assinatura de contrato So afins
Cancelar contrato Relacionam-se a um objetivo comum
Terminar contrato Tratam os mesmos dados

Portanto, podemos agrupar estas funes essenciais numa funo macro:

Controlar contratos

Exemplo 2

Considere a lista de funes essenciais do sistema das Linhas Ocupadas:


Da mesma maneira, podemos reunir numa funo macro Cobrar mensalidades as funes:

Processar pagamento
Emitir cartas de cobrana
Desligar linha por no pagamento

Numerando as funes
As funes macro e as respectivas funes 2.3. Desligar linha por no pagamento
essenciais podem ser identificadas com um Outras funes macro podem ser:
nmero, conforme o exemplo abaixo:
3. Controlar corretores
1. Controlar contratos 3.1. Admitir corretor
1.1. Registrar assinatura de contrato 3.2. Pagar comisso aos corretores
1.2. Cancelar contrato 4. Controlar linhas
1.3. Terminar contrato 4.1. Cadastrar linha
2. Cobrar mensalidades 4.2. Processar solicitao de linha
2.1. Processar pagamento 4.3. Retirar linha
2.2. Emitir cartas de cobrana 4.4. Atualizar tabela de preos

Depsitos de Dados
Da mesma forma, a relao entre as funes macro e os depsitos de dados um resumo das
relaes das funes essenciais que as compem com esses depsitos.
Diagrama de fluxos de dados das funes macro
Quando o nmero de funes essenciais maior do que dez, em vez de fazer um DFD com todas
as funes essenciais, podemos fazer um DFD com as funes macro.

Diagrama de fluxos de dados de uma funo macro


Agora, podemos desenhar um DFD para cada uma das funes macro. Veja, por exemplo, como
fica o DFD da funo Controlar contratos.
MDULO 14 NOVOS FLUXOS DE DADOS
Introduo
At aqui, ns conhecemos trs nveis de diagramas de fluxo de dados:

O diagrama de contexto
O diagrama de funes macro
O diagrama de funes essenciais de cada funo macro

Cada nvel mostra uma decomposio do nvel anterior. O DFD de decomposio representa um
quarto nvel de decomposio.

Objetivos
Conhecer o DFD de decomposio, elaborar o diagrama de decomposio das funes essenciais
e realimentar os diagramas de nveis superiores.

Usando a decomposio sucessiva


Veja a sequncia de diagramas que elaboramos para o sistema das linhas ocupadas:

1) Diagrama de contexto

2) Diagrama de funes macro


3) Diagrama de funes essenciais das funes macro:

Funo 1:

Funo 2:
Funo 3: Funo 4:

Detalhando uma funo essencial


Vamos considerar a seguinte funo essencial:

4.2. Processar solicitao de linha

O que esta funo faz?

Recebe e verifica a validade dos dados da solicitao de linha recebida do locatrio. Se os dados
recebidos estiverem invlidos, uma mensagem de Solicitao invlida ser enviada ao locatrio.

Se a solicitao de linha for vlida, o depsito de dados das linhas consultado para ver se a linha
existe e est disponvel. Se no, uma mensagem de Linha no disponvel deve ser enviada ao locatrio.

Se a linha estiver disponvel, o contrato pode ser emitido e enviado ao locatrio.

A linha deve ser marcada como reservada. Um aviso deve ser emitido e enviado ao proprietrio, para
que ele saiba que um contrato est sendo negociado.
Decompondo a funo
Vamos repetir passo a passo:

Passo 1: Recebe e verifica a validade dos dados da


solicitao de linha recebida do locatrio. Se os dados
recebidos estiverem invlidos, uma mensagem de
Solicitao invlida enviada ao locatrio.

Passo 2: Se a solicitao de linha for vlida, o depsito de dados


das Linhas consultado para ver se a linha existe e est
disponvel. Se no, uma mensagem de Linha no disponvel deve
ser enviada ao locatrio.

Passo 3: Se a linha estiver disponvel,


o contrato pode ser emitido e
enviado ao locatrio.
Passo 4: A linha deve ser marcada
como reservada.

Passo 5: Um aviso deve ser


emitido e enviado ao
proprietrio, para que ele saiba
que um contrato est sendo
negociado.

Novos fluxos de dados


Quando elaboramos o DFD de decomposio, novos fluxos de dados correspondentes a estmulos e
respostas podem surgir.

Compare o diagrama da funo com o diagrama que mostra a sua decomposio:

4.2. Processar solicitao de linha


Os novos fluxos de dados so os
seguintes:

Solicitao invlida;
Linha no disponvel;
Aviso de contrato em
negociao.

Caractersticas diferentes
Os fluxos de dados novos que aparecem durante a decomposio tm caractersticas diferentes:

Alguns representam avisos de ocorrncia de erros ou de excees, por exemplo:

Solicitao invlida
Linha no disponvel

Outros so fluxos novos, esquecidos ou no descobertos durante a anlise inicial, como por exemplo:

Aviso de contrato em negociao


Realimentando os nveis superiores
Os fluxos de dados que NO representam erros ou excees devem ser representados nos diagramas
de nveis superiores.

Assim, o fluxo Aviso de contrato em negociao, que no representa um erro ou uma exceo, deve
ser includo nos nveis superiores no diagrama da funo macro.

Diagrama de funes macro


Diagrama de Contexto
No diagrama de contexto:

Comparados com os demais diagramas, os diagramas de decomposio apresentam caractersticas


especiais. A tabela abaixo indica estas diferenas:

MDULO 15 DIAGRAMAS
Introduo
Neste mdulo vamos conhecer uma srie de perguntas que devemos fazer em relao aos nossos
modelos. Estas perguntas constituem uma lista de verificaes. Se os modelos passarem por estas
questes, podemos dizer que eles tm a qualidade mnima necessria.

Objetivos
Discutir alguns critrios de qualidade para os modelos de contexto e funcional. Mostrar como podemos
verificar a qualidade destes modelos.

Diagrama de contexto
Para verificar a qualidade de um diagrama de contexto, faa as seguintes perguntas:

1) As entidades externas representam realmente a origem e o destino dos dados recebidos e gerados
pelo sistema?
Se alguma entidade externa for uma mera repassadora dos dados, substitua-a pela verdadeira
origem ou destino destes dados.
2) Existem fluxos de dados entre entidades externas?
Caso existam, elimine-os.

Fluxo de dados
1) Os nomes dos fluxos de dados representam claramente o seu contedo?
Se for o caso, d novos nomes a eles.

2) Os nomes dos fluxos de dados so substantivos?


Verbos so nomes de funes, no de fluxos de dados.

3) Existem fluxos de dados associados a erros e excees no diagrama de contexto?


Diagramas de contexto no devem apresentar fluxos de dados relativos a erros e excees.
Elimine-os.

Lista de eventos
Para verificar a qualidade da lista de eventos, pergunte:

1) Os nomes dos eventos externos esto no formato correto?


Eventos externos indicam fatos ou acontecimentos ocorridos fora do sistema.

2) Os nomes dos eventos temporais comeam com a expresso hora de ...?


Se no esto, reveja os nomes dados.

3) Os nomes dos estmulos e respostas so substantivos e indicam os dados recebidos ou gerados


pelo sistema?
Se no, d novos nomes a eles.

4) Todos os eventos externos possuem um estmulo correspondente?


Se no, identifique o estmulo correspondente.

5) Algum evento temporal est vinculado a um estmulo?


Eventos temporais no tm estmulo.

6) Todos os estmulos e todas as respostas aparecem no diagrama de contexto como fluxos de dados?
Compatibilize a lista de eventos com o diagrama de contexto.

Lista de funes essenciais


A lista de funes essenciais deve ter sua qualidade verificada de acordo com a seguinte relao de
perguntas:

1) As funes essenciais representam a resposta completa que o sistema d a ocorrncia do evento?


D a cada funo um nome adequado, representando o que o sistema faz quanto o evento ocorre.

2) Os nomes das funes essenciais iniciam por um verbo de ao no infinitivo?


As funes indicam aes executadas pelo sistema. Se for o caso, renomeie as funes.

Lembre-se de que a lista de funes essenciais baseada na lista de eventos.

Portanto, as perguntas relativas lista de eventos tambm se aplicam lista das funes essenciais.
Depsitos de dados
Para verificar a lista de depsitos de dados, pergunte:

1) Cada depsito de dados representa um conjunto de informaes que devem ser armazenadas
entre a execuo de funes essenciais?
Procure nomes que representam conjuntos de informaes afins.

2) Os nomes dos depsitos so substantivos que indicam a natureza dos dados armazenados?
Somente os nomes das funes iniciam por verbos.

3) Os depsitos esto vinculados s funes que armazenam dados neles?


Verifique.

4) Os depsitos de dados esto vinculados s funes que fazem uso dos dados neles contidos?
Verifique e complete.

5) Cada depsito de dados tem pelo menos uma funo que armazena dados nele?
Deve existir pelo menos uma funo que armazena dados em cada depsito.

6) Cada depsito de dados tem pelo menos uma funo que usa os dados nele armazenados?
Para que serve um depsito de dados se nenhuma funo faz uso dos dados nele contidos?

Agrupamento de funes
A lista de funes a seguir pode ser usada para verificar o agrupamento das funes essenciais em
funes macro.

1) As funes agrupadas em uma mesma funo macro so de fato afins e tm um objetivo


comum?
Se no, reveja o agrupamento.

2) As funes agrupadas em uma mesma funo macro lidam com os mesmos conjuntos de dados?
Se for o caso, reveja o agrupamento.

3) Os nomes das funes macro obedecem ao padro de iniciar por um verbo no infinitivo?
Reveja o nome da funo.

4) As funes macro contm no mximo nove funes essenciais?


Se necessrio, divida em mais funes macro.

5) Todas as funes essenciais esto includas no agrupamento realizado?


Complete o agrupamento feito.

Diagramas de funes macro


As perguntas seguintes tm como objetivo verificar a correo do diagrama de funes macro:

1) Todas as funes macro constantes do agrupamento realizado esto representadas no


diagrama?
Se necessrio, acrescente.
2) Todos os estmulos e respostas esto representados no diagrama de funes macro?
Se no esto, acrescente.

3) A ligao entre as funes macro se d exclusivamente atravs de depsitos de dados?


Verifique se no est faltando algum depsito de dados.

4) Os fluxos de dados de entrada e de sada so os mesmos que constam do diagrama de contexto?


Compatibilize os dois diagramas.

5) Foram excludos do diagrama todos os fluxos de dados referentes a erros e excees?


Se existirem fluxos de erros e excees, exclua-os.

Diagrama de funes essenciais


Veja agora as perguntas que voc deve usar para verificar a qualidade dos diagramas de funes
essenciais:

1) Existe um diagrama para cada funo macro?


Se no, desenhe os diagramas que faltam.

2) Todas as funes essenciais subordinadas funo macro esto representadas no diagrama?


Se necessrio, acrescente.

3) Todos os estmulos e respostas das funes essenciais esto representados no diagrama?


Se no esto, acrescente.

4) A ligao entre as funes essenciais se d exclusivamente atravs de depsitos de dados?


Verifique se no est faltando algum depsito de dados.

5) Os fluxos de dados de entrada e de sada so os mesmos que constam do diagrama de funes


macro?
Compatibilize os diagramas.

6) Foram excludos do diagrama todos os fluxos de dados referentes a erros e excees?


Se existirem fluxos de erros e excees, exclua-os.

Diagrama de decomposio
Finalmente, para verificar os diagramas de decomposio, pergunte:

1) Foram includas funes que validam e verificam os dados de entrada, eventualmente gerando
respostas que indicam a ocorrncia de um erro?
Os diagramas de decomposio devem incluir funes de verificao e validao dos dados.

2) Foram includas funes para gerar os fluxos de dados relativos a respostas?


Inclua estas funes, se necessrio.

3) Foram includas funes que atualizam os depsitos de dados?


Se necessrio, acrescente estas funes.

4) Todos os depsitos de dados acessados pela funo essencial que est sendo decomposta
constam do diagrama de decomposio correspondente?
Se necessrio, inclua os depsitos e as funes necessrias para atualiz-los ou obter dados
deles.

5) Foram compatibilizados os diagramas de decomposio com os diagramas de nveis superiores?


Compatibilize.

Potrebbero piacerti anche