2 - Levantamento de Dados, 17
Objetivos da entrevista, 17
Diretrizes para a entrevista, 18
Documentao dos requisitos do sistema, 19
4 - Especificao de Processos, 47
Portugus Estruturado, 47
Pseudocdigo, 51
Tabela de Deciso, 52
rvore de Deciso, 54
Concluso, 55
Exerccios, 57
5 - Dicionrio de Dados, 69
Conceito, 69
Notao, 70
Regras para construo do Dicionrio de Dados, 70
Exemplo, 70
Exerccios, 72
6 - Diagrama de Estrutura, 77
Componentes do Diagrama de Estrutura, 77
Estratgias para transformao do DFD em Diagrama de Estrutura, 79
Anlise de Transformao, 79
Anlise de Transao, 80
Avaliao do projeto, 82
Exerccios, 84
Sistemas de Informao,
Engenharia de Software e
Tcnicas Estruturadas
O objetivo deste texto apontar algumas questes bsicas para a compreenso da funo do
analista de sistemas em uma organizao. Ele enfocar os conceitos de Sistemas de Informao,
Engenharia de Software e Tcnicas Estruturadas.
A formao de um(a) profissional para a funo de analista de sistemas deve levar em conta que
este profissional atuar na avaliao de sistemas e no desenvolvimento de sistemas automatizados,
projetando, tambm, mudanas de procedimentos (inclusive aqueles realizados sem o uso de
computador). Neste sentido, o desenvolvimento de sistemas o foco central da atuao do analista
de sistemas. Por isto, fundamental compreender que este um campo profissional, que deve ser
trabalhado com a utilizao de tcnicas cientificamente desenvolvidas para que o processo de
desenvolvimento de sistemas, bem como seus resultados, tenham qualidade.
Sistemas de Informao
Neste captulo:
Contexto da Sistema de
Informao
Engenharia de Software
Ciclos de vida de
desenvolvimento de sistemas
Tcnicas Estruturadas
Princpios das Tcnicas
Estruturadas
Podemos citar, tambm, uma empresa que registra toda a sua movimentao financeira e
compromissos de pagamento em um sistema contbil. Este sistema tem uma srie de funes, como a
gerao de lanamentos, a escriturao fiscal, a emisso de relatrios gerenciais. Este conjunto de
funes delimita um sistema que tem como objetivo a contabilidade da organizao.
Os sistemas, em uma das inmeras classificaes possveis de serem feitas, pode ser naturais ou feitos
pelo homem. Um sistema natural est relacionado s partes ordenadas que existem independente da
ao humana. Como exemplo deste tipo de sistema, podemos citar o sistema solar, um ecossistema,
sistema reprodutor, sistema digestivo, etc.
Os sistemas feitos pelo homem so aqueles gerados pela ao humana, atravs da organizao de
funes visando a um objetivo comum. Por exemplo, sistema mecnico de um carro, sistema de
ventilao de um prdio, sistemas eltricos, sistemas hidrulicos, sistemas de informao, etc.
Os sistemas, de forma geral, so organizados em hierarquias. Ou seja, um sistema geralmente parte
de um sistema maior, da mesma forma como pode ser decomposto em sistemas menores. Como
exemplo, podemos citar o ser humano como sendo um sistema composto por sistemas menores
(chamados de sub-sistemas), como sistema respiratrio, sistema muscular, dentre outros, ao mesmo
tempo em que compe outros sistemas como a famlia, a comunidade, etc. Da mesma forma, uma
empresa faz parte de um sistema produtivo de uma comunidade, ao mesmo tempo em que possui subsistemas, como de recursos humanos, produo, contabilidade, compras, vendas, etc.
Considerando estes aspectos, um importante elemento na anlise de sistemas a delimitao do
escopo do sistema a ser analisado. Isto significa definir a abrangncia do mesmo e o seu grau de
detalhamento. Da mesma forma como impossvel analisar um sistema de sade pblico de uma
forma global, se nos detivermos a detalhes de funcionamento do sistema respiratrio de cada indivduo
que faz parte da comunidade que est sendo avaliada, isto ocorre tambm no exerccio da funo de
anlise de sistemas. importante que o(a) analista de sistema tenha clareza da hierarquia de sistemas e
sub-sistemas envolvidos em seu trabalho para que possa ter a percepo correta dos objetivos, sem se
perder em detalhes desnecessrios, mas sem divagar exageradamente pela abstrao do que est sendo
trabalhado.
Como parte inerente funo de analista de sistemas, h uma categoria especfica de sistemas onde
este profissional atua. Trata-se dos chamados Sistemas de Informao. Muitas definies podem ser
dadas para a expresso Sistema de Informao. Tentando contemplar as principais definies,
podemos dizer que sistema de informao o sistema que utiliza e gera informaes para atender seus
objetivos. Exemplificando, podemos dizer que o apontamento de mo-de-obra em uma fbrica um
sistema de informao, pois ele alimentado com dados sobre o trabalho de cada funcionrio na
realizao de tarefas especficas e gera informaes consolidadas sobre o produto gerado pelo trabalho
dos funcionrios na fbrica.
Um sistema de informao localizado em organizaes, das mais distintas naturezas, levando em
conta duas dimenses: os componentes da organizao e o nvel de deciso. A dimenso dos
componentes da organizao diz respeito s reas funcionais, unidades organizacionais, setores ou
departamentos, que realizam funes dentro do sistema ou o alimentam ou recebem informaes.
2
O nvel de deciso diz respeito abrangncia das informaes geradas e para quais executivos da
organizao. Os nveis de deciso so classificados geralmente em nvel estratgico, nvel ttico ou
gerencial e nvel operacional.
O nvel estratgico corresponde s decises do alto escalo administrativo da organizao,
correspondendo s grandes polticas institucionais, definindo rumos de longo prazo e de efeitos
duradouros.
O nvel ttico ou gerencial corresponde s decises intermedirias da organizao, subsidiando ou
emanando das decises de nvel estratgicos, relacionando-se basicamente ao controle gerencial de
funes especficas.
O nvel operacional est relacionado diretamente com o funcionamento da organizao, no
atendimento s polticas e diretrizes institucionais (emanadas no nvel estratgico), dentro de padres
estabelecidos e regulamentados internamente (a partir de decises de nvel ttico).
Quando tratamos de Sistemas de Informao, devemos observar cinco consideraes bsicas:
objetivos do sistema; ambiente do sistema; recursos do sistema; componentes do sistema; e
administrao.
Os objetivos do sistema so fundamentais para que o mesmo possa ser analisado e desenvolvido.
um fator onde o(a) analista de sistemas deve deter-se com bastante cuidado sem cair na tentao de
achar que os objetivos esto claros, pelo fato de que o usurio pode citar quais so eles, e partir para
as demais tarefas da anlise. Na verdade, se os objetivos no forem muito bem definidos,
dificilmente o sistema atingir seu sucesso. Muitas vezes ocorre que os objetivos declarados do
sistema no corresponde aos objetivos reais. Neste sentido, o(a) analista de sistemas deve procurar
ouvir o mximo de pessoas envolvidas com os sistemas, procurando assegurar-se de que os objetivos
esto realmente estabelecidos para o desenvolvimento de determinado sistema. Para isto, ele(a) deve
tentar entender no somente os fatos relativos ao sistema, mas tambm a lgica que est por trs dos
fatos, avaliando a compreenso dos diferentes nveis e categorias de usurios sobre os objetivos, uma
vez que os diferentes agentes envolvidos no sistema geralmente tm vises diferentes dos objetivos
do sistema.
O ambiente do sistema envolve elementos que esto fora do sistema, mas influenciam ou podem
influenciar o sistema. Isto significa que o sistema no tem controle sobre estes elementos, mas no
pode desconsider-los, uma vez que uma mudana de comportamento em um destes elementos pode
provocar alteraes ou, at mesmo, a destruio de um determinado sistema. Por exemplo, a
legislao trabalhista no faz parte de um sistema de folha de pagamento, mas participa do ambiente
do sistema. O sistema no pode mudar ou influenciar a legislao, mas qualquer mudana que ocorra
nela, haver conseqncias para o sistema. Conhecer o ambiente do sistema um elemento
fundamental para o(a) analista de sistemas possa realizar seu trabalho. Neste sentido ele(a) no pode
e no deve ficar restrito apenas s variveis que emergem do prprio sistema, como sendo os nicos
elementos a serem considerados no desenvolvimento de um sistema.
Os recursos do sistema envolvem tudo aquilo que necessrio para que o sistema seja executado. Isto
implica em pessoas, dinheiro, equipamentos, materiais, etc. Os recursos esto sob controle do
sistema, uma vez que a falta deles implica no no-funcionamento do mesmo.
Os componentes do sistema so as partes que compem o sistema e so responsveis pela execuo
de suas funes.
A administrao do sistema consiste na integrao dos demais elementos considerados, uma vez que
ela implica em planejar e acompanhar as funes do sistema, incluindo sua relao com o ambiente, a
alocao de recursos, a atribuio aos componentes, para que os objetivos seja atingidos.
Um tipo especfico de sistema de informao o sistema baseado em computador, ou sistema de
processamento de dados, ou, ainda, sistema automatizado. Este tipo de sistema aquele que
organizado em termos de mtodo, procedimento ou controle, realizando processamento de
informaes atravs de computador. O esquema bsico de um sistema baseado em computador est
representado pela Figura 1.1.
A Figura 1.2 apresenta um resumo da interao entre os elementos bsicos de um sistema baseado em
computador. O sistema o elo integrador entre os diferentes elementos que o constitui.
Sistemas de apoio deciso (SAD) (ou Support Decision Systems DSS): so aqueles que geram
informaes para tomada de decises no nvel ttico ou gerencial, atravs de snteses de transaes e
facilidades de consultas flexveis, que so definidas em funo da questo sobre a qual pretende-se
tomar deciso.
Sistemas baseados em conhecimento (ou sistemas especialistas): so aqueles que simulam o
conhecimento humano de um especialista para equacionar um problema e executar tarefas
inteligentes.
Sistemas de Informao Executiva (ou Executive Information Systems EIS): so sistemas de apoio
tomada de decises aos executivos de nvel estratgico de uma organizao. Estes sistemas baseamse em uma estrutura de dados corporativos altamente flexvel do ponto de vista de formulao de
consultas, incluindo elementos referentes s estratgias de negcio da organizao e dados da
concorrncia para obter-se um comparativo.
Sistemas integrados de gesto empresarial (ou Enterprise Resource Planning ERP): so sistemas
que integram todas as funes bsicas de negcio de uma organizao, gerando um alto grau de
informaes relativas ao funcionamento da empresa, permitindo tomada de decises nos mais
diferentes nveis da organizao.
Os sistemas, de um modo geral, e os sistemas de informao, de forma especfica, principalmente os
sistemas baseados em computador, seguem os seguintes princpios (segundo Eduard Yourdon, em
Anlise Estruturada Moderna (Ed. Campus, 1990):
quanto mais especializado um sistema, menos capaz ele de se adaptar a circunstncias
diferentes;
quanto maior for um sistema, maior o nmero de seus recursos que sero destinados manuteno
diria;
os sistemas sempre fazem parte de sistemas maiores e sempre podem ser divididos em sistemas
menores;
os sistemas crescem.
Yourdon tambm cita que o desenvolvimento de sistemas uma atividade que envolve muitos
participantes. Estes participantes so: usurios; gerentes; coordenadores ou lderes de projeto;
analistas de sistemas; projetistas de sistemas (normalmente o(a) prprio(a) analista de sistema);
programadores; e pessoal de apoio e de produo.
Engenharia de Software
Roger S. Pressman, em seu clssico livro Engenharia de Software (Ed. Makron, 1995), traz a
primeira definio para Engenharia de Software, feita por Fritz Bauer, que o estabelecimento e
uso de slidos princpios de engenharia para que se possa obter economicamente um software que
seja confivel e que funcione eficientemente em mquinas reais. Outra definio complementar
pode ser feita como sendo o conjunto de mtodos, ferramentas e procedimentos que estabelecem o
uso de princpios de engenharia (formalizao), que, por sua vez, permite o gerenciamento e controle
dos processos de desenvolvimento de software a fim de obter um produto final com maior qualidade,
estabilidade, sendo desenvolvido de forma mais produtiva.
Nestas definies, encontramos palavras-chave como confiabilidade, produtividade, qualidade e
estabilidade que, quando aplicadas ao software, significa uma nova maneira de produzir software, no
de maneira artesanal ou amadora, mas de forma profissional, dentro de modernos e rigorosos
princpios que tornam o produto final (software) melhor.
Os seguintes elementos so aplicados na Engenharia de Software: mtodos; ferramentas;
procedimentos. Os mtodos correspondem ao como fazer. As ferramentas do suporte aos mtodos.
Os procedimentos consistem em regras para a aplicao dos mtodos e ferramentas.
A Engenharia de Software pressupe o uso de uma Metodologia de Desenvolvimento de Sistemas.
Metodologia de Desenvolvimento de Sistemas (MDS) o conjunto de atividades a serem
desenvolvidas para a gerao de um sistema ou software. Ela deve envolver os elementos que so
aplicados na Engenharia de Software.
A Figura 1.3 mostra a relao, proposta por Wasserman no artigo Automated Tools in the Information
System Development Environments (Proceedings of the IFIP WG 8.1 Working Conference, 1982),
entre os elementos da Engenharia de Software em uma Metodologia de Desenvolvimento de Sistemas.
necessidade do usurio (manuteno adaptativa), ou, ainda, pela necessidade de introduzir-se novas
funes para o usurio (manuteno evolutiva). No momento da manuteno, aplica-se as mesmas
fases do desenvolvimento de um novo sistema, com a nica diferena sendo a aplicao destas fases
a um sistema j existente.
O ciclo de vida clssico possui os seguintes problemas: os projetos reais raramente seguem o fluxo
seqencial que o modelo prope; muitas vezes h dificuldades para que o usurio defina os requisitos
do sistema de uma s vez, uma vez que o modelo no se adapta incerteza natural que existe no
incio do processo de desenvolvimento de um sistema; e os primeiros resultados para o usurio
somente sero percebidos nas fases mais avanadas do processo, quando muito tempo se passou,
podendo ser invivel proceder alguma alterao, cuja necessidade percebida tardiamente.
Outro paradigma o do ciclo de vida semi-estruturado. Este ciclo apresenta duas caractersticas
inexistentes no ciclo de vida clssico: substituio da seqncia bottom-up de codificao pela
implementao top-down (os mdulos de mais alto nvel so codificados e testados antes dos de mais
baixo nvel); substituio do projeto clssico (desenho de lay-outs de arquivos, telas e relatrios) pelo
Projeto Estruturado (que uma abordagem formal de projeto de sistemas). A Figura 1.5 ilustra o
ciclo de vida semi-estruturado.
2. Anlise dos
requisitos
3. Projeto
4. Implementao
5. Gerao do
teste de acietao
6. Controle de
qualidade
7. Descrio de
procedimentos
8. Converso de
banco de dados
9. Instalao
10
Objetivos da fase
gerar uma descrio formal das partes do novo sistema que sero manuais;
gerar uma descrio de como os usurios devero interagir com a parte automatizada do
novo sistema;
gerar o manual do usurio.
converter o banco de dados existente (informatizado ou no) em um banco de dados
coerente com a especificao do projeto.
colocar o sistema gerado em funcionamento em consonncia com o manual do usurio e o
banco de dados projetado.
Tcnicas Estruturadas
Segundo James Martin e Carma McClure, em seu livro Tcnicas Estruturadas e CASE (Ed. Makron
Books, 1991), as tcnicas estruturadas representam uma busca de disciplina na anlise de sistemas e
programao. Com o desenvolvimento da metodologia estruturada, estas tcnicas trouxeram uma
melhora significativa na qualidade dos programas, alm de tornar as atividades de anlise e
programao um pouco mais previsveis.
Os principais objetivos das tcnicas estruturadas, segundo Martin e McClure so: construir programas
de alta qualidade que tenham comportamento previsvel; construir programas que sejam facilmente
modificveis; simplificar os programas e o seu processo de desenvolvimento; conseguir maior
previsibilidade e controle no processo de desenvolvimento; acelerar o desenvolvimento de sistemas; e
diminuir o custo do desenvolvimento de sistemas.
Martin e McClure definem, tambm, as caractersticas que consideram importantes nas tcnicas
estruturadas: devem ser de fcil uso; devem ser usadas diretamente com as linguagens de quarta
gerao ou geradores de cdigo; devem ser to rigorosas quanto possvel; devem ser orientadas para
banco de dados; e devem ser projetadas para operar com ferramentas automatizadas.
Os autores completam sua anlise sobre tcnicas estruturadas, atravs da definio de princpios, que
se dividem em: princpios bsicos da filosofia estruturada; outros princpios da Engenharia de
11
12
14
Referncias Bibliogrficas
FOURNIER, A. Guia Prtico para Manuteno e Desenvolvimento do Sistemas Estruturados,
Makron Books, 1994.
GANE, C. e SARSON, T. Anlise Estruturada de Sistemas, Editora LTC, 1983.
MARTIN, J.; McClure, C. Tcnicas Estruturadas e CASE, Makron Books, 1991.
PRESSMAN, R. S. Engenharia de Software,Makron Books, 3 Edio, 1995.
YOURDON, E. Anlise Estruturada Moderna, Editora Campus, 1992.
15
16
Levantamento de Dados
Levantamento de dados o processo que permite coletar os requisitos do sistema, visando sua
anlise.
As principais tcnicas de levantamento de dados so: entrevistas, questionrios, anlise de
documentao, anlise de observao, demonstrao feita por fornecedores, visitas a outras
instituies, sesses informais de braimstorming em grupo. A tcnica mais utilizada a
entrevista.
Objetivos da entrevista
Os objetivos da entrevista so: coletar informaes sobre o comportamento de um sistema atual ou
sobre os requisitos de um novo sistema verificar a compreenso adquirida sobre o comportamento
de um sistema atual ou sobre os requisitos de um
novo sistema; e coletar informaes para os
estudos de viabilidade.
Neste captulo:
Tcnicas de levantamento de
Dados
Entrevistas
Documentao dos requisitos
do sistema
17
18
for gravar ou filmar a entrevista, pea autorizao ao usurio antes de comear e informe o objetivo
de fazer a gravao; associe a cada requisito as suas restries, se houver; se pretende faz-lo, pea
permisso para falar posteriormente com a equipe do entrevistado; no demore mais do que 2 horas
numa entrevista (se for necessrio planeje outras); explique que todas as informaes obtidas
durante a entrevista sero submetidas sua aprovao antes de sua publicao oficial; perto do final
da entrevista, resuma os principais pontos discutidos para confirmar que entendeu o que foi dito;
encerre a entrevista com uma observao positiva, agradecendo ao entrevistado por sua
contribuio.
Sobre as perguntas de livre contexto, algumas recomendaes importantes so: o primeiro conjunto
de perguntas concentra-se no cliente, nas metas globais e nos benefcios; o conjunto de perguntas
seguinte capacita o analista a obter uma melhor compreenso do problema e o cliente a verbalizar
suas percepes sobre uma soluo; o conjunto seguinte de perguntas concentra-se na efetividade do
encontro (metaperguntas).
Aps a entrevista, as seguintes diretrizes devem ser seguidas: documente todos os pontos relevantes
obtidos durante a entrevista; envie a documentao ao entrevistado para obter observaes e
aprovao final; se for necessrio um esclarecimento posterior, contate o entrevistado para marcar
outra reunio; envie os resultados para os usurios e seus gerentes.
Referncias Bibliogrficas
FELICIANO NETO, A.; FURLAN, J. D.; HIGA, W. Engenharia da Informao, Editora McGraw
Hill, 1988.
YOURDON, E. Anlise Estruturada Moderna, Editora Campus, 1992.
20
Dentre as tcnicas estruturadas para anlise orientada a processos, o Diagrama de Fluxo de Dados
(DFD) , com certeza, a mais clssica e a mais utilizada. A histria da Anlise Estruturada, como
Metodologia de Desenvolvimento de Sistemas, se confunde com a do Diagrama de Fluxo de
Dados, pois esta tcnica caracteriza todo o desenvolvimento estruturado de sistemas.
Este captulo pretende trazer os conceitos e notaes relativos ao Diagrama de Fluxo de Dados,
principalmente na viso dos grandes autores relacionados Anlise Estruturada: Tom DeMarco;
Chris Gane & Trish Sarson; e Eduard Yourdon.
Consideraes iniciais
O Diagrama de Fluxo de Dados uma ferramenta para modelagem de fluxo de dados, atravs da
representao de processos que usam e geram
dados. Tom DeMarco, um dos primeiros autores
sobre Diagrama de Fluxo de Dados, define o
DFD como sendo uma representao em rede
de um sistema (...) que (...) pode ser
automatizado, manual ou misto. O Diagrama de
Elementos do DFD
Fluxo de Dados retrata o sistema em termos de
suas partes componentes, com todas as interfaces
Diagrama de Contexto
entre os componentes indicadas" (Anlise
Estruturada e Especificao de Sistemas, Ed.
Campus, 1989).
Neste captulo:
Nveis do DFD
22
Smbolos do DFD
A notao do DFD grfica e utiliza um smbolo para cada um dos quatro elementos que
compem o diagrama. A Figura 3.1 mostra estes smbolos nas duas verses mais utilizadas para se
desenhar Diagramas de Fluxo de Dados. Por uma questo de padronizao, a notao a ser
utilizada na disciplina Anlise e Projeto Estruturado a proposta por Yourdon e DeMarco. Na
realidade, as duas notaes atendem sintaxe do DFD, no havendo, portanto, uma que seja
melhor do que a outra. A notao proposta por Gane & Sarson mais difcil de fazer mo
durante os primeiros momentos de definio, mas, em compensao, mais fcil de ser feito no
computador. A notao de Yourdon e DeMarco facilmente feita mo e mais difcil de ser
computadorizada.
23
Sintaxe do DFD
Ao se desenhar um Diagrama de Fluxo de Dados, algumas regras devem ser seguidas para que
sejam vlidas as especificaes geradas pelo grfico. Estas regras so as seguintes:
1. Todos os objetos do DFD devem ter identificadores. Entende-se por objetos do DFD as entidades
externas, os processos e os depsitos de dados. Cada entidade externa deve ter um identificador
representado por uma letra minscula no canto superior esquerdo do smbolo (na notao de
Yourdon e DeMarco, o identificador de entidade externa pode ser omitido). Os processos so
identificados por nmeros, de acordo com o nvel de detalhamento que representam. Os depsitos
de dados so identificados apenas pela notao de Gane & Sarson e os identificadores devem
respeitar o formato Dx, onde x um nmero seqencial usado para identificar o depsito.
2. Todos os objetos e fluxos de dados do DFD devem ter nome. Os quatro elementos do DFD devem
ter nomes significativos. Os nomes dos fluxos de dados devem ser escritos com todas as letras em
minsculo. Os nomes dos processos devem comear com letra maiscula e as demais letras
minsculas. As entidades externas devem ter seus nomes escritos com todas as letras em maisculo
24
25
assim mesmo, tomar algumas providncias. Se for necessrio duplicar uma entidade externa, devese marc-la com uma linha inclinada no canto inferior direito (formando uma espcie de tringulo
na extremidade inferior direita do smbolo da entidade), para cada repetio. Se for necessrio
duplicar um depsito de dados, na notao de Gane & Sarson, deve-se acrescentar uma linha
vertical entre o identificador e o nome do depsito para cada repetio que ocorrer. No caso de
haver cruzamento de linhas (fluxos de dados), deve-se usar a estratgia de fazer um arco no
cruzamento, como se um fluxo estivesse passando por cima do outro, ou uma fenda, deixando um
pequeno espao em branco nas proximidades do cruzamento, dando a impresso de que o fluxo de
dados est passando por baixo do outro.
26
27
5. Pegar uma grande folha de papel e, comeando no canto esquerdo com a entidade externa que
parece ser a principal fonte de entradas, desenhar os fluxos de dados que surgem, os processos
logicamente necessrios e os depsitos de dados que paream necessrios.
6. Desenhar o primeiro esboo mo livre e concentrar-se em anotar tudo, exceto erros, excees e
decises.
7. Aceitar o fato de que sero necessrios vrios esboos do DFD nvel 0. No deve haver
preocupao se o primeiro esboo se parece mais com um novelo. Este pode ser desvencilhado.
8. Quando o primeiro esboo estiver pronto, verificar se todas as entradas e sadas listadas foram
includas, exceto aquelas que tratam dos erros e excees. Deve-se observar, no esboo, quaisquer
entradas e sadas normais que no puderam ser includas.
9. Produzir um segundo esboo mais claro, lembrando que o objetivo um diagrama com processos
nicos e um nmero mnimo de interseces de fluxos de dados. Para minimizar os cruzamentos,
primeiramente deve-se duplicar entidades externas, se necessrio. Em seguida, duplica-se os
depsitos de dados, se necessrio. E, finalmente, se no houver uma forma de desenhar o diagrama
sem que haja interseco de fluxo de dados, deve-se permitir que haja o desenho de cruzamentos.
Deve-se verificar se ainda possvel um novo esboo que seja mais claro, alm de verificar, junto
lista de entradas e sadas, se h algo que ainda no se tenha conseguido incluir.
10. Rever o segundo esboo com um representante do usurio que esteja disposto a colaborar, ou
com algum que conhea a aplicao, explicando que apenas um esboo e anotando qualquer
mudana resultante da reviso.
11. Produzir uma expanso de nvel inferior para cada processo definido no segundo esboo. Devese resolver o tratamento dos erros e excees e, se necessrio, incorporar as modificaes no
diagrama de nvel superior.
Observao: se houver disponibilidade de ferramenta automatizada para desenhar o DFD, todas as verses
podem ser feitas atravs da ferramenta.
Referncias Bibliogrficas
GANE, C. e SARSON, T. Anlise Estruturada de Sistemas, Editora LTC, 1983.
MARTIN, J.; McClure, C. Tcnicas Estruturadas e CASE, Makron Books, 1991.
YOURDON, E. Anlise Estruturada Moderna, Editora Campus, 1992.
28
Exerccios
3.1. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
O oramento da Cia. W controlado da seguinte maneira: a partir de uma proposta oramentria das
filiais, e uma vez que todas as tenham entregue, feita uma consolidao, em nvel nacional, que
servir de base para que os tcnicos de oramento possam estabelecer os dispndios a serem
consumidos. Novas consolidaes so feitas, at que se conclua que o oramento est fechado. Os
tetos assim fixados so enviados ento s filiais. Estas podero fazer revises de forma a adequar
seu oramento nova realidade. A cada ms, as filiais tero que informar o realizado no perodo
para que se possa efetuar o acompanhamento, que encaminhado aos tcnicos para anlise.
3.2. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Os pacientes de um consultrio quando querem marcar uma consulta mdica, fazem pelo telefone
ou indo pessoalmente secretria do mdico. Esta, por sua vez, cadastra os dados de identificao
do paciente e efetua uma agenda com a distribuio de horrios disponveis. Quando o paciente
chega para a consulta, entregue ao mdico uma ficha cadastral do paciente. Ao processar a
consulta, que pode ser de primeira vez ou de retorno, o mdico pesquisa os sintomas, atravs de
interrogatrio e pelo histrico de pacientes.
3.3. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Uma organizao, com escritrios em vrios locais no pas, pretende realizar um concurso. Dada
sua dimenso e expectativa de grande nmero de candidatos, ela deseja controlar todo o processo,
desde a inscrio do candidato at a divulgao dos selecionados, com o desenvolvimento de um
sistema informatizado. As provas sero realizadas nos locais onde a organizao possui filial,
ficando sua aplicao sob a responsabilidade dos rgos regionais de seleo. Para cada local de
prova so gerados nmeros de inscrio, que acompanharo o candidato durante todo o desenrolar
do concurso. A qualquer momento, sempre que um rgo regional solicitar, o sistema dever
permitir geraes adicionais de nmeros de inscrio. O nmero de inscrio seqencial, dentro de
cada local de prova, e gerado a partir de previses feitas por cada rgo regional, que estabelece as
quantidades necessrias. Aos candidatos so fornecidos guias (recibos) de pagamento e fichas de
inscrio, com nmeros j apropriados, para bancos autorizados. Diariamente, os bancos fornecem,
organizao, os pagamentos efetuados. Uma vez recolhida a taxa, o candidato entrega a ficha de
inscrio ao rgo regional. Uma inscrio s ser aceita no caso do candidato preencher todos os
pr-requisitos estabelecidos pelo edital publicado, ter pago a taxa de inscrio, ter optado por um
local de trabalho onde a organizao possua filial, alm, obviamente, de ter preenchida de forma
correta todas as informaes necessrias. No caso de alguma irregularidade, a organizao tentar
convocar o candidato para que sejam efetuadas as devidas correes. A organizao no devolver a
taxa de inscrio paga, na hiptese da inscrio no poder ser aceita. O concurso se dar em vrias
fases, todas eliminatrias. Para qualquer uma delas, os rgos regionais devem receber uma lista de
29
presena, para assinatura do candidato, juntamente com os nmeros de inscrio dos candidatos
aptos par a fase, a serem apropriados s folhas de respostas. Cada prova ser corrigida a partir de um
gabarito e dos pesos de cada questo, fornecidos por uma banca de professores encarregada da
elaborao das provas. Ao final do concurso, a diretoria de recursos humanos fornecer critrios de
seleo, como nmero de vagas por local, peso por prova, etc., que juntamente com as opes dos
candidatos, serviro de base para a apurao dos resultados. A diretoria de recursos humanos
estabelece esses critrios a partir de estatsticas a serem realizadas sobre o concurso.
3.4. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
A prefeitura de um municpio responsvel pela cobrana do servio de gua e esgoto na cidade.
No incio do ms, um representante da prefeitura passa em todos os imveis da cidade fazendo a
leitura dos hidrmetros. Esta leitura registrada e comparada com a leitura do ms anterior, com o
objetivo de calcular a diferena de consumo e cobr-la do proprietrio atravs de um talo de
cobrana, que registra os dados da ltima leitura. Quando o proprietrio efetua o pagamento, dado
baixa no talo de cobrana correspondente a este pagamento.
3.5. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Uma indstria possui seu departamento comercial dimensionado para efetuar vendas em vrias
partes do pas. O cliente faz um pedido que identifica um produto em cada um de seus itens. feita
uma checagem para verificar se o produto tem saldo. Se tiver saldo, emitida uma ordem de
faturamento para o cliente, para que possa ser feito o pagamento correspondente ao pedido. Se no
houver saldo, emitida uma ordem de fabricao correspondente ao produto para a fbrica. Neste
caso, a fbrica ir enviar o produto acabado, para que possa ser confrontado com o pedido e, se
estiver correto, ser gerada uma ordem de faturamento para o cliente que fez o pedido. Uma vez que
o cliente faa o pagamento da ordem de fatura, dada baixa nesta ordem.
3.6. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
O funcionamento da rea de compras de uma empresa baseia-se na necessidade de materiais vindas
do estoque atravs de uma solicitao de compra. A solicitao de compra emitida pelo estoque
toda vez que um material requisitado, mas no tem saldo disponvel em estoque. De posse da
solicitao de compra, o Setor de Compras verifica quais so os materiais solicitados e agrupa-os
com outras solicitaes de compra j recebidas. Alm destas solicitaes, o Setor de Compras
verifica o histrico das ltimas compras do mesmo material, realizando um planejamento de
compra, em funo do consumo. Com base nessas anlises, o Setor de Compras emite o pedido de
cotao, agrupando uma srie de solicitaes de compra. De posse do pedido de cotao,
verificado quais so os possveis fornecedores deste material. Desta forma, verificado o histrico
de cada um desses fornecedores e com base nisto realizada uma seleo de quais fornecedores
recebero o pedido de cotao. Depois disto, o pedido de cotao enviado aos fornecedores
30
31
o material que foi requisitado atravs da requisio de materiais, o material que sobrou devolvido
ao Almoxarifado, juntamente com uma nota de devoluo de materiais ao estoque. O almoxarife
confere a quantidade e o tipo do material devolvido com o especificado na nota de devoluo de
materiais ao estoque. Se no estiver correto, tanto os materiais como a nota de devoluo de
materiais ao estoque so recusados e retornam ao centro de custo que os enviou. Se estiver correto, a
nota de devoluo de materiais ao estoque enviada para o Kardex, para atualizao do saldo dos
materiais, e outra via para o Setor de Custos.
3.9. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
O reitor de uma universidade decidiu unificar as operaes de todas as bibliotecas existentes nas
vrias unidades da universidade. Cada biblioteca mantm as informaes sobre os livros e
peridicos (ou seja, as referncias) de seu acervo e os professores e alunos (usurios) esto
acostumados a realizar as operaes de consulta (verificao se a referncia existe e est disponvel
na biblioteca), retirada (de uma referncia disponvel na biblioteca) e devoluo (a referncia passa
a ficar novamente disponvel na biblioteca). Todos os professores e alunos que queiram realizar as
operaes mencionadas em uma das bibliotecas, devem ser catalogados como usurios da mesma.
Para que o usurio possa realizar as operaes necessrio verificar se ele est em dia com a
biblioteca, ou seja, no pode estar em atraso com a devoluo de nenhuma referncia. A biblioteca
deve tambm atender a determinados cursos que necessitam de referncias especficas, permitindo
reservar referncias para cursos de forma que as mesmas no possam ser retiradas pelos usurios
durante o perodo da reserva. Uma vantagem desta unificao que foi possvel estabelecer um
servio de permuta de referncias entre bibliotecas, permitindo aos usurios solicitarem referncias
que no estejam disponveis em suas bibliotecas. Essa nova operao no imediata, pois requer um
tempo para se requisitar a referncia em outra biblioteca. Por isso, a biblioteca do usurio deve
manter um registro das referncias que cada usurio solicitou e ainda no recebeu.
3.10. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
A prefeitura de um municpio, para poder realizar uma obra de pavimentao de ruas, toma as
seguintes providncias. Primeiramente, a Secretaria de Obras e Transportes encaminha uma
solicitao de pavimentao, identificando o nome das ruas e seus respectivos trechos que devem
ser pavimentados. Com base nesta solicitao, os trechos so separados por bairros. Para cada bairro
existe uma classificao prvia, baseada em estatsticas realizadas no trnsito, identificando se o
movimento no bairro altssimo, muito alto, alto, mdio, baixo ou muito baixo. Para cada uma
destas classificaes corresponde um tipo de material a ser utilizado. Para cada trecho feito um
oramento prvio, baseado no tipo de material a ser utilizado e a quantidade necessria deste
material, que informado pelo Setor de Engenharia da prefeitura. Os oramentos prvios so
enviados para a Secretaria de Planejamento do municpio, que emite parecer favorvel ou
desfavorvel. Nos casos em que o oramento prvio recebe parecer favorvel, gerado um edital de
concorrncia pblica, que publicado no Dirio Oficial do municpio. As empreiteiras interessadas
encaminham propostas, contendo oramentos detalhados, que so conferidos e analisados. Os
32
33
3.13. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
O aluno, para matricular-se na Universidade, deve levar o formulrio de matrcula, devidamente
preenchido at o guich de atendimento. Com base nestes formulrio, feita a conferncia se o
mesmo est preenchido corretamente. Se estiver preenchido corretamente, verificado se no est
havendo choque de horrio, com base no quadro de horrios da Instituio. Se houver choque de
horrios, o formulrio de matrcula devolvido para o aluno, rejeitando assim a matrcula. Os
formulrios corretos e sem choque de horrio sero utilizados posteriormente para fazer a
verificao de existncia de vagas, gerando um extrato de matrcula para o aluno e o carn para a
Tesouraria. As vagas confirmadas sero utilizadas para gerar o dirio de classe que ser enviado ao
professor.
3.14. Dado o Diagrama de Fluxo de Dados abaixo, identifique, se houver, e justifique os erros
de sintaxe:
3.15. Faa o Diagrama de Contexto, a partir do DFD nvel 0 a seguir, sobre um sistema de
imposto de renda:
34
3.16. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma agncia de empregos tem atuado nas mais diversas reas de recursos humanos, cadastrando
oportunidades de empregos para empresas da regio e fazendo a seleo para preenchimento destas
vagas. Uma empresa quando quer contratar funcionrios, informa a agncia de empregos o nmero
de vagas, o cargo, os requisitos e o salrio. De posse destes dados a agncia organiza as
oportunidades de emprego por cargos e faixas salariais. Duas vezes por semana, a agncia de
empregos faz um ou mais anncios em jornais contendo as novas vagas e aquelas que ainda no
foram preenchidas. Quando um candidato se interessa por uma ou mais vagas oferecidas atravs da
agncia de emprego, ele preenche uma ficha de cadastramento e entrega um curriculum vitae, que
so armazenados para avaliao posterior. Para cada vaga dado um prazo mnimo de uma
semana aps o anncio ser publicado para que seja realizada a seleo. A seleo feita com base
nos requisitos solicitados pela empresa contratante. Aps a seleo, o candidato aprovado
encaminhado empresa contratante para que seja feita a admisso.
3.17. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma concessionria de veculos possui uma oficina para prestao de servios de manuteno e
reviso dos veculos da marca comercializada por ela. O cliente, ao chegar na recepo da oficina,
atendido por um consultor tcnico, informando os dados do veculo e os defeitos percebidos.
Com base nestas informaes, o consultor tcnico preenche uma solicitao de servios que ir
acompanhar o veculo enquanto ele estiver na oficina, uma vez que nem sempre possvel iniciar o
35
conserto logo que esta solicitao de servios preenchida. No incio do servio, os mecnicos
analisam o veculo, com base na solicitao de servios, procurando detectar os defeitos. Quando o
defeito localizado, se houver necessidade de substituir alguma pea, feita uma requisio de
peas, que encaminhada ao almoxarifado, que envia a pea solicitada. A pea trocada e o tempo
gasto tanto nesta troca, como na anlise registrada na solicitao de servios. Com base neste
tempo gasto e no preo das peas anotadas na requisio de peas anotadas na requisio de peas,
feito o clculo do valor a pagar, que ser informado ao cliente, que, por sua vez, efetua o
pagamento, que ser utilizado para dar baixa na solicitao de servios e enviado Tesouraria da
empresa.
3.18. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma livraria, para atender a seus clientes, recebe diariamente os pedidos de livros dos clientes. Este
pedido analisado para verificar se existe o livro solicitado em estoque. Caso no exista enviada
uma solicitao de compra para o fornecedor do livro no final do dia, contendo todos os pedidos
feitos durante aquele dia. Uma vez que a solicitao de compra seja atendida pelo fornecedor, este
enviar uma ordem de chegada, com a qual a livraria atualizar o estoque.
3.19. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma empresa pblica possui seu quadro de funcionrios baseado em vagas definidas pelos seus
departamentos. Quando ela precisa contratar funcionrios, aberto um edital que identifica todas as
vagas abertas para preenchimento e seus respectivos cargos. Cada uma destas vagas solicitada por
um departamento. O candidato, ao inscrever-se para o concurso, informa a qual edital e a qual vaga
estar concorrendo. Uma vez apurados os resultados, informado se o candidato est aprovado ou
no. Os candidatos aprovados so chamados para a admisso. Uma vez admitido, o funcionrio
alocado a um departamento e registrado com o cargo correspondente vaga para a qual se
inscreveu. Este funcionrio recebe um carto-ponto mensal, que servir de base para calcular a folha
de pagamento e gerar o seu comprovante de pagamento. A folha de pagamento calculada
mensalmente. Conforme o funcionrio for evoluindo dentro da empresa, ele pode receber
promoes, que ficaro registradas no histrico do funcionrio. O cargo que ele ocupa no momento
da admisso tambm registrado neste histrico.
3.20. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
A Metalrgica MTL S/A recebe seus clientes quando estes desejam que algum produto seja
fabricado. O cliente informa qual o produto desejado e, com base nisto, o setor de vendas verifica
se o produto desejado est coerente com as linhas de produtos comercializadas pela empresa, uma
vez que a mesma no fabrica seus produtos em srie, mas de acordo com as necessidades do cliente.
Uma vez que o produto desejado possa ser fabricado pela empresa, o setor de vendas estabelece um
contrato, explicitando as especificaes do produto e as condies de pagamento, incluindo preo e
36
prazo de entrega e de pagamento. Este contrato firmado com o cliente, gerando o compromisso
de cumprimento dos prazos e especificaes. Para que o contrato firmado possa ser enviado para a
produo, os engenheiros desdobram o contrato em partes para que possam ser fabricados
separadamente. Cada uma destas partes recebe uma identificao e fica sendo conhecida como
encomenda. O contrato enviado para o Setor de Engenharia do Produto, para que este possa
analisar como ser fabricada cada parte do produto desejado. Desta forma, a Engenharia do
Produto informa como fica a estrutura do produto. Com base nesta estrutura, feita uma
identificao de qual parte do produto refere-se a cada encomenda. Uma vez estabelecida esta
relao, cada encomenda desdobrada em partes menores, que so chamadas de roteiros de
fabricao. Cada roteiro de fabricao, por sua vez, desdobrado em operaes. Depois disso,
feito um planejamento de tempo para cada operao. Os roteiros de fabricao acompanham o
processo de produo. Para cada operao de um roteiro de fabricao, designado um funcionrio
e uma mquina para realiz-la. Aps a execuo da operao, o funcionrio registra o tempo
realizado, a mquina utilizada e a qual roteiro de fabricao a operao est associada. Este
registro feito em uma ficha de apontamento de mo-de-obra. Estas fichas de apontamento de
mo-de-obra so conferidas com os tempos previstos de cada operao do roteiro de fabricao,
com o objetivo de medir a produtividade do funcionrio. No final do dia, todas as fichas so
enviadas para o Setor de Custos para acompanhamento das encomendas. A cada operao
realizada, o componente do produto fabricado enviado para o Setor de Montagem, para montar o
produto final solicitado pelo cliente.
3.21. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma empresa de assistncia tcnica de eletrodomsticos atende seus clientes atravs da visita de
tcnicos especializados ao local determinado pelo cliente. O cliente, quando necessita de algum
atendimento, liga para a empresa, informando seu nome, endereo, o eletrodomstico que est com
problema e uma breve descrio do problema. A empresa cadastra o cliente, se este no estava
cadastrado, e o pedido, que emitido para um tcnico que esteja de planto no momento. Caso no
haja tcnico de planto disponvel, agendado o servio e o horrio da visita informado ao
cliente. Aps a realizao do servio, o tcnico informa quais foram as peas tocadas, os servios
executados e o valor cobrado, para que seja registrado no pedido.
3.22. Dado o Diagrama de Fluxo de Dados a seguir, identifique, se houver, e justifique os
erros de sintaxe:
37
3.23. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma locadora de vdeos trabalha com seu sistema de locao funcionando da forma descrita a
seguir. Para ser cadastrado, o cliente informa seu nome e endereo. Quando um cliente quer efetuar
uma locao, ele informa o nmero de sua ficha e o ttulo do filme desejado. O nmero da ficha
ser usado para verificar se o cliente est cadastrado. Aps esta verificao, estando o cliente
cadastrado, feita uma consulta da disponibilidade de fitas do ttulo desejado pelo cliente atravs
de um cadastro de fitas. Se houver disponibilidade, feito o registro do emprstimo e a fita
entregue a cliente. Quando ele vier devolver a fita, ele informa o nmero de sua ficha e entrega a
fita. Com base nisto feita a baixa no registro do emprstimo e emitida uma guia para
pagamento. O pagamento da guia pode ser feito naquele momento ou at o final do ms. Quando o
cliente paga feita a baixa na guia de pagamento.
3.24. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma seguradora desenvolve o seguinte procedimento para efetuar um contrato de seguro: o cliente
informa a marca e o ano de fabricao do veculo para o qual deseja contratar um seguro. Com
base nestas informaes, verificado, em uma tabela, o valor do seguro correspondente ao veculo.
A partir deste dado, calculado o valor da franquia e gerada uma proposta que enviada ao
cliente. Quando o cliente decide aceitar a proposta, ele apresenta os documentos do veculo,
juntamente com sua concordncia proposta formulada. A partir da gerada a aplice do seguro,
que enviada para o cliente e para a Central de Seguros da seguradora. Se houver alguma
ocorrncia onde o cliente utilize a cobertura do seguro, a Central de Seguros informa ao sistema,
para seu devido registro, visando o clculo da renovao do seguro para o ano seguinte (este
procedimento ocorre em funo de que, se o cliente no utilizar a cobertura do seguro durante o
ano todo, ele ter desconto no valor a ser pago na sua renovao).
38
3.25. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma empresa de assistncia tcnica de microcomputadores recebe chamados tcnicos de diversos
clientes. O cliente faz o chamado tcnico, especificando o nmero de srie e o defeito do
equipamento. Com base nestas informaes, a empresa verifica se o referido equipamento est no
contrato de assistncia tcnica ou se trata de um pedido avulso. Se tratar-se de pedido avulso,
feito um oramento que enviado para o cliente para aprovao. No caso de tratar-se de
equipamento coberto por contrato de assistncia tcnica ou no caso de ser um pedido avulso com
aprovao do oramento, os servios necessrios so realizados. Eventualmente necessrio
enviar uma solicitao de esclarecimento ao fabricante. Uma vez que o fabricante envie resposta
solicitao de esclarecimento, o servio de reparo concludo e um relatrio de assistncia tcnica
enviada ao cliente.
3.26. Dado o Diagrama de Fluxo de Dados abaixo, identifique, se houver, e justifique os erros
de sintaxe:
39
3.27. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma editora, que produz semestralmente uma revista cientfica, trabalha da seguinte forma: o autor
submete, em qualquer poca do ano, um artigo, juntamente com seus dados pessoais, solicitando sua
publicao. O artigo recebido e verificado se ele atende s normas da revista. Se no atender s
normas, ele devolvido ao autor. Se atender s normas, o autor cadastrado e o artigo enviado
para dois consultores escolhidos aleatoriamente dentre os colaboradores da revista, respeitadas duas
condies: os consultores devem ser da mesma rea de conhecimento do tema do artigo e no deve
pertencer mesma instituio do autor. Quando o consultor devolve o artigo, ele envia, tambm, o
relatrio de avaliao. Quando todos os consultores tiverem devolvidos os relatrios de avaliao,
verificado o destino do artigo. Se os relatrios de avaliao apontarem para publicao com
correes, eles so enviados para o autor que, aps corrigirem, devolvem o artigo corrigido, que
selecionado para publicao. Se os relatrios de avaliao apontarem para publicao sem
correes, o artigo selecionado para publicao. Se os relatrios de avaliao apontarem para no
publicar, o artigo devolvido ao autor. Semestralmente, feita a montagem da edio a ser
publicada, dentre os artigos selecionados para a publicao. Os artigos que fazem parte desta edio
so enviados para a grfica, visando sua publicao.
3.28. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma fbrica de biscoitos atende aos seus clientes da seguinte forma: quando um cliente deseja
encomendar produtos, ele faz o pedido correspondente aos produtos. Para cada produto, verificada
a quantidade em estoque. Em seguida, avaliada a composio de frete que passa pela localidade
onde os produtos sero entregue. Com base na disponibilidade dos produtos (obtida pela verificao
do estoque) e na previso do frete, o cliente informado do prazo previsto para a chegada da
encomenda. Se o cliente concordar, calculado o preo e informado ao cliente. Tambm emitida
uma nota de carregamento que enviada ao Setor de Distribuio, para preparar o frete.
3.29. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
O adiantamento e a prestao de contas dos motoristas que atuam na empresa MMM so feitos da
seguinte forma: quando um motorista viaja a servio da empresa ele encaminha uma solicitao de
adiantamento, onde consta a descrio de servio a ser feito, o perodo da viagem e a cidade para
onde ir. Uma vez cadastrado o pedido de adiantamento, feita uma previso de gastos, baseada no
nmero de dirias e na distncia a ser percorrida. Esta previso encaminhada ao Diretor
Financeiro para aprovao. Uma vez que o Diretor Financeiro tenha aprovado a previso de gastos,
feito o adiantamento para o motorista. Quando o motorista retorna da viagem, ele encaminha o
relatrio de gastos, juntamente com os comprovantes fiscais. feito o clculo do valor total dos
gastos e este comparado com o valor adiantado ao motorista. Se o valor adiantado for maior do
que o total de gastos, uma notificao de desconto em folha de pagamento enviada ao Setor de
Pessoal, no valor da diferena entre o valor adiantado e o valor total dos gastos. Se o valor total dos
gastos for maior que o valor adiantado, o relatrio de gastos enviado ao Diretor Financeiro para
40
aprovao. Depois de aprovado, o valor da diferena entre o total gasto e o valor adiantado pago ao
motorista. Mensalmente, feito o envio dos relatrios de gastos em todas as viagens do perodo para
a Contabilidade.
3.30. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Uma lanchonete do ramo fast food possui seu sistema de atendimento da seguinte forma: o cliente
pode consultar, em terminais colocados dentro da lanchonete e nos espaos para pedidos em veculos,
o cardpio completo, contendo todas as opes de saladas, sanduches, pratos executivos, sobremesas
e bebidas, bem como seus respectivos preos. Uma vez que o cliente tenha escolhido sua refeio, ele
se dirige ao caixa e informa seu pedido, que registrado. O valor da conta calculado e uma nota
numerada impressa, com a discriminao de todo o pedido, e entregue ao cliente, que efetua o
pagamento. O pedido do cliente encaminhado para a cozinha, onde seus produtos so preparados e,
a medida em que estiverem prontos, devolvidos ao balco de atendimento. Uma vez que o pedido
esteja completo no balco de atendimento, o(a) balconista informa ao cliente, atravs do nmero da
nota, que retira sua refeio. Diariamente, a partir das notas geradas, feito o clculo das comisses
dos balconistas e gerado um relatrio totalizando a quantidade de cada produto consumido e o valor
total do faturamento.
3.31. Faa o Diagrama de Contexto, a partir do DFD nvel 0 abaixo, sobre um sistema de
assistncia tcnica de veculos:
41
3.32. Dado o Diagrama de Fluxo de Dados abaixo, identifique, se houver, e justifique os erros
de sintaxe:
3.33. Faa o Diagrama de Contexto, a partir do DFD nvel 0 abaixo, sobre um sistema de
controle de recebimento de produtos:
42
3.34. Dado o Diagrama de Fluxo de Dados abaixo, identifique e justifique os erros de sintaxe:
3.35. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma empresa de organizao de festas infantis (com salo e buffet prprios), quando recebe a
visita de um cliente (interessado), informa a ele as opes de agenda, de cardpio e de decorao.
Com base no nmero de convidados e a opo de cardpio e decorao, informados pelo cliente,
feito um oramento para o mesmo. Uma vez que o cliente tenha escolhido a opo de agenda,
cardpio e decorao e informado o nmero de convidados, firmado um contrato, contendo
estas informaes, sendo que uma cpia enviada ao cliente, reservando-se a agenda.
Semanalmente, com base nos contratos firmados, emitida uma lista de festas com suas
respectivas agendas e decoraes ao Setor de Produo, para a preparao das mesmas. Da
mesma forma, tambm emitida uma lista de festas com suas respectivas agendas e cardpios
Cozinha, para a preparao dos alimentos.
3.36. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma companhia que mantm uma linha de planos de sade administra seus negcios da forma
descrita a seguir. A Diretoria informa os planos de sade disponveis para a comercializao.
Estes planos de sade so cadastrados e, quando um cliente procura informaes, lhe so
informados os planos existentes e as condies de pagamento e utilizao em cada um. Uma vez
43
que o cliente decida sobre qual plano ele pretende contratar, lhe solicitada uma srie de
informaes como dados pessoais, data de nascimento e condies da sade. Estes dados so
usados para cadastrar uma proposta, que enviada ao Departamento Comercial para aprovao.
Aps a aprovao do Departamento Comercial, a proposta efetivada emitido um carto
magntico para o cliente. A empresa mantm um cadastro de convnios com mdicos, hospitais e
laboratrios e cada vez que um novo mdico, hospital ou laboratrio assina o convnio, seus dados
so enviados para a incluso na lista de convnios. O cliente pode consultar, a qualquer momento,
a lista de mdicos, hospitais e laboratrios conveniados. Os mdicos, hospitais e laboratrios
informam, mensalmente, os atendimentos realizados e a quais clientes, que so cadastrados no
histrico do cliente, e verificado se o procedimento realizado est coberto pelo plano escolhido
pelo cliente. Com base nestas informaes, calculado valor da mensalidade e emitida uma fatura
para o pagamento do cliente.
3.37. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Um escritrio de advocacia, que trabalha com diversos advogados, faz o acompanhamento dos
processos da forma descrita a seguir. O cliente, quando procura o escritrio de advocacia, ele cita a
rea de sua ao e, com base nisto, o sistema auxilia a alocao de um advogado para o caso e o
cliente cadastrado. Aps a conversa entre cliente e advogado, com base na causa exposta pelo
cliente, o advogado faz um oramento de honorrios, que cadastrado no sistema. Se o cliente
aceitar o oramento, aberto o processo. Sempre que necessrio, cliente e advogado acrescentam
documentos ao processo. Uma vez que o processo esteja completo, ele encaminhado ao Frum.
Se houver diligncias, informadas pelo Frum, novos documentos so juntados ao processo e ele
novamente encaminhado ao Frum. Quando houver a apresentao da sentena, que tambm
informada pelo Frum, esta cadastrada junto ao processo e emitido um relatrio final para o
cliente.
3.38. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma Clnica Odontolgica de uma Universidade atua em parceria com a Prefeitura para dar
atendimento gratuito aos alunos das escolas pblicas. As escolas pblicas da cidade encaminham
os dados dos pacientes que necessitam de atendimento para serem cadastrados na clnica. Os
pacientes so cadastrados e enviada uma lista para o Chefe de Departamento. Aps a anlise do
Chefe de Departamento, ele informa as prioridades de atendimento que so registradas no
pronturio do paciente. Semanalmente, o Chefe de Departamento encaminha a relao de dentistas
(previamente cadastrados) que daro atendimento naquela semana e seus respectivos horrios. A
partir destes dados, criada uma grade horria de atendimento para cada dentista (cada
atendimento previsto para meia hora). Com base na grade horria e nos pacientes cadastrados,
efetuado um cronograma de atendimento (considerando o atendimento aos pacientes em ordem de
prioridade), gerando uma lista que enviada para as escolas que convocam os pacientes para o
atendimento na data marcada. Para cada atendimento realizado, o dentista informa o tratamento
realizado, que registrado no pronturio do paciente e enviado para escola (para
acompanhamento), e, se no houver necessidade de retorno, o pronturio do paciente removido
do cadastro de pacientes ativos e arquivado como tratamento concludo.
44
3.39. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Uma universidade filantrpica fornece bolsas de estudos para estudantes. O estudante envia seus
dados pessoais e comprovantes necessrios para o sistema, que cadastra o pedido de bolsa. Os
pedidos cadastrados so enviados, ao final do perodo de inscrio, ao Gerente Financeiro. O Gerente
Financeiro informa os pedidos deferidos (que tero bolsas) e indeferidos (que no tero bolsas). Estas
informaes so atualizadas no pronturio dos pedidos de bolsa. O sistema informa a todos os alunos
o resultado do processo. Para os casos de bolsa deferida, calculado o percentual de bolsa, com base
em critrios cadastrados no sistema. O percentual de bolsa informado ao aluno e tambm ao
Sistema de Mensalidades, alm de ser atualizado o pronturio de pedido de bolsas. Mensalmente, o
Sistema de Mensalidades informa os alunos bolsistas inadimplentes, cuja informao includa em
um relatrio enviado ao Gerente Financeiro.
3.40. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Uma empresa de entrega de encomendas recebe, do cliente, a encomenda a ser entregue e o endereo
de entrega. Com base nestas informaes, feita a identificao de qual rota ser utilizada para a
entrega, a partir de rotas padronizadas que a empresa possui. Uma vez definida a rota, a encomenda
aguarda completar o lote (outras encomendas que seguiro a mesma rota). Uma vez completado o
lote de entrega, preparado o veculo que far o transporte, com a colocao de todas as encomendas
que fazem parte do lote, gerando um relatrio de lote, que encaminhado ao gerente operacional. O
gerente operacional informa a data de chegada do lote, atualizando todas as encomendas daquele lote.
Para todas as encomendas entregues, gerado um relatrio para o cliente, informando a respeito da
chegada, confirmando a entrega. Quando houver reclamao de algum cliente, verificado em qual
lote a encomenda foi enviada e gerado um relatrio de reclamao para o gerente operacional.
3.41. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados (quando
necessrios), para os requisitos abaixo:
Um escritrio de advocacia, que trabalha com diversos advogados, faz o acompanhamento dos
processos da forma descrita a seguir. O cliente, quando procura o escritrio de advocacia, ele cita a
rea de sua ao e, com base nisto, o sistema auxilia a alocao de um advogado para o caso e o
cliente cadastrado. Aps a conversa entre cliente e advogado, com base na causa exposta pelo
cliente, o advogado faz um oramento de honorrios, que cadastrado no sistema. Se o cliente aceitar
o oramento, aberto o processo. Sempre que necessrio, cliente e advogado acrescentam
documentos ao processo. Uma vez que o processo esteja completo, ele encaminhado ao Frum. Se
houver diligncias, informadas pelo Frum, novos documentos so juntados ao processo e ele
novamente encaminhado ao Frum. Quando houver a apresentao da sentena, que tambm
informada pelo Frum, esta cadastrada junto ao processo e emitido um relatrio final para o
cliente.
45
3.42. Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de nveis mais detalhados
(quando necessrios), para os requisitos abaixo:
Uma empresa organizadora de eventos recebe, de instituies contratantes, solicitao de
organizao de evento, discriminando o tipo de evento, o pblico alvo e a regio onde deseja que
ocorra o evento. Com base nestas informaes, a empresa organizadora documenta todas as
necessidades da contratante e, baseado no tipo de evento e pblico alvo, encaminha o processo
para consultores externos qualificados que emitem parecer sobre o melhor local e a melhor
estrutura para a realizao do evento. Uma vez definidos o local e a estrutura, a empresa
organizadora faz a reserva do local e comea a confeccionar cartazes, chamadas de trabalho e
fichas de inscrio para o evento. As chamadas de trabalho e as fichas de inscrio so enviadas
para a empresa contratante juntamente com uma lista de possveis interessados no evento, que a
organizadora mantm em seus arquivos. Os cartazes so encaminhados para os postos de
distribuio que iro decidir os locais estratgicos para fazer propaganda. Os participantes do
evento encaminham seus trabalhos ou fichas de inscrio para a empresa organizadora. As fichas
de inscrio sero utilizadas para controlar as vagas e emitir uma carteira personalizada de
identificao. Os trabalhos so pr-analisados e encaminhados comisso de seleo de trabalhos,
que julga quais sero os trabalhos aceitos para apresentao. Os participantes, cujos trabalhos
forem aceitos para apresentao, so notificados pela empresa organizadora.
46
Especificao de Processos
O Diagrama de Fluxo de Dados (DFD) representa a relao entre os processos atravs de fluxos de
dados que entram ou saem, identificando suas origens e destinos, mas no representa a lgica
interna de cada processo. Todo processo atmico do DFD, isto , todo processo que no apresenta
detalhamento em um diagrama de nvel inferior, deve ser especificado, em termos de sua lgica
interna. Esta especificao chamada de Especificao de Processos.
O objetivo deste texto apresentar algumas das ferramentas mais usadas para especificao de
processos. A principal ferramenta o Portugus Estruturado, mas o texto detalhar outras duas
ferramentas muito teis para resoluo de problemas que dependam de combinaes de condies,
que so a Tabela de Deciso e a rvore de Deciso. Outras ferramentas podem ser usadas para
especificar processos, porm no sero analisadas aqui. Entre estas esto: Condies Pr/Ps;
Fluxogramas; Diagrama de Nassi-Shneiderman; e Diagrama de Ao (todas estas ferramentas
podem ser encontradas na literatura, particularmentenas referncias citadas no final deste captulo.
Neste captulo:
Relao da Especificao de
Processos com o DFD
Portugus Estruturado
Tabela de Deciso
rvore de Deciso
Portugus Estruturado
O Portugus Estruturado uma ferramenta para
descrever a lgica de um processo utilizando a
lngua portuguesa atravs de uma estruturao
pr-definida. Esta estruturao consiste em
definir um conjunto de palavras-chave da lngua
portuguesa, sem ambigidade, para representar
as aes e condies que fazem parte da
descrio do processo.
A ferramenta empregada na Anlise Estruturada
a linguagem estruturada, onde a lngua
utilizada a correspondente do pas onde a
especificao est sendo feita. Muitas vezes, por
questo de padronizao, muitas organizaes
utilizam
o
Ingls
Estruturado,
independentemente da lngua utilizada no pas.
A linguagem estruturada tambm chamada,
muitas vezes, de PDL (Programming Design
Language Linguagem de Projeto de
Programas), uma vez que seu formato aproxima47
a<b
total = b a
SENO
total = a + b
FIM-SE
Esta descrio permite compreender a ao que executada em cada uma das condies do problema
(por isto utilizada uma estrutura de condio e declaraes de ao). As declaraes de ao nesta
especificao poderiam ser SUBTRAIR a DE b (no lugar de total = b a) e SOMAR a E b (no
lugar de total = a + b). Pode-se perceber, neste exemplo, que o conjunto de estruturas e palavraschave (verbos) da lngua so usados em letras maisculas, enquanto que as variveis (dados) so
descritos em letras minsculas, mantendo coerncia com a sintaxe do DFD para representar fluxo de
dados.
48
Tom DeMarco, em seu livro Anlise Estruturada e Especificao de Sistema, define que o Portugus
Estruturado formado por trs tipos de construes:
1. sentena declarativa simples;
2. construo de deciso;
3. construo de repetio.
Estas construes so basicamente aquelas encontradas em uma linguagem de programao
procedimental. Ao se definir o conjunto de elementos da lngua portuguesa a serem usadas nestas
construes, possvel estabelecer que este conjunto servir de base para declarar qualquer
especificao de processo, de uma forma nica, independentemente de qual linguagem de
programao ser usada para implementar o processo, se que ele ser informatizado (o Portugus
Estruturado permite especificar processos realizados manualmente).
Antes de definirmos os sub-conjuntos relativos aos trs tipos de construes propostas por Tom
DeMarco, importante estabelecer algumas convenes para a apresentao de uma especificao de
processos:
1. Toda especificao de processo em Portugus Estruturado deve conter, em sua primeira linha, a
declarao Processo: nome-do-processo.
2. A descrio do processo feita dentro de uma estrutura de seqncia iniciada pela declarao
INCIO e terminada pela declarao FIM.
3. As estruturas de condio e repetio do Portugus Estruturado so encerradas com a declarao
FIM-nome-da-estrutura, com exceo de algumas estruturas de repetio que tem outras formas de
encerramento.
4. Entre uma estrutura e outra h um espaamento da margem, ou seja, as declaraes da
especificao que esto dentro de cada estrutura iniciada so apresentadas um pouco afastadas da
margem em relao s palavras usadas para definir o incio e o fim da estrutura.
5. As palavras-chave da lngua portuguesa usadas no Portugus Estruturado so escritas com todas as
suas letras em maisculo.
6. Os nomes de dados usados na especificao so escritos com todas as suas letras em minsculo.
7. Os nomes de processos que eventualmente so conectados ao processo que est sendo especificado
devem ser escritos com a primeira letra em maisculo e as demais em minsculos.
Estas convenes devem ser associadas s demais convenes que definiro as construes
permitidas no Portugus Estruturado.
organizacionais. Por conveno, iremos adotar os verbos e significados descritos na Tabela 4.1
para expressar uma sentena declarativa simples.
Tabela 4.1. Verbos usados nas sentenas declarativas simples e seus significados.
Verbo
OBTER
Significado
usado para a obteno de dados de entrada do processo, desde
que venham de entidades externas ou de outros processos (no se
aplica para obteno de dados de um depsito de dados).
LER
usado para a obteno de dados de entrada cuja origem um
depsito de dados.
CRIAR
usado para o armazenamento de dados em um depsito de dados.
ATUALIZAR
usado para a modificao do contedo de dados armazenados em
um depsito de dados.
EXCLUIR
usado para a eliminao de dados armazenados em um depsito
de dados.
CLASSIFICAR
usado para a definio de uma ordem de classificao para os
dados de um depsito de dados.
SELECIONAR
usado para a seleo de determinados dados de um depsito de
dados que satisfaam a determinada(s) condio(es).
MOVER
usado para a atribuio de um valor a um determinado dado. Se o
(o verbo pode ser verbo for omitido, usado o sinal de igual (=) para representar a
omitido)
atribuio.
CALCULAR
usado para a realizao de um clculo, atravs de uma sentena
(o verbo pode ser matemtica. Se o verbo for omitido, usado o sinal de igual (=)
omitido)
para representar a realizao do clculo.
SOMAR
usado para a realizao de uma adio.
SUBTRAIR
usado para a realizao de uma subtrao.
MULTIPLICAR
usado para a realizao de uma multiplicao.
DIVIDIR
usado para a realizao de uma diviso.
EXIBIR
usado para a exibio de dados de sada, com exceo daqueles
cujo formato impresso. Os dados de sada podem ser exibidos
para outro processo ou para uma entidade externa (no se aplica
aos dados de sada para um depsito de dados).
IMPRIMIR
usado para a impresso de dados de sada em papel. Os dados de
sada impresso sempre destinam-se a entidades externas (no se
aplica aos dados de sada para outro processo ou para um depsito
de dados).
EXECUTAR
usado para a conexo com outro processo.
ENCERRAR
usado para indicar o encerramento da execuo do processo.
50
Construes de deciso
As construes de deciso so aquelas que identificam caminhos a serem executados na lgica do
processo a partir do teste de uma ou mais condies. As construes de condio, no Portugus
Estruturado, so de dois tipos e esto descritas na Tabela 4.2.
Forma de representao
SE condio (...)
declarao (...)
SENO
declarao (...)
FIM-SE
FAZER EM CASO DE
CASO condio (...)
declarao (...)
CASO condio (...)
declarao (...)
(...)
OUTROS CASOS
Declarao (...)
FIM-CASO
Construes de repetio
As construes de repetio so estruturas que permitem identificar as iteraes, ou declaraes que
so executadas dentro de laos, ou seja, repetidas vezes. As construes de repetio trazem
embutidas, geralmente, condies de sada da iterao. Existem trs estruturas bsicas para as
construes de repetio, baseadas na forma de insero das condies de sada, que esto descritas
na Tabela 4.3.
Pseudocdigo
O Pseudocdigo usado muitas vezes como sinnimo de Portugus Estruturado. Porm, pode-se
distinguir essas duas ferramentas pelo grau de formalismo usado nas notaes. Enquanto o Portugus
Estruturado possui uma flexibilidade maior na notao, visando ser um instrumento compreendido
pelo usurio, o Pseudocdigo possui uma notao mais formal e rigorosa, sendo mais usado pelos
profissionais de processamento de dados como uma forma de escrever algoritmos ou projetos de
programa atravs de uma especificao mais tcnica.
51
Forma de representao
REPETIR
declarao (...)
declarao (...)
(...)
AT condio (...)
Tabela de Deciso
A Tabela de Deciso uma ferramenta para especificao de processos que define as aes
executadas para cada combinao possvel de valores resultantes de condies atreladas. Como o
prprio nome supe, a Tabela de Deciso apresenta as aes e condies em forma de uma tabela.
A Tabela de Deciso composta de quatro elementos:
1. Condies: cada condio descrita numa linha da Tabela de Deciso e deve ter seus possveis
valores conhecidos e descritos.
2. Aes: as aes tambm so descritas nas linhas da Tabela de Deciso e indicam declaraes do
que realizado no processo.
3. Regras ou normas: as regras so as combinaes dos valores das condies atreladas da Tabela de
Deciso. Cada regra consiste em um conjunto de valores possveis das condies, envolvendo um
52
nico valor para cada condio. As regras devem esgotar todas as possibilidades de combinaes de
valores resultantes das condies da Tabela de Deciso. Cada regra representada em uma coluna da
Tabela de Deciso.
4. Decises: as decises so formadas pelo relacionamento entre uma regra e as aes que so
executadas para aquela regra.
O projeto de uma Tabela de Deciso implica em formar uma tabela com quatro quadrantes, sendo um
para a exposio das condies, outro para a exposio das aes, outro para a descrio das regras e o
ltimo para relacionar as aes que so executadas para cada regra. A Figura 4.1 mostra a disposio
dos quadrantes na tabela.
1 - Condies
3 - Regras
2 - Aes
4 - Decises (associao
entre aes executadas
para cada Regra)
5. Para cada regra, uma coluna deve ser desenhada no segundo quadrante, sendo numerada na
extremidade superior para identificar cada regra.
6. As linhas do primeiro quadrante (condies) devem ser prolongadas at o final do segundo
quadrante.
7. O cruzamento entre linhas e colunas do segundo quadrante deve ser preenchido por todas as
combinaes de valores possveis das condies que formam cada regra. Uma forma de evitar se
perder neste preenchimento, quando h um grande nmero de regras, comear pela ltima
condio preenchendo, na seqncia, cada valor possvel em uma coluna e repetindo este
procedimento at o final da linha. Em seguida utiliza-se o mesmo procedimento para a penltima
condio, mas ao invs de repetir uma vez cada valor, ele repetido seqencialmente tantas vezes
quanto for o nmero de valores possveis da condio j representada na tabela. Depois, repete-se o
procedimento para a antepenltima condio, repetindo o mesmo valor da condio tantas vezes
quanto for o resultado da multiplicao entre o nmero de valores possveis das condies j
expressas na tabela. E assim sucessivamente, at completar a linha da primeira condio.
8. As colunas do segundo quadrante devem ser prolongadas at o final do quarto quadrante.
9. Para cada regra, deve(m) ser identificada(s) a(s) ao(es) que so executadas no caso da
combinao respectiva de valores das condies ocorrer. As combinaes impossveis de acontecer
ensejam a marcao de toda a coluna, no quarto quadrante, do smbolo .
10. As omisses, contradies e ambigidades devem ser identificadas e discutidas com o usurio
para o aperfeioamento da especificao. Um omisso ocorre quando no h ao definida para uma
regra possvel. Uma contradio ocorre quando duas aes contraditrias so executadas para uma
mesma regra. E uma ambigidade ocorre quando h muitas regras diferentes definindo a execuo
das mesmas aes.
Estas diretrizes permitem que uma Tabela de Deciso possa ser feita para especificar determinado
processo de um sistema.
rvore de Deciso
A rvore de Deciso uma ferramenta para especificao de processos semelhante Tabela de
Deciso, mas que descreve as aes a serem executadas atravs de ramificaes de combinaes.
A rvore de Deciso desenhada na horizontal, definindo-se um n (um ponto) na extremidade
esquerda de onde parte o desenho da rvore.
Em seguida, o n ramificado, atravs de linhas que so desenhadas em direo ao lado direito da
rvore, onde cada linha corresponde a um valor possvel de uma condio. Este valor representado
em forma de uma expresso do tipo varivel da condio = valor.
A segunda condio atrelada ramificada de cada valor pertinente da condio anterior, gerando
uma representao de forma semelhante. Este procedimento repete-se at que todas as combinaes
possveis de valores das condies tenham sido representadas.
Quando no houver mais condies para serem apresentadas na rvore de Deciso, feito um
prolongamento da ltima condio expressa at uma declarao de ao, que deve comear com um
54
verbo no infinitivo ou ser uma frmula. O caminho a ser percorrido para chegar ao, na rvore,
demonstra a combinao de condies que deve ser satisfeita para a ao seja realizada.
A representao de uma rvore de Deciso est apresentada na Figura 4.2.
Concluso
Tanto a tcnica do Portugus Estruturado, quanto as da Tabela de Deciso e rvore de Deciso,
so usadas para especificao de processos. Porm, h uma distino sobre quando cada
ferramenta deve ser usada.
O Portugus Estruturado aplica-se a qualquer especificao de processo em um sistema de
informao. Porm, em processos onde existam aes diferentes que so executadas a partir de
diferentes combinaes de resultados de condies atreladas, importante que a especificao
tambm seja feita utilizando-se uma Tabela de Deciso ou uma rvore de Deciso.
55
Da mesma forma, se no processo que est sendo especificado, no houver uma combinao de
condies que determine diferentes aes a serem executadas, no h benefcios no uso de Tabela
de Deciso e rvore de Deciso, devendo, o processo, ser especificado apenas pelo Portugus
Estruturado.
Referncias Bibliogrficas
DeMARCO, T. Anlise Estruturada e Especificao de Sistema. Campus, 1982.
GANE, C. e SARSON, T. Anlise Estruturada de Sistemas, Editora LTC, 1983.
MARTIN, J.; McClure, C. Tcnicas Estruturadas e CASE, Makron Books, 1991.
PRESSMAN, R. S. Engenharia de Software,Makron Books, 3 Edio, 1995.
YOURDON, E. Anlise Estruturada Moderna, Editora Campus, 1992.
56
Exerccios
4.1. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Verificar estoque:
O estoque de peas de uma oficina atualizado a partir da chegada de uma requisio de peas, que
pode relacionar vrias peas necessrias para a realizao de algum servio. Para cada item da
requisio de peas, verificado se est preenchido corretamente, ou seja, se o cdigo da pea est
cadastrado, e se existe quantidade suficiente no estoque. Se houver, o item da requisio atendido.
Caso contrrio, informado que no poder ser atendido aquele item.
4.2 Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Realizar operao de caixa de banco:
O cliente chega ao caixa do banco dizendo qual operao deseja realizar. As operaes possveis
so: depsito, pagamento de cheque ou consulta de saldo. Se for depsito, o cliente informa o valor
do depsito e o nmero da conta. O caixa ir registrar o depsito, imprimindo a autenticao
respectiva e automaticamente o saldo da conta corrente dever ser atualizado. Caso a conta no
exista, o depsito no poder ser efetuado e isto ser informado ao cliente. No caso de pagamento
de cheque, o caixa ir receber o cheque e verificar se o saldo da conta permite cobrir o valor do
cheque. Se o saldo for suficiente, ir atualizar o saldo e ir imprimir a autenticao no cheque. Caso
contrrio, ou a conta no exista, o cheque no ser descontado e isto ser informado ao cliente. No
caso de consulta de saldo, o cliente dever informar o nmero da conta. Com este nmero, o caixa
ir informar o saldo, se a conta existir. Se a conta no existir, o cliente ser informado disto.
4.3. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Escolher empreiteira:
Para escolher qual empreiteira ser selecionada para fazer uma grande obra de uma prefeitura,
desempenhado o processo descrito a seguir. A partir do oramento cadastrado de cada empreiteira,
analisado qual a que tem menor custo dentre aquelas que apresentam um prazo de entrega da obra
inferior a 18 meses. O nome da empreiteira, o prazo de entrega, e o custo da obra referentes
empreiteira selecionada devem ser informados prefeitura, para que esta possa efetuar o contrato.
4.4 Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Efetuar pagamento referente a servio externo:
Uma empresa, aps ter contratado servio externo, deve efetuar o pagamento referente a este
servio, procedendo da maneira descrita a seguir. Primeiramente, baseado no formulrio de servio
prestado, verificado se o servio realizado foi solicitado atravs de requisio de servios externos.
Se no foi requisitado desta forma, dever ser informado que o pagamento no ser realizado. Caso
o servio tenha sido solicitado corretamente, calculado o valor do servio atravs da multiplicao
57
do valor-hora pelo nmero de horas. O valor a ser pago o valor do servio, descontado 10% de
INSS, alm do Imposto de Renda, que 25% do valor do servio, se este passar de R$ 3.500,00; ou
10% do valor do servio, se este estiver entre R$ 1.200,00 e R$ 3.499,99; ou zero se o valor do
servio for menor do que R$ 1.200,00. O valor a ser pago dever ser demonstrado (valor do servio e
descontos).
4.5. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Gerar lista de aprovados no vestibular:
Para obter-se a lista de aprovados de um vestibular, deve-se proceder como segue. As respostas de
cada candidato so conferidas com o gabarito, totalizando-se os pontes de cada candidato. Baseado
no total de pontos, os candidatos so selecionados por curso, de acordo com o nmero de vagas
correspondente a cada curso. Os candidatos que tiverem maior nmero de pontos em cada curso
devero ser classificados e devero ter seus nomes impressos na lista de aprovados. (Considere
apenas uma opo de curso para cada candidato).
4.6. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Emitir ordem de fabricao:
A emisso de ordens de fabricao na Indstria Faz-Tudo S/A segue o processo descrito a seguir. O
setor de planejamento informa qual o produto que deve ser fabricado. Se este produto estiver
cadastrado, verificado, na estrutura do produto, todos os materiais e suas respectivas quantidades
que devero ser empregadas, para a fabricao do respectivo produto. Para cada material, verificado
se existe estoque suficiente. Se houver quantidade suficiente em estoque para todos os materiais que
compem o produto feita a emisso de uma ordem de fabricao para o produto.
4.7. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Receber pagamento referente a vendas realizadas:
Uma grande loja de departamentos efetua suas vendas a prazo ou a vista. Quando o cliente efetua a
compra, ao chegar no caixa, ele diz se ir pagar a vista ou a prazo. Se o pagamento for a vista, o
cliente recebe um desconto de 5% sobre o valor de sua compra. Se for a prazo, o cliente dever
escolher o plano de pagamentos, que pode ser em duas, trs, quatro, cinco ou seis parcelas mensais.
Para cada um destes planos, existe um acrscimo sobre o valor da compra, com exceo do plano em
duas vezes, que no tem desconto nem acrscimo. Para compras em trs pagamentos, haver um
acrscimo de 5%. Para quatro parcelas, o acrscimo ser de 7%. Em cinco vezes, o cliente pagar
10% a mais. E em seis parcelas, o cliente pagar um acrscimo de 12%. Para todos os casos de
compra a prazo, o cliente dever ser cadastrado, juntamente com o valor de sua compra e o plano de
pagamento, para que possa ser feito o controle.
58
prazo. O cliente preferencial tambm tem desconto a prazo: 5% at 10 unidades ou 10% acima de 10
unidades.
4.12. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Emitir lista de preos:
Quando um cliente faz uma solicitao de preos, a empresa verifica se o cliente est cadastrado. Se
no estiver, o cliente cadastrado, tendo como tipo o identificador A, que significa que um
cliente comum. Se estiver cadastrado, verificado o tipo do cliente (pode ser A comum; B
especial; ou C preferencial). Cada produto que o cliente solicita preo consultado no cadastro
de produtos. Caso o produto no seja encontrado ou no tenha quantidade suficiente para atender o
pedido do cliente, o preo no informado, gerando apenas uma mensagem ao cliente informandolhe que no ser possvel atend-lo. Se o produto tiver saldo suficiente para atender ao cliente, o
preo que estiver registrado no cadastro ser utilizado como base para informar ao cliente, atravs de
uma ficha de preos, gerada por computador. O preo que constar na ficha de preos o mesmo
preo do cadastro, se o cliente for do tipo A. Se for B, o preo ser abatido em 5%. E se o cliente
for do tipo C, o preo dever ser abatido em 10%. A ficha de preos encaminhada ao cliente,
constando a relao de preos de todos os produtos solicitados.
4.13. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Calcular valor a pagar:
A partir da ficha de venda, deve ser verificado o tipo de venda (se venda a vista ou a prazo) e o tipo
de cliente (se comum ou especial). Na ficha de venda consta o valor bruto de venda. Para calcular o
valor a pagar, o seguinte procedimento usado: se for a vista e cliente especial, o valor a pagar ser o
valor bruto de venda abatido de 35%; se for a vista para cliente comum, o valor a pagar ser o valor
bruto de venda abatido de 20%; se for a prazo para cliente especial, o valor a pagar ser o valor bruto
de venda abatido de 15%; se for a prazo para cliente comum, o valor a pagar ser igual o valor bruto
de venda. O valor a pagar ser informado ao cliente.
4.14. Faa a especificao do processo descrito abaixo, utilizando a Tabela de Deciso e indique
quaisquer omisses, ambigidades e contradies que estiverem presentes:
Processo Calcular valor da comisso para vendedor:
A empresa Swell Store emprega alguns vendedores para vender diversos itens. A maioria desses
vendedores recebe seus ganhos a partir de uma comisso paga sobre os itens que eles venderem, mas
alguns so empregados que recebem salrio fixo mais comisses; isto , recebem um salrio fixo, no
importando a quantidade ou o tipo de itens que vendem, mais uma comisso sobre certos itens. A
Swell Store comercializa diferentes linhas de mercadorias, algumas das quais so conhecidas como
itens comuns (uma lata de sopa de tomates, por exemplo) porque so amplamente aceitas e no
exigem tcnicas criativas de vendas; alm disso, existem itens privilegiados que so altamente
lucrativos, mas difceis de vender (um cadilac dourado e cravejado de diamantes, talvez). Os itens
comuns e os privilegiados representam de modo geral as extremidades inferior e superior do espectro
de preos, ensanduichando um grande nmero de itens no meio do espectro. Os clientes tambm so
60
divididos em categorias. Alguns so conhecidos como regulares, porque fazem compras com tanta
freqncia que no h necessidade de vendas criativas. A maioria dos clientes, contudo, faz um
pequeno volume de compras na Swell Store; vm da rua, entram na loja, compram alguma coisa e
desaparecem para sempre. O critrio de comisses da direo o seguinte: se um empregado noassalariado vender um item que no seja comum nem privilegiado para algum que no seja um
cliente regular, recebe uma comisso de 10%, a menos que o item custe mais de $10.000, em cujo
caso a comisso de 5%. Para todos os vendedores, se um item comum for vendido ou se qualquer
item for vendido a um cliente regular, no paga qualquer comisso. Se um vendedor assalariado
vender um item privilegiado, receber uma comisso de 5%, a menos que o item custe mais de
$1.000, caso em que ele recebe uma comisso simples de $25. Se um vendedor no-assalariado
vender um item privilegiado a algum que no seja um cliente regular, recebe comisso de 10%, a
menos que o item custe mais de $1.000, caso em que receber uma comisso simples de $75.
(Extrado do livro Anlise Estruturada Moderna, de Edward Yourdon).
4.15. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Selecionar candidato:
A partir da existncia da vaga, deve ser verificado qual o departamento onde ela ser ocupada e
qual o edital em que a vaga aberta. Com base no edital so verificados quais so os candidatos
que se inscreveram para a vaga. feita a apurao dos resultados da seleo e o candidato
selecionado aceito como funcionrio da empresa no cargo que estava sendo oferecido na vaga.
4.16. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Efetuar pagamento de funcionrios:
Cada funcionrio possui um carto-ponto mensal. Com base no ms do pagamento, analisado o
nmero de horas que o funcionrio trabalhou no ms, atravs do carto-ponto relativo a este ms. A
partir disto, verificado qual o salrio base do cargo ocupado pelo funcionrio. O clculo do
pagamento do funcionrio feito, gerando a folha de pagamento e o seu respectivo comprovante de
pagamento.
4.17. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Registrar promoo de funcionrios:
Quando um funcionrio vai ser promovido, identificado o cargo atual do funcionrio e ento feito
o levantamento de qual ser o novo cargo e verificado se este existe no departamento do
funcionrio. Uma vez definida a promoo, verificada a diferena de salrio entre o cargo anterior e
o novo, que ser informada ao funcionrio. A promoo ento registrada no histrico do
funcionrio.
61
63
nmero de pontos acumulados pelo cliente for maior que 100.000, o valor da passagem area
calculado descontando-se 50% do valor bsico; se o nmero de pontos acumulados pelo cliente
estiver entre 50.001 e 100.000, o valor da passagem area calculado descontando-se 30% do valor
bsico; se o nmero de pontos acumulados for at 50.000, o desconto de 10% do valor bsico. O
valor da passagem area informado ao passageiro.
4.30. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo Emitir relatrio de vendas:
No final de cada ms feito o clculo do resultado das vendas, considerando-se todas as notas fiscais
emitidas no ms. Para cada nota fiscal, so verificados todos os seus itens, somando-se os seus
respectivos valores. Para cada nota, so impressos o nmero da nota fiscal, a data e o valor total de
seus itens. No final, so impressos o nmero de notas fiscais do ms, o valor total de todas as notas, o
valor mdio por nota fiscal e o valor mdio por dia (considerando-se 30 dias).
4.31. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo "Verificar situao final do aluno":
A partir das notas informadas pelo professor e do registro de freqncia, calculada a mdia final
(somatria de todas as notas dividido pela quantidade de notas). O resultado final, que informado ao
aluno, leva em conta a freqncia e a mdia. Se a mdia for maior ou igual a 5 e a freqncia maior
ou igual a 75%, o resultado final Aprovado. No caso da mdia ser menor que 5, o resultado final
Reprovado por mdia, se a freqncia for maior ou igual a 75%, ou Reprovado por mdia e
falta, no caso da freqncia ser menor que 75%. Se a freqncia for menor que 75% e a mdia
menor que 5, o resultado final Reprovado por falta.
4.32. Faa a especificao do processo descrito abaixo, utilizando o Portugus Estruturado e, se
aplicvel, a Tabela de Deciso e a rvore de Deciso:
Processo "Emitir boletim de notas semestral":
A secretaria de uma Universidade envia a todos os alunos, semestralmente, um boletim de notas,
onde consta as notas finais dos alunos em cada disciplina cursada. O boletim emitido para todos os
alunos cadastrados. Para cada um, impresso um cabealho com o nome do aluno e feita a
verificao de sua matrcula, onde constam as disciplinas cursadas. Para cada disciplina cursada,
obtida a nota final que o professor informou, e est armazenada separadamente, e so impressos o
nome da disciplina, a nota e a situao (que pode ser aprovado, se a nota final for maior ou igual a
5, ou reprovado, se a nota final for menor que 5). No final do boletim so impressos o nmero de
disciplinas cursadas, o nmero de disciplinas aprovadas, o nmero de disciplinas reprovadas e a
mdia das notas.
65
66
67
68
Dicionrio de Dados
O Dicionrio de Dados uma das ferramentas teis para anlise orientada a dados. Ela completa a
modelagem de anlise de um sistema, definindo os dados existentes num Diagrama de Fluxo de
Dados.
Conceito
O Dicionrio de Dados uma ferramenta da Anlise Estruturada que serve para descrever os dados
de um sistema. Todos os dados citados nos Diagramas de Fluxo de Dados, nas especificaes de
processo e nos Diagramas de Descrio de Entidades so listados e definidos em termos de
contedo e significado atravs do Dicionrio de Dados. As decomposies dos itens de dado
compostos do Dicionrio de Dados tambm so definidos pela ferramenta.
Neste captulo:
Dicionrio de Dados
Notao
Aplicao
Estruturas
Notao
O Dicionrio
construo:
=
+
()
{}
[]
**
@
|
-
Exemplo
Considerando um talo de cheques convencional, o seguinte Dicionrio de Dados poderia ser
definido (supondo que vrios tales de cheques faam parte de um depsito de dados):
ano
caracter
cheque
cidade
70
= {nmero}
= [A-Z | 0-9 | | , | . | - | ]
= nmero do banco + nmero da agncia + nmero da conta +
nmero do cheque + valor do cheque + (favorecido) + data de
emisso + nome do cliente + cpf + rg
= {caracter}
cpf
data de emisso
dia
favorecido
ms
=
=
=
=
=
nome do cliente
nmero
nmero da agncia
nmero da conta
nmero do banco
nmero do cheque
rg
talo de cheque
=
=
=
=
=
=
=
=
Tales de cheque
valor do cheque
=
=
{nmero}
cidade + dia + ms + ano
[1-31]
{caracter}
[janeiro|fevereiro|maro|abril|
maio|junho|julho|agosto|setembro|
outubro|novembro|dezembro]
{caracter}
[0-9]
{nmero}
{nmero}
{nmero}
{nmero}
{nmero}
*o talo de cheque um conjunto de 20 folhas de cheque
agrupadas, com numerao seqencial*
{cheque}
{talo de cheque}
{nmero}
Uma notao alternativa para a representao de iterao ou repetio o uso de valores mnimos e
mximos de iterao. Por exemplo, poderia-se definir: ano = 1 { nmero } 4. Isto significa que o
item de dados ano composto de um at quatro nmeros de 0 a 9.
Referncias Bibliogrficas
DeMARCO, T. Anlise Estruturada e Especificao de Sistema. Campus, 1982.
GANE, C. e SARSON, T. Anlise Estruturada de Sistemas, Editora LTC, 1983.
MARTIN, J.; McClure, C. Tcnicas Estruturadas e CASE, Makron Books, 1991.
PRESSMAN, R. S. Engenharia de Software,Makron Books, 3 Edio, 1995.
YOURDON, E. Anlise Estruturada Moderna, Editora Campus, 1992.
71
Exerccios
5.1. Faa o Dicionrio de Dados para os elementos presentes no documento abaixo::
HISTRICO DE FUNCIONRIO
Nome:..................................................................................................................................
Endereo:.............................................................................................................................
Cidade:......................................................... Estado:............... CEP:................................
Cargo atual:..........................................................................................................................
Salrio correspondente ao cargo:........................ Data da ocupao do cargo:.../.../.........
Observaes:
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
72
HISTRICO ESCOLAR
RA:....................... Nome do aluno:..................................................................................
Curso:......... - .................................................................... Turno:............. Currculo:........
Sem.
Cd.
Nome Disciplina
Crditos Resultado
Disciplina
....... ................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
....... ................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
....... ................... ...............................................................
........
............
................... ...............................................................
........
............
................... ...............................................................
........
............
Legenda (Resultado):
AP Aprovado
RM Reprovado por mdia
RF Reprovado por falta
AE Aproveitamento de Estudos
5.4. Faa o Dicionrio de Dados para os elementos presentes no documento abaixo::
RECIBO
Valor:..............................
Recebemos, do Sr. ........................................................................................................., o
valor de .............................................................................................................................,
correspondente aos servios de ...........................................................................................
.............................................................................................................................................
......................................, ....... de .................................... de ............
____________________________
Recebedor
73
74
75
76
Diagrama de Estrutura
Neste captulo:
Diagrama de Estrutura
Anlise de Transformao
Anlise de Transao
Acoplamento
Coeso
Componentes do Diagrama de
Estrutura
O Diagrama de Estrutura composto
basicamente dos seguintes elementos:
-Componente funcional (ou mdulo);
-Hierarquia entre os componentes funcionais;
-Vetor de dados;
-Vetor de estados.
A representao dos componentes do Diagrama
de Estrutura feita conforme a notao
apresentada na Figura 6.1.
77
Componente funcional
Vetor de dados
Vetor de estados
78
Anlise de Transformao
A Anlise de Transformao aplica-se ao DFD, ou parte do DFD, que representa uma seqncia
lgica em que se distinguem processo(s) que implementam a entrada de dados, processo(s) que
implementam a transformao ou o transporte dos dados de entrada, gerando dados de sada, e
processo(s) que implementam a sada de dados.
O procedimento de aplicao da Anlise de Transformao baseado na identificao dos
componentes funcionais que fazem o processamento lgico de transformao de dados de entrada
em dados de sada e, a partir destes componentes, separar os componentes que tratam da entrada de
dados (processos anteriores aos componentes que fazem o processamento lgico) dos componentes
que tratam da sada de dados (processos posteriores aos componentes que fazem o processamento
lgico).
Os passos para transformar o DFD em Diagrama de Estrutura, segundo a abordagem da Anlise de
Transformao so os seguintes:
1. etapa: Dividir o DFD em trs partes: Ramo Aferente (entrada), Centro de Transformao
(processamento) e Centro de Transao (sada).
O ramo aferente inclui os processos que transformam dados de entrada do formato fsico para o
formato lgico.
O centro de transformao composto pelos processos independentes de consideraes fsicas de
entrada e sada, que ligam o ramo aferente aos processos de sada. Num mesmo DFD pode haver
mais de um Centro de Transformao. E um mesmo Centro de Transformao pode ser formado de
mais de um processo.
O ramo eferente inclui os processos que transformam os dados resultantes de processamento do
formato lgico para o formato fsico de apresentao.
2. etapa: Derivar o Diagrama de Estrutura.
Um componente funcional criado como raiz (processo de nvel mais alto do programa, ou seja, se
o DFD que est sendo processado um DFD nvel 0, por exemplo, o processo de nvel mais alto o
processo que representa o sistema no Diagrama de Contexto).
79
Se houver mais de um Centro de Transformao, criado um novo componente funcional para cada
um, em um nvel mais alto (imediatamente abaixo da raiz). Cada centro de transformao colocado
no nvel seguinte como um componente funcional. Cada ramo aferente e ramo eferente colocado
como um componente funcional, respectivamente, antes e depois do centro de transformao
respectivo, ficando para cada conjunto, trs mdulos de mesmo nvel (ramo aferente, centro de
transformao e ramo eferente).
Quando o centro de transformao, ramo aferente ou ramo eferente for composto de um nico
processo, o nome destes mdulos igual ao nome dado ao processo correspondente no DFD. Quando
o centro de transformao, ramo aferente ou ramo eferente for composto de mais de um processo, o
mdulo recebe um outro nome, que seja significativo para o conjunto de processos que representa, e
os processos do DFD que correspondem a cada parte so detalhados no nvel seguinte, sendo um
mdulo para cada processo do DFD, com o mesmo nome usado no DFD.
3. etapa: Acrescentar as sub-funes requeridas pelos componentes funcionais ao Diagrama de
Estrutura, atravs dos DFDs de nvel mais detalhado ou por meio do processo de fatorao.
Se houver DFD de nvel mais detalhado, deve-se proceder a mesma anlise usada no DFD de nvel
mais geral, incluindo os mdulos correspondentes nos nveis seguintes do mdulo correspondente ao
processo do DFD que foi explodido.
Outra forma de detalhar o Diagrama de Estrutura a fatorao. Fatorao o processo de dividir
componentes funcionais em sub-funes, com o objetivo de particionar, de maneira mais adequada, a
complexidade do software. Geralmente, a fatorao est associada avaliao do projeto, por meio
das mtricas de acoplamento e coeso, que so apresentadas mais adiante.
4. etapa: Acrescentar os vetores de dados e vetores de estado ao Diagrama de Estrutura.
Os vetores de dados e vetores de estados so includos no Diagrama de Estrutura, de forma coerente
com os fluxos de dados de entrada e sada dos processos do DFD. No so representados os fluxos
que tm origem ou destino em entidade externa ou depsito de dados. Somente as ligaes entre
processos so usadas como referncia para os vetores de dados e estados que entram ou saem dos
mdulos.
Anlise de Transao
A anlise de transao uma estratgia aplicada ao DFD que representa processamento de
transaes. Uma transao uma ao atmica (indivisvel) do ponto de vista do usurio, disparada
por um elemento de dados qualquer.
O procedimento bsico para derivao do Diagrama de Estrutura usando a Anlise de Transao
identificar a partir de qual ou quais processos as transaes so acionadas. Esse(s) processo(s), a
partir do(s) qual(is) as transaes so acionadas forma(m) o centro de transao. Os processos
correspondentes s aes realizadas a partir do centro de transao so as transaes.
80
comum no haver um processo no DFD a partir do qual as transaes so acionadas. Neste caso,
considera-se como centro de transao o processo de nvel mais alto (no caso de um DFD nvel 0, o
processo de nvel mais alto o processo que representa o sistema como um todo do Diagrama de
Contexto).
Os passos para derivar o Diagrama de Estrutura utilizando a Anlise de Transao so os seguintes:
1. etapa: Identificar as fontes de transaes.
As fontes de transaes so identificadas a partir dos dados ou estados que permitem gerar cada
transao. Geralmente, referem-se a opes que o usurio pode escolher no momento de executar o
software.
2. etapa: Localizar o Centro de Transao.
O centro de transao o processo ou conjunto de processos do DFD a partir do qual as transaes
so acionadas. Localizar o centro de transao essencial, pois os mdulos de transao ficaro
hierarquicamente subordinados ao mdulo correspondente ao centro de transao.
3. etapa: Identificar os mdulos de transao.
Os mdulos de transao so aqueles que so acionados pelo centro de transao. Todos os
processos do DFD que partem do processo ou dos processos que formam o centro de transao so
mdulos de transao.
4. etapa: Criar o Diagrama de Estrutura.
O Diagrama de Estrutura criado, colocando-se o centro de transao no primeiro nvel e os
mdulos de transao no nvel seguinte. Se cada mdulo de transao for formado por mais de um
processo do DFD, deve-se criar um mdulo com um nome significativo para este conjunto de
processos e cada processo individualmente ser alocado no nvel seguinte ao do mdulo mais
genrico da transao. Se algum processo tiver exploso em DFD de nvel mais detalhado, a mesma
anlise deve ser feita para tal DFD, colocando-se os mdulos gerados no nvel seguinte ao mdulo
mais genrico da transao.
5. etapa: Fatorar os mdulos de transao.
Esta etapa consiste no mesmo procedimento de fatorao aplicado na estratgia de Anlise de
Transformao.
6. etapa: Adicionar os vetores de dados e estados ao Diagrama de Estrutura.
Esta etapa semelhante ltima etapa da estratgia de Anlise de Transformao.
81
Avaliao do projeto
A avaliao tem por objetivo medir a qualidade do projeto. Um bom projeto aquele em que os
mdulos esto bem balanceados, sem sobrecarga em qualquer parte do Diagrama de Estrutura, e a
ligao entre os mdulos est bem leve, de forma que haja o mnimo de passagem de parmetros em
cada chamada de mdulo.
A avaliao de um projeto feita com base em duas medidas: acoplamento e coeso.
Acoplamento
O acoplamento mede o grau de independncia entre os mdulos. A independncia entre os mdulos
medida pela quantidade e natureza de informaes que so passadas de um mdulo para outro. O
ideal que os mdulos estejam fracamente acoplados. Isto significa que um mdulo no deveria
passar uma quantidade muito grande de dados para outro fazer algum processamento sobre eles.
H cinco tipos de acoplamento:
-Acoplamento de contedo: quando um mdulo utiliza ou modifica elementos internos de outro.
-Acoplamento comum: quando dois mdulos compartilham as mesmas reas globais.
-Acoplamento de controle: quando os dados de um mdulo so usados para definir a ordem de
execuo das instrues do outro.
-Acoplamento de imagem: quando os mdulos se comunicam atravs de item de dados composto.
-Acoplamento de dados: quando os mdulos se comunicam atravs da passagem de dados como
parmetro.
A Figura 6.2 mostra a relao dos tipos de acoplamento. O melhor tipo de acoplamento o de dados,
que o mais fraco. Isto significa que os mdulos em questo so mais independentes, pois no h
interferncia de um sobre o contedo do outro.
mais forte
melhor
pior
Contedo
Comum
Controle
Imagem
mais fraco
Dados
Coeso
A coeso mede a fora com que os elementos dentro de um mdulo esto relacionados. Em outras
palavras, a coeso mede o quanto um mdulo est executando uma nica funo. Desta forma,
quanto mais forte a coeso, melhor. Quanto mais coeso for o mdulo, maior ser sua singularidade
de propsito.
82
pior
melhor
Seqencial Comunicacional
Procedural Temporal
Lgica
mais fraco
Coincidental
Referncias Bibliogrficas
CONSTANTINE, l. YOURDON, E. Projeto Estruturado, Editora Campus, 1990.
MARTIN, J.; McClure, C. Tcnicas Estruturadas e CASE, Makron Books, 1991.
PAGE-JONES, M. Projeto Estruturado. Editora McGrawHill, 1988.
PRESSMAN, R. S. Engenharia de Software,Makron Books, 3 Edio, 1995.
83
Exerccios
6.1. Faa o Diagrama de Estrutura para o DFD abaixo:
Processo Gerenciar biblioteca
84
85
86
87
88
89
90
91
92
93
94
95