Você está na página 1de 613

Consultor Editorial

Fernando Barceilos Ximenes


KPMG Consulting
Traduo
Dalton Conde de Alencar
Mestre em Informtica
!elo Instituto Militar de Engen"aria
#r$%I&
E''$$A()$ D DE $ CEPC$C*+,C$'
ooierrro
EDIT$*A AFI- lADA
P Preenc"a a fic"a de cadastro no final deste li.ro
e rece/a gratuitamente informa0es
so/re os lanamentos e !romo0es
da Editora Cam!us1
Consulte tam/2m nosso catlogo
com!leto e 3ltimos lanamentos em
4441cam!us1com1/r
ED5A*D 6$7*D$8
A8+-I'E
E'T*7T7*ADA
M$DE*8A
T*AD7()$ DA TE*CEI*A EDI()$ AME*ICA8A
9: Tiragem
mm1
CAMP7'
'E*IE 6$7*D$8 P*E''
;<s== 9
Do original>
Modem 'tructured Anal#sis ? @ rd Ed1
Traduo autori&ada do idioma inglAs da edio !u/licada !or i? Inc1
Co!#rig"t B 9CDC /# Prentice?,allE Inc1 ci F1G 1 :?9
B 9CCHE Editora Cam!us -tda1
C-
Todos os direitos reser.ados e !rotegidos !ela -ei ICDD de 9JG9:GK@1
8en"uma !arte deste li.roE sem autori&ao !r2.ia !or escrito da editoraE !oder ser
re!rodu&ida ou transmitida seLam Muais forem os meios em!regados>
eletrNnicosE mecnicosE fotogrficosE gra.ao ou MuaisMuer outros1
Todo o esforo foi feito !ara fornecer a mais com!leta e adeMuada informao1 O Contudo
a editora e oFsO autorFesO no assumem res!onsa/ilidade
!elos resultados e uso da informao fornecida1 *ecomendamos aos leitores testar a
informao antes de sua efeti.a utili&ao1
Ca!a
$t.io 'tudart
Co!idesMue ? ?
Maria Cludia AL3& Goulart
EditoraPo EletrNnica 78IQE*'t DADE E'T+CI$ DE ')
Gra!"/os R
*e.iso Gr ltca SSSSSSS
8
ProLeto Grfico ?
ATuaIidade Informtica1 $FD U $ $=U
*ua 'ete de 'etem/roE 999 ? l< andar
:HHIH?HH: *io de Raneiro *R Brasil
Telefone> FH:9OIHC?I@JH FAX FH:9OIHK?9CC9
E?Mail> info Bcam!us1com1/r
I'B8 DI?KHH9?<9I?D
FEdio $riginal> I'B8 H?9@?ICD<:J?CE Prentice?,allE Inc1E Inc1E 8e4 Rerse#E 7'AO1
Fic"a Catalogrfica
CIP?Brasil1 Catalogao?na?fonte1
'indicato 8acional dos Editores de -i.rosE *R
6ourdonE Ed4ardE 9CJJ?
6KJa Anlise estruturada moderna G E4ard QourdonV traduo
Dalton Conde de Alencar1 ? *io de Raneiro> Cam!usE 9CCH1
Traduo de> Modem structured anal#sis
A!Andice
Indice
I'B8 DI?KHH9?<9I?D
91 Anlise de sistemas1 :1 Processamento de dados ? T2cnicas estruturadas1 91 Titulo
CH1HHDK CDD ?HH9 <JJHJ
CD7 ?<D91@1H:
H9H:H@HJ 9<9I9J9@9:
Todos os esforos foram feitos !ara assegurar a !reciso a/soluta das informa0es
a!resentada !u/licao1 A editora res!ons.el !ela !u/licao originalE a Editora Cam!us
e oFsO autorFesO det se isentam de MualMuer ti!o de garantia FeW!lXcita ou noOE incluindoE
sem limitaoE garantias im de comerciali&ao e de adeMuao a determinadas
finalidadesE com relao ao cYdigo?fonte elc t2cnicas descritos neste li.ro1 A Editora
Cam!u' e oFsO autorFesO no se res!onsa/ili&am !or !rol relacionados Z funcionalidade
do cYdigo?fonte !ara datas a !artir de H9GH9G:HHH1
P*EF+CI$
$ Mue 2 .alioso no 2 noto
e o Mue 2 no.a no 2 .alioso1
,enr# PeterE -ord Broug"am
T/e Edin/urg" *e.ie4E 9DH:
Permitam?me fa&er uma !ergunta /astante Y/.ia> o mundo realmente !recisa de outro
li.ro so/re anlise de sistemas[ Esta !ergunta !ode !arecer retYrica mas "ou.e muitas
ocasi0es ? "a/itualmente tarde da noite E Muando tra/al"ando neste li.roE em Mue eu me
!ergunteiE \Por Mue de.o me !reocu!ar com isso[ Tue " de errado com todos os li.ros
Mue tAm sido usados nos 3ltimos de& anos[ Como !osso es!erar acrescentar alguma coisa
Z literatura eWistente[]
^ claro Mue o Lulgamento do resultado ser feito !or outras !essoasE no !or mim1 8o
entantoE creio realmente Mue eWiste a necessidade de um li.ro Mue atuali&e !arte do
material clssico so/re anlise de sistemas !u/licada no final dos anos KH1 Tuando Tom
DeMarco escre.eu 'tructured Anal#sis and ' '!ec e C"ris Gane e Tris" 'arson
escre.eram 'tructured '#stems Anal#sis> Tools and Tec"nXcsE no "a.iam linguagens de
Muarta geraoE nem ferramentas de !rototi!ao dis!onX.eis !ara os desen.ol.edores de
sistemas1 $s com!utadores !essoais ainda no tin"am sido lanadosE em/ora L
eWistissem algumas das !rimiti.as mMuinas da A!!le e da *adio?'"ac%1 8o "a.ia
!rodutos de soft4are /aseados em esta0es inteligentes Mue auWiliassem o analista de
sistemas na ela/orao dos diagramas de fluWo de dados1
$s !rogressos nessas reas ti.eram um grande im!acto na aceitao geral da anlise
estruturada> muitos Muestionam se a anlise estruturada 2 rele.ante em am/ientes onde os
usurios !odem criar suas !rY!rias a!lica0es em Muesto de "oras ou diasE 'Y isso L 2
moti.o !ara um no.o li.ro so/re o tema da anlise de sistemas> a /em mais !oderosa
tecnologia dis!onX.el !ara os analistas de sistemas e usurios alterou nosso enfoMue e
!ers!ecti.as1
Al2m dissoE os desen.ol.edores de sistemas ti.eram de enfrentar !ro/lemas de sistemas
de /ancos de dados e de tem!o realE em acr2scimo aos sistemas _orientados !or funo]
originalmente .isados !ela anlise estruturada no final dos anos KH1 Este li.ro discute os
diagramas de entidades e de transi0es de estadoE os clssicos diagramas de fluWo de
dados e mostra como esses trAs modelos !odem ser integradosV essa integrao de
modelos se tornar mais e mais im!ortante no decorrer dos !rYWimos anos1 Alguns outros
recentes desen.ol.imentos na anlise estruturada ? incluindo o !articionamento
de e.entos e a desenfati&ao da modelagem do sistema fXsico atual ? esto incluXdos
neste li.ro1
EWiste ainda outra ra&o !ara se escre.er mais um li.ro so/re an lise estruturada> a
maioria dos li.ros _clssicos] so/re anlise estruturada foi escrita !ara analistas de
sistemas .eteranos ? sem !reocu!ao com os mais no.atosE Mue ainda esto se iniciando
na rea1 AdemaisE a maioria dos li.ros didticos so/re anlise de sistemas escritosE
durante os 3ltimos de& anosE deu !ouca ateno Zs no.as t2cnicas de anlise estruturada e
continuou a dedicar muitas !ginas Zs discuss0es so/re cart0es !erfurados e so/re o
cYdigo ,ollerit"V afora o fato de Mue muitos desses as!ectos esteLam o/soletosE o
con"ecimento su!erficial do "ard4areE do soft4are e da !rogramao de com!utadores 2E
geralmenteE ministrado !or um curso de _Introduo aos Com!utadores]E Mue
"a/itualmente !recede o a!rofundamento no estudo da anlise de sistemas1 Este li.ro
tenta o/ter o eMuilX/rioE recon"ecendo a necessidade de algum material introdutYrio !ara
os estudantes Mue ti.eram um curso inicial so/re com!utadores mas nunca fi&eram
anlise de sistemasE em/ora recon"ecendo Mue os conceitos de anlise de sistemas seLam
sim!les o /astante !ara Mue !ossam ser ensinados detal"adamente nos nX.eis de segundo
grau e uni.ersitrio1 Em face dissoE a maior !arte do material introdutYrio est reunido
nos a!Andices de modo Mue !ossam ser dis!ensados !elos Mue L tAm !rtica do assunto1
Este li.ro 2 adeMuado !ara cursos uni.ersitrios de um semestre so/re anlise de
sistemasV ele satisfa& os reMuisitos do curso CI'?D<GI do _CI' D<] DPMA Model
Curriculum for 7ndergraduate Com!uter Informa tion '#stems1 Entretanto ele no
a/range am/os os tY!icos de anlise e !roLeto de sistemasE a!esar de muitos
esta/elecimentos de ensino tentarem co/rir os dois assuntos em um 3nico semestre1
Penso Mue eWiste material suficiente !ara discusso nas duas reasV !ara um curso de um
semestre so/re !roLeto estruturadoE sugiro Mue o leitor !rocure ou o li.ro Practical Guide
to 'tructured '#stems DesignE : edioE de Meilir Page Rones F6$7*D$8 PressE
Engle4ood CliffsE 81R1E 9CDDOE ou o li.ro 'truc tured DesignE : edioE de Ed 6ourdon e
-arr# Constantine F6$7*D$8 PressE Eng`e4ood CliffsE 81R1E 9CDCO1
$s analistas de sistemas .eteranos !odem ler o !rimeiro ca!Xtulo como orientaoE e
de!ois saltar o restante da !arte 9V os !rimeiros sete ca!Xtulos so /sicos !ara os no.os
estudantes1 $s .eteranos consideraro familiar /oa !arte da discusso so/re diagrama de
fluWo de dadosE dicionrio de dados e coisas desse ti!oV entretantoE o ca!Xtulo C a!resenta
eWtens0es de DFD !ara sistemas de tem!o?real Mue tal.e& seLam no.os !ara aMueles Mue
tAm tra/al"ado eWclusi.amente em sistemas orientados !ara o com2rcio1 $ estudo so/re
diagramas de entidades? relacionamentos !ode ser no.oE tam/2mE !ara os mais
familiari&ados com os _diagramas de estruturas de dados]E e a discusso so/re os
diagramas de transi0es de estado no ca!Xtulo 9@ a!resenta uma no.a ferramenta
im!ortante de modelagem1 ^ de grande interesse !ara os .eteranosE os ca!Xtulos 9C e :H
a!resentam uma a/ordagem !ara a ela/orao do modelo /sico Ftam/2m con"ecido
como modelo lYgicoOE Mue contrasta totalmente com a rXgida a/ordagem to!?do4n
seguida !elos analistas de sistemas durante tantos anosV 2 a a/ordagem con"ecida como
!articionamento de e.entosE /aseada na o/ra de McMenamin e Palmer1 $ ca!Xtulo 9K
recomenda Mue seLa eliminada a clssica a/or dagem de se modelar o sistema fXsico atual]
do usurio esse as!ecto de.e ser estudado atentamente !elos analistas de sistemas cuLas
t2cnicas esteLam /aseadas em li.ros dos anos KH1
Entre os a!Andices " dois estudos de casos Mue mostram as di.ersas ferramentas e
t2cnicas discutidas neste li.ro1 $ !rimeiro estudo de caso 2 uma tX!ica a!licao
_orientada !ara o com2rcio] /aseada nas o!era0es editoriais da 6$7*D$8 PressV o
segundo 2 um eWem!lo tX!ico de \sistema de tem!o?real] /aseado em um sistema de
controle de ele.adores1 Am/os so a!resentados detal"adamenteE em/ora isso aumente o
taman"o do li.ro> 2 im!ortante Mue os estudantes .eLam um eWem!lo com!leto de uma
es!ecificao1 Esses modelos !odem ser usados !ara discuss0es e eWercXcios em salas de
aula1
Anlise Estruturada Moderna 2 resultado de muitos anos de eW!eriAncia com centenas de
clientes de consultoriaE mil"ares de estudantes em seminrios e de&enas de colegas na
6$7*D$8 Inc1 e outras organi&a0es de consultoriaV de.o muito a essas !essoasE
demasiadamente numerosas !ara Mue eu as !ossa citar !elos nomes1 ContudoE " algumas
!essoas Mue merecem es!ecial atenoE !or terem auWiliado a tornar este li.ro /em
mel"or do Mue !oderia ter sido1 8o se !ode escre.er um li.ro "oLe em dia so/re anlise
de sistemas sem recon"ecer os li.ros !ioneiros de Tom DeMarcoE C"ris Gane e Tris"
'arson1 'into?me igualmente agradecido a 'te.e McMenamin e Ro"n PalmerE cuLa o/ra
Essential '#stems Anal#sis re!resentou um im!or tante !asso Z frente da !rimeira
eW!osio da anlise estruturadaV de modo semel"anteE Paul 5ard e 'te.e Mellor
a!resentaram .rios conceitos e ferramentas de modelagem im!ortantes !ara sistemas de
tem!o?real no conLunto de trAs .olumes 'tructured De.elo!ment for *eal?Time '#stems1
Fui grandemente /eneficiado no ano !assado em de/ates com colegas com os Muais
ministrei seminrios so/re anlise estruturada nos Estados 7nidos e na Inglaterra> Ro"n
Bo4enE Rulian MorganE Bo/ '!urgeonE 8ic% Mandato e AleW Gers&no4ic& merecem
agradecimentos es!eciais !or me mostrarem formas eloMaentes de eW!licar os conceitos
de anlise estruturada Mue euE certamenteE no teria encontrado !or mim mesmo1
ParalelamenteE o !rofessor Peter Bro4n e um gru!o de seus alunos na 7ni.ersidade
lOuMuesne de!uraram o li.ro utili&ando?o como li.ro teWto em um curso so/re anlise de
sistemasV
Ca!Xtulo 99
Es!ecifica0es de Processos 1 :I@
Ca!Xtulo 9:
Diagramas de Entidades?*elacionamentos :DC
Ca!Xtulo 9@
Diagramas de Transi0es de Estado @9C
Ca!Xtulo 9J
$ EMuilX/rio dos Modelos @@K
Ca!Xtulo 9I
Ferramentas Adicionais de Modelagem @I@
Ca!Xtulo 9<
Ferramentas de Modelagem !ara Gerenciamento de ProLetos @KI
PA*TE ifi
$ P*$CE''$ DE A8+-I'E
Ca!Xtulo 9K
$ Modelo Bsico @C9
Ca!Xtulo 9D
$ Modelo Am/iental JHC
Ca!Xtulo 9C
A Construo do Modelo Com!ortamental Preliminar J@C
Ca!Xtulo :H
Como Com!leta> o Modelo Com!ortamental JI@
Ca!Xtulo :9
$ Modelo de Im!lementao do 7surio 11 J<I
PA*TE IQ
P*$B-EMA' DE C$8TI87IDADE
Ca!Xtulo ::
A Fase de ProLeto IHK
Ca!Xtulo :@
Programao e Testes I:K
Ca!Xtulo :J
A Manuteno das Es!ecifica0es II@
Ca!Xtulo :I
$ Futuro da Anlise de 'istemas I<@
APb8DICE'
A!Andice A
Ferramentas Automati&adas IKC
A!Andice B
Diretri&es da A.aliao <HI
A!Andice C
$ Clculo de CustoGBeneficio <:@
A!Andice D
Camin"amentos F5al%t"roug"sO e Ins!e0es <JI
A!Andice E
T2cnicas de Entre.istas e de Coleta de Dados <II
A!Andice F
Estudo de Caso> A 6ourdon Press 1111 <K9
A!Andice G
Estudo de Caso> $ 'istema de Ele.adores KDK
c8DI D:9
9
I8T*$D7()$
$!rinci!io e a finali&ao de todos os em!reendimentos "umanos so desorgani&adosE a
construo de uma casaE a escrita de uma no.elaE a demolio de uma !onte e
!rinci!almenteE ofim de uma .iagem1
Ro"n Gals4ort"#
$.er t"e *i.erE 9C@@
8este ca!XtuloE a!renderemos>
91 PorMue a anlise de sistemas 2 interessante1
:1 PorMue a anlise de sistemas 2 mais difXcil do Mue a !rogramao1
@1 PorMue 2 im!ortante estar familiari&ado com a anlise de sistemas1
Muito /emE aMui estamos no inXcio de um longo li.ro1 A !ers!ecti.a de ler um li.ro
t2cnico assim to eWtenso !ro.a.elmente o assustaE mas !ode ser.ir de consolo o fato de
ser ainda mais aterrori&ante Muando se comea a escre.er um li.ro assim1 Feli&menteE
assim como as longas camin"adas ocorrem um dia !or .e&E eE afinal de contasE a um
!asso !or .e&E os li.ros eWtensos so feitos um ca!Xtulo de cada .e&E eE em 3ltima anliseE
uma sentena de cada .e&1
919 P$* T7E A A8+-I'E DE 'I'TEMA' ^ I8TE*E''A8TE[
$s li.ros longos geralmente so enfadon"osE este no o ser1 Ator tunadamenteE o assunto
deste li.ro ? anlise de sistemas ? 2
interessante1 8a realidadeE a anlise de sistemas 2 mais interessante Mue tudo Mue
con"eoE eWcetuandoE tal.e&E seWo e certos ti!os de .in"os da Austrlia1 Ela 2E sem
d3.idaE mais interessante Mue a !rogramao de com!utadores Fno Mue a !rogramao
seLa enfadon"aO !or en.ol.er o estudo das intera0es entre !essoasE entre gn diferentes de
!essoas e entre com!utadores e organi&a0es1
Como disse Tom DeMarco em seu 3ltimo li.roE 'tructuredAnal
and '#stems '!eMflcation d 9CKDeE
a anlise d sistemase 2 frustranteE re!leta de relacionamentos entre !essoasE indefinida e
difXcil1 *esumindoE 2 fascinante1 De!ois Mue .ocA 2 fisgadoE os .el"os e fceis !ra&eres
da construo de sistemas nunca mais sero suficientes !ara satisfa&A?lo1
Isto !ode sur!reendA?loE no caso de .ocA ter alguma eW!eriAncia em escre.er !rogramas
de com!utadores Programar 2 di.ertidoE sendo ainda um desafio intelectualV 2 difXcil
imaginar algo mais recom!ensador e agrad.el do Mue .er um !rograma ser !rocessado
com sucessoE !rin ci!almente de!ois de des!ender .rias "oras Fou dias`O eW!urgando?l"e
os erros1 ^ difXcil imaginar Mue !ode ser ainda mais recom!ensador e eWcitante Muando
nos afastamos do com!utador e da !rogramao !ara estudarmos o sistema com!letoE do
Mual os !rogramas !artici!am1 Po r2mE no final deste li.roE es!ero tA?lo con.encido de
Mue o .erdadeiro desafio e a alegria real em tra/al"ar com sistemas de com!utadores
consistem em eWecutar a anlise de sistemas1
8o im!orta a !rofisso Mue .ocA decida seguirE ser sem!re im !ortante Mue .ocA
com!reenda o Mue 2 a anlise de sistemas1 'e .ocA tra/al"a na ind3stria de com!utadores
em algo diferente da engen"aria el2trica ou !roLeto de "ard4areE " uma grande
!ossi/ilidade de Mue sua carreira !rogrida de !rogramador !ara !roLetista de sistemas e
daX !ara analista 1de sistemasE at2 Mue .ocA finalmente alcance o nX.el de gerAncia
91: A T7EM E'TE -5*$ ^ DI*IGID$
Este li.ro est sendo escrito !ara dois ti!os de !essoas> uma 2 a no.ata na rea da anlise
de sistemasE e a outra 2 o analista de sistemas eW!eriente Mue !recisa con"ecer as
ferramentas e t2cnicas de modela gem de sistemas Mue e.oluiram nos 3ltimos cinco a de&
anos1 Muitos leitores sero estudantes uni.ersitrios da ciAncia dos com!utadores Mue
com!letaram os cursos iniciais de !rogramao e alguns !odem ser estu dantes de um
!rograma de treinamento comercial1
EntretantoE o li.ro de.e ser ca!a& de ser lido tanto !or !essoas Mue
terminaram seu treinamento uni.ersitrio como !elas Mue L esteLam
:
tra/al"ando na ind3stria1 Muitas !essoas na ind3stria com!utacional !assam seus
!rimeiros anos tra/al"ando como !rogramadores eE de!oisE so su/itamente !romo.idas
Fou redesignadasO Z !osio de analistas de sistemasE sem serem instruXdas so/re o Mue
seLa a anlise de sistemas ou so/re o Mue fa& um analista de sistemas1 'e .ocA esti.er
numa situao dessasE este li.ro 2 !ara .ocA1 Ele tam/2m ser?l"e? 3til no caso de .ocA
ter comeado a tra/al"ar como analista de sistemas nos anos <H ou KH e nunca te.e a
o!ortunidade de a!render a res!eito das t2cnicas da anlise estruturadaE como diagramas
de fluWo de dadosE diagramas de entidades? relacionamentos e dicionrios de dados1
Com mais e mais freMaAncia "oLe em diaE as !essoas estran"as ao com!utador esto
desco/rindo ser necessrio se familiari&ar com a rea de anlise de sistemas1 'e .ocA 2
um "omem de negYcios ou um gerente Fou 2 um dos !rofissionais descritos !elo !essoal
da com!utao como usuriosOE eWiste uma /oa !ossi/ilidade de Mue .ocA se en.ol.a em
alguma ati.idade de anlise de sistemas1 ,a.er analistas de sistemas tra/al"ando !ara
.ocAE des!endendo tem!o tentando com!reender Mue ti!o de sistema automati&ado .ocA
deseLa Mue eles desen.ol.am1 De forma semel"anteE se .ocA for um administradorE
funcionrioE cientistaE !olXtico ou um contador ? ou eWerce .irtualmente MualMuer outra
!rofis so da sociedade moderna ? " grandes !ossi/ilidades de Mue .ocA .en"a a gastar
um tem!o significati.o de sua carreira interagindo com !essoas Fanalistas de sistemasO
Mue !roLetaro e es!ecificaro sofistica dos sistemas a!licati.os !ara .ocA1 Tuanto mais
.ocA sou/er so/re o Mue essas !essoas fa&em e o Mue elas es!eram de .ocAE mel"or ser1
Mesmo Mue .ocA no !retenda tra/al"ar com um colarin"o /ranco
? isto 2E mesmo Mue .ocA as!ire ser um artistaE um escritorE um m3sico ou um atleta ?
.ocA de.e sa/er o Mue significa a anlise de sistemas1 As !essoas em todos os setores da
.ida so afetadas !elos sistemas de informa0es de todos os ti!os1 Ainda Mue .ocA no
!retenda construir um sistema nem mandar construir umE 2 ine.it.el Mue .ocA os utili&e
em suas contas /ancriasE na sua educaoE em suas rela0es com a Pre .idAncia 'ocial e
em !raticamente todos os as!ectos de suas rela0es com a sociedade moderna1 Como
Ro"n Gall di& em '#stemant d 9CKKeE
8ingu2mE atualmenteE !ode e.itar o contato com os sistemas1 $s sistemas esto em toda
!arte> sistemas grandesE sistemas !eMuenosE sistemas mecPnicos e eletrNnicosE e os
sistemas es!eciais com!ostos !or associa0es organi&adas de !essoas1 Como auto?defesaE
!re cisamos a!render a con.i.er com os sistemasE a control?los !ara Mue no nos
controlem1 Como disse ,um!t# Dum!t# a Alice Fem /ora em outro conteWtoO> _A Muesto
2> Muem dominar ? isso 2 tudo]1
@
Para enfati&ar ainda mais este !ontoE lem/re?se de Mue a ind3stria da com!utao
re!resentou cerca de Df do P8B dos Estados 7nidos em 9CDIV !or .olta de 9CCHE
es!era?se Mue re!resente em torno de 9If do P8B Tuase tudo o Mue 2 !rodu&ido "oLe
!elas em!resas americanas tAm um ou mais com!utadores en.ol.idos em sua !roduoE e
Muase todos os ser.ios oferecidos !elo mercado de negYcios americano esto /aseados
ou controlados !or um sistema de com!utao1
91@ $T7E E'TE -5*$ FA*+ P$* .ocb
Como .ocA L de.e ter !erce/idoE um dos maiores o/Leti.os deste li.ro 2 ensinar?l"e
anlise de sistemas> o Mue ela 2 e como se lida com ela1 Mas no 2 sY issoE $ meu
.erdadeiro !ro!Ysito 2 entusiasm?loE torn?lo to interessado em comear a !raticar
anlise de sistemas Mue .ocA .ai Muerer dis!arar !elas 3ltimas !ginas do li.ro e comear
a tra/al"ar em seu !rimeiro !roLeto1 'e#mour Pa!ert comenta em Mmd storms d 9CDHeE
Agradam?me es!ecialmente sistemasE como um mecanismo diferen cialE Mue no
o/edecem a uma seMaAncia linear de causalidadesE uma .e& Mue o mo.imento do eiWo de
transmisso !ode ser dis tri/uXdo de .rias maneiras diferentes !ara as duas rodasE de!en
dendo da resistAncia encontrada1 -em/roE de forma .i.idaE min"a eWcitao em desco/rir
Mue um sistema !ode estar suLeito a leis e ser inteiramente com!reensX.el sem ser
rigidamente determinXstico1
E como 'ir Art"ur 'tanle# Eddington disse em d 9CDKeE
Desco/rimos Mue onde a ciAncia !rogrediu maisE a mente recu!erou
da nature&a o Mue L l"e "a.ia dedicado1
Encontramos uma estran"a !egada nas !raias do descon"ecido1 Desen.ol.emos
!rofundas teoriasE uma a!Ys a outraE !ara eW!licar sua origem1 Por fimE o/ti.emos
sucesso na reconstruo da criatura autora da !egada1 EE sur!resa` Ela era nossa1
$utro !ro!Ysito deste li.ro 2 fa&A?lo com!reender e considerar Mue .i.emos em um
mundo de sistemas ? e de sistemas dentro de outros sistemasE Mue so com!onentes de
sistemas ainda maiores1 AssimE tudo Mue fa&emos em nossa .ida !essoal e !rofissional
tem im!acto Fmuitas .e&es im!re.isto ou ines!eradoO nos di.ersos sistemas de Mue somos
!arte1 Esta a/ordagem de _!ensar em sistemas] no 2 .ital a!enas !ara analistas
!rofissionais de sistemasE mas !ara todos os mem/ros da sociedade moderna1
J
Infeli&menteE este li.ro no !ode transform?lo em um eW!eriente analista de sistemasE do
mesmo modo Mue um li.ro so/re teoria musical no !ode torn?lo um !ianista eW!eriente1
8o final do li.roE .ocA dis!or de /ons con"ecimentos t2cnicos Mue o auWiliaro a
desen.ol.er modelos corretos de sistemas com!leWosE e .ocA se tornar con"ecedor das
t2cni cas !asso a !asso !ara eWecutar o esforo da anlise de sistemas1 Mas ainda ser
necessrio um grande .olume de tra/al"o no mundo real !ara con"ecer as a!tid0es das
!essoas> como entre.istar usurios de di.ersos ti!os !ara com!reender a .erdadeira
essAncia de um sistemaV como a!resentar os resultados do seu tra/al"o de anlise de
sistemas de forma Mue todos !ossam .er os custos e /eneficios reais do desen.ol.imento
de um no.o sistemaV como distinguir os !ro/lemas dos sintomas1 Como disse Barr#
Boc"m em sua clssica o/raE 'oft4are Engineering Econo mics d 9CD9e>
Cada um de nYsE como engen"eiros indi.iduais de soft4areE tem uma o!ortunidade de
fa&er um significante im!acto !ositi.o na so ciedadeE sim!lesmente !or nos tornarmos
mais sensX.eis Zs im!li ca0es das rela0es "umanas de longo alcance de nosso tra/al"oE
e !or incor!orarmos essa sensi/ilidade em nossos !roLetos e !rodutos de soft4are1
^ necessria uma certa !rtica !ara fa&er /em issoE e !ara a!render
a eMuili/rar os as!ectos das rela0es "umanas com os da !ro gramao e com os as!ectos
econNmicos1 $ !onto !rinci!al a ser
lem/rado 2 conser.ar nossas !rioridades firmes entre as conside ra0es da !rogramaoE
oramentrias e "umanas1
91J A $*GA8IgA()$ DE'TE -IQ*$
Este li.ro est organi&ado em Muatro !artes !rinci!aisE seguidas !or uma s2rie de
a!Andices1 A !arte 9 ser.e como a!resentao !ara todo o li.roV ela comeaE no ca!Xtulo
:E com uma introduo so/re o conceito de sistemas e so/re a nature&a da anlise de
sistemasV nesse ca!XtuloE .eremos Mue os sistemas de informao so normalmente
com!ostos !or !essoasE "ard4areE soft4are F!rogramas de com!utadorOE !rocedimen tosE
dados e informa0es1 $ ca!Xtulo @ descre.e as !essoas Mue costu mam estar en.ol.idas
no desen.ol.imento de um moderno sistema de informa0es ? usuriosE gerentesE !essoal
das o!era0esE mem/ros do gru!o de controle da MualidadeE entre $utros ? /em como o
!a!el es !ecial e as res!onsa/ilidades do analista de sistemas1 $ ca!Xtulo J a!re senta as
ferramentas de modelagem usadas !elo analista de sistemasE como os diagramas de fluWo
de dadosE de entidades?relacionamentos e os de transi0es de estado1 $ ca!Xtulo I
a!resenta os !rocediMentos Fou
I
metodologiaO seguidos !elo analista de sistemas no desen.ol.imento de um sistema1
Mesmo Mue .ocA ac"e Mue L con"ece muitos desses assuntosE alguns ca!Xtulos da !arte 9
de.em ser udosE !orMue do o tom !ara o restante do li.ro1 $ ca!Xtulo :E !or eWem!loE
a!resenta e analisa os aWio mas e !rincX!ios /sicos Mue !odemos encontrar em todo o
tra/al"o da anlise de sistemas> o desen.ol.imento de modelos de sistemasE a noo de
iteraoE e a noo da su/di.iso to!?do4n1 $ ca!Xtulo < delineia os !rinci!ais !ro/lemas
Mue se a!resentam aos analistas de sistemas atualmente> !roduti.idadeE Mualidade dos
sistemasE manuteni/ilidade e o uso estrat2gico das informa0es1 Por fimE o ca!Xtulo K
resume as !rin ci!ais modifica0es ocorridas na rea da anlise dc sistemas nos 3ltimos
de& anos1
A !arte II discute detal"adamente as ferramentas de modelagem de sistemas1 , ca!Xtulos
so/re diagramas de fluWo de dados Fca!Xtulo COE dicionrios de dados Fca!Xtulo 9HOE
es!ecifica0es de !rocessos Fca!Xtulo 99OE diagramas de entidades?relacionamentos
Fca!Xtulo 9:O e diagramas de transi0es de estado Fca!Xtulo 9@O1 $s ca!Xtulos 9I e 9<
a/ordam di.ersas outras ferramentas de modelagem usadas !e los analistas no estudo de
um sistema> diagramas PE*TE diagramas de GanttE fluWogramasE diagramas ,IP$E
diagramas estruturais etc1 Como .eremosE essas ferramentas !ermitem a focali&ao
scleti.a em as!ec tos isolados de um sistema cuLas caracterXsticas seLam im!ortantes1 !ara
serem com!reendidas> as fun0es Mue o sistema de.e desem !en"arE os dados Mue ele
de.e controlar e seu com!ortamento tem!o? de!endente1
Mesmo Mue .ocA nunca .eLa um com!utador de!ois de ler este li.roE as ferramentas de
modelagem da !arte II ser?l"e?o 3teis no Mue Muer Mue .ocA faa1 QocA desco/rir Mue
essas ferramentas !odem ser 3teis !ara modelar Fou descre.erO .irtualmente MualMuer ti!o
de sistema>
sistemas /iolYgicos comerciaisE ecossistemasE industriaisE !olXticosE de fluWo de materiais
etc1 Qi.emos em um mundo de sistemasE e /oa !arte de nossa .ida 2 !assada tentando
entender e lidar com os in3meros sistemas diferentesV as ferramentas de modelagem so
eWtremamente 3teis nesse as!ecto1
A !arte III refere?se ao !rocesso da anlise de sistemas ? isto 2E as eta!as seguidas !elo
analista de sistemas na construo de um modelo de sistema1 AliE tam/2mE as
informa0es Mue .ocA rece/er sero 3teisE inde!endentemente da sua !rofissoV mas o
conte3do 2 definiti.amente dirigido !ara a constm de sistemas automati&ados de
informa0es1 Qeremos Mue o !rocesso ou metodologia da construo de um sistema
en.ol.e o desen.ol.imento de .rios ti!os diferentes de modelosE dos Muais o 3ltimo 2 o
!roduto ou a saXc da anlise de sistemas1 Em muitas organi&a0es comerciaisE esse
!roduto 2 con"ecido !or nomes como
<
_es!ecificao funcional]E ou _definio de reMuisitos do sistema] ou _!roLeto do
sistema]1 TualMuer Mue seLa o nome adotadoE ele se torna a entrada !ara o res!ons.el
!ela construo real do sistema ? isto 2E !elo !roLeto da arMuitetura geral do "ard4are e
soft4are eE em 3ltima anliseE !ela escrita e !elos testes dos !rogramas do sistema1
Isso condu& Z !arte IQ> o Mue ocorre de!ois da anlise de sistemas1 EWaminaremos a
transio da anlise de sistemas !ara o !roLeto de siste mas e discutiremos resumidamente
os detal"es finais da !rogramao e dos testes1 Como a maioria dos sistemas
automati&ados de informa0es tem um tem!o de .ida de alguns anos Fe muitas .e&es de
algumas d2cadasOE estudaremos tam/2m a manuteno no ca!Xtulo :JV !or2m nosso
interesse no ser a !rogramao de manutenoE eE simE a manu teno do !roduto da
anlise de sistemas1 $ ca!Xtulo final trata do futu ro> as altera0es e.oluti.as na rea da
anlise de sistemas Mue es!eramos !resenciar nos anos CH e no !rYWimo s2culo1
$s a!Andices no final do li.ro a/ordam !ro/lemas Mue !odem ou no afetar seu tra/al"o
como analista de sistemas1 $ a!Andice AE !or eWem!loE trata do !ro/lema de esta0es
automati&adas de tra/al"o /aseadas em PC !ara a anlise de sistemas ? ao Mual !oucos
analistas de sistemas tAm acesso no final dos anos DHE mas Mue se tornar !rogres
si.amente comum nos anos CH1 $ a!Andice B discute fYrmulas de a.alia o e m2tricas
utili&adas !ara calcular o taman"oE a durao e o custo de um !roLeto1 $ a!Andice C
mostra os as!ectos econNmicos dos clculos de custo?/eneficio1 $ a!Andice D a/range o
assunto dos camin"amentos F4al%t"roug"sO e ins!e0esE Mue so utili&adas
freMaentemente na re.i so dos !rodutos t2cnicos da anlise de sistemas1 $ a!Andice E
discute as t2cnicas de entre.istas e de coleta de dadosE !rinci!almente as entre .istas do
usurio com o analista de sistemas1 Todos esses assuntos foram organi&ados em
a!Andices de modo a Mue os analistas eW!erientes !os sam salt?los com facilidade e os
!rinci!iantes !ossam recorrer a eles sem!re Mue for necessrio consultar tY!icos MueE com
certe&aE emergiro durante os !roLetos do mundo real1
$s a!Andices F e G a!resentam dois estudos de caso> um deles 2 um sistema orientado
!ara a rea comercialE e o outro 2 um sistema de tem!o?real1 'e .ocA 2 um estudante
no.atoE de.eE ao final de cada ca!X tuloE eWaminar esses estudos de caso !ara .er como
esses rec2m?a!ren didos !rincX!ios !odem ser a!licados a situa0es do mundo real1 8a
realidadeE .ocA de.e ler a introduo e o "istYrico de cada estudo de caso !ara se
familiari&ar com a nature&a de cada a!licao1 Cada ca!Xtulo tem algumas !erguntas e
eWercXcios !ara aLud?lo a re.er o Mue foi estu dado1 Alguns eWercXcios so rotulados
como _ProLeto de PesMuisa]E o Mue significa Mue a!resentam !ro/lemas no mencionados
diretamente no ca!Xtulo mas Mue so rele.antes no mundo real da anlise de sistemas1
Certas !erguntas so dirigidas !ara discusso em sala de aulaV no "
K
res!ostas certas ou erradasE em/ora "aLa res!ostas mais defens.eis Mue outras`
C"ega de introdu0es1 Qamos dar a !artida` Comearemos falando
a res!eito da nature&a dos sistemas1
*EFE*b8CIA'
91 Tom DeMarcoE 'tructured Anal#sis and '#stems '!eMf&cation1 Engle4ood CliffsE 81R1>
Prentice?,allE 9CKCE !gina <1
:1 Ro"n Gal`E '#stemantXcs1 8o.a lorMue> TuadrangleGT"e 8e4 6or% Times Boo%
Com!an#E 9CKKE !gina Wiii1
@1 Barr# Boe"mE 'oft4are Engineering Economics1 Engle4ood CliffsE 81R1> Prentice?
,allE 9CD91
J1 'e#mour Pa!ertE Mindstorms1 8o.a lorMue> Basic Boo%sE 9CDH1
I1 Ed4ard 6ourdonE 8ations at *is%1 Engle4ood CliffsE 81R1>
6$7*D$8 PressE 9CD<
<1 'ir Art"ur 'tanle# EddingtonE '!aceE Time and Gra.itation> An $utline of t/e General
T"eo[#1 -ondres> Cam/ridge 7ni.ersit#
PressE 9CDK1
PE*G78TA' E EXE*CcCI$'
91 EW!liMue como a anlise de sistemas !ode ser 3til em seu tra/al"o ou !rofisso mesmo
Mue .ocA no !retenda se tornar um !ro gramador ou analista de sistemas1
:1 ProLeto de PesMuisa> Muantas !essoasE atualmenteE esto em!rega das como analistas de
sistemas no Brasil[ Tual 2 1H salrio m2dio
dessas !essoas[ Tual 2 o nX.el m2dio de educao delas[
@1 ProLeto de PesMuisa> eWiste uma carAncia de !rogramadores e analistas de sistemas no
Brasil[ Tente encontrar !esMuisas Mue indiMuem as necessidades desses !rofissionais !ara
o !aXs !ara os !rYWimos de& anos1
J1 DA de& eWem!los de sistemas com Mue .ocA lida ou interage em seu dia a dia1
I1 QocA estudaria anlise de sistemas no caso de ainda no o ter feito[ 'e a sua res!osta
for _no]E eW!liMue !orMue o assunto no ser 3til ou rele.ante1 Encontre algu2m Mue
esteLa estudando esse mesmo assunto e inicie um de/ate construti.o a res!eito da
utilidade geral da anlise de sistemas1
<1 QocA considera ser im!ortante !ara as !essoas fora da rea da com!utao F!essoas Mue
no tra/al"am na rea da com!uta o como !rofissoO estudarem anlise de sistemas[
Tuo
D
res!ostas certas ou erradasE em/ora "aLa res!ostas mais defens.eis Mue outras`
C"ega de introdu0es1 Qamos dar a !artida` Comearemos falando
a res!eito da nature&a dos sistemas1
*EFE*b8CIA'
91 Tom DeMarcoE 'tructured Anal#sis and '#stems '!e Engle4ood CliffsE 81R1> Prentice?
,allE 9CKCE !gina <1
:1 Ro"n GalIE '#stemantics1 8o.a lorMue> TuadrangleGT"e 8e4 6or% Times Boo%
Com!an#E 9CKKE !gina Wiii1
@1 Barr# Boe"mE 'oft4are EngineerXng Economics1 Engle4ood CliffsE 81R1> Prentice?
,allE 9CD91
J1 'e#mour Pa!ertE MindstornLs1 8o.a RorMue> Basic Boo%sE 9CDH1
I1 Ed4ard 6ourdonE 8ations at *is%1 Engle4ood CliffsE 81R1>
6$7*D$8 PressE 9CD<
<1 'ir Art"ur 'tanle# EddingtonE '!aceE Time and Gra.itation An $utline of t"e General
T"eot#1 -ondres> Cam/ridge 7ni.ersit#
PressE 9CDK1
PE*G78TA' E EXE*CcCI$'
91 EW!liMue como a anlise de sistemas !ode ser 3til em seu tra/al"o ou !rofisso mesmo
Mue .ocA no !retenda se tornar um !ro gramador ou analista de sistemas1
:1 ProLeto de PesMuisa> Muantas !essoasE atualmenteE esto em!rega das como analistas de
sistemas no Brasil[ Tual 2 Eo salrio m2dio
dessas !essoas[ Tual 2 o nX.el m2dio de educao delas[
@1 ProLeto de PesMuisa> eWiste uma carAncia de !rogramadores e analistas de sistemas no
Brasil[ Tente encontrar !esMuisas Mue indiMuem as necessidades desses !rofissionais !ara
o !aXs !ara os !rYWimos de& anos1
J1 DA de& eWem!los de sistemas com Mue .ocA lida ou interage em seu dia a dia1
I1 QocA estudaria anlise de sistemas no caso de ainda no o ter feito[ 'e a sua res!osta
for \no]E eW!liMue !orMue o assunto no ser 3til ou rele.ante1 Encontre algu2m Mue
esteLa estudando esse mesmo assunto e inicie um de/ate construti.o a res!eito da
utilidade geral da anlise de sistemas1
<1 QocA considera ser im!ortante !ara as !essoas fora da rea da com!utao F!essoas Mue
no tra/al"am na rea da com!uta o como !rofissoO estudarem anlise de sistemas[
Tuo
D
9
con"ecedoras do assunto .ocA ac"a Mue elas seriam[
K1 Por Mue a anlise de sistemas !arece ser mais interessante Mue a
!rogramao[ QocA concorda com este !onto de .ista[
D1 $ Mue um analista de sistemas de.e a!render al2m do con"eci
mento t2cnico de construir modelos de sistemas[
C1 Por Mue as ferramentas de modelagem do ti!o a!resentado neste
li.ro !odem ser 3teis no estudo de sistemas no?com!utacionais[
8$TA'
'e .ocA tem menos de @H anos de iiadeE e difXcil imaginar Mue nunca escre.eu um
!rograma de com!utadorE !ois Muase todas as escolas e col2gios agora ensinam alguma
coisa a res!eito de !rogramao de com!utadores1 Por2mE 2 !ossX.el Mue .ocA no ten"a
escrito um !rograma realmente com!licado1 'e .ocA no le.ou !elo menos um mAs
tra/al"ando no mesmo !rograma ? 9< "oras !or diaE son"ando com ele nas D "oras
restantes de sono intranMailoE !assando .rias noites em claroE tentando eliminar aMuele
;3ltimo erro] do !rograma ? ento .ocA ainda no escre.eu realmente um !rograma
com!licado1 E !ode no ter a sensao de Mue eWiste algo di.ertido em !rogramar Fa
!ro!YsitoE todos na ind3stria l"e diro Mue no se de.e construir !rogramas grandes e
com!leWos ? e Mue o o/Leti.o do Logo 2 construir
!rogramas sim!les e com!reensX.eis1 Isto 2 .erdade> mas imagine
a energia mental e as noites insones gastas na criao e no desen
.ol.imento de algo como o !rograma MacPaint da Macintos"E ou a
!rimeira .erso do -otus 9?:?@O1
: EWistem di.ersas outras carreiras Mue !odem ser seguidas1 QocA
!ode se es!eciali&ar na rea de telecomunica0es e !roLeto de
redesV ou !ode concentrar?se no !roLeto de /ancos de dados ou
_administrao de dados]1 Em/ora a maior !arte deste li.ro
!resuma Mue .ocA se ocu!e com sistemas a!licati.os Ffol"as de
!agamentoE in.entriosE conta/ilidade ou a!lica0es de tem!o?
realE como orientao de mXsseisE comutao telefNnica e controle
de !rocessosOE .ocA !ode ocu!ar?se tam/2mE com !roLetos de
!rogramao de sistemas ? com!iladores ou sistemas o!era
cionaisE !or eWem!lo1 Tudo isso !ossi.elmente re!resenta seu
segundo ou terceiro em!rego na ind3stria da com!utao> .ocA
de.eE !ro.a.elmenteE comear como !rogramador L3nior FMuando
se es!era Mue .ocA sai/a escre.er !rogramas relati.amente
sim!lesE ou fa&er modifIca0es em !rogramas L eWistentesOE de!ois
!assar a !rogramador sAniorE antes dcE finalmenteE ascender Z
!osio de analista de sistemas1 8essa !osioE .ocA de.er ter
C
maiores "a/ilita0es Mue um !rogramador> al2m do con"ecimcni
do "ard4are e do soft4are do com!utadorE .ocA de.e ser ca!a& de
se comunicar com !essoas leigas em com!utao e estar familia
ri&ado com as a!lica0es comerciais dessas !essoas1
@ Para maiores detal"es so/re esse assunto e !ara mais eW!lica0es
so/re o im!acto dos com!utadores na sociedadeE .eLa 8ations at
*is% E6ourdonE 9CD<91
9H
:
A 8AT7*EgA
D$' 'I'TEMA'
Finalmente colocaremos o !rY!rio 'ol no centro do 7ni.erso1 Tudo isso 2 sugerido !ela
seMuncia sistemtica de e.entos e !ela "armonia de todo o 7ni.ersoE se encararmos os
fatosE como se costuma di&erE ;com os ol"os a/ertos
8icolau Co!2rnico
De *e.olutioni/us $r/ium CoelestiumE 9IJ@
8este ca!XtuloE a!renderemos>
91 $ Mue 2 definio de um sistema1
:1 A diferena entre sistemas naturais e sistemas feitos !elo "omem1
@1 $s 9C !rinci!ais su/sistemas encontrados em todos os sistemas .i.os1
J1 As cinco !rinci!ais ra&0es !or Mue alguns sistemas no de.em ser automati&ados1
I1 $s cinco !rinci!ais com!onentes de um sistema au tomati&ado de informa0es tX!ico1
<1 A definio e as caracterXsticas de di.ersos ti!os es !ecXficos de sistemas1
K1 A definio e trAs eWem!los de !rincX!ios gerais de sistemas1
8o !odemos falar muito so/re anlise de sistemas enMuanto no
ti.ermos uma clara id2ia do Mue seLa um sistemaV este 2 o !ro!Ysito des te ca!Xtulo1 Como
.eremosE eWiste uma definio _oficial] do termo no
99
dicionrioE Mue !arecer /astante a/strata1 EWistemE !or2mE muitos usos comuns do termo
Mue l"e !arecero !erfeitamente familiaresE e eWistem muitos ti!os comuns de sistemas
com Mue temos contato todos os dias1
_E daX[]E .ocA !ode estar !erguntando a si mesmo1 ^ im!ortante estar familiari&ado com
diferentes es!2cies dc sistemas !or !elo menos dois moti.os1 PrimeiroE mesmo Mue seu
tra/al"o como analista se con centre em um ti!o de sistema ? um sistema automati&ado de
informa 0esE com!utadori&ado ? ele normalmente far !arte de um sistema maior1 Desse
modoE .ocA !ode estar tra/al"ando em um sistema de !agamentosE Mue 2 !arte de um
sistema maior de ;recursos "umanos]E MueE !or sua .e&E 2 !arte da organi&ao comercial
geral FMue constitui um sistemaOE Mue 2E !or sua .e&E com!onente de um sistema
econNmico geralE e assim !or diante1 $u .ocA !ode estar tra/al"ando cm um siste ma de
controle de !rocessos Mue 2 !arte de uma refinaria MuXmicaE ou em um sistema
o!eracional Mue seLa !arte de um _!acote] de soft4are de sistemas distri/uXdo !or
.endedores1 AssimE !ara Mue o seu sistema ten"a sucessoE 2 !reciso con"ecer os outros
sistemas com os Muais ele .ai interagir1
Muitos dos sistemas de com!utadores Mue ela/oramos so su/sti tui0es ou no.as
im!lementaNes de sistemas no?com!utadori&ados Mue L eWistemV al2m dissoE a maioria
dos sistemas com!utadori&ados interage ou tem uma interface com .rios sistemas
eWistentes Falguns !odem ser com!utadori&ados e outros noO1 Para Mue nosso sistema
com!utadori&ado seLa /em?sucedidoE !recisamos con"ecerE detal"ada? menteE como o
sistema atual se com!orta1
Em segundo lugarE em/ora muitos ti!os de sistemas !aream ser totalmente diferentesE
eles tAm muitas semel"anasV eWistem !rincX!ios comunsE filosofias e teorias Mue se
a!licam nota.elmente /em a .irtual mente todos os ti!os de sistemas1 AssimE !odemos
muitas .e&es a!licar o Mue a!rendemos so/re outros sistemas ? com /ase em nossa
eW!eriAn cia diriaE /em como na eW!eriAncia de cientistas e engen"eiros em di.ersas
reas ? aos sistemas Mue ela/oramos na rea da com!utao1 Por eWem!loE um dos
im!ortantes !rincX!ios de sistemas Mue !rimeiro foi o/ser .ado no cam!o da /iologia 2
con"ecido como a lei da es!ecia li&aoV Muanto mais ada!tado for um organismo a um
determinado am/ienteE mais dificil ser !ara esse organismo a ada!tao a outro1 Isso
aLuda a eW!licar o desa!arecimento dos dinossauros Muando o clima da Terra modificou?
se radicalmente aLudaE tam/2mE aos analistas de siste mas a com!reenderem Mue se
otimi&arem um sistema com!utadori &ado de forma a tirar a mWima .antagem dc uma
determinada 7CPE de uma linguagem de !rogramao e de um sistema de gerenciamento
de /anco de dadosE !odero .ir a ter s2rios !ro/lemas em ada!tar o sistema !ara ser
!rocessado em outra 7CP ou com um diferente sistema de gerenciamento de /anco de
dados :
9:
Dessa maneiraE se con"ecermos alguma coisa da teoria geral dos sistemasE ela !ode nos
aLudar a com!reender mel"or os sistemas com!u tadori&ados Fautomati&adosO de
informa0es1 Isso 2 cada dia mais im!or tanteE !ois Mueremos construir sistemas est.eis
e confi.eisE Mue funcionaro /em em nossa com!leWa sociedade ? e "E naturalmenteE
muitos sistemas no?com!utadori&ados Mue .Am so/re.i.endo !or mi l"0es de anos> a
"umilde /arata !ro.a.elmente so/re.i.er a iodos os sistemas com!utadori&ados L
construXdos ou a construirE e a toda a "umanidadeE tam/2m1
AssimE .amos comear com uma definio do termo /sico siste ma1 Todos os li.ros
so/re algum as!ecto de sistemas contAm essa defi nioV eu escol"i o 5e/ster=s 8e4
Coilegiate Dictionar# 1 Ele a .rias defini0es>
91 um gru!o de itens Mue interagem entre si ou Mue seLam inter de!endentesE formando
um todo unificado h ? num2ricoi
como
a1 F9O um gru!o de cor!os Mue interagem entre si so/ a in fluAncia de foras relacionadas
h ? gra.itacional i
F:O uma mistura de su/stPncias em eMuilX/rio ou Mue tende !ara o eMuilX/rio h ?
termodinPmico i
/1 F9O um gru!o de Yrgos do cor!o Mue desem!en"amE em conLuntoE uma ou mais
fun0es .itais h o ? digesti.oi
F:O o cor!oE considerado como uma unidade funcional1
c1 um gru!o de o/Letos ou foras naturais relacionados entre si hum ? flu.iali
d1 um gru!o de dis!ositi.os ou uma organi&ao em redeE !rinci!almente !ara a
distri/uio de algum !roduto ou ser.indo a um !ro!Ysito comum hum ? telefNnico i
hum
? de aMuecimento i h um ? rodo.irio i h um ? de !rocessamento de dadosi
:1 um conLunto organi&ado dc doutrinasE id2ias ou !rincX!iosE "a/itualmente !re.isto !ara
eW!licar a organi&ao ou o fun cionamento de um conLunto sistemtico h o ? da
mecPnica ne4toniana i
@1 a1 um !rocedimento organi&ado ou esta/elecido h o ? de toMues da digitaoi
9@
/1 uma maneira de classificarE sim/oli&ar ou esMuemati&ar h um ? taWonNmico i h o ?
decimali
J1 organi&ao "armoniosa ou modelo> $*DEM
I1 sociedade organi&ada ou situao social .ista como inde seL.el>
_E'TAB-I',ME8T]
:19 TIP$' C$M78' DE 'I'TEMA'
Como se !ode de!reender da definio acimaE eWistem muitos ti? !os diferentes de
sistemasV na .erdadeE Muase tudo aMuilo com Mue te mos contato em nossa .ida ou 2 um
sistema ou um com!onente de um sistema Fou am/as as coisasO1
'ignifica Mue de.emos estudar todos os ti!os de sistemasE ou !re tender nos tornarmos
!eritos em sistemas sociaisE sistemas /iolYgicos e sistemas de com!utao[ Claro Mue
no` EntretantoE 2 con.eniente organi&ar os diferentes ti!os de sistemas cm categorias1
Muitos agru !amentos diferentes so !ossX.eisV na realidadeE a definio do dicio nrio no
inXcio deste ca!Xtulo a!resenta uma classificao em categorias1 Como nosso interesse
!rinci!al so os sistemas de !rocessamentoE .amos comear !or di.idir todos os sistemas
em duas categorias> siste mas naturais e sistemas feitos !elo "omen
:1: 'I'TEMA' 8AT7*AI'
A maioria dos sistemas no 2 feita !or !essoas1 Eles so encontra dos na nature&a eE de
modo geralE ser.em a seus !rY!rios !ro!Ysitos1 ^ con.eniente di.idir esses sistemas em
duas su"catcgorias /sicas> siste mas fisicos e sistemas .i.os1 $s sistemas fXsicos
incluem eWem!los to diferentes como>
j 'istemas estelares> galWiasE sistemas solares etc1
j 'istemas geolYgicos> riosE cadeias de montan"as etc1
j 'istemas moleculares> organi&a0es com!leWas de tomos1
$s sistemas fXsicos so interessantes de serem estudados !orMueE como "umanos
intrometidos Mue somosE !or .e&es tentamos modific los1 Desen.ol.emosE tam/2mE
di.ersos sistemasE incluindo?se aX os siste mas em com!utadoresE Mue de.em interagir
"armoniosamente com os
9J
sistemas fXsicosV dessa forma 2 im!ortante estarmos ca!acitados a mode lar esses sistemas
!ara nos assegurarmos Mue os entendemos to /em Muanto !ossX.el1
$s sistemas .i.osE naturalmenteE a/rangem as mirXades de animais e !lantas em .olta de
nYs e tam/2m a es!2cie "umana1 EE como afirma Rames Miller em sua monumental o/raE
-i.ing '#stems d 9CKDeE essa categoria tam/2m inclui "ierarMuias de organismos .i.os
indi.iduaisE como er.asE re/an"osE tri/osE gru!os sociaisE em!resas e na0es1
$ estudo dos sistemas .i.os L 2 uma carreira !or si !rY!rioV uma r!ida leitura da o/ra
de Miller !ermite Mue se !erce/a a eWtenso desse tema1 $ !ro!Ysito deste li.ro no 2 o
estudo dos sistemas .i.os !er seV no o/stanteE algumas das !ro!riedades e caracterXsticas
dos sistemas .i.os con"ecidos !odem ser utili&adas !ara auWiliar a ilustrar e mel"or
com!reender os sistemas feitos !elo "omem1 Muitas .e&es usamos uma analogia !ara
entendermos mel"or algo !ouco familiarV entre os mais eloMaentes eWem!los de sistemas
.i.os em!regados como analogias !ara sistemas comerciais e organi&acionais esto Brain
of t"e Firm de 'tafford Beer d 9CK:9 e T/e ,eart ofEntet!rise d 9CKD91
Pode?se encontrar uma analogia mais ela/orada no agru!amento em categorias dos 9C
!rinci!ais su/sistemas .i.os feitos !or Miller1 Ele argumenta Mue os sistemas .i.entesE
em nX.el de c2lulaE de YrgoE de organismoE de gru!oE de organi&aoE de sociedade ou de
sistemas inter nacionaisE contAmE todosE os seguintes su/sistemas>
j $ re!rodutorE Mue 2 ca!a& de dar origem a outros sistemas se mel"antes ao Mue ele
!ertence1 Em uma organi&ao comercialE !ode ser a di.iso de !laneLamentoE Mue fa&
no.as !lantas e constrYi no.os escritYrios regionais1
j $ delXmitador Mue mant2m coesos os com!onentes do sistemaE Mue os !rotege dos
!ro/lemas am/ientais e Mue im!ede ou !ermite a entrada de .rios ti!os de mat2ria?
energia e infor ma0es1 Em uma organi&ao comercialE !oderia consistir nas instala0es
fXsicas F!r2dio do escritYrioE f/rica etc1O e dos guar das e outros elementos da segurana
Mue im!edem intrus0es no deseLadas1
j $ ingestorE Mue introdu& mat2ria?energia atra.2s dos limites do sistema a !artir do seu
am/iente1 Em uma organi&ao comer cialE !ode ser re!resentado !elo de!artamento de
rece/imentos ou de com!rasE Mue tra& !rodutos in naturaE material de escritYrio e coisas
afins1 Pode ser constituXdo tam/2m !elo de !artamento de entrada de !edidosE Mue rece/e
!edidos .er/ais e escritos !ara os !rodutos e ser.ios da em!resa1
9I
j $ distri/uidorE Mue trans!orta entradas de fora do sistema ou saXdas dos su/sistemas em
torno do sistema !ara cada com!o nente1 Em uma organi&ao comercialE !odem ser as
lin"as telefNnicasE o correio eletrNnicoE os mensageirosE correias trans? !ortadoras e .rios
outros mecanismos1
j $ con.ersorE Mue modifica certas entradas do sistema em formas mais adeMuadas !ara
os !rocessos desse sistema em !articular1 Pode?se imaginar muitos eWem!los disso em
uma organiKao comercial tX!ica1
j $ !rodutorE Mue forma associa0es est.eis Mue garantemE du rante significati.os
!erXodos entre entradas de mat2ria?energia no sistema ou entre as saXdas do con.ersorE o
material sinteti &ado !ara crescimentoE re!aro dos danos ou su/stituio dos com!onentes
do sistemaE ou destinado ao fornecimento de energia !ara mo.imentar ou com!or as
saXdas de !rodutos ou informa0es de mercado !ara seu sistema de nX.el su!erior1
j $ su/sistema de ar de mat2ria?enei Mue con ser.a no sistemaE !or diferentes !erXodos de
tem!oE de!Ysitos
de .rios ti!os de mat2ria?energia1
j $ eWtra.asorE Mue en.ia mat2ria?energia !ara fora do sistema so/ a forma de !rodutos
ou resXduos1
j $ moaorE Mue mo.e o sistema ou setores dele em relao a uma !arte do am/iente ou
todo ele ou mo.e com!onentes relati.a mente um ao outro1
j $ su!ortadorE Mue mant2m o correto relacionamento es!acial entre os com!onentes do
sistemaE de modo a Mue eles !ossam interagir sem .antagens uns so/re os outros ou sem
inter ferAncias fXsicas1
j $ tran1sdutor de entradaE Mue tra& marcadores com informa0es !ara o sistemaE
modificando?os !ara outras formas de mat2ria?
energia adeMuadas !ara transmisso em seu interior1
j $ transdutor InternoE Mue rece/eE de outros su/sistemas ou com!onentes do sistemaE
marcadores com informa0es so/re al tera0es im!ortantes nesses su/sistemas ou
com!onentesE modificando?os !ara outras formas de mat2ria?energia Mue !os sam ser
transmitidas em seu interior1
9<
j $ canal e a redeE Mue se com!0em de uma 3nica .ia no es!ao fXsicoE ou de m3lti!las
.ias interligadasE !elas Muais os marca dores com informa0es so transmitidos !ara todas
as !artes do sistema1
j $ decod Mue modifica o cYdigo da entrada de informa 0es !ara eleE !or interm2dio do
transdutor de entrada ou do transdutor internoE em um cYdigo !ri.ati.o Mue !ode ser utili
&ado internamente !elo sistema1
j $ associadorE Mue eWecuta o !rimeiro estgio do !rocesso de a!rendi&adoE formando
associa0es dur.eis entre os itens de
informao do sistema1
j A memYriaE Mue eWecuta o segundo estgio do !rocesso de a!rendi&adoE arma&enando
di.ersos ti!os de informa0es no
sistema !or diferentes !erXodos de tem!o1
j $ decididorE Mue rece/e entradas de informa0es de todos os outros su/sistemas e l"es
transmite saXdas de informa0es Mue
controlam todo o sistema1
j $ cod Mue modifica o cYdigo das entradas de informa 0es !ara ele a !artir de outros
su/sistemas de !rocessamento de informa0esE de um cYdigo !ri.ati.o de utili&ao
interna do sistema !ara um cYdigo Mue !ossa ser inter!retado !or outros sistemas do
am/iente1
j $ transdutor de saXdaE Mue eWtrai do sistema marcadores com informa0esE modificando
esses marcadores dentro do sistema em outras formas de mat2ria?energia Mue !odem ser
transmiti das !elos canais no am/iente do sistema1
As figuras :19 FaO e :19 F/O mostram um eWem!lo dos 9C !rinci!ais su/sistemas da eMui!e
de comunica0es de um moderno .a!orV as figu ras :1: FaO e :1: F/O a!resentam os
!rinci!ais su/sistemas do !rY!rio na.io e as figuras :1@ FaO e :1@ F/O mostram os
!rinci!ais su/sistemas de toda a ,olanda1 Esses modelos so .lidos !or demonstrarem
MueE ao eWaminarmos um sistema com com!onentes .i.osE !odemos encontrar os
!rinci!ais su/sistemas1
-em/re?se Mue muitos sistemas feitos !elo "omem Fe os automati &adosO interagem com
os sistemas .i.os ? !or eWem!loE os marca?!as sos com!utadori&ados interagem com o
corao "umano1 Em alguns casosE os sistemas automati&ados estio sendo !roLetados !ara
su/stituir
9K
sistemas .i.$sV e em outros casosE os !esMuisadores consideram os sistemas .i.entes
Fcon"ecidos como com!utadores orgPnicosO como com!onentes de sistemas
automati&ados1 Estudos so/re esse !onto de .ista !odem ser encontrados em d 9CD@9E
d 6oungE 9CD@eE d 9CDI9 e d 9CDJe1 $s sistemas .i.os e os feitos !elo "omem soE muitas
.e&esE !arte de um metassistema maior e Muanto mais sou/ermos acerca deles mel"ores
analistas de sistemas seremos1
:1@ 'I'TEMA' FEIT$' PE-$ ,$MEM
Como .imos !ela definio no inXcio deste ca!XtuloE alguns siste mas so construXdosE
organi&ados e mantidos !or seres "umanos1 Entre
eles !odemos considerar>
j 'istemas sociais> organi&a0es de leisE doutrinasE costumes etc1
j 7ma coleo organi&ada e disci!linada de id2ias> o sistema deci mal De4e# !ara a
organi&ao de li.ros em /i/liotecasE o sis tema 5eig"t?5atc"er !ara !erda dc !eso etc1
j $s sistemas de trans!orte> redes rodo.iriasE canaisE lin"as a2reasE !etroleirosE e
semel"antes1
j 'istemas de comunica0es> telefoneE teleWE sinais de fumaaE si nais manuais utili&ados
!elos comerciantes atacadistas etc1
j 'istemas de manufatura> f/ricasE lin"as de montagem etc1
j 'istemas financeiros> conta/ilidadeE in.entriosE li.ros?ra&oE controle de estoMuesE
entre outros1
,oLeE a maioria desses sistemas usa com!utadoresV na .erdadeE muitos deles no
!oderiam so/re.i.er sem os com!utadores1 ContudoE tam/2m 2 im!ortante ressaltar Mue
esses sistemas L eWistiam antes Mue surgissem os com!utadoresV alguns delesE na
realidadeE no esto ainda totalmente com!utadori&ados e !odem !ermanecer assim !or
muitas d2cadas mais1 $utros contAm um com!utador como com!onenteE mas contAm
tam/2m um ou mais com!onentes no?com!utadori&ados Fou manuaisO1
ConsidereE !or eWem!loE a frase _Roo !ossui um sistema Mue fa& esse ser.io] ou _Maria
certamente tem um modo sistemtico de fa &er seu tra/al"o]1 Tais frases no im!licam
necessariamente em Mue Maria ten"a com!utadori&ado seu tra/al"o ou Mue Roo ten"a
utili&ado
9D
algumas das ferramentas formais de modelagem discutidas nos ca!Xtulos C e 9H !ara
documentar Fou modelarO a maneira como ele !retende eWecutar sua tarefa1 Essas frasesE
no entantoE certamente im!licam em Mue Roo e Maria di.idiram o ser.io em uma s2rie
de eta!as se!aradasE cuLa com/inao cum!re algum !ro!Ysito geral1
A Muesto de se um sistema feito !elo "omem de.e ou no ser com!utadori&ado ser
discutida atra.2s de todo este li.roV l no 2 algo Mue de.a ser tomado !or certo1 Como
analista de sistemasE .ocA naturalmente !ressu!0e Mue todo sistema com Mue .ocA ti.er
contato de.er ser com!utadori&adoV e o cliente ou usurio Fo dono do sistema em
MuestoO com Muem .ocA interagir imaginar geralmente Mue .ocA ten"a tal inteno1
Como .eremos nos !rYWimos ca!XtulosE sua !rinci!al tarefa como analista de sistemas
ser analisar ou estudar o sistema !ara determinar?l"e a essAncia> seu com!ortamento
eWigido inde!endente mente da tecnologia utili&ada em sua im!lementao ;1 8a maioria
dos casosE sY estaremos em situao de decidir se fa& sentido usar um com !utador !ara
eWecutar as fun0es do sistema de!ois de modelarmos seu com!ortamento /sico1
Por Mue alguns sistemas de informao no de.em ser automati &ados[ Pode "a.er muitas
ra&0esE mas aMui esto algumas das mais
comuns>
j Custo !ode ser mais /arato continuar eWecutando as fun0es do sistema e arma&enando
as informa0es manualmente1 8em sem!re 2 .erdade Mue os com!utadores seLam mais
r!idos e mais /aratos do Mue o modo _antigo]1
j Conforto ? um sistema automati&ado !ode ocu!ar es!ao em demasiaE fa&er eWcessi.o
ruXdoE gerar muito calor ou consumir eletricidade demais ouE em termos geraisE a !resena
de um deles !ode ser uma dor de ca/ea1 Isso est se tornando menos .erdadeiro com a
!enetrante influAncia dos micro!rocessadores mas ainda 2 um fator a considerar1
j 'egurana ? se o sistema de informa0es mant2m dados im !ortantes e confidenciaisE o
usurio !ode ac"ar Mue um sistema automati&ado no seLa suficientemente seguroE
!odendo !referir manter a ca!acidade de conser.ar as informa0es fisicamente !rotegidas
de/aiWo de c"a.e1
j Manuteni/ilidade ? o usurio !ode argumentar Mue um sis tema com!utadori&ado de
informa0es !oderia ser econNmi coE sY Mue no " ningu2m na organi&ao Mue !ossa
manter o "ard4are eGou o soft4are do com!utadorE de forma Mue
9C
ningu2m estaria ca!acitado a re!arar o sistema no caso de um defeito e no "a.eria Muem
!udesse efetuar modifica0es e mel"oramentos1
j Pol7ica ? a comunidade de usurios !ode ac"ar Mue os com !utadores so uma ameaa
a seus em!regos ou Mue tornam seu tra/al"o tedioso e \mecPnico]E ou !odem ter uma
d3&ia de outras ra&0es Mue o analista de sistemas !ode considerar como irracionais1 Mas
como o sistema !ertence aos usuriosE a o!inio deles est acima de tudo1 'e eles no
deseLarem um sistema automati&adoE faro o Mue for !ossX.el !ara Mue o sistema fra casse
caso ele l"es seLa im!osto1
:1J 'I'TEMA' A7T$MATIgAD$'
A maior !arte deste li.ro 2 dedicada aos sistemas automati&adosE isto 2E sistemas feitos
!elo "omemE Mue interagem com ou so controla dos !or um ou mais com!utadores1 QocA
certamente L de.e ter .isto muitos eWem!los diferentes de sistemas automati&ados em
sua .ida>
!arece mesmo Mue Muase todos os as!ectos de nossa sociedade moder na esto
com!utadori&ados1 Como resultadoE !odemos distinguir muitos ti!os diferentes de
sistemas automati&ados1
Em/ora "aLa muitos ti!os diferentes de sistemas automati&adosE
todos tAm com!onentes comuns>
j ,ard4are de com!utadores ? 7CPE terminaisE im!ressorasE uni dades de fitas magn2ticas
etc1
j 'oft4are de com!utadores ? !rogramas de sistemasE como sis temas o!eracionaisE
sistemas de /ancos de dados e !rogramas de controle de telecomunicac0esE al2m dos
!rogramas a!licati .os Mue eWecutam as fun0es deseLadas !elo usurio1
j Pessoas ? aMuelas Mue o!eram o sistemaE Mue fornecem as en tradas e utili&am as saXdasE
e as Mue desem!en"am ati.idades de
!rocessamento manual em um sistema1
j Dados ? as informa0es Mue o sistema conser.a !or um !erXodo de tem!o1
j Procedimentos ? determina0es e instru0es formais !ara a o!erao do sistema1
:H
'u/sistemas Mue !rocessam mat2ria?energia e informa0es> Delimitador FDlOE !arede da
estao?rdio Fo/LetoO1
'u/sistemas Mue !rocessam mat2ria?energia> Ingestor FI8OE garonete Mue le.a alimentos
da co&in"a !ara a estao?rdioV Distri/uidor FDIOE garom Mue entrega alimentos aos
mem/ros da eMui!e de comunica0esV Con.ersor FC$OE garom Mue corta !oE carne e
MueiLo !ara sanduXc"esV Produtor FPI$E garom Mue !re!ara sanduXc"es e caf2V
Arma&enamento de Mat2ria?Energia FAMOE garom Mue arma&ena di.ersos ti!os de
materialE inclusi.e comida no refrigeradorE casacos e c"a!2us dos mem/ros da eMui!e no
armrioE co/ertores e tra.esseiros tam/2m no armrio e ferramentas e eMui!amentos na
cNmodaV EWtra.asor FEXOE garom Mue retira !ratos suLosE !a!2is usados e outros
materiais in3teis da estao?rdioV 'u!ortador F'7OE c"oE !aredesE teto e mo/Xlia da
estao?rdio Fo/LetosO1
'u/sistemas Mue !rocessam informa0es> Transdutor de Entrada FteOE rdio? o!erador Mue
rece/e mensagens !elo rdioV Transdutor Interno FtiOE tri!ulante de ser.io no diaE Mue
a!resenta relatYrios ao encarregado das comunica0es a res!eito da eficiAncia e do moral
dos mem/ros da eMui!e durante seu ser.ioV Canal e *ede FcrOE todos os mem/ros do
gru!o Mue se intercomunicam .er /almente atra.2s do ar da estao?rdioV Decodificador
FdcOE rdio?o!erador Mue transcre.e em linguagem legX.el as mensagens rece/idas em
cYdigo morseV MemYria FmeOE secretrio Mue conser.a o registro de todas as mensagens re
ce/idas e transmitidasV Decididor FdeOE oficial encarregado das comunica0esE Mue c"efia
a eMui!e de comunica0esV Codificador Fc$E rdio?o!erador Mue codifica mensagens
claras em cYdigo morseV Transdutor EWterno FtWOE rdio? o!erador Mue transmite
mensagens !elo rdio1
Figura :19FaO> 'u/sistemas da eMui!e de comunica0es de um namo1
7ma maneira de classificar os sistemas automati&ados 2 feita !ela a!licao> sistemas
industriaisE sistemas de conta/ilidadeE sistemas de defesa militar etc1 EntretantoE isso no
ser muito 3til L Mue as t2cnicas Mue discutiremos neste li.ro !ara analisarE modelarE
!roLetar e im!lemen tar sistemas automati&ados so geralmente as mesmasE MualMuer Mue
seLa a a!licao 1
:9
K
i
F9gu :19 F/O> 'u/sig de
uma eMuiLie de comunicaL de um natio
J
HH
f
H
to
9
H
::
'u/sistemas Mue !rocessam mat2ria?energia e informa0es> *e!rodutor F*eOE Mue
re!resenta a organi&ao !ro!rietriaV Delimitador FDiOE o casco do na.io e o !essoal Mue
o guarda e trata de sua manuteno1
'u/sistemas Mue !rocessam mat2ria?energia> Ingestor FI8OE escotil"as !ara o interior do
na.io e o !essoal Mue em/arca !assageirosE /agagensE e cargasV Distri/uidor FDIOE
!assagensEcon.esesE escadas e camareirosE garons e carrega dores Mue !or eles
trans!ortam alimentosE /e/idasE /agagens e .rios outros ti!os de mat2ria?energiaE /em
como os !assageiros Mue se mo.imentam !or eles !elo na.ioV Con.ersor FC$OE !essoal da
co&in"aE Mue !re!ara .egetais e outros ai imentos !ara co&imentoV Produtor FP*OE
co&in"eiros Mue !re!aram as refei0es e !adeiros Mue fa&em !o na co&in"a do na.ioV
Arma&enamento de Mat2ria? Energia FAMOE !or0es e tanMues de com/ustX.el do na.io e
o !essoal res!ons.el !or elesV EWtra.asor FEXOE c"amin2 !ara eliminao de resXduos
gasososE dis!osi ti.os de descarga de liWo e esgoto !ara resXduos lXMuidos e sYlidos e o
!essoal en carregado de .erificar se esses resXduos esto sendo adeMuadamente
eliminadosV Motor FM$OE mMuinasE eiWo !ro!ulsorE "2lices e todo o casco do na.ioE Mue
trans!ortam !assageirosE tri!ulao e carga !elo marE /em como os maMuinistas
res!ons.eis !ela mo.imentao do na.ioV 'u!ortador F'7OE cascoE /ordosE ante!aras
F!aredesO e con.eses do na.io e o !essoal encarregado da manuteno desses elementos1
'u/sistemas Mue !rocessam informa0es> Transdutor de Entrada FteOE rdio? o!erador e
outros mem/ros da eMui!e de comunica0es Mue rece/em men sagens !ara o na.ioV
Transdutor Interno FtiOE oficial Mue informa ao oficial mais graduado do ser.io so/re o
estado de di.ersos com!onentes do na.ioV Canal e *ede FcrOE o ar entre os oficiais de
ser.io no !assadio do na.ioE !elo Mual eles transmitem e rece/em mensagensV
Decodificador FdcOE rdio?o!eradorE da eMui!e de comunica0esE Mue decodifica
mensagens em cYdigo Morse !ara linguagem claraE de!ois de serem rece/idasV MemYria
FmeOE li.ros de registro de .iagens anterioresE cartas nuticas e o !essoal Mue as consulta
no com!artimento de cartasV Decididor FdeOE o Comandante e outros oficiais do na.ioV
Codificador Fc$E rdio?o!eradorE da eMui!e de comunica0esE Mue codifica mensagens em
lin guagem clara !ara o cYdigo morse !ara !oder transmiti?lasV Transdutor de 'aXda FisOE
rdio?o!erador e outros mem/ros da eMui!e de comunica0es Mue trans mitem as
mensagens do na.io1
Figura :1: FaO> Princ su/sistemas de um namo
:@
o
i
Figura :1: F/O> Princi!aks su/s&stemas de um namo
:J
Figura :1@ FaO> Princi!ais 1su"si te mas da "olanda
:I
;J
11
'u/sistemas Mue !rocessam tanto mat2ria?energia como informa0es> Delimita dor E
organi&a0es de defesaE guarda ou !oliciamento das frontei&as nacionais1 'u/sistemas
Mue !rocessam mat2ria?energia> Ingestor organi&a0esE como em!resas de trans!ortes
a2reosE ferro.irios ou rodo.irios ou em!resas de trans!or tes marXtimosE Mue im!ortam
di.ersas formas de mat2ria?energia !ara o !aisV Distri/uidor
organi&a0es nacionais Mue trans!ortam formas di.ersas de mat2ria?energia !or guaE
estradasE ferro.ias ou !elo arV Con.ersor r ii organi&a0es Mue con .ertem formas /rutas
de mat2ria?energia em outras formas utii&.eis !ela sociedadeV
Produtor E organi&a0es industriais Mue fa/ricam !rodutos !ara a sociedade
ou !ara eW!ortaoV Arma&enamento de Mat2ria?Energia organi&a0es como de!YsitosE
reser.atYrios e instala0es de energia el2trica Mue arma&enam diferentes formas
de mat2ria?energiaV EWtra.asor organi&a0es Mue eW!ortam !rodutos da ,o
landa !ara outros !aXsesE ou des!eLam resXduos no marE e setores Mue de!ortam !essoas in
deseL.eisV Motor E unidades do ramo de trans!ortes ou constru0esE foras armadas ou
agAncias es!aciaisV 'u!ortador E edifXcios !3/licos e a terra1
'u/sistemas Mue !rocessam informa0es> Transdutor de Entrada F organi&a 0es Mue
rece/em sinais telegrficosE !or ca/osE telefNnicos ou de radarE ou notXcias !ro .enientes
do eWterior da ,olandaV Transdutor Interno FJO E legislatura re!resenta ti.aE mem/ros de
!artidos ou organi&a0es de consulta da o!inio !3/lica Mue rece/em comunicaNes e
relatYrios de todos os !ontos da ,olandaV Canal e rede recur sos nacionais de
comunica0esV Decodificador E setor de assuntos estrangei ros Mue decodifica mensagens
secretas rece/idas das em/aiWadas da ,olanda em todo o
FContinuaO
:<
mundoV Associador institui0es de ensino da lXngua "olandesaV Me
mYria F E /i/liotecaV Decididor E *ain"a e o go.erno em ,aiaV
Codificador E secretrio de im!rensa do go.erno ou redatores de discursosV
Transdutor de 'aida !essoa Mue fala oficialmente !ela ,olanda1
Figura :1@ F/O> Princi!ais su/sistemas da ,olanda
Qemos a/aiWoE uma di.iso mais !rtica dos sistemas automati &ados>
j 'istemas on?line
j 'istemas de tem!o?real
j 'istemas de a!oio Z deciso
j 'istemas /aseados no con"ecimento
A seguirE .amos eWaminar cada um desses ti!os de sistemas1
:1J19 'istemas $n?-ine
Em um li.ro anterior FE6ourdonE 9CK:9OE define sistemas on?line do
seguinte modo>
'istemas on?line so os Mue rece/em entradas diretamente do local onde ele foi criado1
'o tam/2m os sistemas em Mue as saXdasE ou os resultados do !rocessamentoE so
dirigidas diretamente !ara onde seLam necessrias1
Isso "a/itualmente signifIca Mue a arMuitetura de "ard4are de um
sistema de !rocessamento 2 semel"ante Z da figura :1J1
7ma caracterXstica tX!ica de um sistema on?line 2 o fato de Mue os dados so introdu&idos
no sistema de !rocessamento e dele rece/i dos remotamente1 Isto 2E os usurios do
sistema de !rocessamento inte
?ragem com o com!utador atra.2s de terminais < Mue !odem estar
:K
locali&ados a centenas de mil"as de distPncia de outros terminais e do !rY!rio
com!utador1
$utra caracterXstica de um sistema on?line 2 Mue os dados arma&e nadosE isto 2E os
arMui.os ou /ancos de dadosE so "a/itualmente organi &ados de forma tal Mue os dados
indi.iduais Fcomo um registro de reser .a de !assagem a2rea ou um1 registro indi.idual
so/re uma !essoaO !odem ser recu!erados eGou modificados F9O ra!idamente e F:O sem
necessariamente !recisar ter acesso a outros dados do sistema1 Isso est em flagrante
contraste com os sistemas /aic" Fem lotesOE Mue eram mais comuns nas d2cadas de <H e
KH1 8os sistemas de !rocessamento em lotesE as informa0es so normalmente
recu!eradas na modalidade se MaencialE o Mue significa Mue o sistema de !rocessamento
lA todos os registros do /anco de dadosE !rocessando e atuali&ando os registros !ara os
Muais "aLa alguma ati.idade1 A diferena entre um 'istema on?line e um sistema /atc" 2
anloga Z diferena entre a !rocura de uma m3sica em um gra.ador de fita e em um toca?
discoV o !rimeiro en.ol.e o acesso seMaencial !or todas as tril"asE enMuanto o outro
!ermite o acesso _alea tYrio] a MualMuer das tril"as sem Mue seLa necessrio ou.ir as
demais1
Como um sistema on?line interage diretamente com !essoas Fisto 2E usurios "umanos em
terminaisOE 2 im!ortante Mue o analista de sistemas !laneLe cuidadosamente a interface
"omem?mMuina 1 Isso Muer di&er Mue o analista de.e ter um meio de modelar todas as
mensagens !ossX .eis Mue o usurio !oder digitar no terminal e todas as res!ostas Mue o
sistema !ode dar ? e todas as res!ostas Mue o usurio !ode dar Zs consultas do
com!utadorE e assim !or diante1 Isso geralmente 2 feito mediante a identificao de todos
os estados em Mue o com!utador e o usurio !odem se encontrar e !ela identificao de
todas as modifica 0es de estado1 7m eWem!lo de um estado em Mue !oderia se encontrar
o com!utador de um sistema de caiWa automtico de um / !oderia ser> \$ usurio
introdu&iu o carto de cr2dito e se identificouE mas ainda no me informou sua sen"a
confidencial]1 7m eWem!lo de uma mudan a de estado seria> _Ele me disse sua sen"a e
agora !osso !rocurar sa/er se ele deseLa retirar din"eiro ou .er seu saldo]1 $utra
mudana de estado !oderia ser> \Ele tentou introdu&ir a sen"a trAs .e&es sem sucesso e
agora .ou soar o alarmel1 Esses estados e modifica0es de estado so normalmente
modelados nos diagramas de transi0es de estadoE Mue discutiremos detal"adamente no
ca!Xtulo 9@1
Como os sistemas on?line geralmente !recisam recu!erar dados ra!idamente F!ara
res!onder a consultas e comandos !ro.enientes de terminais on?lineOE 2 normalmente
muito im!ortante !roLetar os arMui.os e /ancos de dados to eficientes Muanto !ossX.el1
8a realidadeE 2 muitas .e&es .erdade Mue os clculos eWecutados !or um sistema on?line
seLam relati.amente tri.iaisE enMuanto Mue os dados F!rinci!almente a estrutura e a
organi&ao dos dados manudos !elo sistema on?lineO so /astante
:D
As informa0es so comutadas a !artir do !onto de origem
Figura :1J> 7m sistema on?line
com!leWos1 Por causa dissoE as ferramentas de modelagem de dados discutidas no
ca!Xtulo 9: so de grande im!ortPncia !ara o analista e !ara o !roLetista de sistemas1
A deciso de se construir um sistema on?line ou no 2E no conteWto deste li.roE uma
deciso de im!lementao e no algo Mue de.a ser de terminado !elo analista de sistemas
mas sim !elos im!lementadores do sistema1 ContudoE como essa deciso tem e.idente
im!acto so/re o usurio Fa !resena ou ausAncia de terminais de .Xdeo etc1OE trata?se de
uma deciso de im!lementao da Mual os usurios geralmente Muerem !artici!ar1 8a
.erdade ela fa& !arte do modelo de im!lementao do usurioE Mue .eremos no ca!Xtulo
:91
:1J1: 'istemas de Tem!o?*eal
$s sistemas de tem!o?real so !or muitos considerados como .a ria0es dos sistemas on?
lineV na realidadeE muitas !essoas usam esses termos indiferentemente1 EntretantoE 2
im!ortante fa&er distino entre eles1 7saremos a definio encontrada em IMartinE
9C<K9>
$s dados so organi&ados de modo a Mue !ossam ser recu!erados ra!idamente
A saXda 2 transmitida !ara onde for necessrio
:C
7m sistema de !rocessamento em tem!o?real !ode ser definido como aMuele Mue controla
um am/iente !elo rece/imento de dadosE seu !rocessamento e a!resentao dos
resultados com ra!ide& sufi ciente !ara afetar o am/iente naMuele momento1
A eW!ressoE _ra!ide& suficiente] estE naturalmenteE suLeita a muitas inter!reta0es1
E.identemente eWistem muitos sistemas on?line>
sistemas /ancriosE sistemas de reser.a de !assagens a2reasE sistemas de controle de
estoMues ? Mue se es!era Mue reaLam em um ou dois segun dos Zs mensagens digitadas no
terminal1 EntretantoE na maioria dos siste mas de tem!o?realE o com!utador de.e reagir
em milissegundos e Zs .e&es em microssegundos Zs entradas rece/idas1 Isso 2
caracterXstico dos seguintes ti!os de sistemas>
j 'istemas de controle de !rocessos ? sistemas de !rocessamento usados !ara monitorar e
controlar refinarias de !cirYleoE !roces sos da ind3stria MuXmicaE o!era0es de moagem e
o!era0es mecPnicas ser.em como eWem!los1
j 'istemas de caiWa automtico ? os _caiWas eletrNnicos] Mue muitos de nYs usamos !ara
!eMuenos de!Ysitos e retiradas em
um /anco so eWem!los1
j 'istemas de o/teno de dados de alia .elocidade ? so eWem !los os sistemas de
!rocessamento Mue rece/em dados de te lemetria de alta .elocidade de sat2lites em Yr/itaE
ou com!uta dores Mue rece/em macias Muantidades de dados de eW !eriAncias
la/oratoriais1
j 'istemas de orientao de mXsseis ? sistemas de !rocessamento Mue acom!an"am a
traLetYria de um mXssil e fa&em contXnuos
aLustamentos na orientao e ati.ao dos !ro!ulsores do mXssil1
j 'istemas de comutao telefNnica ? sistemas de !rocessamento Mue monitoram .o& e
transmisso de dados entre mil"ares de c"amadas telefNnicasE detectando os n3meros
discadosE con di0es de no?ganc"o e fora?do?ganc"o e todas as outras in3meras condi0es
de uma rede telefNnica tX!ica1
j 'istemas de monitora o de !acientes ? sistemas de !rocessa mento Mue monitoram
di.ersos \sinais .itais] de !acientes FeW1E tem!eratura e !ulsoO e administram a
medicao ou soam o alarme se esses sinais .itais se alteram al2m de certas condi0es
!redeterminadas1
@H
Al2m da .elocidade eWiste uma outra caracterXstica Mue distingue sistemas de tem!o?real
de sistemas on?line> esses 3ltimos geralmente interagem com !essoasE enMuanto os
sistemas de tem!o?real interagem tanto com !essoas Muanto com o am/ienteE Mue 2
normalmente autNno mo e muitas .e&es "ostil1 8a .erdadeE a !reocu!ao !rinci!al do
analis ta de sistemas de tem!o?real 2 MueE se o com!utador no res!onder com suficiente
ra!ide&E o am/iente ficar fora de controle ? os dados Mue c"egarem !odero se !erder
irremedia.elmenteE ou um mXssil !oder se des.iar tanto de sua traLetYria Mue no se
conseguir recu!er?loE ou um !rocesso industrial !oder ir !elos ares Em contraste com
issoE um sistema on?line Mue no reaLa com suficiente ra!ide& nada mais far do Mue
tornar seus usurios im!acientes e irritados1 As !essoas !odem ;eW!lodir] ou _ir !elos
ares] em sentido figurado se ti.erem Mue es!erar mais de trAs segundos !or uma res!osta
de um sistema on?lineE mas no em sentido literal1 Isso 2 mostrado na figura :1I1
Em .irtude de sua !reocu!ao com res!osta instantPnea Zs entradasE um analista
tra/al"ando com sistemas de tem!o?real est geralmente interessado com o
com!ortamento tem!o?de!endente do sistema1 As ferramentas !ara modelagem do
com!ortamento tem!o? de!endente de sistemas sero eWaminadas no ca!Xtulo 9@1
Do !onto de .ista da im!lementaoE os sistemas de tem!o?real
F/em como alguns sistemas on?lineO se caracteri&am !elos seguintes
as!ectos>
j Muitas ati.idades de !rocessamento ocorrem simultaneamente1
Passagem do tem!o
Figura :1I> 7m sistema de tem!o?real
@9
j Esta/elecimento de diferentes !rioridades !ara diferentes tarefas de !rocessamento>
algumas !recisam ser eWecutadas imedia tamenteE enMuanto outras !odem ser !ostergadas
!or !erXodos ra&o.eis de tem!o1
j Interru!o de uma tarefa de !rocessamento antes de "a.er ter minado de modo a Mue
outraE de alta !rioridadeE !ossa ser aten dida1
j Comunica0es eWtensi.as entre tarefasE !rinci!almente Muando muitas das tarefas
funcionam em diferentes as!ectos de um
!rocesso geral como um !rocesso de controle industrial1
j Acesso simultPneo a dados de uso comumE tanto na memYria !rinci!al como na
secundriaE eWigindo !ortanto ela/orados !rocedimentos de _"and?s"a%ing] e ;sinais de
trPnsitol !ara as segurar Mue esses dados comuns no se corrom!am1
j 7so dinPmico e alocao da memYria *AM no sistema de !ro cessamentoE .isto no ser
econNmico Fmesmo nos dias atuais de memYrias de /aiWo !reoO ocu!ar muita memYria
fiWa !ara mani!ular situa0es de !ico de Muantidade de dados1
:1J1@ 'istemas de A!oio Z Deciso e 'istemas de PlaneLamento Estrat2gico
A maioria dos sistemas automati&ados de informa0es construXdos nos Estados 7nidos
nos 3ltimos @H anos era de sistemas o!erati.os Mue auWiliam na eWecuo do tra/al"o
dirio de uma em!resa1 Esses siste masE tam/2m con"ecidos como de !mcessamento de
a0esE incluem os con"ecidos sistemas de !agamentoE de entrada de !edidosE de conta/ili
dade e industriais1 8as em!resas americanasE esses sistemas o!era ti.os foram
desen.ol.idos lenta e dolorosamenteE a um alto custoE e como muitos deles foram
desen.ol.idos " mais de :H anos L esto Z /eira do desmoronamento1 Em face dissoE
no.os sistemas o!erati.os so conti nuamente construXdos nas maiores em!resas !or todo
o mundo1
8a medida em Mue os sistemas o!erati.os atuais !rosseguem em seu rumo cam/aleanteE
muitas em!resas esto concentrando a atuao em um no.o ti!o de sistema> o de a!oio Z
deciso1Como o termo sugereE esses sistemas de !rocessamento no tomam decis0es !or
eles mesmosE mas auWiliam gerentes e outros !rofissionais _funcionrios do con"eci
mento] de uma organi&ao a tomarem decis0es inteligentes e /em in formadas so/re
.rios as!ectos da o!erao1 $s sistemas de a!oio Z
@:
deciso so ti!icamente !assi.os no sentido de Mue no funcionam de uma forma regular>
em .e& dissoE so utili&ados de forma ad "oc Muando isso se fa& necessrio1
EWistem .rios eWem!los sim!les de sistemas de a!oio Z deciso>
!rogramas de !lanil"as eletrNnicas F!1eW1E o -otus 9E:E@E o Multi!lan da Microsoft e o
Frame4or% da As"ton?TateOE sistemas de anlise estatXsticaE !rogramas de !re.is0es
mercadolYgicas e outros1 Em realidadeE uma caracterXstica comum dos sistemas de a!oio
Z deciso 2 a de Mue eles no sY recu!eram e a!resentam dadosE mas tam/2m eWecutam
di.ersas anlises matemticas e estatXsticas so/re os dadosV tAm tam/2m a a!ti doE na
maioria dos casosE de a!resentar as informa0es so/ .rias for mas grficas Fta/elasE
diagramas etc1O /em como relatYrios con.encio nais1 A figura :1< mostra uma tX!ica
!lanil"a financeira Mue !oderia ser utili&ada !or um gerente !ara a.aliar a renta/ilidade
de uma di.iso da em!resaV a figura :1K mostra um grfico tX!icoE Mue a!resenta as
receitas da di.iso com!aradas Z m2dia da ind3stria1 $/ser.e MueE em am/os os casosE a
saXda !rodu&ida !elo sistema no toma a deciso eE simE fornece informa0es rele.antes
em formato adeMuado !ara Mue o gerente !ossa tomar a deciso1
Alguns sistemas de a!oio Z deciso so 3teis !ara organi&ar e
mecani&ar as normas utili&adas !ara se c"egar a uma deciso comercial1
ProLe0es de -ucrosGPerdas
9H
T*IM1
T*IM1
@H
T*IM1
T*IM1
T$TA-
Qendas dom2sticas
Qendas internacionais
TaWa de licena
*eceitas di.ersas
*ECEITA T$TA-
JHH
9HH
:I
9H
I@I
J:I
9IH
<H
9H
<JI
:IH
:HH
IH
9I
I9I
@KI
9:I
:I
9H
I@I
9JIH
IKI
9<H
JI
::@H
Custodas.endas
'alrios
$utros custos
Alugu2is
Telefone
Des!esas !ostais
Qiagens
Des!esas legais
De!reciaNes
Des!esas di.ersas
DE'PE'A T$TA-
9:@
9HH
9I
9I
:H
I
9H
9H
9:
I
@9I
9JD
9:H
9D
9I
:H
<
9H
9H
9@
I
@<I
99D
9:H
9D
9I
:H
I
9H
9I
9@
I
@@C
9:@
9:I
9C
9D
:H
K
9H
9H
9J
I
@I9
I9@
J<I
KH
<@
DH
:@
JH
JI
I:
:H
9@K9
-7C*$GPE*DA
::H
:DH
9K<
9DJ
DIC
Figura :1<> 7ma !lanil"a tX!ica
@@
*eceitas da 5idget
9:
9H
D
*eceita em < j *eceitas da 5idget
mil"0es M2dia da ind3stria
D9 D: DJ DI
Ano
Figura :1K> 7m tX!ico grfico !rod u&ido !or um sistema de a!oio Z deciso
7m sistema desse ti!o 2 o !rograma c"amado -ig"t#ear Fda -ig"t#earE Inc1OE Mue
funciona nos com!utadores !essoais com!atX.eis com o IBM1 Ele !ermite Mue o usurio
Fou m3lti!los usuriosO descre.a os detal"es de um !ro/lema orientado !ara decisoV um
eWem!lo !oderia ser o !ro/lema de decidir onde instalar um no.o escritYrio1 Em !rimeiro
lugarE o usurio identifica os crit2rios Mue sero utili&ados na tomada de deci so1 Para o
!ro/lema da instalao do escritYrioE isso !oderia incluir crit2rios como> \de.e ser
acessX.el !or trans!orte !3/licol e _no de.e ser instalado em locais suLeitos a
terremotos]1 Alguns dos crit2rios so /inrios no sentido de Mue uma fal"a em satisfa&A?
los elimina um candi dato ou causa a automtica seleo de um candidato1 Alguns dos
crit2 rios !odem ser escalonados numericamenteV !or eWem!loE um dos crit2 rios !oderia
ser a taWa de im!osto de rendaE Mue toma diferentes .alores num2ricos de!endendo da
cidade e do estado onde se locali&a o no.o escritYrio1 $s !rY!rios crit2rios !odem ser
escalonados relati.amente uns aos outros> um im!osto tal.e& ten"a um .alor igual a I em
uma escala de 9H !ontosE enMuanto as instala0es comerciais con.enientes !rYWimas tAm
um .alor de @1 Tendo sido definidos os crit2rios !ara a tomada de decisoE .rios
candidatos !odem ser a.aliados e analisadosV o mel"or candidato ser escol"ido
automaticamente !elo !rograma -ig" t#ear1 A figura :1D demonstra esse !rocesso1
8ada eWiste de mgico nisso1 $ !rograma est sim!lesmente a!li candoE de forma
mecPnicaE as normas de a.aliao introdu&idas !elo
usurio1 EntretantoE a ca!acidade do sistema 2 mais do Mue a!enas o
@J
Identificar o!0es alternati.as
;Ir
Esta/elecer crit2rios de a.aliao
Escalonar as o!0es alternati.as
conforme crit2rios
;J
'elecionar mel"or o!o
Figura :1D> $ sistema -ig"t#ear de a!oio Z deciso
clculo mecPnico> ele o/riga a usurio a emitir seu crit2rioE o Mue muitas .e&es no 2
feito1 Ele tam/2m oferece um recurso neutro !ara reunir as o!ini0es de muitos usurios
em situa0es onde 2 im!ortante a o/teno de um consenso1 Em um !ro/lema
emocionalmente sensX.el como o da escol"a da locali&ao do no.o escritYrio F!1eW1> a
instalao das famXlias dos Mue tomaro a decisoOE !ode ser muito /en2fico no a!enas
deter minar os crit2rios de deciso mas tam/2m determinar o escalonamento dos crit2rios
de cada tomador de decis0es1 'e dois mem/ros da comisso de instalao do escritYrio
di.ergiremE de.e ficar claro !ara eles Mual 2 a /ase da di.ergAncia1
$s sistemas de !laneLamento estrat2gico so usados !elos diretores !ara a.aliar e analisar
a misso da em!resa1 Em .e& de oferecer conse l"os so/re uma deciso comercial
isoladaE esses sistemas fornecem infor ma0es mais am!las e mais gerais so/re a situao
do mercadoE as !re ferAncias dos clientesE o com!ortamento dos com!etidores etc1 Isso
"a/itualmente !ertence Z rea do De!artamento de PlaneLamento Estra t2gico ou do
De!artamento de PlaneLamento a -ongo Pra&oE em/ora essa !ossa ser uma ati.idade
informal desem!en"ada !or um ou dois diretores de alto nX.el1
PlaneLamento estrat2gico 2 um conceito Mue se tornou !o!ular du rante a 'egunda Guerra
Mundial Fem/ora o/.iamente algumas em!resas L fi&essem isso " muito tem!oO e 2 o
tema de muitos li.rosV .eLa E'teinerE 9CKCeE EDruc%erE 9CKJe e EAc%offE 9CKH91 $s
sistemas de !la neLamento estrat2gico no so intrinsecamente !rogramas de com
!utadorE mas uma com!leWa com/inao de ati.idades e !rocedimentosE muitos deles
eWecutados !or !essoas utili&ando informa0es ;res!igadas
@I
9
de fontes eWternas F!esMuisas de mercado e outrasO e de dados internos dos sistemas
o!erati.os da em!resa e de sistemas de a!oio Z deciso1 'teiner afirma Mue !odem eWistir
muitos ti!os de sistemas de !laneLamento estrat2gicoE de!endendo do taman"o e da
nature&a da organi&ao1
Dois modelos tX!icos so retratados nas figuras :1C e :19H1 $ siste ma de !laneLamento
estrat2gico fundamentado na anlise de inter.alos tenta identificar a discre!Pncia entre a
!osio atual da em!resa Fem termos de receitaE lucros etc1O e a !osio deseLada !ela
direoE acionis tas e outros1
$s sistemas de !laneLamento estrat2gico constituem outro tema e
no trataremos deles detal"adamente neste li.ro1 8ossa Anfase ser !rin ci!almente so/re
os sistemas o!erati.os e de a!oio Z deciso1
$/ser.e o relacionamento entre os trAs diferentes ti!os de sistemas eWaminados nesta
seo1 Como mostra a figura :199E os sistemas o!erau .os re!resentam a /ase so/re a
Mual se fundamentam os sistemas de a!oio Z deciso e os de !laneLamento estrat2gico1 $s
sistemas o!erati.os criam os dados eWigidos !elos sistemas de nX.el mais ele.adoE e atua
li&am continuamente esses dados1
A forma !iramidal da figura :199 re!resenta outra caracterXstica dos
sistemas de informa0es encontrados na maioria das organi&a0es atuais>
o taman"o dos sistemas o!erati.os Fmedido em !essoas?anoE ou mil"0es
Figura :1C> 7m modelo de !laneLa rnento esiralJgico centrali&ado na anlise de inter.alos
@<
Figura :19H> 7m modelo de !laneLamento estrat2gico /aseado na fora do mercado1
de comandos C$B$- etc1O eWcede ao dos sistemas de a!oio Z deciso e ao dos sistemas
de !laneLamento estrat2gico1 Mas !odemos es!erar uma mudana nesse as!ecto na
!rYWima d2cada1 Como L foi mencionadoE muitas em!resas des!enderam os 3ltimos @H
anos construindo seus siste mas o!erati.os1 Para a maioria dessas em!resasE o tra/al"o
est feito 1 Grande !arte do tra/al"o agora em andamento em algumas dessas gran des
em!resas 2 o desen.ol.imento de sistemas de a!oio Z deciso e de !laneLamento
estrat2gico1
@K
Figura :199> A "ierarMuia dos sistemas de !rocessa mento de informao
:1J1J 'istemas Baseados no Con"ecimento
7ma eW!resso relati.amente no.a na ind3stria do !rocessamento 2 _sistemas
es!ecialistas] ou _sistemas /aseados no con"ecimento]1 Es ses sistemas esto associadTs
ao cam!o da inteligAncia artificialE assim definida !or Elaine *ic" d 9CDJ9>
A meta dos cientistas da com!utao Mue tra/al"am no cam!o da inteligAncia artificial 2 a
!roduo de !rogramas Mue imitem o de sem!en"o "umano em uma am!la .ariedade de
tarefas _inteligen tes]1 8o caso de alguns sistemas es!ecialistas essa meta est !rYWima
de ser atingida1 8os demais casosE a!esar de ainda no sa/ermos como construir
!rogramas Mue funcionem /em !or eles mesmosE emos comear a ela/orar !rogramas Mue
auWiliem as !essoas de forma significati.aE na eWecuo de suas tarefas1
$s sistemas /aseados no con"ecimento e os sistemas es!ecialistas foram descritos !or
dois eminentes escritores do cam!o da inteligAncia artificialE Feigen/aum e McCorduc%
em d e McCorduc%E 9CD@9 da seguinte maneira>
$s sistemas /aseados no con"ecimentoE como 2 Y/.ioE contAm grande Muantidade de
con"ecimentos .ariados Mue eles tra&em !ara utili&ao em determinada tarefa1 $s
sistemas es!ecialistas so uma es!2cie de sistemas /aseados no con"ecimentoE em/ora os
dois nomes seLam muitas .e&es em!regados indistintamente1
@D
'istemas o!erati.os
$ Mue 2 eWatamente um sistema es!ecialista[ ^ um !rograma Mue tem em/utido o
con"ecimento e a ca!acidade Mue o !ermitiro fun cionar como es!ecialista1 Desem!en"o
es!ecialista significaE !or eWem!loE o nX.el de desem!en"o de um m2dico em diagnose e
tera!AuticaE ou de doutores ou !essoas de grande eW!eriAncia em eWercer tarefas de
engen"ariaE cientXficas ou administrati.as1 $ sis tema es!ecialista 2 um auWilio intelectual
de alto nX.el !ara o es!e cialista "umanoE o Mue eW!lica seu outro nomeE o de assistente
inteligente1
$s sistemas es!ecialistas so construXdos "a/itualmente !ara terem a ca!acidade de
eW!licar as lin"as de raciocXnio Mue condu&em a suas decisNes1 Alguns !odem at2 mesmo
eW!licar !orMue reLeitaram cer tas lin"as de raciocXnio e escol"eram outras1 Essa
trans!arAncia 2 uma das !rinci!ais caracterXsticas dos sistemas es!ecialistas1 $s !ro
Letistas fa&em todo o esforo !ara conseguir isso !orMue sa/em Mue a utili&ao de um
sistema es!ecialista de!ende de sua credi/ilidade Lunto aos usuriosE e a credi/ilidade
surge !elo fato de seu com!or tamento ser trans!arenteE eW!licati.o1
$s sistemas es!ecialistas ainda so imaginados como sistemas es !eciali&adosE usando
"ard4are es!ecial 1e linguagens de !rogramao tam/2m es!eciaisE como -I'P e
P*$-$G1 EntretantoE alguns sistemas es!ecialistas sim!les comeam a surgir em
com!utadores !essoais de !orte !adroE e as c!sulas F;s"elis]O de sistemas es!ecialistas ?
estrutu ras de soft4are !ara o desen.ol.imento de a!lica0es es!ecXficas de sis temas
es!ecialistas ? L a!arecem em am/ientes de grande !orte /asea dos em C$B$-1
Em/ora os sistemas es!ecialistas esteLam fora do esco!o deste li .roE eles tornar?se?o
gradualmente um com!onente cada .e& mais im !ortante do sistema _tX!ico] em Mue
.ocA tra/al"a como analista de sistemas1 Desde o final dos anos DH os !esMuisadores .Am
estudando o relacionamento entre as t2cnicas clssicas de desen.ol.imento de soft 4are e
a inteligAncia artificialV um estudo tX!ico desses 2 7aco/ e Fros c"erE 9CD<e1 KelIer
FIKellerE 9CDKeO !re.A um tem!o no futuro !rYWimo em Mue os sistemas de IA e
es!ecialistas faro !arte da ati.idade _normal] de anlise de sistemasV outrosE como
lBarsto4E 9CDKe e F-u/ars e ,arandiE 9CDK9 !resumem Mue a inteligAncia artificial ser
3til no auWXlio aos ana listas de sistemas na documentao dos reMuisiI do usurio em
meados dos anos CH1 Mais adianteE .oltaremos a este assunto1
@C
9
9
:1I P*I8CcPI$' GE*AI' DE 'I'TEMA'
Todos os eWem!los .istos acima tAm uma coisa em comum> todos eles so sistemas1
Em/ora !ossam ser diferentes de .rias maneiras eles com!artil"am muitas
caracterXsticas comuns1 $ estudo dessas _caracterXs ticas comuns] 2 con"ecido como
_teona geral dos sistema[E um fasci nante tema a eW!lorar1 Para uma .ista inicial do
assuntoE leia E5ein/ergE 9CK<9V !ara um eWame mais formalE consulte EBertalanff#E
9C<C9V uma .iso mais "umorXstica da freMaentemente !er.ersa nature&a dos siste mas
!ode ser encontrada no delicioso '#stemantics d 9CKK91
A!esar do assunto da teoria geral dos sistemas estar al2m do !ro !Ysito deste li.roE
eWistem alguns !rincX!ios _gerais] de !articular inte resse !ara os Mue constrYem sistemas
automati&ados de informa0es1 'o os seguintes>
91 Tuanto mais es!eciali&ado 2 um sistemaE menos ca!a& ele 2 de se ada!tar a
circunstPncias diferentes1 Isso 2 muitas .e&es usa do !ara descre.er sistemas /iolYgicos
F!1eW1E animais Mue tAm dificuldade de se ada!tar a no.os am/ientesOE mas tam/2m se
a!lica a sistemas de com!utador1 Tuanto mais um sistema for de \em!rego geral]E menos
_otimi&ado] ele ser !ara uma situao es!ecXficaV !or2mE Muanto mais um sistema for
otimi &ado !ara uma situao es!ecXficaE menos ada!t.el ele ser a no.as circunstPncias1
Isso 2 um !ro/lema .erdadeiro !ara muitos sistemas de tem!o?real Mue !recisam ser
otimi&ados !ara !ro!orcionarem res!ostas suXicientemente r!idas aos estXmu los
eWternos1 Mas o !rocesso de otimi&ao geralmente se /eneficia das idiossincrasias do
"ard4are de com!utador e do soft4are de sistemas es!eciais no !roLetoE o Mue significa
Mue !ode ser muito dificil transferir o sistema !ara um diferente "ard4are1 Esse !rincX!io
tam/2m 2 im!ortante !ara muitos sistemas comerciais Mue \refletem] a !olXtica do
usurioE Mue tam/2m !ode ser eWtremamente es!eciali&ada1 Tuanto mais es!e ciali&ados
forem os reMuisitos do usurio !ara um sistema de !agamento de !essoalE !or eWem!loE
menos !ro..el ser Mue !ossa ser utili&ado um !acote comercial dis!onX.el1
:1 Tuanto maior for um sistemaE maior o n3mero de seus recursos Mue sero destinados Z
manuteno diria1 8o.amente a Biologia 2 o eWem!lo mais con"ecido deste !rincX!io>
os dinos sauros gasta.am a maior !arte de suas .idas diurnas enc"endo se de comida !ara
manter suas imensas carcaas1 Isso tam/2m se a!lica a eW2rcitosE em!resas e a muitos
outros sistemasE inclusi.e os sistemas automati&ados Mue estamos estudando
JH
neste li.ro1 7m !eMueno sistema _de /rinMuedo]E do ti!o Mue !ode ser desen.ol.ido em
uma tardeE eWigir "a/itualmente muito !ouca _/urocracia]E enMuanto um sistema grande
eWigir enormes esforos nas _im!roduti.as] reas da .erificao de errosE edioE
cY!iasE manutenoE segurana e documentao=m1
@1 $s sistemas sem!re fa&em !arte de sistemas maiores e sem!re !odem ser di.ididos em
sistemas menores1 Esse !onto 2 im !ortante !or dois moti.os> !rimeiroE ele sugere uma
Y/.ia maneira de organi&ar um sistema Mue Mueremos desen.ol.er? !ela sua di.iso em
sistemas menores F.eremos mais detal"es so/re isso nos 3ltimos ca!Xtulos do li.roO1 Mais
im!ortanteE en tretantoE 2 Mue ele sugere Mue a definio do sistema Mue Mueremos
desen.ol.er 2 ar/itrria ? !oderXamos ter escol"ido um sistema ligeiramente menor ou
ligeiramente maior1 A escol"a do esco!o de um sistema e a sua cuidadosa definio de
uma forma em Mue todos !ossam sa/er o Mue " dentro do sistema e o Mue " fora dele 2
uma ati.idade im!ortante Mue ser discutida detal"adamente no ca!Xtulo 9D1 Isto 2 mais
difXcil do Mue !ode !arecer> tanto os usurios como os analistas !ensam muitas .e&es Mue
os limites de um sistema so fiWos e imut.eis e Mue tudo Mue esti.er fora desses limites
no merece ser estudado1 Estou em dX.ida cNm -a.ctte Teague e C"risto!"er Pidgeon F e
PidgeonE 9CDI9O !ela locali&ao do seguinte eWem!lo de sistemas dentro dc sistemasE
tirado de EE/er"ardE 9CKHe>
7ma !reocu!ao inerente aos m2todos de !roLeto 2 a nature&a "ierrMuica da
com!leWidade1 Essa !reocu!ao mo.imenta?se em duas dire0esE escalada e regresso
infinita1 7sarei uma
"istYriaE _$ A.iso da Maaneta]E !ara ilustrar o !rincX!io da es calada1
Ti.e esta eW!eriAncia em 5as"ingtonE Muando eu tin"a din"eiro !ara gastar1 'e eu
cele/rasse um contrato com um !roLetista e dissesse> _A maaneta da !orta do meu
escritYrio foi feita com !ouca imaginao e com desen"o muito !o/re1 QocA me !roLetaria
outra maaneta[] Ele res!onde _sim]E e a!Ys esta/elecermos um !reoE ele .ai em/ora1
7ma semana mais tarde ele .olta e di&> _'r1 E/er"ardE esti.e !ensando so/re a maaneta1
Em !rimeiro lugarE !recisamos decidir se uma maaneta 2 a mel"or o!o !ara a/rir e
fec"ar uma !orta]1 Eu digoE ;ntimoE eu gosto de imaginaoE !rossiga]1 Ele .olta outra
.e& e di&E _'a/eE esti.e !ensando so/re seu !ro/lema e a 3nica ra&o !ara o sen"or Muerer
uma maaneta 2 Mue o sen"or
J9
!resume Mue deseLe uma !orta !ara o seu escritYrio1 $ 'r1 tem certe&a de Mue uma !orta 2
a mel"or maneira !ara controlar a sa%la e a !ri.acidade ? _8o` no ten"o certe&a] _BemE
.ou !ensar so/re este !ro/lema]1 Ele .olta uma semana mais tarde e di&> _$ 3nico
moti.o Mue temos !ara nos !reocu!armos com o !ro/lema da !assagem 2 a sua
insistAncia em ter Muatro !aredes em .olta de seu escritYrio1 Tem certe&a de ser essa a
mel"or maneira de organi&ar o es!ao !ara o ti!o de ser.io Mue o 'r1 fa& como
/urocrata[]1 Eu digo> _8o` no ten"o certe&a]1 BomE a escalada !rossegue at2 Fe isso
aconteceu literalmente com dois contratosE em/ora no eWatamente conforme este
!rocessoO Mue nosso !roLetista fXsico regresse com a fisionomia muito s2ria1 _'r1
E/er"ardE !recisamos decidir se a democracia ca!italista 2 a mel"or maneira de organi&ar
nosso !aXs antes Mue eu !ossa atacar o seu !ro/lema]1
8o outro eWtremo est o !ro/lema da regresso infinita1 'e aMuele "omem se de!arasse
com o !roLeto da maaneta diria>
_Es!ere1 Antes de me !reocu!ar com a maanetaE Muero estudar o formato da mo
"umana e o Mue o "omem 2 ca!a& de fa&er com ela]1 Eu diria> _Muito /em]1 Ele
retornaria e diria> _Tuanto mais eu !enso so/re issoE surge um !ro/lema de ada!tao1 $
Mue Muero estudar em !rimeiro lugar 2 como o metal 2 formadoE Muais so as tecnologias
!ara fa/Xicar coisas metlicas de modo Mue eu !ossa con"ecer os .erdadeiros !arPmetros
!ara o aLuste Z mo]1 _ntimo]1 Mas aX ele di&> _Esti.e estudando a constituio do metal
e tudo de!ende das !ro!riedades metal3rgicas1 Preciso estudar metalurgia !or trAs ou
Muatro meses !ara com!reender mel"or o !ro/lema]1 ? _ntimo`]1 A!Ys trAs mesesE ele
.olta e di&> _'r1 E/er"ardE Muanto mais estudo metalurgia mais !erce/o Mue 2 a estrutura
atNmica Mue est de fato no centro do !ro/lema]1 EE assimE nosso !roLetista fXsico est
estudando fXsica atNmica a !artir da maaneta1 Esta 2 uma das Muatro !reocu!a0es ? a
nature&a da com!leWidade1
J1 $s sistemas crescem1 8aturalmenteE isso no !ode ser .erda deiro !ara todos os
sistemas ou isso .iolaria um !rincX!io geral de sistemas muito con"ecido> a lei da
conser.ao da energia1 MasE muitos dos sistemas com os Muais estamos familiari&ados
realmente crescemE e 2 im!ortante recon"ecermos issoE !orMue muitas .e&es deiWamos de
considerar esse as!ecto Fcomo analistas e !roLetistas de sistemasO ao iniciarmos o desen
.ol.imento de um sistema1 7m tX!ico sistema de informa0esE !or eWem!loE cresce !ara
incluir mais soft4are do Mue esta.a !re.isto originalmenteE mais dadosE mais fun0es e
mais usurios1 Por eWem!loE -ient& e '4anson encontraram em uma clssica a.aliao de
a!roWimadamente IHH em!resas de
J:
!rocessamento de dados em todo o !aXs Fl-ient& e '4ansonE 9CDH9OE Mue o .olume de
cYdigo de um sistema automati&ado cresce a!roWimadamente 9Hf ao anoE e Mue o
taman"o do /an co de dados cresce cerca de If a cada ano1 8ao se !ode !re sumir Mue
um sistema Mue .ocA ten"a construXdo . !ermanecer estticoV o custo da eW!anso !elo
tem!o de.e ser incluXdo nos clculos do _custo?/eneficio]E Mue discutiremos no ca!Xtulo
I e no a C1
:1< *E'7M$
$s analistas de sistemas na ati.idade de !rocessamento de dados so .Xtimas freMaentes
da lei da es!eciali&ao acima eWaminada1 Eles se tornam es!ecialistas em seu !rY!rio
cam!oE sem !erce/erem Mue eWis tem outros ti!os de ;construtores de sistemas] e Mue
!odem ser a!lica dos alguns !rincX!ios gerais1 $ !rinci!al !ro!Ysito deste ca!Xtulo foi
am!liar seus "ori&ontes e dar?l"e maiores !ers!ecti.as antes de mergu l"armos mais
!rofundamente no estudo dos sistemas automati&ados de informa0es1
^ claro Mue no se !ode ser es!ecialista em sistemas .i.osE fXsicos e em todas as formas
de sistemas feitos !elo "omem em acr2scimo aos sistemas automati&ados de infor Por2mE
como os sistemas Mue .ocA .ier a construir Muase sem!re iro interagir com esses outros
ti!os de sistemasE 2 im!ortante no os ignorar1 Com!reendendo Mue outros sistemas
o/edecem a muitos dos mesmos !rincX!ios gerais Mue o sistema de !rocessamento Mue
esti.er !rodu&indoE .ocA !ro.a.elmente ter mais sucesso no desen.ol.imento de
interfaces entre o seu sistema e o mundo eWterior1
*EFE*b8CIA'
91 Ed4ard 6ourdonE Design of $n?-ine Com!uter '#stems1 Engle 4ood CliffsE 81R1>
Prentice?,allE 9CK:E !1 J1
:1 Rames MartinE Design Yf *eal?Time Com!uter '#stems1 Engle4ood CliffsE 81R1>
Prentice?,allE 9C<K1
@1 Rames Grier MilIerE -i.ing '#stems1 8o.a lorMue> McGra4?,illE
9CKD1
J1 George 'teinerE 'trategic Planning1 8o.a lorMue> Free PressE 9CKC1
I1 Peter Dru c%erE Management> Tas%sE *es!ons i/ilitiesE Pra ctices1 8o.a lorMue> ,ar!er
k *o4E 9CKJ1
<1 *ussell -1 Ac%offE A Conce!t of Co Planning1 8o.a lorMue>
5ile#E 9CKH1
K1 'tafford BeerE Brain oft/e Firm1 8o.a lorMue> 5ile#E 9CK:1
J@
D1 'tafford BeerE T/e ,eart ofEntet!rise1 8o.a lorMue> 5ile#E 9CKD1
C1 'te!"en ,allE _Bioc"i!s]E ,ig/ Tec"nolog#E de&em/ro de 9CD@1
9H1 ,1 Garrett De6oungE _Biosensors]E ,ig" Tec"nolog#E no.em/ro de
9CD@1
991 8ic"olas '"rad#E _Molecular Com!uting]E For/esE :C de Lul"o de
9CDI1
9:1 Da.id $lmosE _D$D Finances Case 5estern Bioc"i! *esearc" Center]E
Com!uter4orldE @ de setem/ro de 9CDJ1
9@1 Elaine *ic"E _T"e Gradual EW!ansion of Artificial Intelligence]E IEEE Com!uterE
maio de 9CDJ1
9J1 Ed4ard Feigen/aum e Pamela McCorduc%E T"e FtGi" Generation1 *eadingE Mass1>
Addison?5esle#E 9CD@1
9I1 *1R1K1 Raco/ eR181 Frosc"erE _'oft4are Engineering for 1*ule?Based 'oft4are
'#stems]E Proceedings of t"e 9CD< Fali Roint Com!uter
Conference1 5as"ingtonE D1C1> IEEE Com!uter 'ociet# PressE 9CD<1
9<1 *o/ert E1 KelierE EW!ert '#stems Tec"nolog De.elo!ment and A!!lication1
Engle4ood CliffsE 81R1> Prentice?,allE 9CDK1
9K1 *o/ert Alio4a# e Rudit1" TuillardE _7ser Managers= '#stems 8ce CI'* 5or%ing
Pa!er D<1 Cam/ridgeE Mass1> MIT 'loan 'c"ool Cen ter for Information '#stems
*esearc"E a/ril de 9CD:1
9D1 -ud4ig .on Bertalanff#E General '#stems T"eo[#1 8o.a lorMue>
George Bra&ilierE 9C<C1
9C1 Gerald 5dn/ergE An Introduclion lo General '#stems K91nn%ing1 8o.a lorMue> 5ile#E
9CK<1
:H1 Ro"n GaliE '#stemantics1 8o.a lorMue> TuadrangleGT"e 8e4 6or% Times Boo%
Com!an#E 9CKK1
:91 D1Barsto4E _Artificial Inteiligence and 'oft4are Engineering]E Proceedings of t"e Ct"
Internationai 'oft4are Engineering
ConferenceE a/ril de 9CDK1
::1 M1D1 -u/ars e M1T1 ,arandiE _Kno4ledge?Based 'oft4are Design 7sing Design
'c"emas]E ProceedXngs of l"e C9" International 'oft 4are En ConferenceE a/ril de 9CDK1
:@1 Bennet P1 -ient& e E1 Burton '4ansonE 'oft4are Maintenance ManagementE *eadingE
Mass1> Addison?5esle#E 9CDH1
:J1 -a.ette Teague e C"risto!"er PidgeonE 'tructured Anal#sis Me t"ods for Com!uter
Information '#stems1 C"icago> 'cience
*esearc" AssociatesE 9CDI1
:I1 Ro"n P1 E/er"ardE _5e $ug"t te Kno4 t"e Difference]E EngXne ering Met"ods in
En.iron mental DesiEgn and Pia nningE Gar# T1
MooreE ed1 Cam/ridgeE Mass1> MIT PrcssE 9CKHE !gs1 @<J?@<I1
JJ
PE*G78TA' E EXE*CcCI$'
91 DA dois eWem!los de cada uma das defini0es do Mue seLa um sistema a!resentadas
!elo dicionrio 5e/ster=s no inXcio do
ca!itulo :1
:1 DA cinco eWem!los de sistemas Mue duraram !or !elo menos 9 mil"o de anos e Mue
ainda eWistem nos dias atuais1
@1 DA cinco eWem!los de sistemas feitos !elo "omem Mue ten"am durado !or mais de
91HHH anos1 Para cada casoE dA uma /re.e eW!licao de !orMue duraram tanto tem!o e se
!odemos es!erar Mue so/re.i.am outros mil anos1
J1 DA cinco eWem!los de sistemas no feitos !elo "omem Mue ten"am fracassado durante
sua .ida1 Por Mue fracassaram[
I1 DA cinco eWem!los de sistemas feitos !elo "omem Mue ten"am fracassado durante sua
.ida1 Por Mue fracassaram[
<1 ProLeto de PesMuisa> leia -i.ing '#stems de Miller e !re!are um resumo1
K1 ProLeto de PesMuisa> leia BraXn of t"e Firm de Beer e faa um resumo !ara seus
colegas1
D1 ProLeto de PesMuisa> leia T/e ,eart ofEntei!rise de Beer e faa um resumo !ara seus
colegas1
C1 Com referAncia Z seo :1@E dA um eWem!lo de um sistema feito !elo "omemE MueE em
sua o!inioE no de.e ser automati&ado1 Por Mue .ocA ac"a Mue ele no de.e ser
automati&ado[ $ Mue sairia errado[
9H1 DA um eWem!lo de um sistema no?automati&ado MueE em sua o!inioE de.eria sA?lo1
Por Mue .ocA ac"a isso[ Tuais seriam os /enefXcios[ E Muais seriam os custos[ Tual a
confiana Mue .ocA tem nos /enefXcios e nos custos[
991 DA eWem!los dos 9C su/sistemas de Miller !ara os seguintes ti!os de sistemas
automati&ados>FaO !agamento de !essoalE F/O controle
de in.entrioE FcO o sistema telefNnico1
9:1 Escol"a uma !eMuena em!resa Mue .ocA con"ea /emE ou um de!artamento ou
di.iso de uma grande em!resa1 Pre!are um in.entrio dos sistemas utili&ados !ela
em!resa Mue .ocA escol"eu1 Tuantos deles so sistemas o!erati.os[ Tuantos so sistemas
de a!oio Z deciso[ Tuantos so sistemas de !laneLamento estrat2gi co[ EWistem outras
es!2cies 3teis de sistemas[ Para aLud?lo a enfo car essa reaE consulte d e TuillardE
9CD:91
9@1 DA cinco eWem!los de seu !rY!rio con"ecimento de FaO sistemas de tem!o?realE F/O
sistemas on?lineE FcO sistemas de a!oio Z deci soE FdO sistemas de !laneLamento
estrat2gico e FeO sistemas es!e cialistas1
JI
9J1 A figura :1J mostra uma configurao tX!ica de "ard4are !ara um sistema on?line1
Desen"e um diagrama de uma configurao de "ard4are ra&oa.elmente diferente1 Fa&
sentido ter?se alguns dos dados do sistema fisicamente locali&ados nos terminais[
TuandoE no desen.ol.imento de um sistemaE de.e isto ser discutido com o usurio[
9I1 DA um eWem!lo de um sistema comercial Mue seLa descrito como um sistema _de
inteligAncia artificiall ou _/aseado no con"ecimen to] MueE em sua o!inioE no seLa
"onesta ou corretamente des crito1 Por Mue .ocA ac"a Mue a descrio est incorreta[
9<1 Pode o modelo de res!osta a estXmulo mostrado na figura :1I ser a!licado a sistemas
Mue no seLam de tem!o?real[ 8o 2 .erdade Mue todos os sistemas res!ondem a
estXmulos[ $ Mue " de es!ecial com os sistemas de tem!o?real[
9K1 7m sistema de a!oio Z deciso !ode realmente tomar decis0es[ Caso negati.oE !or
MuA[ $ Mue !oderia ser feito !ara modificar o sistema tX!ico de a!oio Z deciso de modo a
Mue ele !udesse tomar decis0es[ 'eria isso deseL.el[ $ Mue seria relegado em troca dos
/enefXcios[
8$TA'
$s !aleontologistas ainda discutem so/re esse !ro/lema> alguns ac"am Mue os
dinossauros se eWtingairam em um relati.amente curto !erXodo de tem!oE de!ois do
c"oMue de um grande meteoro com a TerraE causando a formao de uma nu.em de
!oeira to densa Mue a maior !arte da .ida .egetal teria morrido1 $utros consideram Mue a
modificao foi mais gradualE !rocessando?se durante um !erXodo de a!roWimadamente
um mil"o de anos1 De MualMuer formaE os dinossauros eram altamente ada!tados a um
ti!o de am/iente e mostraram?se inca!a&es de se ada!tarem a um am/iente di.erso1
: Isso tam/2m !ode auWiliar os analistas de sistemas a com !reenderem o fenNmeno das
!rticas de um usurio serem to es!eciali&adas Mue no " como modific?lasE mesmo
Mue seLam com!utadori&adas1 Isso lem/ra ao ou Z analista de sistemas Mue se
desen.ol.erem um sistema com!utadori&ado Mue seLa altamente es!eciali&ado na
a!licao atual do usurioE !ode ser difXcil ada! t?lo Muando os reMuisitos do usurio Fe o
am/iente eWterno em Mue esse usurio o!eraO se modificarem ou e.olufrem1
@ 5e/ster=s 8e4 Coliegiate Dictionai#E '!ringfieldE Mass1> G1k C1
Merriam Com!an#E 9CKK1
J<
J A essAncia de um sistema e modelos /sicos F$u essenciaisO sero discutidos no
Ca!Xtulo 9K1
I 8o o/stanteE cada a!licaco tem seu !rY!rio .oca/ulrioE sua cultura e seu conLunto de
!rocedimentos1 $ usurio normalmente es!era Mue o analista de sistemas sai/a alguma
coisa so/re os deta l"esE !olXtica comercial e !rocedimentos de sua a!licaoE de modo
Mue nem tudo !recise ser eW!licado do !rincX!io1 AssimE se .ocA !retende ser um analista
de sistemas de um /ancoE ser !ro .a.elmente 3til a!render tudo o Mue for !ossX.el so/re
as ati.ida des /ancrias1 Esta no 2 uma .ia de mo?3nica> os /anMueiros esto
a!rendendo mais e mais a res!eito da tecnologia de sistemas de informao a cada dia1
< A !ala.ra terminal est sendo to usada "oLe Mue no ten"o certe&a de Mue !recise ser
definida1 EntretantoE lem/re?se de Mue " muitos sinNnimos> _.Xdeo]FscreenOE _estao de
tra/al"o] F4or%stationOE _teclado] F%e#/oardO e _unidade de .Xdeo] Fdis!la# unitO esto
entre os mais comuns1 EWistemE tam/2mE a/re.iaturas con"ecidas usadas !ara descre.er o
dis!ositi.o de entradaGsaXda com Mue nos comunicamos com o com!utador> _C*T]
F_cat"ode ra# tu/e]OE _QD7] F_.isual dis!la# unit]O etc1 Esses termos sero utili&ados
indistintamente neste li.ro1
K Isso Zs .e&es 2 mencionado como _dilogo "omem?mMuina]E ou como _interface
"omem?mMuina]1 Muitas organi&a0es de de sen.ol.imento de sistemas esto adotando
as eW!ress0es _interface "omem?com!utador] ou a!enas _interface "umana] !ara e.itar
enganos desnecessrios1
D 7m dos mais interessantes eWem!los de uma situao de tem!o? real como essa
en.ol.ia uma eMui!e de !roLeto cuLa tarefa era aco!lar um !eMueno com!utador a uma
/om/a nuclear1 Tuando a /om/a fosse detonada Fcomo !arte de um !rograma de testes
su/terrPneosOE o com!utador dis!un"a de a!enas uns !oucos mi crossegundos !ara
recol"er tantos dados Muantos !udesse e trans miti?los a um sistema remoto de
!rocessamento antes Mue o "ard 4are e o soft4are se .a!ori&assem na eW!loso1 Isso 2
um reMuisito de !rocessamento em tem!o?real1
C EWistem algumas eWce0es> as organi&a0es menores Mue ainda no com!utadori&aram
a maior !arte das suas ati.idadesV os antigos sistemas o!erati.os desen.ol.idos !or IHH
em!resas nos anos <H Mue esto Z /eira da ruXna e os no.os sistemas o!erati.os eWigidos
!or fas0esE com!ras ou entradas em no.os mercados e !rodutosV e a comunidade da
defesa tem uma lista a!arentemente intermin.el de no.os sistemas o!erati.os a serem
construXdos1 A tendAncia geralE entretantoE 2 de um .agaroso deslocamento a !artir dos
siste mas o!erati.os !ara os de a!oio Z deciso1
9H $s usurios muitas .e&es no a!reciam esse fenNmenoE e i !ode ser um dos moti.os
!ara o !resente fascXnio das lingi
gens de Muarta gerao e ferramentas de !rototi!ao1 Pode construir ra!idamente um
sistema com uma linguagem de Mu gerao Mue se incum/a das !rinci!ais !artes do
!rocessamei F!ro!orcionandoE assimE imediata satisfao ao usurioOE ma !reciso muito
tra/al"o !ara introdu&ir inteligAncia artificial i o!era0es de .erificao de errosE cY!iasE
manutenoE seguran mel"ora de desem!en"oE documentao etc1 ^ !reciso ter e as!ecto
em mente !ara e.itar ser forado !elo usurio a consti um sistema _r!ido e suLo]
destinado ao fracasso1 Para dar u id2ia da eWtenso de algo to mundano como a
documenta considere a estatXstica a!resentada !or Ca!ers Rones em P gramming
Producti.it# F8o.a lorMue> McGra4?,illE 9CD<O> 9 grande sistema de telecomunica0es
tin"a 9:H !ala.ras em in !ara cada lin"a de cYdigo?fonteE totali&ando @H mil"0es de !ala
e <H1HHH !ginas e um grande sistema de go.erno tin"a :HH la.ras em inglAs !or lin"a de
cYdigo?fonteE totali&ando 9:I mil" de !ala.ras e :IH1HHH !ginas de documentao1
JD
@
PA*TICIPA8TE'
D$ R$G$
D$' 'I'TEMA'
$ mundo inteiro 2 um !a%oE
$nde todos os "omens e todas as mul"eres so meros !artic`!an>es1
Eles t2m suas saXdas e suas entradasV
E cada umE !or sua .e&E desem!en"a muitos !a!2isE
'"a%es!eare
As 6ou -i%e IiE IIE .ii
8este ca!XtuloE a!renderemos>
91 $s ti!os de !essoas com Muem interagimos em um !roLeto1
:1 $s trAs !rinci!ais ti!os de usuriosE !or ti!o de tra /al"o1
@1 As rea0es do usurio durante o !roLeto dc desen.ol .imento de sistemas1
J1 A diferena entre os usurios no.atos e eW!erientes1
I1 $ !a!el da gerAncia em um !roLeto de desen.ol .imento de sistemas1
<1 $ !a!el do analista de sistemas em um !roLeto de desen.ol.imento de sistemas1
K1 $utros !a!2is em um !roLeto de desen.ol.imento de sistemas1
Como analista de sistemas .ocA tra/al"ar em !roLetos de desen .ol.imento de sistemas
com di.ersos ti!os de !essoas1 $ elenco de !ersonagens .ariar de !roLeto !ara !roLetoV
as !ersonalidades sero eWtremamente diferentes umas das outrasV e o n3mero de !essoas
com
JC
Muem .ocA .ai interagir .ariar de a!enas uma a di.ersas d3&ias1 Entre tantoE os
!ersonagens so altamente consistentes e .ocA os .er muitas e muitas .e&es1
'er um analista de sistemas /em?sucedido reMuer mais do Mue o con"ecimento da
tecnologia dos com!utadores1 Entre outras coisasE reMuer a!tid0es inter!essoais> .ocA
!assar /oa !arte do seu tem!o tra /al"ando com outras !essoasE muitas das Muais falam
uma _linguagem] muito diferente da sua e muitas consideraro sua linguagem da tecnolo
gia do com!utador alienXgena e amedrontadora1 Dessa formaE 2 im!or tante sa/er o Mue
essas !essoas es!eram de .ocA e o Mue .ocA !ode es!erar delas1
Este ca!Xtulo dedica?se Zs caracterXsticas dos !rinci!ais ti!os de
_!artici!antes] Mue .ocA !ro.a.elmente encontrar em um tX!ico !roLeto
de desen.ol.imento de sistemasE e Mue I
j 7surios
j Gerentes
j AuditoresE !essoal do controle dc Mualidade e _mantenedores dos !adr0es]
j Analistas de sistemas
j ProLetistas de sistemas
j Programadores
j Pessoal o!erati.o
Cada um desses ti!os 2 descrito a seguir1
@19 7'7+*I$'
$ !rimeiroE e de longe o mais im!ortanteE !artici!ante do Logo de sistemas 2 algu2m
con"ecido !elos analistas de sistemas como um u1su rio1 7surio 2 a !essoa Fou gru!o
de !essoasO !ara Muem o sistema 2 construXdo1 Ele ou ela 2 a !essoa a Muem .ocA
entre.istarE muitas .e&es detal"adamenteE !ara sa/er Mue caracterXsticas o no.o sistema
de.er ter !ara ser /em?sucedido1
De.e?se ressaltar Mue a maioria dos usurios no se refere a eles
mesmos como _usurios]V afinalE a !ala.ra 2 freMaentemente utili&ada
em um diferente conteWto !ara indicar os consumidores de drogas1 Em
IH
algumas em!resasE o setor de !rocessamento de dados e.ita o !ro/lema com a utili&ao
dos termos cliente ou !ro!rietrio !ara identificar o usurioE $ usurio 2 o _!ro!rietrio]
no sentido de Mue ele ou ela rece/eE ou "erda ? e Zs .e&es !ossui ? o sistema de!ois de
!ronto e 2 o _cliente] em !elo menos dois im!ortantes as!ectos> F9O assim como em
tantas outras ati.idadesE _o cliente sem!re tem ra&o]E no im!ortando Muo eWigenteE
desagrad.el ou ilYgico ele ou ela !ossa !arecer e F:O o clienteE afinal de contasE 2 Muem
!aga !elo sistema e "a/itualmente tem o direito ou a !ossi/ilidade de se recusar a !agar
se ele ou ela no ficar satisfeito com o !roduto rece/ido1
8a maioria dos casos 2 muito fcil identificar o usurio Fou usu riosO> ele 2E
normalmenteE a !essoa Mue emite uma solicitao formal !or um sistema1 Em uma
em!resa !eMuena isso 2 "a/itualmente um !roces so muito informalE !odendo consistir
a!enas de um telefonema do usu rio !ara o Analista de 'istemas C"efeE di&endo> _RooE
!reciso de um no.o sistema !ara controlar nossa cam!an"a de comerciali&ao 5idget`]1
Em uma grande em!resa o inXcio do !roLeto de desen .ol.imento de um sistema 2 muito
mais formal1 A _solicitao de le.antamento e estudo de um sistema]E como Zs .e&es 2
c"amadaE transita normalmente !or di.ersos nX.eis de a!ro.ao antes Mue o analista de
sistemas inicie seu en.ol.imentoE $ ca!Xtulo I se estender mais so/re esse assunto1
EntretantoE eWistem algumas situa0es em Mue a identidade do .er dadeiro usurio 2
descon"ecidaE ou em Mue o analista de sistemas tem !ouca ou nen"uma o!ortunidade de
interagir diretamente com ele1 7m eWem!lo comum 2 aMuele de um sistema sendo
ela/orado !or uma firma de consultoria ou !or uma em!resa de soft4are> a interao
entre a em!resa cliente e a de consultoria !ode se !rocessar entre agentes con tratantes ou
outros setores administrati.osE Zs .e&es com clusulas eW!lX citas de Mue o analista de
sistemas no !ode se entender diretamente com o usurio1 Mesmo Mue o sistema esteLa
sendo desen.ol.ido inteira mente dentro de uma 3nica organi&aoE o _.erdadeiro]
usurio !ode nomear um !orta?.o& !ara tra/al"ar com o analista de sistemas !orMue ele
ou ela est ocu!ado demais com outras tarefas 9j
^ e.idente Mue em situa0es assim eWiste uma forte !ossi/ilidade de mal?entendidos> o
Mue Muer Mue o .erdadeiro usurio Mueira Mue o sistema faa !ode ser mal transmitido
!ara o analista de sistemasE e o Mue Muer Mue o analista de sistemas imagine Mue est
criando !ara o usurio tam/2m !ode ser mal comunicado ? at2 Mue todo o sistema esteLa
!rontoE Muando L ser tarde demais` Podemos tirar daX duas conclus0es>
j 'em!re Mue !ossX.elE o analista de sistemas de.e tentar esta/ele cer contato direto com
o usurio1 Mesmo Mue outras !essoas
I9
esteLam en.ol.idas como intermedirias F!1eW1> !ara lidar com !ro/lemas contratuais ou
detal"es administrati.osOE 2 im!ortante Mue "aLa reuni0es regularesE frente a frente com a
!essoa Mue ir afinal rece/er o sistema1 8a .erdadeE 2 at2 mel"or se o usurio for um
mem/ro de tem!o integral da eMui!e de !roLeto1 Em muitas organi&a0esE o usurio 2 o
gerente do !roLetoE alguns c"egam a defender a id2ia de Mue o usurio de.eria fa&er o
!roLeto1
j 'e no for !ossX.el a comunicao direta com o usurioE ento a documentao
!rodu&ida !elo analista de sistemas torna?se ainda mais crXtica1 A !arte II deste li.ro 2
dedicada a ferramentas de modelagem Mue !odem ser utili&adas !ara descre.er o com
!ortamento de um sistema de modo rigoroso e formalV 2 funda mental usar ferramentas
desse gAnero !ara e.itar mal?entendi dos caros1
@1919 A ,eterogeneidade dos 7suJrios
7m dos eMuX.ocos freMaentemente cometidos !or !essoas da rea do !rocessamento ?
!rinci!almente !elos !rogramadoresE e Zs .e&es !or analistas de sistemas tam/2mE 2
!resumir Mue todos os usurios so iguais1 _7surio]E como su/stanti.o singularE im!lica
Mue o analista ir interagir com a!enas uma !essoaV mesmo Muando 2 Y/.io Mue mais de
um usurio est en.ol.idoE eWiste a tendAncia de imagin?los como um gru!o "umano
indistinto e sem forma1
Di&er?se Mue um usurio 2 diferente do outro 2E naturalmenteE uma declarao tri.ial1
'imE todos eles tAm diferentes !ersonalidadesE diferen tes eW!eriAnciasE interessesE e
assim !or diante1 Mas eWistem algumas im!ortantes diferenas Mue .ocA de.e ter em
mente em seu tra/al"o como analista de sistemas1 AMui esto dois modos de classificar os
usurios>
j !or ti!o de funoE ou !or nX.el de su!er.isoV
j !or nX.el de eW!eriAncia com !rocessamento de dados1
@191: A Class dos 7surios !or Ti!o de Funo
Em um !roLeto tX!ico de anlise de sistemasE gasta?se um consi der.el tem!o
entre.istando usurios !ara esta/elecer os reMuisitos do
sistema1 MasE Mue usurios[ De Mue nX.el[ IssoE naturalmenteE de!ende
I:
do !roLeto e da doutrina da em!resaE mas .ocAE certamenteE .ai interagir
com trAs ti!os !rinci!ais de fun0es> usurios o!erati.osE su!eriores e
eWecuti.os :
7surios o!erali.os so os funcionrios /urocratasE o!erati.os e administrati.os Mue com
mais !ro/a/ilidade tero contato dirio com o no.o sistema Fa menos Mue esteLa sendo
construXdo um sistema de a!oio Z decisoE caso em Mue .ocA !ode ter !ouco ou nen"um
contato com esse gru!oO1 AssimE em uma grande organi&aoE .ocA !ode aca/ar en
tre.istando secretriasE agentes de segurosE guarda?li.rosE des!ac"antes de cargasE !essoal
da entrada de !edidos e _assistentes] de todos os taman"osE formas e cores1 8o caso de
um sistema de tem!o?realE .ocA falar com usurios o!erati.os cuLos tXtulos sero
engen"eirosE fXsicosE o!errios de f/ricasE !ilotosE telefonistas etc1 , trAs coisas Mue
.ocA de.e ter em mente Muando tra/al"ar com usurios de nX.el o!erati.o>
91 $s usurios o!erati.os so muito interessados em relao Zs fun0es Mue o sistema
eWecutar ? mas eles esto !ro.a .elmente mais interessados nos as!ectos da interface
"umana1 $s eWem!los s$> Tue ti!o de teclado terei de usar !ara me comunicar com o
sistema[ Ele se !arece com o da mMuina de escre.er Mue .en"o utili&ando " anos[ Tue
ti!o de terminal on line ter o sistema[ 'er ofuscante[ E os caracteresE sero fceis de
ler[ Como o sistema me a.isar se eu cometer um erro[ Terei de redigitar tudo
no.amente[ E se eu Muiser _desfa&er] alguma coisa Mue eu ten"a digitado !ouco antes[
Tuando o sistema !rodu&ir um relatYrio !ara mimE onde ficar a in formao na !gina[
Poderei ter a data e a "ora im!ressas no alto de cada !gina[ E assim !or diante1 Esses
so !ro/lemas em relao aos Muais o su!er.isor do usurio de nX.el o!erati.o !ode estar
ou no ciente ou interessadoE masE como se !ode imaginarE eles so essenciais !ara o
sucesso do sistema e de.em ser tratados 1 Isso Muer di&er MueE como analista de sistemasE
.ocA de.e ser autori&ado a se comunicar diretamente com o usurio o!erati.oE ou F/em
menos !referX.elO de.e ter muita certe&a de Mue a !essoa Mue fala !elo usurio o!erati.o
con"ece esses !ro/lemasE Mue so discutidos detal"adamente como !arte do modelo de
im!lementao !ara o usurio no ca!Xtulo :91
:1 $s usurios o!erati.os tendem a ter uma .iso _local] do siste maV tendem ainda a
con"ecer a!enas a es!ecXfica tarefa Mue eWecutam e as !essoas com Muem tAm contato
direto FclientesE su!er.isoresE colegas etcO1 Por2m eles muitas .e&es no con"e cem /em
toda a estruturaE isto 2E eles !odem ter dificuldade em descre.er como suas ati.idades se
encaiWam na organi&ao
I@
como um todo ou Mual seLa a .erdadeira finalidade d organi&ao1 Isso raramente se de.e
Z estu!ide& e geralment reflete uma certa falta de interesse !or !arte deles1 Pode tam/2r
ser refleWo do fato de o usurio su!er.isor1 nada l"es ter falad so/re a estrutura geral e
!referir Mue eles nada sai/am so/re el 7ma conseMaAncia dessa situao 2 Mue o analista
de sistema de.e ser ca!a& de desen.ol.er modelos do sistema Mu !ossi/ilitem tanto as
.is0es locais Fdescrio de uma !eMuena detal"ada !arte do sistemaE inde!endentemente
das outra !artesO como as .is0es glo/ais F.is0es gerais de alto nX.el di todo o sistemaE
e.itando os detal"esO1
@1 $s usurios o!erati.os tendem a imaginar os sistemas em ter mos fXsicosE isto 2E em
termos de tecnologia de im!lementa usada correntemente !ara im!lementar o sistema
ou em termo da tecnologia Mue eles imaginam Mue !oderia ser utili&ada1 A discuss0es
a/stratas so/re _fun0es] e _elementos de dados !odem ser difXceis1 Diante dissoE o
analista de sistemas !od ac"ar necessrio con.ersar com o usurio eWclusi.amente c
termos Mue l"e seLam familiares1 Em seguidaE como ati.idak se!aradaE o analista !ode
tradu&ir essa descrio fXsica !ara un _modelo essencial] ? um modelo do Mue o sistema
de.e fa&er no im!ortando a tecnologia em!regada !ara im!lement?lo Isso ser
eWaminado mais adianteE no ca!Xtulo 9K1
$s usurios su!ei.isores soE como o termo indicaE em!regado em ati.idades de
su!er.iso1 Eles geralmente c"eflam um gru!o d usurios o!erati.os e so res!ons.eis
!or seus desem!en"os Fo/.ia menteE !ode?se imaginar mais de um nX.el de usurios
su!er.isore em uma grande organi&aoO1 Eles !odem ter o tXtulo de su!er.isore mas
tam/2m !odem ter os de gerenteE c"efe de gru!oE c"efe de seo encarregado de setorE
maMuinista?c"efe e muitos outros tXtulos1 $ as!ectos im!ortantes a serem lem/rados a
res!eito de usurio su!er.isores 'ao>
j Muitos deles foram originalmente usurios o!erati.os Mue foran !romo.idos Z atual
!osio AssimE eles geralmente con"ecem c ser.io feito !or seus su/o dinados
o!erati.osE e !ode?se imagi1 nar Mue "a/itualmente sin !au&em com suas necessidadesE
!re ocu!a0es e !ers!ecti.as IssoE no entantoE nem sem!re 2 .er dadeiro1 Como o
mercadoE a economia e a tecnologia mudarair muitoE a ati.idade o!erati.a !ode ser "oLe
muito diferente dc Mue era :H anos atrs1
IJ
j 7ma ra&o !ela Mual o usurio su!er.isor !ode ser .isto como no tendo contato com o
usurio o!erati.o 2 Mue ele ou ela 2 muitas .e&es a.aliado e moti.ado !elo desem!en"o
em relao a um oramento1 Em face dissoE o usurio su!er.isor est freMaentemente
mais interessado em um no.o sistema de infor ma0es !ela !ossi/ilidade de aumentar o
.olume de tra/al"o reali&adoE redu&indo o custo de !rocessamento das transa0es e
diminuindo os erros no ser.io1 Tam/2m !ode ocorrer ao usu rio su!er.isor Mue um
no.o sistema oferecer a o!ortunidade de monitorar o desem!en"o Fe mesmo a ati.idade
de cada minutoO de cada usurio o!erati.o1 De!endendo de como isso for im!le mentadoE
os usurios o!erati.os !odem ter ou no a mesma !ers!ecti.a do usurio su!er.isor1
j Em .irtude da Anfase na eficiAncia o!erati.a 2 comum o usurio su!er.isor .er o no.o
sistema como um meio de redu&ir o n3 mero de usurios o!erati.os F!or dis!ensas ou a
!edidoO ou de e.itar no.os aumentos desse n3mero Muando o .olume de ser .io crescer1
Isso no 2 /om nem mauE !or2m 2 muitas .e&es o !onto focal de dis!utas !olXticas
acaloradasE em Mue o analista de sistemas freMaentemente se .A en.ol.ido
j Por esses mesmos moti.osE o usurio su!er.isor age muitas .e&es como intermedirio
entre o analista de sistemas e o usu rio o!erati.oE argumentando Mue os usurios
o!erati.os so muito ocu!ados !ara des!erdiar o tem!o con.ersando com o analista1
_Afinal de contas]E dir o usurio su!er.isorE _2 eWa tamente !or estarmos to atarefados
Mue !recisamos de um no.o sistema de !rocessamento`] Como 2 fcil imaginarE essa 2
uma !osio muito !erigosaE afinalE 2 o usurio o!erati.o Muem est mais interessado
com a iruerface "umana do sistemaE e 2 im!ro..el Mue o usurio su!er.isor seLa ca!a&
de com!reender essa necessidade1
j $ usurio su!er.isor muitas .e&es !ensa nos mesmos termos fXsicos Mue o usurio
o!erati.o e essa !ers!ecti.a 2 muitas .e&es to local Muanto a desse 3ltimo1 'eria de se
es!erarE natu ralmenteE Mue algu2m em nX.el de c"efia !ossuXsse uma .iso mais glo/alV
como corolrio 2 !ossX.el Mue o usurio su!er.isor L no se recorde de alguns detal"es
da orientao comercial eWecutada !elos usurios o!erati.os1
j Por fimE 2 com o usurio su!er.isor Mue .ocA ter seu !rinci !al contato dirio1 Ele ou
ela 2 Muem normalmente define os
II
reMuisitos e a detal"ada orientao comercial Mue o sistema de .e im!lementar1 Ele ou ela
!ode ser um mem/ro !assi.o da eMui!e Fno sentido de sY !artici!ar Muando entre.istado
FaOOE um com!onente de tem!o integral ouE at2E como L men cionadoE o gerente do
!roLeto1
$s usurios de nX.el eWecuti.o normalmente no esto diretamente en.ol.idos nos
!roLetos de desen.ol.imento de sistemasE a menos Mue o !roLeto seLa to grande e to
im!ortante Mue .en"a a ter grande im!acto na organi&ao1 8o caso de um !roLeto
normalE entretantoE o usurio eWecuti.o est "a/itualmente dois ou trAs nX.eis acima das
ati.idades associadas ao !roLeto1 o !ro!oro Mue ti.er contato com eles .ocA
!ro.a.elmente desco/rir o seguinte a res!eito deles>
j Eles !odem ter a iniciati.a do !roLetoE mas !ro.a.elmente ser.i ro como a autoridade
financeira !ara as solicita0es de !roLetos
Mue se originem nos nX.eis inferiores da organi&ao1
j Eles normalmente no foram usurios o!erati.os ouE se o ti .erem sidoE foi a tanto
tem!o Mue MualMuer eW!eriAncia Mue !udessem ter L est o/soleta1 Dessa formaE eles no
es to em !osio de aLudar a definir os reMuisitos do sistema !a ra os Mue realmente o
utili&aro diariamente1 A eWceo 2 o sis tema de a!oio Z deciso discutido no ca!Xtulo :V
tal sistema se ria normalmente mais utili&ado !elos usurios eWecuti.os e su!er.isores1
j $s usurios eWecuti.os so u!icamente mais interessados nos as!ectos estrat2gicos de
lucros e !erdas a longo !ra&o1 Dessa formaE eles normalmente esto menos !reocu!ados
com os !ro/lemas o!erati.os como custos redu&idos de transa0es ou a conser.ao de
trAs funcionrios /urocratas do Mue com o Mue Paul 'trassman c"ama de ;!agamento da
informao] em l'trassmanE 9CDI9 ? isto 2E no.os mercadosE no.os !rodutos ou no.as
.antagens com!etiti.as Mue o/tero do no.o sistema1
j $s usurios do nX.el eWecuti.o geralmente esto mais interes sados na .iso glo/al do
sistema eE como resultadoE no se in teressam !elos detal"es1 Como L dissemosE isso
significa Mue de.emos usar ferramentas de modelagem de sistemas Mue !er mitam
oferecer uma .iso geral do sistema !ara os usurios eWecuti.os Fe !ara MualMuer um Mue
dela !reciseO e !artes deta l"adas do sistema !ara os usurios o!erati.os Mue seLam os
_!eritos locais]1
I<
j De modo semel"anteE os usurios do nX.el eWecuti.o so nor malmente ca!a&es de lidar
com modelos a/stratos de um sis temaV na .erdadeE L esto "a/ituados a lidar com estes
modelos como os modelos financeimsE mercadolYgicosE organi&aciona9 e de engen"aria
Fde no.os !rodutosE f/ricasE escritYrios etc1O1 8o estaroE na realidadeE de forma alguma
interessados nos modelos _fisicos do sistema] e ficaro imaginando !orMue .ocA os estar
a/orrecendo mostrando?l"es todas essas coisas1
*esumindoE .ocA !ode es!erar interagir com trAs diferentes ti!os ou nX.eis de usuriosE
como mostrado na figura @191 -em/re?se Mue eles tAm diferentes !ers!ecti.asE diferentes
interesses e !rioridades e muitas .e&es diferentes retros!ectos1 Esses trAs ti!os de
usurios !odem ser caracteri&ados como mostrado na ta/ela @191
8a discusso anterior sugeri Mue o usurio nem sem!re est satis feito com a !ers!ecti.a
de um no.o sistema1 8a realidadeE Zs .e&esE ele se o!0e ati.amente Z id2ia1 Esse muitas
.c&es 2 o caso dos usurios o!erati.os FL Mue so os Mue tero dc us?loOE mas a
resistAncia tam/2m !ode !ro.ir do usurio su!er.isor Fuma .e& Mue ele ou ela !ode consi
derar Mue o sistema ter im!acto negati.o na eficiAncia ou na lucrati.ida de do setor do
Mual ele ou ela 2 res!ons.elO ou at2 do usurio eWecuti .o1 Como MarLorie -eeson di&
em I-eesonE 9CD9eE
$ analista Mue con"ece a moti.ao /sicaE !orMue as !essoas resis tem Zs modifica0es e
como elas resistem Zs modifica0esE !ode ser ca!a& de su!erar algumas resistAncias1 A
maioria dos li.ros so/re ge rAncia fa& referAncia Z "ierarMuia das necessidades do
!sicYlogo A,1 Maslo41 As cinco categoriasE da !rioridade mais /aiWa Z mais ele.adaE
'o>
8ecessidade EWem!los
91 FisiolYgica AlimentaoE .esturio
e a/rigo
:1 'egurana Proteo contra !erigos e
!erda do em!rego
@1 'ocial Identificao com
!essoas e gru!os
J1 Egotista *econ"ecimentoE status
e im!ortPncia
I1 *eali&ao *eali&ao de todo o
!essoal!otencial em criati.idade
e dese.ol.imento !essoal
Desse modoE se .ocA encontrar alguns usurios a!resentando resis tAncia Z id2ia de um
no.o sistemaE .ocA de.e considerar a !ossi/ilidade
IK
de uma ou mais dessas necessidades no serem satisfeitas1 ^ difXcilE natu ralmenteE Mue
um usurio se !reocu!e com o nX.el fisiolYgico de neces sidades mas no 2
a/solutamente sur!reendente desco/rir Mue um usu rio esteLa !reocu!ado com a !erda
dc seu em!rego1 E tam/2m 2 comum Mue os usurios F!rinci!almente os o!erati.osO se
!reocu!em com Mue o no.o sistema faa com Mue eles no se identifiMuem com seus
res!ec ti.os gru!os sociais1 Eles receiam Mue ficaro !resos a um terminal de .Xdeo o dia
inteiro e Mue !assaro todo o tem!o interagindo com um com!utador e no com outros
seres "umanosE $ usurio o!erati.o Mue se tornou !erito na eWecuo de uma ati.idade de
!rocessamento de informa0es de forma manual !ode ac"ar Mue um no.o sistema deiWar
Ta/ela @19 CaracterXsticas dos usu rios
7surio $!erati.o
7surio 'u!cr.i1sor
7surio EWecuti.o
8ormalmente tem .iso local
Pode ou no ter .iso local
Tem .iso glo/al
EWecuta a funo do sistema
8ormalmente con"ece a o!erao
Tem iniciati.a so/re o !roLeto
Tem .iso fXsica do sis tema
$rientado !or consi dera0es oramentrias
8o tem eW!eriAncia o!erati.a
Muitas .e&es age como intermedirio entre os usurios e os nX.eis mais ele.ados da
direo
Tem !reocu!a0es estra t2gicas
7surio eWecuti.o
7surio o!erati.o
Figura @19> $s trAs ti!os de usu ri os
ID
suas necessidades ;egotistas] insatisfeitasV e o usurio Mue imaginar Mue o sistema !oder
eliminar os as!ectos de sua ati.idade atual tam/2m !ode o!or?se1
@191@ Class dos 7surios !or 8X.el de EW!eriAncia
De.eria ser Y/.io Mue usurios diferentes ti.essem nX.eis de eW!e riAncia diferentesV
infeli&menteE 2 comum Mue os analistas de sistemas !resumam Mue lodos os usurios
seLam com!letos ignorantes em termos de !rocessamento de dados1 Isso tal.e& fosse algo
.erdadeiro " de& anos atrsE mas 2 !ro..el Mue l"e trouWesse grandes !ro/lemas na
maioria das organi&a0es modernas !ode?se distinguir amadoresE no.atos e um !eMueno
F!or2m aumentando ra!idamenteO n3mero de .erdadeiros !eritos em !rocessamento1
$ usurio amador 2 o Mue nunca .iu um com!utador e Mue eWcla ma alta e
freMaentemente Mue _no entende nada de com!utadoresl1 Esse usurio muitas .e&es 2
um funcionrio ou comerciante de meia? idade Mue so/re.i.eu alegremente a 9< anos de
educao e a outros 9H ou :H anos em um em!regoE antes Mue os com!utadores fossem
introdu &idos1 EntretantoE tam/2m 2 comum encontrarmos usurios Lo.ens Mue
consideram os com!utadores como tediososE intimidantes ou irrele.an tes em suas .idas1
Isso a!resenta um desafio !ara o analista de sistemas Mue a!recia discutir so/re _acesso
on?line] e _dilogos "omem?mMuina orientados !or menu] e outros assuntos afins ? masE
se o analista de sistemas fi&er seu se4lo corretamenteE no " moti.os !ara Mue o usu
rio de.a ser interessado ou entendido em com!utadores1
8a realidadeE o .erdadeiro !ro/lema com o usurio amador 2 algo mais sutil1 Ele !ode
sentir dificuldade em com!reender a _linguageml utili&ada !elo analista de sistemas !ara
descre.er os recursosE fun0es e caracterXsticas do sistema a ser construXdoE ainda Mue a
linguagem e.ite a terminologia relacionada a com!utadores1 Como .eremos nas !artes II
e IIIE a tarefa do analista de sistemas en.ol.e a criao de alguns modelos do sistema a
ser construXdo1 Esses modelos so re!resenta0es formais e rigorosas de um sistema de
!rocessamento e ao mesmo tem!o so re!re senta0es a/stratas do sistema1 A maioria dos
modelos en.ol.e grficos FfigurasO a!oiados !or teWtos detal"ados e a re!resentao geral
Fneces sria !ara garantir uma descrio formal e rigorosaO c"oca os usurios com uma
matemtica com!leWa e !ortanto ilegX.el1 Esses usurios recor dam a dificuldade em ler a
com!leWa notao grfica usada na MuXmica orgPnica ou a notao igualmente com!leWa
em!regada no clculo dife rencial e na lge/ra1 TualMuer Mue seLa o moti.oE o resultado 2
o mesmo>
longe de entender a terminologia do !rocessamentoE se o usurio no
IC
com!reender o modelo do sistemaE eWiste !ouca !ossi/ilidade de ficar satisfeito com o
sistema Muando ele ficar !ronto 1
7m segundo ti!o de usurio 2 o Mue costumo c"amar de _no.ato arrogante]E !essoa Mue
L !artici!ou de um ou dois !roLetos de desen.ol .imento de sistemasE ou F!ior aindaO o
usurio Mue tem um com!utador !essoal e Mue escre.eu um ou dois !rogramas em Fug"`O
BA'IC1 Esse usurio freMaentemente alardeia Mue sa/e eWatamente o Mue deseLa Mue o
sistema faa e est dis!osto a a!ontar todos os erros cometidos !elo analista de sistemas
no 3ltimo !roLeto1 Isso tudo 2 YtimoE eWceto !or um detal"e> o usurio muitas .e&es se
en.ol.e demais em discuss0es so/re a es!ecXfica tecnologia Mue ser utili&ada na
Im!lementao do sistema1 AssimE o usurio !ode di&er ao analista de sistemas> _!reciso
de um no.o sistema de !rocessamento de !edidos e gostaria Mue ele fosse construXdo com
uma rede local interligando nossos IBM PC e ac"o Mue de.erXamos utili&ar o dBA'E?III
ou o PC?F$C7']1 Essas !odem e.entualmente se re.elarem as o!0es t2cnicas mais
corretasE mas 2 !rematuro at2 consi derar o "ard4areE a linguagem de !rogramao e os
!acotes de /ancos de dados antes Mue os .erdadeiros reMuisitos do sistema ten"am sido
documentados1 8a realidadeE no caso eWtremoE a _sugesto] do usurio so/re os
adeMuados "ard4are e soft4are !ode se transformar em uma _soluo em /usca de um
!ro/lema]E isto 2E a desco/erta Mue eWistem recursos de "ard4are e de soft4are su/?
utili&ados Mue !odem ser desti nados a algum outro uso1
EWistemE 2 claroE alguns usurios Mue realmenie con"ecem anlise de sistemasE /em como
a su/Lacente tecnologia dos com!utadores Fe tam/2m seu !rY!rio ramo de ati.idadesE
naturalmente`O1 ^ um !ra&er tra/al"ar com essas !essoas1 8a .erdadeE o 3nico !ro/lema
!ode ser o de Mue o usurio e o analista de sistemas sintam tanto !ra&er em con.er sar
so/re as ferramentas e as t2cnicas da anlise de sistemas Mue esMue am Mue o o/Leti.o
real 2 a ela/orao de um sistema Mue funcione D`
@1: A GE*b8CIA
GerAncia 2 um termo /astante .ago1 8a realidadeE o analista de
sistemas !ro.a.elmente ter contato com .rios ti!os de gerentes1
Gerentes usurios ? so os gerentes encarregados de .rias !essoas da rea o!erati.a em
Mue o no.o sistema ser utili&ado1 Isso L foi discutido anteriormente1 ,a/itualmente so
gerentes de nX.el m2dio Mue Muerem sistemas Mue !rodu&am di.ersos relatYrios internos e
anlises das tendAncias de curto !ra&o1 $s relatYrios internos geralmente so relatYrios
financeirosE o!erau .osE de eWce0esE e assim !or diante1
j Gerentes de PEDG'IG ? as !essoas encarregadas do !roLeto de desen.ol.imento do
sistema e os gerentes de nX.el su!erior !reocu!ados com o gerenciamento geral e a
alocao de recur sos de toda a eMui!e t2cnica da organi&ao de desen.ol.i mento de
sistemas1
j Gerenclamento Geral ? gerentes do nX.el mais ele.ado Mue no esto diretamente
en.ol.idos em PED nem na organi&ao usuria1 AX !odem ser incluXdos o !residente
eGou o gerente? geral da organi&ao eGou a direo financeira Fo _controiler]E o .ice?
!residente de finanas etc1O1 Esses diretores esto normal mente mais interessados nos
sistemas de !laneLamento estrat2 gico e de a!oio Z decisoE discutidos no ca!itulo :1
Em/ora a alta direo necessite dos relatYrios financeiros internosE seus mem/ros
normalmente no !recisam do nX.el de detal"amento F!rinci!almente na rea de
relatYrios de eWce0esO necessrio aos gerentes usurios1 Al2m disso do mais ateno a
infor ma0es eWternas> normas go.ernamentaisE relatYrios da com!e tio em seu
mercadoE relatYrios so/re no.os mercados e !ro dutosE e assim !or diante1
A !rinci!al interao entre o analista de sistemas e todos esses gerentes tem a .er com os
recut Mue sero destinados ao !roLeto1 ^ tarefa do analista de sistemas identificar e
documentar os reMuisitos do usurio e as restri0es dentro das Muais o sistema de.er ser
construXdo1 Essas restri0es consistem normalmente em recursos> !essoalE tem!o e
din"eiro1 AssimE o analista de sistemas e.entualmente !rodu&ir um documento Mue diga>
_o no.o sistema dp.e eWecutar as fun0es XE 6 e g e de.e ser desen.ol.ido em seis
meses com no mWimo trAs !rograma dores do de!artamento de PED a um custo mWimo
de q9HH1HHH]1
$/.iamente a direo .ai eWigir uma !ermanente garantia de Mue o !roLeto de
desen.ol.imento do sistema se manter dentro dessas restri 0es ? sem atrasos no
cronograma esta/elecido e sem ultra!assar o oramento1 Por2m esses !ro/lemas
!ertencem Z gerAncia do !roLetoE e no Z anlise de sistemas 1 $s gerentes de di.ersas
reas funcionais diferentes muitas .e&es formam uma comisso de direo Mue aLuda a
dar !rioridade a !otenciais !roLetos de desen.ol.imento de modo a Mue os !roLetos mais
eficientes em termos de custos seLam eWecutados em !rimeiro lugar1
EWistem alguns as!ectos Mue de.em ser lem/rados so/re gerentes>
j j Tuanto mais ele.ado for o nX.el do gerenteE torna?se menos
!ro..el Mue con"ea ou se interesse !ela tecnologia do !ro
cessamento de dados1 Em/ora isso seLa uma generali&aoE 2
<9
"a/itualmente um !ressu!osto seguro em relao Z atual gerao de gerentes de alto
nX.el1 Isso no de.e afet?lo como analista de sistemas Fos !roLetistas de sistemas tAm
tarefa mais rdua`OE mas .ocA de.e lem/rar?se de concentrar a discusso nas
caracterXsticas essenciais de um sistema ao con.ersar com eles1
j As metas e !rioridades da direo !odem ser conflitantes com as dos usuriosE
!rinci!almente os su!er.isores e o!erati.os1 A direo !ode at2 im!or um sistema aos
usurios e os forar a utili&?lo F!1eW1E se a em!resa usuria ti.er tido !reLuX&os ou no
ti.er !odido reagir a no.as modifica0es do mercadoO1
j 7ma .ariao do tema acima> a direo !ode no conceder os recursosE .er/as ou tem!o
Mue os usurios consideram ne cessrios !ara a construo de um sistema eficiente1 ^ con
.eniente !ara o analista de sistemas e !ara o usurio res!onder a isso afirmando Mue a
direo _no com!reende]E mas isso muitas .e&es 2 uma deciso consciente e calculada1
'e deseLar maiores detal"es so/re a !olXtica de !ro.iso de recursos e es calonamentosE
.eLa o a!Andice B1
j $ termo gerAncia FdireoO im!lica em um gru!o "omogAneo de !essoas Mue !ensam do
mesmo modo1 A .erdadeE na turalmenteE 2 normalmente muito diferente1 $s gerentes tAm
di ferentes .is0es e o!ini0esE e muitas .e&es tAm metas e o/Leti.os muito diferentes1 Eles
discutem entre si e com!etem uns contra os outros1 AssimE !ode acontecer Mue alguns
mem/ros da di reo seLam fa.or.eis ao no.o sistema enMuanto $utros seLam
contrrios1 Pior ainda 2 a omisso Mue !or .e&es so/re.2m em relao a alguns !roLetosV
eles finalmente terminam a!Ys anos de lento !rogresso1
j Tam/2m 2 cNmodo !resumir Mue de!ois Mue a direo decidiu? se a res!eito do !roLeto
de desen.ol.imento de um sistemaE Mue ele seLa mantido1 Mas nem sem!re 2 assim1
Foras eWternas Z organi&ao !odem fa&er com Mue a direo acelere o cro nograma do
!roLetoE retirar recursos deleE ou a/andon?lo1 Isso muitas .e&es causa enormes !ro/lemas
aos Mue tra/al"am no !roLetoE inclusi.e .ocAE como analista de sistemas`
$ relacionamento entre a direo e o seu !roLeto de desen.ol.i mento de sistemas !ode
de!ender muito da estrutura geral da direo de sua em!resaE !rinci!almente o
relacionamento entre as ati.idades de desen.ol.imento de sistemas e o resto da
organi&ao1 A estrutura
<:
organi&acional clssica 2 mostrada na figura @1: FaOV o/ser.e Mue o setor de
!rocessamento de dados como um todo se re!orta ao setor de fi nanas e conta/ilidadeE $
moti.o !ara isso 2 Mue a maioria das grandes em!resas introdu&iram originalmente os
com!utadores !ara auWiliarem a automati&ar suas ati.idades cont/eis Ffol"a de
!agamentoE li.ro?ra&o e contas a rece/erO1
A !artir dos anos KHE algumas em!resas comearam a com!reender Mue essa estrutura era
um tanto assim2trica1 Ela .irtualmente garantia Mue a funo de !rocessamento de dados
seria orientada !ara a!lica0es cont/eis e "a.eria !ouco interesse ou con"ecimento em
outros setores da organi&ao1 Tuando as informa0es automati&adas de !rocessamen to
comearam a transitar !ela em!resa Fna fa/ricaoE no mar%eting e na engen"ariaOE
algumas em!resas adotaram o organograma mostrado na figura @1: F/O1 Com o gru!o de
!rocessamento de dados Fou 'IGE como Zs .e&es 2 c"amadoO re!ortando?se diretamente
ao !residente da em!re saE torna?se claro !ara todos Mue o !rocessamento de dados 2 to
im !ortante !ara a so/re.i.Ancia da em!resa como a fa/ricaoE engen"a riaE .endas etc1
EntretantoE nos anos DHE algumas em!resas comearam a conside rar Mue o setor de 'IG
tin"a se transformado em um _im!2rio]E com suas !rY!rias !rioridades e sua !rY!ria
!olXtica1 As organi&a0es usuriasE enMuanto issoE desco/riram Mue tin"am uma demanda
em !ermanente crescimento !or no.os sistemas a serem desen.ol.idos !elo setor de 'IG
m1 Isso coincide com o a!arecimento e r!ida !roliferao dos /aratos e !oderosos
com!utadores !essoaisV assimE alguns de!ar tamentos usurios !erce/eram Mue !oderiam
desen.ol.er seus !rY!rios sistemasE sem necessitar de uma funo centrali&ada de 'IG1
Como resultadoE algumas em!resas agora tAm uma estrutura como a da figura @1: FcO1
Em/ora continue eWistindo um setor central de 'IG !ara a!lica0es _clssicas]E como
fol"a de !agamento e li.ro?ra&oE /oa !arte do !rocessamento de!artamental 2 feito !or
gru!os de desen.ol.imento de sistemas dentro dos de!artamentos1
'e .ocA tra/al"a em uma organi&ao caracteri&ada !ela figura @1: FaOE .ocA !oder
!erce/er Mue os analistas de sistemas e os usurios em .rios outros setores no so to
/ons Muanto de.eriam1 8a .erdadeE 2 !ro..el Mue .ocA descu/ra Mue muitos dos
!roLetos de desen.ol.i mento de sistemas so do ti!o _!rocessamento de transa0es] Mue
!odem ser encontrados em um de!artamento de conta/ilidade1 'e sua em!resa se !arece
mais com a a!resentada na figura @1: F/OE ento " uma /oa !ossi/ilidade de Mue o gru!o
de desen.ol.imento de sistemas ten"a uma ra&o.el _.isi/ilidade] !olXtica na
organi&ao1 EntretantoE !ode?se !erce/er Mue eWiste uma crescente frustrao relati.a ao
/ac%log de no.os sistemas Z es!era de serem desen.ol.idos1 E se .ocA esti.er
tra/al"ando em uma organi&ao do ti!o a!resentado na figura @1: FcOE 2
<@
Presidente
Figura @1: FaO> 7m organograma ck
<J
<I
Figura @1: F/O> 7m organograma mats atual
<<
Figura @1: FcO> Desen.ol.imento de sistemas no interior dos setores usurios
!ro..el Mue .ocA ten"a muito mais contato direto com os usurios de seu sistema ? na
.erdadeE .ocA tal.e& trate diretamente com eles1 Tam /2m 2 !ro..el Mue .ocA .en"a a
tra/al"ar com com!utadores !essoais e outras !eMuenas redes de sistemas de
!rocessamento adMuiridos dire tamente !elo setor usurio1
@1@ A7DIT$*E'E C$8T*$-E DE T7A-IDADE E PAD*$8IgAD$*E'
De!endendo do taman"o de seu !roLeto e da nature&a da organi &ao em Mue tra/al"a
.ocA !ode ter ou no auditoresE !essoal de controle de Mualidade eGou mem/ros do setor
de !adroni&ao !ar tici!ando do !roLeto1 Agru!ei essas !essoas em uma sY categoria
!orMue o o/Leti.o e as !ers!ecti.as delas so em geral semel"antesE se no fo rem iguais1
$ o/Leti.o geral dessa "eterogAnea tri!ulao 2 garantir Mue o seu sistema ser
desen.ol.ido de acordo com .rios !adr0es eWternos FeWter nos a seu !roLetoO> !adr0es de
conta/ilidade desen.ol.idos !elo setor de conta/ilidade de sua em!resaV !adr0es
desen.ol.idos !or outros se tores da organi&ao ou !elo clienteGusurio Mue rece/er seu
sistemaV e !ossi.elmente !adr0es im!ostos !or di.ersos setores normati&adores
go.ernamentais1
EWistem trAs !ro/lemas Mue de.em ser tratados anteci!adamente
ao se lidar com auditoresE controladores de Mualidade ou com!onentes
do setor de !adroni&ao>
91 Eles muitas .e&es no se en.ol.em no !roLeto at2 Mue esteLa terminado ? de!ois Mue a
anlise de sistemasE o !roLeto e a !rogramao ten"am encerrado suas tarefas e ten"a
comeado a ati.idade de testes formais1 8esse !ontoE naturalmenteE 2 muito difXcil fa&er
grandes modifica0es no sistema1
:1 Eles muitas .e&es esto "a/ituados com uma antiga notao ou formato !ara a
documentao dos reMuisitos do sistema F!1eW1> fluWogramasO1 AssimE normalmente 2
im!ortante asse gurar Mue os modelos do sistema Mue .ocA esti.er desen .ol.endo
Frecol"a alguns eWem!los no ca!Xtulo JO seLam com!reensX.eis _1
@1 Infeli&menteE os mem/ros desse gru!o esto freMaentemente mais interessados na
forma do Mue na su/stPncia> se seus do cumentos no esti.erem eWatamente corretosE
!odero ser reLeitados1
<K
@1J $ A8A-I'TA DE 'I'TEMA'
^ .oc2i $ analista de sistemas 2 um mem/ro essencial de MualMuer !roLeto de
desen.ol.imento de sistemasE e as se0es !recedentes deste ca!Xtulo L l"e deram
di.ersos eWem!los de como o analista de sistemas interage com outros !artici!antes do
!roLeto1
Em um sentido latoE o analista de sistemas desem!en"a .rios
!a!2is>
ArMueYlogo e escri/a1 Como analista de sistemas uma de suas !rinci!ais tarefas 2 tra&er Z
lu& os detal"es e documentar a orientao comercial Mue !ossa eWistir somente como
\folclore tri/al]E !assado de gerao em gerao de usurios1
j Ino.ador1 $ analista de sistemas de.e se!arar os sintomas do !ro/lema do usurio de
suas .erdadeiras causas1 Com o seu co n"ecimento da tecnologia do !rocessamentoE o
analista de.e auWiliar o usurio a eW!lorar as no.as e 3teis a!lica0es dos com!utadores ?
e no.as maneiras !ara o usurio condu&ir seus negYcios1 Em/ora muitos dos !rimeiros
sistemas de !rocessa mento a!enas !er!etuaram os negYcios do usurio em .elocidade
eletrNnicaE os analistas de sistemas esto sendo "oLe desafiados a auWiliar o usurio a
encontrar !rodutos e mercados radicalmente no.os e ino.antesE tornados !ossX.eis com o
com !utador1 Ed4ard De Bono em -ateral T/in%ing FIDe BonoE 9CKHeO .ale ser lido !elas
interessantes no.as maneiras de !ensar so/re !ro/lemas1
j Mediador1 Como L mencionado neste ca!XtuloE 2 o analista de sistemas Mue muitas
.e&es se .A no meio de usuriosE gerentesE !rogramadoresE auditores e .rios outros
!artici!antes ? Mue freMaentemente se desentendem entre si1 EWiste a tentao do analista
de sistemas tentar im!or sua .iso de como o sistema de.a !arecer ou Mue fun0es ele
de.a conter1 Mas a !rinci!al atri/uio do analista 2 o/ter um consensoE o Mue reMuer a
deli cada arte da di!lomacia e da negociao`
j -Xder de !roLeto1 8o 2 um !a!el uni.ersalE mas ocorre com su ficiente freMaAncia !ara
ser mencionado aMui1 Como o analista de sistemas costuma ser mais eW!eriente do Mue os
!rograma dores do !roLetoE e como ele 2 designado !ara o !roLeto antes Mue os
!rogramadores iniciem o tra/al"oE eWiste uma tendAncia natural !ara atri/uir ao analista
as res!onsa/ilidades da gerAncia do !roLeto1
<D
Isso significa MueE como analista de sistemasE .ocA !recisa de mais do Mue a!enas a
ca!acidade de desen"ar fluWogramas e outros diagra mas t2cnicos= QocA !recisa ter
"a/ilidade com as !essoas !ara entre.istar usuriosE mediar desentendimentos e
so/re.i.er Zs ine.it.eis /atal"as !olXticas Mue ocorrem em todos os !roLetosE mesmo nos
mais tri.iais1 Qo cA !recisa de con"ecimento de a!lica0es !ara com!reender e a!reciar a
em!resa do usurio1 QocA !recisa de "a/ilidade em !mcessamento !ara com!reender os
!otenciais usos do "ard4are e do soft4are dos com!utadores na em!resa do usurio1 E
Fo/.iamenteO .ocA necessita de uma mente lYgica e organi&adaV .ocA !recisa ser ca!a& de
.isuali&ar um sistema de .rias !ers!ecti.as diferentesE ser ca!a& de su/di.idi?lo em
su/sistemas de .rios nX.eis e de !ensar em um sistema em termos a/stratos e fisicos 9:
8ingu2m disse Mue era uma tarefa fcil`
@1I P*$RETI'TA' DE 'I'TEMA'
Como ficou im!lXcito em nossas discuss0es anterioresE o !roLetista de sistemas 2 a !essoa
Fou gru!o de !essoasO Mue rece/e a saXda de seu tra/al"o de anlise de sistemas> a tarefa
dele 2 transformar uma lista isenta de tecnologia dos reMuisitos do usurio em um !roLeto
arMuitetural de alto?nX.el Mue fornecer a estrutura com a Mual os !rogramadores !odero
tra/al"ar1 A nature&a dessa ati.idade 2 discutida no ca!Xtulo ::1
Em muitos casosE o analista de sistemas e o !roLetista so a mesma !essoaE ou mem/ros
do mesmo gru!o unificado de !essoas1 Mesmo Mue seLam !essoas diferentesE 2
im!ortante !ara o analista e o !roLetista de sistemas !ermanecerem em estreito contato
durante todo o !roLeto1 $ moti.o disso 2 a realimentao Mue ocorre entre a anlise e o
!roLeto de sistemas> o analista de sistemas de.e fornecer informa0es suficiente mente
detal"adas !ara Mue o !roLetista ela/ore um !roLeto tecnologica mente /omE e o !roLetista
de sistemas de.e fornecer informa0es sufi cientemente acuradas !ara Mue o analista de
sistemas !ossa di&er se os reMuisitos do usurio Mue ele ou ela est documentando so
tecnologica mente .i.eis1 Fundamentando?se nas informa0es rece/idas do !roLetis ta de
sistemasE o analista !ode ter de negociar com o usurio !ara mo dificar seus reMuisitos1
@1< P*$G*AMAD$*E'
Pode?se argumentar Mue no mel"or dos mundos no "a.eria con tato entre o analista de
sistemas e o !rogramador1 Princi!almente nos
grandes !roLetos de desen.ol.imento de sistemasE os !roLetistas se
<C
assemel"am a um _/uffer] entre os analistas de sistemas e os !rogramadoresV isto 2E os
analistas de sistemas entregam seus !rodutos Flistas dos reMuisitos do sistemaE
inde!endentes da tecnologiaO aos !roLetistas de sistemas MueE !or sua .e&E entregam seus
!rodutos Fuma descrio arMuitetural dos com!onentes dc "ard4are e soft4are Mue sero
utili&ados !ara im!lementar o sistemaO aos !rogramadores1
EWiste uma outra ra&o !ara Mue o analista de sistemas e os !rogra madores ten"am !ouco
ou nen"um contato entre 'i> $ ser.io 2 muitas .e&es eWecutado de maneira estritamente
seMaencial em muitos !roLetos de desen.ol.imento de sistemas _1 Desse modoE a tarefa
de anlise de sistemas 2 iniciada antes e 2 totalmente eWecutada antes Mue a tarefa de
!rogramao comece1 Isso significa Mue o analista de sistemas ter mina seu tra/al"o e
tal.e& L ten"a sido designado !ara um no.o !roLe to antes Mue o !rogramador seMuer
ten"a iniciado sua !artici!ao no !roLeto1
EntretantoE 2 !ro..el Mue "aLa algum contato entre os !rograma dores e os analistas de
sistemas !elas seguintes ra&0es>
j Em !eMuenos !roLetosE as tarefas de anliseE !roLeto e !rograma o so com/inados eE
assimE !ode acontecer de uma !essoa fa&er o ser.io de anlise e de !roLeto de sistemas e
continuar interagindo com o !rogramador1 Pode tam/2m acontecer de uma !essoa
desem!en"ar fun0es do !roLetista de sistemas e do !rogramador1
j $ analista Zs .e&es ser.e como gerente do !roLetoE de modo MueE mesmo tendo
terminado a tarefa de es!ecificar os reMuisi tos do sistemaE ainda continuar en.ol.ido no
!roLeto e ter algum contato com os !rogramadores1
j Muitas .e&es 2 o !rogramador Muem desco/re erros e am/igai dades na _lista de
reMuisitos] !rodu&ida !elo analista de sis temasE !orMue ele est !rogramando ondeE como
di& meu co lega 'cott Gut"er#> _o !neu toca a estrada]E onde uma lista mal feita do Mue o
sistema de.e fa&er torna?se um conLunto de co mandos C$B$- es!ecXficos e detal"ados1
'e esti.er faltando alguma coisaE ou se "ou.er algo errado ou confusoE o !rograma dor
tem duas o!0es> !edir ao analista de sistemas mel"ores esclarecimentos ou !erguntas ao
usurio 1
j Como dissemos n= ca!Xtulo :E muitas em!resas esto come ando a !erce/er Mue 2
necessrio su/stituir os sistemas o!era ti.os Mue foram consti " :H anos1 8a imensa
maioria desses !roLetos de redesei1 ol.imento !raticamente no "
KH
documentao Mue descre.a como o sistema funcionaE ou Fainda mais im!ortante`O o Mue
se imagina Mue o sistema faa1 E como os sistemas L tAm :H anosE L eWiste toda uma
no.a gerao de usurios en.ol.idosV os usurios Mue esta.am mi cialmente en.ol.idos
na es!ecificao dos reMuisitos do sistema L se a!osentaram ou mudaram de em!rego e a
no.a gerao de usurios tem a!enas uma !eMuena id2ia dos detal"ados reMuisi tos
normati.os em/utidos no sistema1 8esse momentoE todas as aten0es se .oltam !ara o
!rogramador de manutenoE Mue tem feito o sistema continuar funcionando nos 3ltimos
anosV essa !essoa 2 tam/2m !ro.a.elmente um funcionrio da segun da ou terceira
geraoE no tendo tido MualMuer contato com os !roLetistas e !rogramadores Mue
construXram originalmente o sistema` Como afirma 8ic"olas g.egint&o. Fautor do artigo
'oft 4are Maintenance 8e4sO>
At2 o !resente momentoE o !rinci!al !rofissional da com!utao era algu2m Mue !odia
a!render o suficiente so/re as necessidades das em!resas !ara eW!ress?las na linguagem
dos com!utadores1 8o futuroE Muando nossa sociedade tornar?se irre.ersi.elmente com!u
tadori&adaE o !rinci!al !rofissional ser algu2m Mue !ossa a!render o suficiente so/re
sistemas com!utadori&ados !ara eW!ress?los em linguagem "umana1 'em essa !essoaE
teremos !erdido o controle de nossa sociedade1 Esse algu2m 2 o engen"eiro Zs a.essas1
$s man tenedores de soft4are so os engen"eiros Zs a.essas da sociedade1
j Algumas organi&a0es esto cotneando a modificar suas eMui !es de !roLeto da
estrutura .ertical !ara uma "ori&ontal1 A dis tri/uio tX!ica de res!onsa/ilidade FMue 2
!ressu!osta em todo este li.roO atri/ui todas as tarefas de anlise de sistemas a uma
!essoa Fou gru!o de !essoasOV de modo semel"anteE todas as tarefas de !roLeto so
atri/uidas ao !roLetista e todas as ati.ida des de !rogramao so entregues ao
!rogramador1 Tuando se adota essa a/ordagem !arece de fato Mue os analistas de sis
temas e os !rogramadores tAm !ouco contato entre si1 Por2m algumas organi&a0es
comeam a !erce/er Mue eWiste um con flito inerente a essa a/ordagem> os analistas de
sistemas soE de "/itoE !essoas mais antigas e mais eW!erimentadas dentro da
organi&ao eE mesmo assimE so solicitados a eWecutar no a!e nas a lista conceitual de
alto nX.el dos reMuisitos do sistemaE mas tam/2m os detal"es elementares de nX.el inferior
dos reMuisitos do usurio1 Igual conflito eWiste entre os !rogramadores Mue ti !icamente
so mais Lo.ens e menos eW!ericntes 7ma soluo 2 dar ao !essoal t2cnico _sAnior] FcuLo
titulo 2 o de analistas de
K9
sistemasO todas as ati.idades de alto nX.el> anlise de sistemas de alto nX.elE !roLetos de
alto nX.el e a cod dos mYdulos de nX.el su!erior do sistemaV de modo anlogoE ao !essoal
t2cnico de nX.el ;L3nior] so dadas atri/ui0es de detal"es de nX.el infe rior na rea da
anlise e na rea de !roLeto e na da !rogramao1 Tuando essa a/ordagem 2 seguidaE os
analistas de sistemas e os !rogramadores !ermanecem em estreito contato durante todo o
!roLeto1 8a realidadeE cada um deles eWecuta !arte do tra/al"o originalmente feito !elo
outro1 Este assunto ser no.amente discutido no ca!Xtulo :@1
@1K PE''$A- DE $PE*A(rE'
Assim como algu2m !oderia argumentar Mue o analista de sistemas nunca teria contato
com o !rogramadorE !oder?se?ia afirmar Mue o ana lista de sistemas no !recisa ter
MualMuer interao com o !essoal de o!era0esE Mue 2 res!ons.el !elo centro de
!rocessamentoE !ela rede de telecomunica0esE !ela segurana do "ard4are e dos dados
do com !utadorE /em como !ela eWecuo dos !rogramasE !ela montagem dos dis%!ac%s
e !ela mani!ulao da saXda das im!ressoras1 Tudo isso acon tece de!ois Mue um no.o
sistema foi no somente analisado e !roLetadoE mas tam/2m !rogramado e testado1
EntretantoE " mais so/re isso do Mue se !ode .erE $ analista de sistemas de.e con"ecer
algumas das restri0es im!ostas a um no.o siste ma !elo !essoal de o!era0esE !orMue
isso de.e fa&er !arte da es!ecifi cao detal"ada !rodu&ida !elo analista de sistemas1 Isto
2E o analista de sistemas !ode !rodu&ir um documento Mue diga> ;o no.o sistema de
!edidos de.e ser ca!a& de eWecutar as fun0es XE 6 e g eE !ara se ada!tar aos reMuisitos
do De!artamento de $!era0esE ele de.e ocu!ar no mais Mue 9< mega/#tes de memYria
do com!utador de grande !or te1 $ sistema de.e ser im!lementado com utili&ao de
terminais IBM @:KH comuns interligados Z rede de telecomunica0es X6g da em!resa]1
Em alguns casosE os detal"es o!eracionais do sistema !odem ser uma Muesto de
negociao entre o usurio e o gru!o de o!era0es do com!utador central1 Isso 2
!articularmente comum "oLeE Muando os usurios muitas .e&es esto em situao de
!oderem adMuirir seus !rY !rios com!utadores !essoais ou minicom!utadores de taman"o
adeMua do !ara de!artamentos1 Em/ora muitos desses com!utadores !ossam ser o!erados
!elo !essoal /urocrata ou administrati.o da organi&ao usuria F!ortanto no !recisando
dos talentos es!eciali&ados do !essoal de o!era0esOE e em/ora muitos desses
com!utadores !ossam funcionar no am/iente de um escritYrio normal Fno !recisando da
fiao es!ecial e do eMui!amento de ar condicionado tX!ico dos mainframesOE ainda 2
K:
.erdade Mue essas !eMuenas mMuinas tero de se comunicar com o mainframe F!1eW1E
!ara descarregar !arte de um /anco de dados com/inadoE ou !ara transferir os resultados
do !rocessamento de!arta mentalOE e 2 muitas .e&es .erdadeiro Mue os !eMuenos PC Fcom
!utadores !essoaisO eGou minicom!utadores !recisam se comunicar uns com os outros
atra.2s de uma rede local ou de algum dis!ositi.o de telecomunica0es1 Tudo isso
normalmente en.ol.e interao com o !essoal de o!era0esV somente um sistema _stand
alone] realmente inde!endente !ode ser construXdo sem a assistAncia e a!ro.ao daMuele
!essoal1
Esses !ro/lemas o!eracionais so documentados em uma !arte do
esforo de anlise de sistemas con"ecida como modelo de im!lemen tao do usu Isso
ser .isto detal"adamente no ca!itulo :91
@1D *E'7M$
Como .imos neste ca!XtuloE o analista de sistemas 2 um orMuestra? dorE um comunicador
e um facilitador1 Ficar e.idente nas !artes II e III Mue o analista de sistemas eWecuta um
grande .olume de tra/al"o !or ele mesmoE !or2m ainda mais esforo 2 feito em "armonia
com os ou tros !artici!antes do Logo de sistemas1 Como analista de sistemasE Muan to
mais .ocA sou/er a res!eito das !essoas com Muem .ocA .ai tra/al"arE mel"or .ocA se
sair1
Todos os !artici!antes so !essoas e elas tAm diferentes metasE di ferentes !rioridades e
diferentes !ers!ecti.as1 Em/ora elas !ossam estar com!rometidas com o sucesso do
!roLetoE eles !odem ter !reocu!a0es ocultas Mue se o!0em a um ou mais as!ectos desse
!roLeto1
As !erguntas e eWercXcios no final deste ca!Xtulo destinam?se a fa&er .ocA !ensar um
!ouco mais so/re esses as!ectos1 QocA de.e con sultar tam/2m o eWcelente li.ro de Bloc%
so/re a !olXtica de !roLetos FiBioc%E 9CD:D ou at2 o clssico li.ro de 'un T&u so/re a arte
da guerra d 9CD@e1
*EFE*b8CIA'
91 Paul 'trassmanE Information Pa#off 8o.a lorMue> Free PressE
9CDI1
:1 *o/ert Bloc%E T"e Politics of ProLecis1 8o.a lorMue> 6$7*D$8
PressE 9CD:1
@1 Alan BrilIE BuildinD Controis mio 'tructured '#stems1 8o.a lorMue>
6$7*D$8 PressE 9CD:1
J1 'un T&uE T"e A of 5ar1 8o.a lorMue> Delacorte PressE 9CD@1
K@
I1 Ed4ard De BonoE -ateral fl 8o.a lorMue> Penguin Boo%sE
9CKH1
<1 MarLorie -eesonE '#stems Anal#ss and Desi C"icago> 'cience *esearc" AssociatesE
9CD91
K1 -a.ette C1 TeagueE Rr1E e C"risto!"er PidgeonE 'tructured Anal#sis Met"ods for
Com!uter Infonnation '#stems1 C"icago> 'cience *e searc" AssociatesE 9CDI1
PE*G78TA' E EXE*CcCI$'
91 IndiMue !elo menos um !artici!ante adicionai com Muem .oce es!era interagir em um
!roLeto de desen.ol.imento de sistemas1
:1 Descre.a um !roLeto no Mual o analista de sistemas no te.e conta to direto com o
.erdadeiro usurio1 Tuais foram as .antagens e des.antagens dessa situao[ Tue
arranLos alternati.os foram feitos[
@1 QocA !ode citar algum outro termo !ara usurio al2m de !ro!rie trio ou cliente[
J1 QocA !ode imaginar alguma situao em Mue o analista de sistemas no de.esse falar
com o usurio[
I1 Tuais so as .antagens e des.antagens de o usurio ser um mem /ro em tem!o integral
da eMui!e de !roLeto de desen.ol.imento de um sistema[ QocA !ode imaginar alguns
!roLetos es!ecXficos em Mue seria !articularmente recomend.el Mue o usurio
!artici!asse da eMui!e de !roLeto[
<1 Tuais so as .antagens e des.antagens de o usurio ser o gerente da eMui!e de !roLeto
de desen.ol.imento de um sistema[ QocA !ode imaginar alguns !roLetos es!ecXficos em
Mue seria !articular? mente recomend.el Mue o usurio gerenciasse o !roLeto[
K1 Tuais so as .antagens e des.antagens de o !rY!rio usurio desen .ol.er inteiramente
um sistema de informa0es[ QocA !ode imagi nar alguns !roLetos em Mue seria
!articularmente recomend.el Mue o usurio fosse o analistaE o !roLetistaE o !rogramador
e o gerente[
D1 Tual o con"ecimento Mue o usurio de.e ter so/re com!utadores e so/re soft4are !ara
!oder !artici!ar de uma eMui!e de !roLeto durante a fase de anlise[ Tual o con"ecimento
Mue ele de.e ter a res!eito das ferramentas e t2cnicas da anlise de sistemas[
C1 Tual o con"ecimento Mue o usurio de.e ter so/re com!utadores e so/re soft4are !ara
!oder gerenciar uma eMui!e de !roLeto de desen.ol.imento de sistema[ Tual o
con"ecimento Mue ele de.e ter a res!eito da anlise de sistemas !ara !oder ser um
eficiente gerente[
KJ
9H1 Tual o con"ecimento Mue o usurio de.e ter so/re com!utadores e so/re soft4are
!ara !oder desen.ol.er !or ele mesmo todo o !roLeto de desen.ol.imento de um
sistema[ Tual o con"ecimento Mue ele de.e ter so/re anlise de sistemas[
991 Tue !recau0es es!eciais .ocA tomaria como analista de siste mas se .ocA no ti.esse
contato direto com o usurio[ QocA ac"a Mue as ferramentas de modelagem descritas
neste li.ro seriam suficientes[
9:1 A seo @191: relaciona di.ersas !reocu!a0es Mue o usurio o!e rati.o !oderia ter
com um no.o sistema1 A!resente mais trAs !ro. .eis as!ectos com Mue ele !ode se
!reocu!ar1 QocA ac"a Mue essas !reocu!a0es so ra&o.eisE ou elas a!enas refletem o
tX!ico des con"ecimento do usurio so/re com!utadores[
9@1 Tue res!onsa/ilidade 2tica ou moral tem o analista de sistemas em relao ao usurio
o!erati.o se ele esti.er con.encido de Mue no "a.er dis!ensas de em!regadosE mas o
usurio est !reocu!ado com Mue "aLa[ FQeLa tam/2m a !ergunta 9CO1
9J1 Descre.a as circunstPncias em Mue os usurios o!erati.os !ode riam causar o fracasso
de um no.o sistema1 QocA ac"a Mue essas circunstPncias so realistas[ $ usurio
su!er.isor no !oderia sim !lesmente determinar Mue o sistema fosse utili&ado[
9I1 Tuando .ocA ac"a Mue os !ro/lemas da interface "umana de.em ser discutidos com
os usurios[ -ogo no inXcio do !roLeto[ Mais tarde[ $ Mue de.eria ser negociado[ FQocA
!ode consultar o ca!Xtu lo :9E se o deseLarO1
9<1 QocA ac"a Mue no 2 .erdadeiro Mue os usurios o!erati.os te n"am a!enas uma .iso
local do sistema do Mual !artici!am[ QocA ac"a Mue 2 seguro !ara o analista de sistemas
considerar is so como correto[ QocA ac"a Mue essa 2 uma /oa situao[ De.e o analista
de sistemas tentar dar uma .iso glo/al aos usurios o!erati.os[
9K1 DA um eWem!lo de uma .iso fXsicaE ou orientada !ara a im!le mentaoE de um
sistemaE Mue um usurio o!erati.o !ode ter1 QocA
.A algum !ro/lema nisso[
9D1 $ Mue de.e fa&er o analista de sistemas se o usurio su!er.isor no deiWar Mue ele se
diriLa diretamente aos usurios o!erati.os[ Como
o analista de sistemas de.e enfrentar tal situao[
9C1 Tue res!onsa/ilidade moral ou 2tica tem o analista de sistemas com o usurio
su!er.isor se os usurios o!erati.os demonstrarem !reocu!ao com !ossX.eis demiss0es
causadas !elo no.o siste ma[ FQeLa tam/2m a !ergunta 9@O1
:H1 DA um eWem!lo de um sistema onde o usurio su!er.isor !ode no estar
familiari&ado com os detal"es !olXticos da em!resa Mue
so !resentemente eWecutados !elos usurios o!erati.os1
KI
:91 Por Mue os usurios de nX.el eWecuti.o normalmente no se inte ressam ou se
!reocu!am com a !ossX.el economia a ser o/tida com a reduo do !essoal F!or
dis!ensas ou demiss0es a !edidoO tornada !ossX.el com o no.o sistema[
::1 Tual o grau de en.ol.imento Mue os usurios de nX.el eWecu ti.o de.em ter no
desen.ol.imento de um no.o sistema de
informa0es[
:@1 Tue o!0es tem o analista de sistemas se o usurio no entende modelos a/stratos em
!a!el[
:J1 Como o analista de sistemas de.e lidar com os no.atos descritos neste ca!Xtulo[ E se
o usurio insistir em uma determinada o!o
de "ard4are ou soft4are !ara o no.o sistema[
:I1 Tue res!onsa/ilidade tem o analista de sistemas em conseguir o consenso entre os
usurios[ E se ele fal"ar nesse as!ecto[
:<1 Tuais os riscos enfrentados !elo analista de sistemas em relao Z direoE como
.imos na seo @1:[ $ Mue !ode ser feito !ara
diminuir esses riscos[
:K1 $ Mue de.e fa&er o analista de sistemas se as metas e !rioridades da direo forem
conflitantes com as do usurio[
:D1 TuandoE na sua o!inioE o !essoal de o!era0es de.e se en.ol.er no !roLeto[
:C1 A anlise e o !roLeto de sistemas Fe tam/2m a !rogramaoO de.em ser
desem!en"adas !ela mesma !essoa Fou !or um gru!o coeso
de !essoasO[ Tuais so as .antagens e des.antagens[
8$TA'
9 7ma situao desse ti!o ocorre comumente com o agente contra tante de uma em!resa
go.ernamental1 8a maioria dos casosE essa !essoa no 2 o usurio e !ode no sa/er muito
a res!eito das reais necessidades deleE mas ele ou ela 2 a !essoa designada !ara man ter
toda a comunicao oficial com o desen.ol.edor ou com a em!resa desen.ol.edora do
sistema1
: EWistem .aria0es desta terminologiaV FTeague e PidgeonE 9CDI9E !or eWem!loE
referem?se tam/2m ao ;usurio /eneficiadolE Mue 2 o Mue rece/e os /eneficios do no.o
sistema1 Essa !essoa !ode no ter MualMuer contato direto com o sistemaE mas se
/eneficiar de algum modo com1 a mel"ora do ser.io ou com a funcionalidade do no.o
sistema1
@ EWistem !ro/lemas relacionados Mue enfau&am o fato de Mu2 o no.o sistema seLa !arte
de um sistema maiorE $ usurio !ergunta r> _ser Mue ficarei cansado ou .ou adMuirir
tendinite !or ficar sentado frente a um terminal o dia inteiro[]V _de.o me !reocu!ar
K<
com a emanao de radiao da tela do monitor[]V _e se eu no sou/er digitar[]V eE ainda
mais im!ortanteE \e se esse no.o sistema eWecutar o meu ser.io e me fi&er !erder o
em!rego[
J 8o caso eWtremoE isso tam/2m significa Mue so os usurios o!era ti.os Mue !odem
iniciar ou !arar um no.o sistema1 Eles !odem !arecer !assi.os e tal.e& no dis!on"am
de !oder ou autoridade !ara a!ro.ar o !roLeto de desen.ol.imento de um sistemaE mas se
eles o sa/otarem ou sim!lesmente no o utili&aremE o no.o sistema ter fracassado1
I $/ser.e Mue essa 2 uma caracterXstica dos sistemas o!erati.os Fcomo o termo foi
definido no ca!Xtulo :OE mas geralmente no 2 uma caracterXstica dos sistemas de a!oio Z
deciso1 $/ser.e ainda Mue a alta direo est "a/itualmente mais interessada nos
sistemas Mue !ro!orcionaro .antagem com!etiti.a do Mue com os Mue redu&em a eMui!e
o!erati.a a uma ou duas !essoas1
< Mesmo Mue todos os usurios Mue .ocA encontrar no con"eam ou no se interessem
!ela tecnologia do !rocessamento de dadosE .ocA de.e e.itar o erro comum de trat?los
como uma forma su/? "umana de .ida1 $s Lo.ens analistas de sistemas e !rogramadoresE
!rinci!almente os no.atos Mue comearam a /rincar com com!uta dores Muando esta.am
no !rimrioE !resumem Mue todos de.em ser fascinados e "/eis com com!utadoresE e
Mue os Mue no so assim de.em ser ou deficientes mentais ou !ertencentes a uma
gerao antiga e !ortanto no merecedora de MualMuer res!eito e considerao1 8o
entanto o mundo est c"eio de usurios Mue no gostam de com!utadores !or .rios e
legXtimos moti.os e " usu rios Mue esto ocu!ados demais como !er7os em suas
!rY!rias !rofiss0es ou negYcios !ara se !reocu!arem em se tornarem !eritos em
com!utadores1 Eles tAm so/re !rogramadores e analistas de sistemas a mesma o!inio
Mue tAm de eletricistasE car!inteirosE encanadores e mecPnicos de automY.eis> um
saud.el res!eito !ela !erXcia e "a/ilidade !rofissional eWigida !elo ser.ioE mas uma
total falta de interesse !elos detal"es1 A com!reenso deste as!ecto irE em muitos casosE
determinar se .ocA ter sucesso ou fracassar em seus !rinci!ais !roLetos como analista
de sistemas1
K 7ma analogia> se .ocA Muisesse mandar construir uma casaE .ocA comearia !or
con.ersar com um arMuiteto so/re as deseLadas ca racterXsticas da casa1 De!ois de muita
discussoE o arMuiteto iria !ara seu escritYrio e de!ois e.entualmente l"e a!resentaria
alguns desen"os eGou modelos em escala da casa1 'e .ocA se recusasse a eWaminar os
desen"os ou o/Letasse serem eles ;muito matemti cos]E as !ossi/ilidades de sucesso do
arMuiteto seriam /em redu&i das1 $ Mue .ocA !oderia fa&er era condu&ir o arMuiteto a uma
casa R eWistente e di&er> _faa?me uma casa como esta`]1 Infeli&menteE
KK
dificilmente !odemos fa&er isso na rea do !rocessamento de da
dos eE !or causa dissoE a !rotot 2 !or .e&es um modo .i.el
de se o/ter a mesma coisa1
D ^ tam/2m encoraLador .er?se Mue mais e mais desses _!eritos] es
to se transferindo !ara !osi0es de alta direo de em!resas co
merciais e de liderana em outros setores da sociedade1 $ Cit#/an%
e a American AirlinesE !ara no mencionar .rias em!resas de
!rocessamento e outras de alta?tecnologiaE so dirigidas !or !es
soas Mue galgaram essa !osio .indo dos Muadros do !rocessa
mento de dados eE em meados da d2cada de DHE "a.ia cerca de
meia?d3&ia de mem/ros do Congresso Mue tin"am sido original?
mente !rogramadores e analistas de sistemas1
C EntretantoE Zs .e&es o analista de sistemas est muito en.ol.ido na
gerAncia do !roLeto1 Discutiremos esse as!ecto com mais detal"es
no ca!Xtulo 9< e no a!Andice B1
9H Estudaremos mais detal"adamente o /ac%log de a!lica0es no
ca!Xtulo <1
99 EntretantoE !elo menos em alguns casosE isso est se modificando1
Por eWem!loE muitas das D grandes firmas de conta/ilidade nos
Estados 7nidos esto agora inteiramente familiari&adas com as fer
ramentas de documentao de anlise estruturada descritas neste
ca!XtuloV assimE elas no de.em ter !ro/lemas em !artici!ar de
um dos seus !roLetos como auditor1
9: 8a realidadeE 2 !or causa dessa necessidade de con"ecimento em
muitas reas Mue a maioria dos cientistas do !rocessamento de da
dos considera Mue a inteligAncia artifical e os sistemas es!ecialistas
no !odero ser a!licados Z anlise de sistemas !or mais alguns
anos ainda1 Este assunto tam/2m 2 a/ordado no ca!Xtulo :I1
9@ Discutiremos algumas alternati.as a essa a/ordagem seMaencialE
!rinci!almente as con"ecidas como desen.ol.imento e.oluti.oE ou
_fast trac%ing]E no ca!Xtulo I1 8a realidadeE em alguns !roLetos a
anlise de sistemas continua em andamento Luntamente com a
!rogramao1
9J 8a realidadeE o contato direto entre o !rogramador e o usurio 2
mais comum do Mue .ocA !ode imaginar1 Em muitos casosE o ana
lista de sistemas no se esfora em escre.er os detal"es do nX.el
inferior do sistemaE e os usurios de alto nX.el com Muem o analista
de sistemas se comunica !odem descon"ecer ou estar desinteressa
dos nesses detal"es1 AssimE muitas .e&es acontece de o !rograma
dor !recisar falar diretamente ao usurio de /aiWo nX.el !ara des
co/rir eratamente o Mue o sistema de.e fa&er1 Isso 2 im!ortanteE
!orMue muitas em!resas de!loram o fato de Mue IHf de seus !ro
Letos de desen.ol.imento de sistemas so des!endidos em testesV
na .erdadeE !ode ser Mue o tra/al"o Mue esteLa em andamento so/
KD
o tXtulo oficial de testes seLamE de fatoE tarefas de anlise de siste mas Mue !oderiam Fe
!ro.a.elmente de.eriamO ter sido eWecutadas mais cedo1
KC
J
FE**AME8TA'
DA A8+,'E
E 'T*7T7*ADA
A 8ature&a tem algum ti!o de sistema coordenado aritm2tico? geom2tricoE !orMue ela
tem todas as es!2cies de modelosE $ Mue con"e cemos da nature&a est em modelosE e
todos os modelos da nature&a so muito /elosE $ Mue me sur!reende 2 Mue o sistema da
nature&a seLa de uma /ele&a fracionriaE !orMue em MuXmica consideramos Mue as asso
cia0es so sem!re em /elos n3meros inteiros ? no e1W fra0es1
*1 Buc%minster FuilerE em _In t"e $utla4 Area> !rofile /# Cal.in Tom!%ins]E
T"e 8e4 6or%erE D de Laneiro de 9C<<
$ "omem 2 um animal utili&ador de ferramentas 111 'em ferramentas ele no 2 nadaE com
ferramentas ele 2 tudo1
T"omas Carl#leE
'artor *esartusE -i.ro 9E Ca!Xtulo J
8este ca!XtuloE a!renderemos>
91 Para Mue um analista de sistemas usa ferramentas de modelagem1
:1 A nature&a e os com!onentes de um diagrama de /anco de dados1
@1 $s com!onentes de um dicionrio de dados1
J1 $s com!onentes de uma es!ecificao de !rocessos1
I1 Como modelar dados arma&enados e relacionamen tos de dados1
<1 Como modelar o com!ori1amcnto tem!o?de!endente de um sistema1
K1 Como modelar a estrutura de um !rograma1
D9
A maior !arte do tra/al"o Mue .ocA ir fa&er como analista de sistemas en.ol.e a
modelagem do sistema Mue o usurio deseLa1 Como .eremos neste ca!XtuloE e em maiores
detal"es na !arte IIE eWistem mui tos diferentes ti!os de modelos Mue !odemos
desen.ol.er ? assim como eWistem muitos modelos diferentes Mue um arMuiteto !oder
usar na construo de uma no.a casa1 $s modelos de anlise de sistemas discutidos neste
li.ro soE na maior !arteE modelos de !a!el de sistemas? em?serE isto 2E re!resenta0es
a/stratas daMuilo MueE e.entualmenteE se tornar uma com/inao de "ard4are e soft4are
de com!utadores1
$ termo modelo !ode soar um tanto formal e amedrontadorE !o r2mE re!resenta um
conceito Mue .ocA tem usado !or Muase toda a sua
.ida1 Considere os seguintes ti!os de modelos>
j Ma!as> modelos /idimensionais do mundo em Mue .i.emos1
j Glo/os> modelos tridimensionais do mundo em Mue .i.emos1
j FluWog ramas> *e!rescnta0cs esMuemticas dc decis0es e se MaAncia de ati.idades !ara
eWecuo dc algum !rocedimento1
j Desen"os arMuitetNnicos> *e!resenta0es esMuemticas de um edifXcio ou de uma !onte1
j Pautas musicais> *e!resenta0es grficasGteWtuais das notas mu sicais e tem!o de uma
!ea musical1
Em/ora .ocA no sai/a como inter!retar o modelo arMuitetNnico mostrado na figura J19E
o conceito de tal modelo no de.er assust?lo1 8o 2 muito difXcil imaginar Mue se !ode
a!render a ler e a com!reender tal modeloE mesmo Mue .ocA no !retenda criar algum1
'imilarmenteE .ocA !ro.a.elmente ainda no sa/e como inter!retar muitos dos mode los
usados !elos analistas de sistemasE mas sa/er como lA?los e cri?los no final deste li.ro1
$s usurios com Muem .ocA tra/al"a certamente estaro a!tos a inter!retar os modelos
Fcom uma !eMuena assistAncia inicialO e de.eroE tam/2mE ser ca!a&es de cri?los1
Por Mue de.emos construir modelos[ Por Mue no /asta a!enas construir o sistema[ A
res!osta 2 Mue !odemos construir modelos de maneira a realar ou enfati&arE certos
recursos decisi.os de um sistemaE enMuantoE simultaneamenteE relegamos outros as!ectos
do sistema1 Isto !ermite Mue nos comuniMuemos com o usurio de uma maneira claraE
sem nos distrairmos !elos as!ectos e caracterXsticas do sistema Mue consideramos
irrele.antes1 EE se a!rendermos Mue o nosso con"eci mento so/re os reMuisitos do usurio
esta.a incorreto Fou Mue o usu rio mudou de o!inio so/re elesOE !odemos modificar o
modelo ou
D:
a/andon?lo e construir um no.oE se necessrio1 A alternati.a 2 enta /ular algumas
discuss0es iniciais com o usurio eE em seguidaE construir o sistema inteiroV o riscoE
certamenteE 2 Mue o !roduto final !ode ser ina ceit.el e !ode ser eWtraordinariamente
caro modific?lo nessa altura1
EntoE o analista de sistemas usa ferramentas de modelagem !ara>
j Focali&ar a ateno nas caracterXsticas im!ortantes do sistemaE dando menos ateno s
menos im!ortantes1
j Discutir modifica0es e corre0es nos reMuisitos do usurio com /aiWo custo e mXnimo
risco1
j Qerificar se o analista de sistemas con"eceE corretamenteE o am/iente do usurio e o
documentou de uma tal maneira Mue os
!roLetistas e !rogramadores !ossam construir o sistema1
8em todas as ferramentas de modelagem cum!rem essas finali dades> !or eWem!loE uma
descrio narrati.a de IHH !ginas dos reMuisi tos do usurio FMue 2E na realidadeE um
modeloO !oder F9O tornar com !letamente o/scuras todas as caracterXsticas do sistemaE
F:O tornar a construo do sistema mais cara do Mue o !rY!rio sistemaE F@O fal"ar na
.erificao do entendimento do analista de sistemas so/re as reais neces sidades do
usurio1 8o ca!Xtulo DE eW!loraremos detal"adamente Mue caracterXsticas uma ferramenta
de modelagem de.e ter !ara Mue seLa 3til ao analista de sistemas1
r r ?
>
ri
9
Figura J19> 7m modelo arMuitetNnico tX!ico
D@
AgoraE .amos a!resentar e discutir resumidamente trAs im!ortant ferramentas de
modelagem de sistemas> o diagrama de fluWo de dadosE diagrama de entidades?
relacionamentos e o diagrama de transi0es estado1 $ diagrama de fluWo de dados ilustra
as Lisn0es Mue o sisten de.e eWecutarV os diagramas de entidades?relacionamentos do
Anfa aos relacionamentos de dadosE e o diagrama de transi0es de esta focali&a o
com!ortamento tem!o?de!endente do sistema1 $s ca!Xtulos e 9< eW!loram essas e outras
ferramentas de modelagem com mai res detal"es1 Como .eremosE as trAs !rinci!ais
ferramentas de m delagem consistem em grficos FfigurasO e ferramentas de modelage
teWtual de su!orte1 $s grficos fornecem uma maneira .i.ida e de f leitura !ara o
analista de sistemas mostrar aos usurios os !rinci! com!onentes do modeloE /em como
as coneW0es Fou interfacesO entre com!onentes1 As ferramentas de modelagem teWtual de
su!orte forn cem defini0es !recisas ou eWatas do s9*n dos com!onentes das coneW0es1
J19 A M$DE-AGEM DA' F78(rE' D$ 'I'TEMA>
$ DIAG*AMA DE F-7X$ DE DAD$'
7m antigo ditado da ati.idade de desen.ol.imento de sistem enfati&a Mue um sistema de
!rocessamento de dados en.ol.e dados !rocessamentoE e Mue no se !ode construir um
sistema com AWito sem !artici!ao de am/os os com!onentes1 $ !rocessamento de um
sist ma 2E certamenteE um as!ecto im!ortante !ara ser modelado e eWarr nado com o
usurio1 A modelagem de Mue estamos tratando !ode k descrita de .rias maneiras>
j Tue fun0es de.e o sistema eWecutar[ Tuais so as intera0 entre as fun0es[
j Tue transforma0es de.e eWecutar o sistema[ Tue entradas si transformadas em Mue
saXdas[
j Tue es!2cie de tra/al"o fa& o sistema[ $nde ele o/t2m a info mao !ara fa&A?lo[ Para
onde ele remete os resultados do tr>
/al"o[
A ferramenta de modelagem Mue usamos !ara descre.er a transfo
mao de entradas em saXdas 2 o diagrama de fluWo de dados1 7i
diagrama de fluWo de dados tX!ico 2 mostrado na figura J1:1
$s diagramas de fluWo de dados consistem em !rocessosE d
!Ysitos de dadosE fluWos e terminais>
DJ
Figura J1:> 7m diagrama defluWo de dados tX!ico
j Processos so mostrados como cXrculos ou _/ol"as] no diagrama1 Eles re!resentam as
di.ersas fun0es indi.iduais Mue o sistema
eWecuta1 Fun0es transformam entradas em saXdas1
j Flu1Wos so re!resentados !or setas direcionadas cur.as1 Elas so as coneW0es entre os
!rocessos Ffun0es do sistemaOE e re!re sentam a informao Mue os !rocessos eWigem
como entrada eGou as informa0es Mue eles geram como saXda1
j De!Ysitos de dados so mostrados !or duas lin"as !aralelas ou !or uma eli!se1 Eles
mostram cole0es FagregadosO de dados Mue o sistema de.e manter na memYria !or um
!erXodo Ftem!oO1 Tuando os !roLetistas de sistemas e !rogramadores terminam a
construo do sistemaE os de!Ysitos eWistiroE ti!i camenteE como arMui.os ou /ancos de
dados1
j Terminadores mostram as entidades eWternas com as Muais o sistema se comunica1 $s
terminadores soE ti!icamenteE
indi.XduosE gru!os de !essoas F!1eW1E um outro de!artamento
DI
ou di.iso da orgam&aoOE sistemas eWternos de com!utador e organi&a0es eWternas1
$ diagrama de fluWo de dados 2 discutido em maiores detal"es no ca!Xtulo C Fal2m de
!rocessosE fluWos e de!YsitosE o diagrama de fluWo de dados !ode tam/2m ter fluWos de
controleE !rocessos de controle e de!Ysitos de controle1 Eles so 3teis !ara a modelagem
de sistemas de tem!o?real e so discutidos em mais detal"es no ca!itulo CO1
Em/ora o diagrama de fluWo de dados oferea uma !rtica .iso geral dos !rinci!ais
com!onentes funcionais do sistemaE no fornece MualMuer detal"e so/re esses
com!onentes1 Para mostrar os detal"es de Mual informao 2 transformada e como 2
transformadaE !recisamos de duas ferramentas de su!orte teWtual de modelagem> o
dicionrio de dados e a es!ec de !rocessos1 A figura J1@ mostra um tX!ico dicionrio de
dados !ara o diagrama de fluWo de dados Mue .imos na figura J1:1 De modo anlogoE a
figura J1J mostra uma tX!ica es!ecifica o de !rocessos !ara um !rocesso do diagrama
de fluWo de dados Mue .imos na figura J1:1
nome s nome?de?cortesia t !rimeiro?nome t
Fnome?intermedirioO t 3ltimo?nome
tXtulo?de?cortesia s d
!rimeiro?nome s Icaracter?.lidol
3ltimo?nome s lcaracter?.lidou
caracter?.lido s FA?gla?&I=I?l I
Figura J1@> 7m dicionno de dados tJ
91 lF a Muantia em dYlares das faturas .e&es o n3mero de semanas de.idas for maior do
Mue q9H1HHH T,E8>
a1 DA uma fotocY!ia da fatura !ara o .endedor a!ro!riado Mue ir c"amar o cliente1
/1 Anote no .erso da fitura Mue uma cY!ia foi dada ao .endedorE com a data m Mue isso
foi feito1
c1 *ecoloMue a fatura no arMui.o !ara eWame em duas semanas a !artir desta data1
D<
:1 $T,E*5I'E IF mais do Mue Muatro faturas atrasadas forem en.iadas T,E8>
a1 DA uma fotocY!ia da fatura ao .endedor adeMuado !ara Mue o cliente seLa c"amado1
/1 *egistre no .erso da fatura Mue a cY!ia foi dada ao .endedorE com a data em Mue isso
foi feito1
c1 *ecoloMue a fatura no arMui.o !ara ser eWaminada uma semana a!Ys essa data1
@1 $T,E*5I'E Fa situao ainda no atingiu s2rias !ro!or0esO>
a1 Acrescente 9 Z contagem da o/ser.ao de atraso no .erso da fatura Fse a conta no foi
registradaE escre.a _contagem
de fatura atrasada s 9]O1
/1 IF a fatura no arMui.o est ilegX.el T,E8 digite uma outra1
c1 En.ie ao cliente uma fotocY!ia da faturaE com o carim/o En2sima nota > atraso de
fatura1 Por fa.orE remeta imedia tamente]E onde 8 2 o .alor da contagem da nota de
atraso1
d1 *egistre no .erso da fatura a data em Mue a en2sima o/ser .ao de atraso foi en.iada1
e1 *ecoloMue a fatura no arMui.o !or duas semanas a !artir dessa data1
Figura J1J> 7ma rX!ica es!ec de !rocessos
Ainda eWiste muito mais a ser dito so/re diagramas de fluWo de dadosE dicionrios de
dados e es!ecifica0es de !rocessosV os detal"es constam nos ca!Xtulos C a 991 QeremosE
!or eWem!loE Mue a maioria dos sistemas com!leWos 2 modelada com mais de um
diagrama de fluWo de dados1 T fato !odem eWistir de&enas ou mesmo centenas de
diagramas organi&ados em nX.eis "ierrMuicos1 QeremosE tam/2mE Mue eWistem
con.en0es !ara a rotulao e numerao de itens do diagramaE /em como algumas
diretri&es e regras Mue aLudam a distinguir entre os /ons e os maus diagramas1
DK
J1: A M$DE-AGEM DE DAD$' A*MAgE8AD$'> $
DIAG*AMA DE E8TIDADE' ? *E-ACI$8AME8T$'
Em/ora o diagrama de fluWo de dados seLaE de fatoE uma ferramen ta 3til !ara a
modelagem de sistemasE ele somente enfati&a um as!ecto !rinci!al de um sistema> suas
fun0es1 A notao de de!Ysito de dados no DFD nos a!resenta a eWistAncia de um ou
mais gru!os de de!Ysitos de dadosE masE deli/eradamenteE di& muito !ouco acerca de
detal"es de dados1
Todos os sistemas arma&enam e usam informa0es so/re o am /iente com o Mual
interagemV algumas .e&es as informa0es so mXni masE !or2m na maioria dos sistemasE
atualmenteE so /astante com!le Was1 8o somente Mueremos sa/erE em detal"esE Mue
informao est contida em cada de!Ysito de dadosE mas tam/2m Mue relacionamentos
eWistem entre os de!Ysitos de dados1 Esse as!ecto do sistema no est realado !elo
diagrama de fluWo de dadosE mas est ati.amente retratado !or uma outra ferramenta de
modelagem> o diagrama de entidades?rela cionamentos1 7m diagrama entidades?
relacionamentos tX!ico 2 mostrado na figura J1I1
$ diagrama entidades?relacionamentos !ossui dois im!ortantes com!onentes>
91 T de o/Letos so a!resentados !or um Muadro retangular no diagrama de entidades?
relacionamentos1 7m ti!o de o/Leto re!resenta uma coleoE ou conLuntoE ou o/Letos
FcoisasO do mundo real cuLos mem/ros desem!en"am um !a!el no sistema Mue est sendo
desen.ol.ido1 Eles !odem ser identificados de forma 3nicaE !odendo serem descritos !or
um ou mais fatos Fatri/utosO1
:1 *elacionamentos so re!resentados !or losangos no diagrama1 7m relacionamento
re!resenta um conLunto de coneW0es ou as socia0esE entre os ti!os de o/Letos
interligados !or setas ao relacionamento1
Assim como no caso do diagrama de fluWo de dadosE eWiste muito mais !ara ser dito
so/re o diagrama de entidades?relacionamentosV nYs o discutiremos mais detal"adamente
no ca!Xtulo 9:1 Qeremos Mue eWistem certos ti!os de o/Letos es!eciali&adosE /em como
algumas diretri&es !ara assegurar Mue o diagrama de entidades?relacionamentos est
com!leto e consistente1
Assim como no caso do diagrama de fluWo de dadosE ele ser ne cessrio !ara aumentar o
diagrama de entidades?relacionamentos com
DD
Figura J1I> 7m diagrama de entidades?relaciona n4nLos
detal"adas informa0es teWtuaisE $ dicionrio de dadosE Mue .imos !ri meiro na figura
J1@E tam/2m !ode ser usado !ara manter informa0es a!ro!riadas so/re o/Letos e
relacionamentos1 Isto ser eW!loradoE mais adianteE nos ca!Xtulos 9H e 9:1
J1@ A M$DE-AGEM D$ C$MP$*TAME8T$ TEMP$?
DEPE8DE8TE> $ DIAG*AMA DE T*A8'I(rE' DE E'TAD$
7m terceiro as!ecto de muitos sistemas com!leWos 2 o com!or tamento tem!o?
de!endenteE a seMaAncia na Mual se tem acesso aos dados e em Mue as fun0es sero
eWecutadas1 Para alguns sistemas co merciais de !rocessamentoE isso no 2 um as!ecto
im!ortante !ara ser destacadoE uma .e& Mue a seMuAncia 2 tri.ial em !rincX!io1 Desse
modoE
DC
em muitos sistemas de !rocessamento /atc" FaMueles Mue no s on une e nem de tem!o?
realOE a funo 8 no !ode eWecutar sua tarefa at2 Mue rece/a as entradas necessriasV e
sua entrada 2 !rodu&ida como saXda da funo 8?9V etc1
EntretantoE muitos sistemas on?line e de tem!o?realE am/os na rea de negYcios e na rea
cientXfica e de engen"ariaE tAm com!leWos relacio namentos de tem!o Mue de.em ser
modelados to cuidadosamente Muanto as fun0es e relacionamentos de dados1 Muitos
sistemas de tem !o?realE !or eWem!loE de.em res!onder dentro de um inter.alo de tem!o
muito curtoE tal.e& em !oucos segundosE a determinadas entradas Mue c"egam do
am/iente eWterno1 E !recisam estar !re!arados !ara di.ersas com/ina0es e seMaAncias
de entradas !ara as Muais res!ostas a!ro!riadas de.em ser ela/oradas1
A ferramenta de modelagem Mue usamos !ara descre.er esse as !ecto do com!ortamento
de um sistema 2 o diagrama de transi0es de estadoE algumas .e&es a/re.iado como DTE1
7m diagrama tX!ico 2 mostrado na figura J1<V ele modela o com!ortamento de uma
mMuina de la.ar controlada !or com!utador1 8esse diagramaE os retPngulos re !resentam
os estados em Mue o sistema !ode estar Fisto 2E _cenriosl ou _situa0es] recon"ecX.eisO1
Cada estadoE !ortantoE re!resenta um !erXo do de tem!o durante o Mual o sistema eWi/e
algum com!ortamento o/ ser..elV as setas Mue interligam os retPngulos mostram a
mudana de estado ou transi0es de um esrado !ara outro1 Associada a cada mudan a de
estado " uma ou mais condi0es Fos e.entos ou circunstPncias Mue causaram a mudana
de estadoO e &ero ou mais a0es Fa res!ostaE saXda ou ati.idade Mue ocorrem como !arte
da mudana de estadoO1 EWaminaremos o diagrama de transi0es de estado em mais
detal"es no ca!Xtulo 9@1
J1J A M$DE-AGEM DA E'T*7T7*A D$ P*$G*AMA>
$ DIAG*AMA E'T*7T7*A-
A!esar de no o usar muito como analista de sistemasE .ocA de.e conscienti&ar?se de Mue
muitas ferramentas adicionais dc modelagem so usadas durante o desen.ol.imento de
um sistema com!leWo1 Por eWem !l$E $' !roLetistas de sistemas costumam usar o
diagrama de fluWo de dadosE o dicionrio de dadosE as es!ecifica0es de !rocessosE os
diagra mas de entidades?relacionamentos e os diagramas de transi0es de esta do criados
!elo analista de 'istemas !ara criar uma arMuitetura em soft4areE isto 2E uma "ierarMuia
de mYdulos Falgumas .e&es citados como su/?rotinas ou !rocedimentosO !ara
im!lementar os reMuisitos do sistema1 7ma ferramenta de modelagem grfica comum
usada !ara re!resentar essa "ierarMuia de soft4are 2 um diagrama estruturalV um
CH
I8ICIA*
ATIQA* _E8C,E8E
-AQAD$*A C,EIA
ATIQA* _-AQA8D$]
-AQA8D$
O DE -AQAGEM TE*MI8AD$ ATIQA* _'ECAGEM]
L 'ECA8D$
-
CIC-$ DE 'ECAGEM
TE*MI8AD$
DE'ATIQA* _'ECAGEM]
Figura J1<> Diagrama de Itransi0es de estado
diagrama estrutural tX!ico 2 mostrado na figura J1K1 8esse diagramaE cada retPngulo
re!resenta um mYdulo F!1eW1E uma su/?rotina F$*T*A8E um !rocedimento PA'CA-E
um !argrafo ou su/!rograma C$B$-O1 As setas Mue interligam os Muadros re!resentam
c"amadas de mYdulos F!1eW1E c"amadas de su/?rotina ou de !rocedimentosO1 $ diagrama
tam /2m a!resenta os !arPmetros de entrada !assados !ara cada mYdulo c"amadoE e os
!arPmetros de saXda retornados !elo mYdulo Muando ele termina a sua tarefa e restitui o
controle a Muem o c"amou1
Em/ora o diagrama estrutural seLa uma eWcelente ferramenta !a ra os !roLetistas de
sistemasE no 2 o ti!o de modelo MueE normalmenteE de.e ser mostrado ao usurioE !orMue
ele modela um as!ecto da im!le mentao do sistemaE em .e& dos reMuisitos su/Lacentes 1
Discutiremos os diagramas estruturais no.amente no ca!Xtulo ::1
-
PA*ADA
R
PA*A*
DE'ATIQA*
_E8C,E8D$]
E8C,E8D$
PA*A*
DE'ATIQA* -AQA8D$
C9
Figura J1K> 7m diagrama estrutural
J1I *E-ACI$8AME8T$' E8T*E $' M$DE-$'
Como se !ode .erE cada modelo grfico descrito neste ca!Xtulo focali&a um as!ecto
diferente de um sistema> o DFD mostra as fun0esE
o DE* reala os relacionamentos de dados e o DTE enfati&a o com!ortamento tem!o?
de!endente do sistema1 ^ 3til estudar cada um desses as!ectos isoladamenteE !ois eWiste
muita com!leWidade em um sistema tX!icoV !or outro ladoE essas trAs .is0es do sistema
de.em ser consistentes e com!atX.eis entre si1
8o ca!Xtulo 9JE eWaminaremos algumas regras de consistAncia Mue asseguram Mue os trAs
!rinci!ais modelos de sistemaE com/inados com detal"ados modelos teWtuais soE de fatoE
consistentes1 Por eWem!loE .eremos Mue cada de!Ysito no DFD de.e corres!onder a um
o/Leto ou a um relacionamento do DE*1
J1< *E'7M$
$s modelos a!resentados neste ca!Xtulo soE relati.amenteE sim !les e fceis de ler1 Muito
cuidado foi tomado !ara fa&A?los dessa maneiraE !ois eles foram conce/idos !ara serem
lidos e entendidos !or usurios sem muito treinamento ou !re!arao1 EntretantoE como
C:
.eremos nos ca!Xtulos C a 9<E 2 necessrio um grande .olume de cuida doso tra/al"o !ara
criar os diagramas e assegurar Mue eles seLam re!re senta0es com!letasE consistentes e
corretas dos reMuisitos do usurio1
PE*G78TA' E EXE*CcCI$'
91 A introduo ao ca!Xtulo J lista ma!asE glo/osE fluWogramasE dese n"os arMuitetNnicos e
!autas musicais como eWem!los de modelos1
Enumere mais trAs eWem!los de modelos de uso comum1
:1 Tual 2E no dicionrioE a definio de modelo[ Essa definio a!lica? se aos sistemas de
informa0es[
@1 Por Mue os modelos so usados no desen.ol.imento de sistemas de informa0es[
A!resente trAs moti.os1
J1 Como res!onder se o usurio l"e dissesse Mue os modelos so uma !erda de tem!o e
Mue .ocA de.eria iniciar a codificao[
I1 QocA ac"a Mue uma descrio .er/al do usurio so/re os reMui sitos do sistema seriam
considerados um modelo[ Por Mue[
<1 Por Mue seria 3til ter mais de um modelo !ara um sistema[
K1 Todos os modelos discutidos no ca!Xtulo J so modelos em !a!el1 Pode .ocA imaginar
MuaisMuer outras formas de modelos[
D1 $s modelos discutidos no ca!Xtulo J soE em sua maioriaE ferra mentas grficas Fisto 2E
figurasO1 Tuais so as .antagens do uso de
figuras como ferramentas de modelagem[
C1 QocA acredita Mue as ferramentas grficas de modelagem so sufi cientes !ara
re!resentar os reMuisitos de um sistema de informa 0es[ Por MuA[
9H1 Tuem 2 o res!ons.el !ela criao dos modelos necessrios Z descrio dos reMuisitos
de um sistema de informa0es[
991 $s usurios de.em criar seus !rY!rios modelos[ 'e assim forE so/ Muais
circunstPncias[
9:1 Tuais so os trAs !rinci!ais o/Leti.os de um diagrama de fluWo de dados[
9@1 Tuais so os Muatro !rinci!ais com!onentes de um diagrama de fluWo de dados[
9J1 $/ser.e Mue os !rocessos de um DFD so re!resentados !or cXr culos e os
terminadores !or retPngulos1 QocA ac"a Mue isso seLa significati.o[ E se os !rocessos
fossem re!resentados !or re tPngulos e os terminadores !or cXrculos[
9I1 $/ser.e Mue a figura J1: mostra trAs diferentes !rocessos mas no indica como
muitos com!utadores !artici!aro do sistema1 Isso 2 im!ortante[ Tue mudanas seriam
necessrias se a eMui!e de !ro Leto decidisse im!lementar o sistema com um com!utador[
E com trAs com!utadores[
C@
?RcIIR
$/ser.e Mue a figura J1: mostra di.ersos fluWos de dados entre os !rocessosE mas no
indica o meio fXsico Mue ser utili&ado !ara trans!ortar os dados1 Isso 2 im!ortante[ E se
os im!le mentadores do sistema decidissem transmitir os dados entre os !rocessos
utili&ando lin"as de telecomunica0es[ E se resol.essem trans!ortar os dados de um
!rocesso !ara outro !or meio de fitas magn2ticas[
Para Mue ser.e o dicionrio de dados[
Tuem 2 o res!ons.el !ela criao do dicionrio de dados[ E !or sua atuali&ao[
A figura J1@ mostra a definio de dicionrio de dados !ara um nome1 Tual 2 o
significado dos !arAntesesE F OE naMuela definio[ Para Mue ser.e a es!ecificao de
!rocessos[
Tuantas es!ecifica0es de !rocessos de.em constar de uma com !leta es!ecificao dos
reMuisitos do usurio[
Tuem 2 o res!ons.el !ela criao da es!ecificao de !rocessos[ E !or sua atuali&ao[
$/ser.e Mue a es!ecificao de !rocessos mostrada no eWem!lo do ca!Xtulo 2 um tanto
!arecida com um !rograma1 $ Mue .ocA ac"a da id2ia de se utili&ar !seudocYdigo !ara se
escre.er es!eci fica0es de !rocessos[ $ Mue .ocA !ensa da id2ia de se usar uma
linguagem de !rogramao real como AdaE como muitos L sugeriram ? !ara a
es!ecificao de !rogramas[ Por Mue uma lin guagem de !rogramao seria /oa ou m[
Para Mue ser.e o diagrama de entidades?relacionamentos[ Tuais so os trAs !rinci!ais
com!onentes de um DE*[
Tuantos ti!os de o/Letos so mostrados na figura J1I[ Tuantos relacionamentos so
mostrados na figura J1I[
$ DE* mostra ao leitor alguma informao relati.a Zs fun0es eWecutadas !elo sistema[
$ DFD mostra ao leitor alguma informao relati.a aos ti!os de o/Letos ou aos
relacionamentos entre os ti!os de o/Letos de um sistema[
$nde de.emos descre.er os detal"es dos ti!os de o/Letos e dos relacionamentos
mostrados em um DE*[
Para Mue ser.e o diagrama de transi0es de estado[ Tuais so os com!onentes de um
DTE[
$s DTE so 3teis !ara a modelagem de sistemas de !rocessamen to /atc"[ Por MuA[
Para Mue ser.e um diagrama estrutural[
Tuais so os com!onentes grficos de um diagrama estrutural[
$ usurio de.e ser ca!a& de ler e entender um diagrama estrutural[ De.e?se es!erar Mue o
usurio seLa ca!a& de criar um[
Descre.a o relacionamento eWistente entre um DE* e um DFD1
9<1
9K1
9D1
9C1
:H1
:91
::1
:@1
:J1
:I1
:<1
:K1
:D1
:C1
@H1
@91
@:1
@@1
@J1
@I1
@<1
@K1
CJ
@D1 EWiste algum relacionamento entre um DFD e um diagrama estrutu ral[ 'e assim forE
Mual 2[
8$TA
Como dissemos no ca!Xtulo @E alguns usurios so mais con"ece dores de com!utadores
do Mue outrosE e alguns usurios tAm !arti ci!ao mais ati.a no !roLeto de
desen.ol.imento de sistemas do Mue outros1 'e .ocA esti.er tra/al"ando com um usurio
Mue 2 um mem/ro de tem!o integral da eMui!e do !roLetoE ou tal.e& mesmo o lXder do
!roLeto e se o usurio tem algum con"ecimento so/re !roLeto de sistemasE no eWiste
ra&o !ara Mue no l"e seLa a!re sentado um diagrama estrutural1 EntretantoE se o usurio
esti.er interessado a!enas em descre.er o Mue o sistema tem de fa&erE !ro.a.elmente no
estar interessado em eWaminar um diagrama descre.endo a organi&ao de su/?rotinas
F$*T*A8 Mue im!le mentaro aMueles reMuisitos1
CI
I
CIC-$ DE QIDA
D$ P*$RET$
Todo o erro "umano 2 a im!aciAnciaE uma ren3ncia !rematura ao
m2todoE uma ilusYria fiWao a uma iluso1
Fran& Kaf%aE Cartas
8este ca!XtuloE a!renderemos>
91 $ conceito de ciclo de .ida de um !roLeto1
:1 As caracterXsticas do ciclo dc .ida do !roLeto clssico1
@1 As diferenas entre !roLetos clssicos e semi?estrutu rados1
J1 $s com!onentes do ciclo de .ida estruturado1
I1 As diferenas entre ciclos de .ida radicais e conser.a dores1
Para sermos analistas de sistemas eficientesE !recisamos de algo al2m de ferramentas de
modelagemV !recisamos de m2todos1 8a ati.ida de de desen.ol.imento de sistemasE os
termos m2todoE metodologiaE ciclo de .ida do !roLeto e ciclo de .ida do desen.ol.imento
de sistemas so usados alternati.amente1 8a !arte III eWaminaremos detal"adamente os
m2todos de anlise de sistemasE no conteWto mais am!lo de m2todo
? con"ecido como ciclo de .ida estruturado de !roLeto ? !ara a eWecu o de todo o
desen.ol.imento de um no.o sistema1
Antes da introduo do ciclo de .ida estruturado de !roLetoE 2 im!ortante eWaminar o
ciclo de .ida do !roLeto clssico discutido em muitos li.ros e usados atualmente em
muitas organi&a0es de desen.ol .imento de sistemasE !rinci!almente !ara identificar
suas limita0es e fraMue&as1 Esse eWame ser seguido !or uma /re.e discusso so/re o
CK
cido de .ida de um !roLeto semi?estruturado> um ciclo de .ida de !ro Leto Mue inclui
algunsE mas no todos os elementos do moderno de sen.ol.imento de sistemas1 Em
seguidaE a!resentaremos o ciclo de .ida de !roLeto estruturadoE atra.2s de uma .iso
geral mostrando as !rinci!ais ati.idades e como elas se aLustam1 Para finali&arE eWaminare
mosE resumidamenteE o ciclo de .ida de !rotou!ao !o!ulari&ado !or Bernard BoarE
Rames Martin e di.ersos fornecedores de linguagens de !rogramao de Muarta gerao1
EW!loraremosE tam/2mE o conceito de desen.ol.imento iterati.o ou to!?do4n1 De modo
es!ecialE a!resentaremos a noo de desen.ol .imento to!?do4n radical e
desen.ol.imento to!?do4n conseK.ador1
De!endendo da nature&a do !roLeto de desen.ol.imento de sistemas !oder "a.er ra&0es
.lidas !ara a adoo de uma a/ordagem em detrimento da outraV na realidadeE alguns
!roLetos sugerem uma com/i nao das duas1
I19 $ C$8CEIT$ DE CIC-$ DE QIDA DE 7M P*$RET$
Como se !oderia es!erarE as !eMuenas organi&a0es de PED ten dem a ser relati.amente
informais1 $s !roLetos de desen.ol.imento de sistemas so iniciados como resultado de
um entendimento .er/al entre o usurio e o gerente do !roLeto FMue !ode serE tam/2mE o
analista de sistemasE o !rogramadorE o o!erador de com!utador e o &eladorOE e o tra/al"o
se estende desde a anlise de sistemas at2 o !roLeto e im!le mentao sem muito
estardal"ao1
8as grandes organi&a0esE entretantoE tudo 2 feito de maneira muito mais formal1 As
comunica0es entre os usuriosE a gerAncia e a eMui!e do !roLeto tendem a ser
documentadas !or escrito e todos enten dem Mue o !roLeto correr atra.2s de di.ersas
fases at2 sua !rontificao1 Mesmo assim 2 sur!reendente .er as grandes diferenas com
Mue dois gerentes de !roLetos na mesma organi&ao condu&em seus res!ecti.os !roLetos1
8a realidadeE muitas .e&es 2 deiWado a crit2rio do gerente do !roLeto a determinao de
Muais fases e ati.idades seu !roLeto ser cons tituXdo e como essas fases sero
condu&idas=1
*ecentementeE entretantoE a a/ordagem utili&ada no desen.ol.i mento de sistemas
comeou a se modificar1 Cada .e& maisE grandes e !eMuenas organi&a0es esto adotando
um 3nico ciclo de .ida de !roLe to uniforme ? tam/2m con"ecido como !lano de !roLeto
ou metodolo gia de desen.ol.imento de sistemas ouE sim!lesmenteE _o modo como
fa&emos as coisas !or aMui]1 ,a/itualmente contido em um li.ro de a!ontamentos to
.olumoso como os manuais comuns Mue costumam estar Fno lidosO em MualMuer mesa de
analista ou de !rogramadorE o
CD
ciclo de .ida do !roLeto documentado oferece um modo sim!les !ara MualMuer !essoa da
organi&ao de desen.ol.imento de sistemas entrosar?se com a ati.idade de
desen.ol.imento de um sistema de !rocessamento1
A a/ordagem !ode ser do ti!o feita em casa ou como alternati.aE a organi&ao de
desen.ol.imento de sistemas !ode !referir com!rar um !acote de gerenciamento de
sistemas eE em seguidaE ada!t?lo Zs necessidades da em!resa Parece ser e.idente Mue
al2m de em!regos !ara as !essoas Mue criam manuais de ciclo de .ida de !roLetos Fe !ara
os Mue escre.em li.ros so/re elesOE a metodologia de !roLeto 2 deseL.el1 Tual 2E entoE o
!ro!Ysito de ter?se um ciclo de .ida de !roLeto[ EWistem trAs o/Leti.os !rinci!ais>
91 Para definir as ati.idades a serem eWecutadas em um !roLeto de desen.ol.imento de
sistemas1
:1 Para introdu&ir consistAncia entre muitos !roLetos de desen.ol .imento de sistemas da
mesma organi&ao1
@1 Para introdu&ir !ontos de .erificao !ara o controle gerencial de decis0es1
$ !rimeiro o/Leti.o 2 !arucularmente im!ortante em uma grande organi&ao na Mual
no.as !essoas constantemente alcanam os cargos de gerenciamento de !roLetos1 $
ineW!eriente gerente de !roLeto !ode no !erce/er ou su/estimar a signiflcPncia das fases
im!ortantes do !roLeto se a!enas seguir a intuio1 De fatoE !ode acontecer de os
!rogramadores L3nior e os analistas de sistemas no entenderem onde e como seus
esforos se aLustam no !roLeto a menos Mue rece/am uma descrio correta de todas as
fases dele1
$ segundo o/Leti.o tam/2m 2 im!ortante em uma1 grande em!re sa1 8os nX.eis mais
altos de gerenciamentoE !ode ser eWtremamente desconcertante su!er.isionar uma
centena de !roLetos di.ersosE cada Mual sendo eWecutado de um modo di.erso1 Por
eWem!loE se o !roLeto A define a ati.idade da anlise de sistemas de forma diferente do
!roLeto B e o !roLeto B no !re.A uma fase de !roLeto de sistemasE como o gerente de
segundo ou de terceiro nX.el !oder sa/er Mual !roLeto est com !ro/lemas e Mual
continua dentro dos !ra&os !re.istos [
$ terceiro o/Leti.o do ciclo de .ida de um !roLeto comum relacio na?se com a
necessidade da gerAncia de controlar um !roLeto1 Em !ro Letos tri.iais o 3nico !onto de
.erificao 2E !ro.a.elmenteE o fim do !roLeto1 Ele terminou a tem!o e dentro do
oramento es!ecificado[ $u mais sim!lesmenteE ele est todo terminado[ $/ser.ou os
reMuisitos do usurio[ MasE em !roLetos maioresE a gerAncia de.e ter .rios !ontos de
CC
.erificao intermedirios durante o !roLetoEos Muais oferecem as o!or tunidades de
determinar se o !roLeto est fora das !re.is0es e se ser !reciso o/ter recursos adicionais1
Al2m dissoE um usurio inteligente tam/2m eWigir !ontos de .erificao em .rios
estgios do !roLeto a fim de !oder determinar se de.e continuar in.estindo nele ;1
Em .ista dissoE !ermita?me enfati&ar Mue o ciclo de .ida de !roLeto de mod/ algum 2
res!ons.el !elo !roLeto1 Ele no li/era o gerente da dificil res!onsa/ilidade de tomar
decis0esE a.aliar alternati.asE tra.ar /atal"as !olXticasE negociar com usurios
recalcitrantesE le.antar o moral de !rogramadores desanimados ou MualMuer das
!ro.a0es e tri/ula0es relacionadas ao !roLeto1 $ gerente do !roLeto ainda tem Mue
gerenciarE em todos os sentidos da !ala.ra1 A 3nica aLuda Mue o ciclo de .ida do !roLeto
!ode dar 2 o[gani&ar as ati.idades do gerenteE tornando mais !ro..el Mue os !ro/lemas
seLam atacados no momento a!ro!riado1
I1: $ CIC-$ DE QIDA D$ P*$RET$ C-+''IC$
$ ti!o de ciclo de .ida do !roLeto usado em muitas organi&a0es "oLe difere daMuele ao
Mual iremos dar maior ateno na !arte III1 $ ciclo de .ida do !roLeto clssico ou
con.encional 2 mostrado na figura
I191 Todo !roLeto 2 eWecutado mediante algum ti!o de anlise de siste masE !roLeto e
im!lementaoE mesmo Mue isso no seLa feito eWatamen te da maneira mostrada no
diagrama1 $ ciclo de .ida de !roLeto usado na sua organi&aoE !or eWem!loE !ode
di.ergir do mostrado na figura I19 em um ou em todos os seguintes !ontos>
j A fase de le.antamento e a fase de anlise !odem ser reunidas em uma sY fase Fisso 2
es!ecialmente comum em organi&a0es
em Mue MualMuer coisa Mue o usurio Mueira 2 considerado .i.el em !rincX!ioO1
j Pode no "a.er uma fase c"amada estudo do "ard4are se for garantido Mue MualMuer
no.o sistema !ode ser im!lementado
em um com!utador eWistente sem causar s2rios im!actos o!era cionais1
j As fases !reliminares de !roLeto e de !roLeto detal"ado !odem ser reunidas em uma
3nica fase c"amada !roLeto1
j Algumas das fases de teste !odem ser agru!adas numa sY fase1 8a realidade elas
!odemE at2E ser reunidas Z codificao1
AssimE o ciclo de .ida de !roLeto de uma organi&ao indi.idual
9HH
!ode ter cincoE sete ou do&e fasesE !or2mE ainda cCntinuar sendo da .ariedade clssica1
$ Mue 2 Mue de fato caracteri&a o ciclo de .ida de um !roLeto como clssico[ Duas
caracterXsticas eWistem> uma forte tendAncia Z im!lemen tao /ottom?u! do sistema e a
insistAncia na !rogresso linear e se Maencia` entre uma fase e a seguinte1
I1:19 A Im!lementao Bottom?7!
$ uso da im!lementao /ottom?u! 2 uma das maiores fraMue &as do ciclo de .ida do
!roLeto clssico1 Como .ocA !ode .er na figura I19FaOE es!era?se Mue os !rogramadores
eWecutem todos os testes de seus mYdulos !rimeiroE em seguida o teste de su/sistemas eE
!or fimE o teste do sistema1 Essa a/ordagem 2E tam/2mE con"ecida na rea com!utacio
na` como _ciclo de .ida em cascata]E com /ase em um diagrama a!resen tado em
d 9CKH9E e de!ois !o!ulari&ado !or Barr# Boe"m em EBoe"mE 9CD9e1 Esse diagrama 2
mostrado na figura I19 F/O1
8o se con"ece a origem dessa a/ordagemE !or2m !ode ter sido em!restada de ind3strias
de fa/ricao em lin"a de montagem1 A a/or dagem de im!lementao /ottom?u! 2 /oa
!ara montar automY.eis em uma lin"a de montagemE mas somente de!ois Mue o !rotYti!o
ti.er sido com!letamente corrlEido ` Infeli&menteE muitas organi&a0es de desen
.ol.imento de sistemas esto ainda !rodu&indo sistemas um?de?cada?ti !oE !ara os Muais
a a/ordagem /ottom?u! tem .rias dificuldades s2rias>
j 8ada est terminado at2 Mue esteLa totalmente !ronto1 AssimE se o !roLeto esti.er
atrasado e o !ra&o fina` coincidir com o meio do teste de sistemaE no "a.er nada !ara
mostrar ao usurio eWceto uma enorme !il"a de listagens de !rogramas ? Mue nada
significam !ara ele`
j $s erros mais tri.iais so encontrados no inXcio do !erXodo de teste e os erros mais
s2rios so encontrados no fina`1 Isso 2 Muase uma tautologia1 Testes de mYdulos co/rem
os erros relati .amente sim!les de lYgica dentro dos mYdulos indi.iduaisV os testes de
sistemaE !or outro ladoE co/rem os erros !rinci!ais de interface entre os su/sistemas1 $
!onto 2 Mue os mais im!ortan tes erros de interface no so os Mue o !rogramador deseLa
encontrar no final de um !roLeto em desen.ol.imento1 Tais er ros !odem le.ar Z
modificao de muitos mYdulosE e !odem ter um de.astador im!acto no !rograma na
"ora em Mue todos se sentem cansados e irritados de ter tra/al"ado de maneira eWaus ti.a
!or tantos meses1
9H9
reMuisitos do
oramentoE cronograma
es!ecificao funcional
de
!rogramas
sistema testado
Figura I19FaO> $ cirlo de .ida do !roLeto clssico
9H:
j A de!urao de erros tende a ser eWtremamente dificil durante os estgios finais dos
testes do sistema1 $/ser.e Mue distingui mos aMui entre teste e de!ura o1 A de!urao 2
a arte de des co/rir onde est o erro Fe a determinao su/seMaente de como corrigi?loO
de!ois do !rocesso de teste ter determinado Mue eWiste um erro1 Tuando um erro 2
desco/erto durante a fase de teste de sistema de um !roLeto /ottom?u! muitas .e&es 2
eWtremamente difXcil di&er Mual o mYdulo Mue cont2m o erroV ele
9
Figura I19F/O> $ modelo em cascata de desen.ol.imento de sistemas
9H@
!ode estar em MualMuer uma das centenas Fou mil"aresO de mYdulos Mue ten"am sido
com/inados !ela !rimeira .e&1 -ocali &ar o erro 2E freMaentementeE o mesmo Mue
!rocurar uma agul"a em um !al"eiro1
As necessidades de tem!o de com!utador !ara testes aumentam eW!onencialmente
durante os estgios finais dos testes1 Mais es !ecificamenteE o gerente do !roLeto muitas
.e&es considera Mue necessita de !erXodos contXguos maiores de tem!o do com!uta dor
!ara testes do sistemaE tal.e& 9: "oras ininterru!tas !or dia1 Como todo esse tem!o de um
com!utador 2E muitas .e&esE difXcil de se conseguir <E o !roLeto !oder sofrer um atraso1
I1:1: Progresso 'eMaencial
A segunda !rinci!al fraMue&a do ciclo de .ida do !roLeto ciassico e sua insistAncia em Mue
as fases se organi&em seMaencialmente uma em seguida Z outra1 EWiste uma tendAncia
natural e "umana !ara Mue seLa assim1 DeseLamos ser ca!a&es de di&er Mue terminamos a
fase de anlise de sistemas e Mue nunca mais teremos Mue nos !reocu!ar com ela
no.amente1 8a realidadeE muitas organi&a0es formali&am essa noo com um ritual
con"ecido como congelamento das es!ecifica0es ou congelamento dos documentos do
!roLeto1
$ 3nico !ro/lema com esse deseLo de !rogresso metYdica 2 Mue ela 2 com!letamente
irreal` Em !articularE a a/ordagem seMaencial no !ermite Mue os fenNmenos do mundo
real ocorram com o !essoalE com a orientao ou com a economia da em!resa1 Por
eWem!loE a !essoa Mue est fa&endo o tra/al"oE tal como o analista de sistemas ou o
!roLetistaE !ode ter cometido um erro e ter !rodu&ido algo defeituoso1 8a realida deE
como seres "umanosE raramente reali&amos corretamente um tra/a l"o com!leWo na
!rimeira .e&E mas somos muito /ons no a!erfeioa mento re!etido de um tra/al"o
im!erfeito1 $u a !essoa Mue re.isa o tra/al"oE em !articularE o usurio Mue reeWamina o
ser.io do analista de sistemasE !ode ter cometido um erro1 $u tal.e& a !essoa Mue
eWecuta o tra/al"o associado a cada fase !ode no ter tem!o suficiente !ara terminarE mas
!ode no Muerer admitir esse fato1 Esse 2 um modo !olido !ara se di&er MueE nos !roLetos
mais com!leWosE a anlise e o !roLeto de sistemas Fe os testes de sistemaE tam/2mO
terminam Muando algu2m de ade Mue seu tem!o aca/ouE e no Muando .ocA !retende
finali&ar aMuelas ati.idades`
$utros !ro/lemas esto normalmente associados ao ciclo de .ida
do !roLeto clssico seMaencial1 Durante muitos meses Fou anosO Mue se
le.a !ara desen.ol.er o sistemaE o usurio !ode mudar de id2ia so/re o
9HJ
Mue o sistema de.e fa&er1 Durante o !erXodo Mue se le.a !ara desen.ol .er o sistemaE
certos as!ectos do am/iente do usurio !odem se alterar F!1eW1E a economiaE a com!etio
ou os regulamentos do go.erno Mue afetam as ati.idades do usurioO1
7ma caracterXstica adicional do ciclo de .ida do !roLeto clssico 2 Mue ele se /aseia em
t2cnicas ultra!assadas1 Isto 2E ele no fa& uso de !roLeto estruturadoE !rogramao
estruturadaE camin"amentos ou Mual Muer uma das outras t2cnicas modernas de
desen.ol.imento MasE como a .ida do !roLeto clssico ignora a eWistAncia dessas
t2cnicasE no " nada Mue im!ea o gerente do !roLeto de us?las1 Infeli&menteE muitos
!rogramadoresE analistas de sistemas e lXderes de !roLeto de !rimeiro nX.el ac"am Mue o
ciclo de .ida do !roLeto 2 uma diretri& da orientao da alta direo e se a direo nada
disser so/re o uso de !rogramao estruturadaE elesE como meros mem/ros de !roLeto e
lXderesE no sero o/rigados a usar a/ordagens no clssicas1
I1@ $ CIC-$ DE QIDA 'EMI?E'T*7T7*AD$
$s comentrios na seo anterior fa&em com Mue a maioria das organi&a0es de PED
!aream ainda estar .i.endo na era do o/scurantis mo1 8a realidadeE tal caracteri&ao 2
inLusta> nem todas as organi&a0es usam a .ida do !roLeto clssico1 Comeando no final
da d2cada de KH e no inXcio da d2cada de DH "ou.e um crescente recon"ecimento de Mue
as t2cnicas como !roLeto estruturadoE !rogramao estruturada e im!le mentao to!?
do4n de.eriam ser oficialmente recon"ecidas no ciclo de .ida de !roLetos1 Esse
recon"ecimento condu&iu ao ciclo de .ida de !roLeto semi?estruturado mostrado na figura
I1:V ali a!arecem duas e.i dentes caracterXsticas ausentes na a/ordagem clssica>
91 A seMaAncia /ottom?u! de codificaoE testes de mYdulos e testes de sistema 2
su/stituXda !ela im!lementao to!?do4nE uma a/ordagem onde os mYdulos de alto nX.el
so codificados e testados em !rimeiro lugarE seguidos !elos mYdulos deta l"ados de
/aiWo nX.el1 ,E tam/2mE uma forte indicao de Mue !rogramao estruturada ser usada
como m2todo real de codificao1
:1 $ !roLeto clssico 2 su/stituXdo !elo !roLeto estruturadoE uma a/ordagem formal de
!roLeto de sistemas discutida em li.ros
como l6ourdon e ConstantineE 9CDC9 e IPage?RonesE 9CDD91
Paralalemante a essas diferenas Y/.iasE eWistem alguns !ontos
sutis acerca desse ciclo de .ida modificado1 ConsidereE !or eWem!loE Mue
a im!lementao to!?do4n significa Mue alguma codificao e alguns
9HI
testes ocorram !aralelamente1 Isso certamente re!resenta um im!ortante afastamento das
fases seMaenciais Mue .imos no ciclo de .ida clssica` Em !articularE !ode significar uma
realXmentao entre a ati.idade de codificao e de teste e a de de!urao de erros1
Tuando o !rogramador testa a .erso redu&ida de alto nX.el do sistemaE ele !ode ser .isto
resmungandoE _$raE eu no sa/ia Mue essa instruo F*AMMI' de du!la !reciso
funciona.a assim`= 8aturalmenteE .ocA !ode ter certe&a de Mue o su/seMaente em!rego da
instruo F*AMMI' de du!la !reciso ser com!letamente diferente1
Tal.e& mais im!ortanteE o uso da im!lementao to!?do4n le.a os im!lementadores Fe os
analistas de sistemasE se eles no a/andonaram o !roLeto nessa alturaO a consultar os
usurios a!Ys as es!ecifica0es terem sido cerimoniosamente congeladas1 Desse modoE 2
!ossX.el Mue o usu rio a!onte erros e eMuX.ocos na es!ecificaoV o usurio !ode at2 eW
!ressar o deseLo de alterar a es!ecificaoE e se a entre.ista acontecer diretamente entre o
usurio e o im!lementadorE uma alterao !ode realmente ser efetuada antes Mue o
gerente do !roLeto sai/a o Mue est acontecendo1 *esumindoE a im!lementao to!?do4n
muitas .e&es cau sa a realimentao entre o !rocesso de im!lementao e o !rocesso de
anlise ? em/ora essa realimentao no seLa es!ecificamente mostrada na figura I1: e o
usurio e o gerente do !roLeto de PED !ossam !er feitamente negar Mue isso ocorra`
EWiste um detal"e final so/re o ciclo de .ida semi?estruturado> uma !arte significati.a do
tra/al"o Mue ocorre so/ o tXtulo de _!roLeto estruturado] 2 realmente um esforo manual
!ara corrigir es!ecifica0es narrati.as mal feitas1 Pode?se notar isso na figura I1@E Mue
descre.e os detal"es do !roLeto estruturado F$/ser.e Mue essa figura consiste em detal"es
do !rocesso @ da figura I1:O1
8a figura I1@E a ati.idade @19 Frotulada C$DIFICAT E'PECIFI CA()$ F78CI$8A-O
re!resenta uma tarefa Mue os !roLetistas tin"am de fa&er tem!os atrs> transformar um
documento narrati.oE monolXti coE am/Xguo e redundante em um modelo 3tilE no
!roceduralE !ara ser.ir como /ase na deri.ao da "ierarMuia dos mYdulos Mue im
!lementaro os reMuisitos dos usurios1 Em outras !ala.rasE as !essoas Mue utili&am
!roLeto estruturado tAm !resumidoE tradicionalmenteE Mue rece/eriam uma es!ecificao
clssica1 Em conseMaAnciaE a !rimeira tarefaE do !onto de .ista delasE 2 transformar essas
es!ecifica0es em um !acote de diagramas de fluWo de dadosE dicionrios de dadosE
diagramas de entidades?relacionamentos e es!ecifica0es de !rocesso1
Este 2 um tra/al"o mais dificil do Mue .ocA !ossa imaginarV "isto ricamenteE tem sido
uma tarefa eWecutada no .cuo1 $s !roLetistasE geralmenteE tin"am !ouco contato com o
analista de sistemas Mue escre.ia a longa es!ecificao narrati.a e elesE certamenteE no
tin"am contato com o usurio`
9H<
de testes
!roLeto
em!acota
sistema
Figura I1:> $ ciclo de .ida do !roLeto semi?estruturado
$/.iamenteE tal situao est !ronta !ara ser alterada1 A introdu o da anlise
estruturada do ti!o moderno de a/ordagem de anlise de sistemas a!resentado neste li.ro
? no conteWtoE e a eW!anso da id2ia de realimentao entre uma !arte do !roLeto e um
outroE cria um ti!o inteiramente diferente do ciclo de .ida do !roLeto1 ^ o ciclo de .ida de
!roLeto estruturadoE Mue discutiremos a seguir1
9HK
eWigAncias de
oramentoE cronograma
dados de configurao de "ard4are
es!ecificao funcional
diagramas de fluWo de dados
DE *I QAF DIAG*A*
diagrama estrutural
diagramas de fluWo de dadosE es!ecifica0es de !rocessosE dicionrio de dadosS?
@1@
P*$RETA* MnD7-$
diagr estrul
dados de configurao
Figura I1@> Detal"es da ati.idade de !roLeto
9HD
I1J $ CIC-$ DE QIDA DE P*$RET$ E'T*7T7*AIOFO
Agora Mue L .imos o ciclo de .ida do !roLeto clssico e o ciclo de
.ida de !roLeto semi?estruturadoE estamos !rontos !ara eWaminar o ciclo
de .ida estruturadoE Mue 2 mostrado na figura I1J1
EWaminaremos sucintamente as no.e ati.idades e os trAs terminais do ciclo de .ida do
!roLetoE como mostrado na figura I1J1 $s terminais consistem em usuriosE gerentes e
!essoal da o!erao Fcomo .ocA de .e estar lem/radoE discutimos essas fun0es no
ca!Xtulo @O1 Eles so indi.Xduos ou gru!os de indi.iduos Mue fornecem entradas Z eMui!e
do !roLeto e Mue so os 3ltimos rece!tores do sistema1 Eles interagem com as no.e
ati.idades Mue mostramos na figura I1J1 Cada uma das ati.idades 2 resumida nas se0es
seguintes>
I1J19 Ati.idade 9> $ -e.antamento
Essa ati.idade 2 tam/2m con"ecida como estudo de .ia/ilidade ou estudo inicial das
ati.idades1 Ti!icamenteE comea Muando um usurio solicita Mue uma ou mais !artes de
sua ati.idade seLam automati&adas1 $s !rinci!ais o/Leti.os da ati.idade de le.antamento
so os seguintes>
Ident os usurios res!ons.eis e desen.ol.er um _esco!o] inicial do sistema1 Isso !ode
en.ol.er a reali&ao de uma s2rie de entre.istas !ara .er Muais usurioFsO esto
en.ol.idos no Fou afetados !eloO !roLeto !ro!osto e Muais no esto Pode en .ol.erE
tam/2mE o desen.ol.imento de um diagrama de con teWto inicial ? um sim!les diagrama
de fluWo de dados do ti!o mostrado na figura J1:E no Mual o sistema inteiro est re!resen
tado !or um 3nico !rocesso 1
Ident as atuais deficiAncias no am/iente do usurio1 Con sistirE "a/itualmenteE em uma
lista narrati.a sim!les das fun 0es Mue esteLam faltando ou Mue esteLam atuando de modo
in satisfatYrio no sistema atual1 Por eWem!loE ela !oderia incluir de clara0es como as Mue
se seguem>
j $ "ard4are do sistema atual no 2 confi.elE e o fornecedor aca/a de entrar em
falAncia1
j 8o 2 !ossX.el efetuar a manuteno do soft4are do sistema atual e no !oderemos
mais contratar !rogramadores de ma nuteno Mue concordem em manter soft4are na
linguagem de !rogramao usada !ara desen.ol.er o sistema atual1
9HC
99H
Figura I1J> $ ciclo de .ida de !roLeto estruturado
j $ tem!o de res!osta !ara o sistema atual on?line de entrada de !edidos 2 to ruim Mue
muitos clientes desistemE frustra dosE antes de a!resentarem seus !edidos1
j $ sistema atual 2 inca!a& de !rodu&ir relatYrios do go.erno reMuisitados !elo TaW
*eform Act do ano !assado1
j $ sistema atual 2 inca!a& de rece/er relatYrios de limite de cr2dito do de!artamento de
conta/ilidade e no !ode !rodu&ir os relatYrios de taman"o m2dio de !edidos !ara o
de!artamento de comerciali&ao1
j Esta/elecer metas e o/Leti.os !ara um no.o sistema1 Isto !ode ser tam/2m uma lista
narrati.a sim!les constituXda !elas fun0es
eWistentes Mue necessitem ser reim!lementadasE no.as fun0es
Mue necessitem ser acrescentadasE e crit2rios de desem!en"o
!ara o no.o sistema1
j Determinar se 2 !ossX.el automati&ar o sistema eE se assim forE sugerir alguns esMuemas
aceit.eis1 Isto en.ol.er algumas esti mati.as grosseiras e a!roWimadas do cronograma e
do custo de construo de um no.o sistema e dos /enefXcios a serem o/ti dosV=m ele
tam/2m en.ol.er dois ou mais esMuemas F!1eW1E o esMuema do mainframeE o esMuema de
!rocessamento dis tri/uXdo etc1O1 A!esar da gerAncia e dos usuriosE muitas .e&esE
deseLarem uma estimati.a detal"adaE !recisa neste !ontoE o analista de sistemas ter sorte
se !uder estimar o tem!oE os recursos e os custos dentro dos limites de vIHf neste
estgio !rimiti.o do !roLeto1
j Pre!arar uma !re.iso do !roLeto Mue ser usada !ara con du&ir o restante do !roLeto1 A
!re.iso do !roLeto incluir toda a
informao listada acimaE /em como identificar o gerente res !ons.el do !roLeto1 Pode
descre.erE tam/2mE os detal"es do
ciclo de .ida Mue o resto do !roLeto seguir1
$ le.antamento ocu!aE ti!icamenteE somente If a 9Hf do tem!o e dos recursos de todo
o !roLetoE e !ara os !eMuenos e sim!les !ode no ser tam/2m uma ati.idade formal1
EntretantoE mesmo Mue no .en"a a consumir muito do tem!o ou dos recursos o
le.antamento 2 uma ati.ida de crXtica> ao fimE a gerAncia !ode decidir cancelar o !roLeto
se ele no !arecer atrati.o do !onto de .ista custoG/enefXcio1
Como analista de sistemasE .ocA !ode ou no estar en.ol.ido no le.antamento1 $
usurioE Luntamente com os elementos dos nX.eis a!ro !riados de gerAnciaE !ode tA?lo
feito antes mesmo de .ocA ter ou.ido falar so/re o !roLeto1 8o entantoE !ara !roLetos
grandes e com!leWosE o le.antamento en.ol.e tanto tra/al"o detal"ado Mue o usurio
muitas .e&es solicitar ao analista de sistemas Mue se en.ol.a to logo seLa !ossX.el1
8Ys no discutiremos o le.antamento em mais detal"es neste li.ro1 'e .ocA se en.ol.er
nessa ati.idadeE !ode ac"ar 3teis os a!Andices E e C1 Para detal"es adicionaisE consulte
lDic%insonE 9CD99E Core e 'tu//eE 9CD@9 e -6ourdonE 9CDD91
999
I1J1: Ati.idade :> Anlise de 'istemas
$ !rinci!al !ro!Ysito da ati.idade de anlise 2 transformar as suas duas !rinci!ais
entradasE crit2rio do usurio e !re.iso do !roLetoE em uma es!ecificao estruturada1 Isso
en.ol.e a modelagem do am/iente do usurio com diagramas de fluWo de dadosE
diagramas de entidades? relacionamentosE diagramas dc transi0es dc estado e as outras
ferra mentas a!resentadas no ca!Xlulo JV essas ferramentas so co/ertas em detal"es na
!arte II1
$ !rocesso !asso a !asso da anlise de sistemas F!1eW1E as su/ati .idades da ati.idade de
anlise na figura I1JO 2 discutido na !arte III1 Como .eremosE ele en.ol.e o
desen.ol.imento de um modelo am/iental Fdiscutido no ca!Xtulo 9DO e o
desen.ol.imento de um modelo com!ortamental Fdiscutido nos ca!Xtulos 9C e :HO1 Esses
dois modelos se com/inam !ara formar o modelo essencial Fdiscutido no ca!Xtulo 9KO Mue
re!resenta uma descrio formal do Mue o no.o sistema de.e fa&erE in de!endente da
nature&a da tecnologia Mue ser usada !ara im!lementar aMueles reMuisitos1
Em acr2scimo ao modelo do sistema descre.endo os reMuisitos do usurioE um mais
cuidadoso e detal"ado conLunto de oramentos e cl culos de custo?/enefXcio 2 !re!aradoE
geralmenteE ao final da ati.idade de anlise1 Isso 2 estudado em mais detal"es no
a!Andice C1
$/.iamenteE como analista de sistemasE isto 2 onde .ocA !oder gastar a maior !arte do
seu tem!o1 8o " mais nada a di&er so/re a ati.idade de anlise neste !ontoE uma .e&
Mue ele 2 o assunto do restan te deste li.ro1
I1J1@ Ati.idade @> ProLeto
A ati.idade de !roLeto ocu!a?se da alocao de !artes da es!ecifi cao Ftam/2m
con"ecida como o modelo essencialO aos !rocessadores a!ro!riados F7CP eGou !essoasO e
!ara tarefas a!ro!riadas Fou Lo/sE ou !arti0es etcO no interior de cada !rocessador1 8o
interior de cada tare faE a ati.idade de !roLeto ocu!a?se com o desen.ol.imento de uma
"ierarMuia a!ro!riada de mYdulos de !rograma e interfaces entre esses mYdulos !ara
im!lementar a es!ecificao criada na ati.idade :1 Al2m dissoE a ati.idade de !roLeto
ocu!a?se com a transformao de modelos de dados de entidades?relacionamentos cm um
!roLeto de /anco de dados1 Qer llnmonE 9CDD9 !ara maiores detal"es1
Parte dessa ati.idade ser do seu interesse como analista de siste mas> o desen.ol.imento
de alguma coisa c"amada de modelo de im!le mentao do u1surto1 Esse modelo
descre.e os !ro/lemas de im!le mentao Mue o usurio se sente firme o suficiente !ara
no deiW?los a
99:
crit2rio dos !roLetistas e !rogramadores dos sistemas1 $s !rinci!ais !ro/lemas !elos
Muais o usurio normalmente est interessado so a es !ecificao da fronteira "omem?
mMuina e a es!ecificao da interface "omem?mMuina1 A fronteira "omem?mMuina
se!ara as !artes do modelo essencial Mue de.em ser eWecutadas !or uma !essoa Fcomo
uma ati.idade manualO das !artes Mue de.em ser im!lementadas em um ou mais
com!utadores1 'imilarmcnteE a interface "omem?mMuina 2 uma descrio do formato e
da seMaAncia de entradas fornecidas !elos usu rios "umanos ao com!utador F!1eW1E
!roLetos de tela e Y dilogo on?line entre o usurio e o com!utadorOE /em como o formato
e seMuAncia das saXdas fornecidas !elo com!utador ao usurio1 $ modelo de im!lemen
tao do usurio 2 descrito no ca!Xtulo :91
7ma introduo ao !rocesso de !roLeto de sistemas !ode ser en contrada no ca!Xtulo ::1
Material adicional !ode ser encontrado em l6ourdon e ConstantineE 9CDC9E IPage?RonesE
9CDD9E 7ac%sonE 9CKI9 e outros1
I1J1J Ati.idade J1 Im!lementao
Essa ati.idade inclui a codificao e a integrao de mYdulos em um resumo
!rogressi.amente mais com!leto do sistema final1 Desse modoE a ati.idade J inclui a
!rogramao estruturada e a im!lementao to!?do4n1
Como .ocA !ode imaginarE essa 2E ti!icarnenteE uma ati.idade em Mue o analista de
sistemas no est en.ol.idoE em/ora eWistam alguns !roLetos Fe algumas organi&a0esO
onde a anlise de sistemasE o !roLeto e a im!lementao so feitos !ela mesma !essoa1
Esse tY!ico 2 discutido em mais detal"es no ca!Xtulo :@1
I1J1I Ati.idade I> A Gerao do Teste de Aceitao
A es!ecificao estruturada de.e conter todas as informa0es ne cess !ara definir um
sistema aceit.el do !onto de .ista do usurio1 8o entantoE uma .e& Mue a es!ecificao
ten"a sido geradaE o tra/al"o !ode comear na ati.idade de gerar um gru!o de casos de
testes de aceitao a !artir da es!ecificao estruturada1
;Como o desen.ol.imento dc testes de aceitao !ode ocorrer em !aralelo com as
ati.idades de !roLeto e im!lementaoE 2 !ossX.el Mue .ocA !ossa ser designado !ara essa
tarefa de!ois dc terminar o desen.ol .imento do modelo essencial na ati.idade :1 $s
testes so discutidos em maiores detal"es no ca!Xtulo :@1
99@
ow
I1J1< Controle de Tualidade
Controle de Mualidade 2 con"ecido tam/2m como teste final ou teste de aceitao1 Esta
ati.idade eWige como entrada os dados do teste de aceitao gerados na ati.idade I e um
sistema integrado !rodu&ido !ela ati.idade J1
$ analista de sistemas !ode estar en.ol.ido na ati.idade de con trole de MualidadeE mas
isso normalmente no acontece1 7m ou mais mem/ros da organi&ao usuria !ode
assumir a res!onsa/ilidadeE ou ela !ode ser eWecutada !or um gru!o inde!endente de
testes ou !e lo De!artamento de Controle de Tualidade1 ConseMaentementeE no
discutiremos a funo de controle de Mualidade em MualMuer outro detal"e1
$/ser.eE a !ro!YsitoE Mue algumas !essoas se referem a esta ati.i dade como controle de
Mualidade em .e& de garantia de Mualidade1 In de!endentemente da terminologiaE
!recisamos de uma ati.idade !ara garantir Mue o sistema a!resentar o nX.el a!ro!riado
de MualidadeV isto 2 o Mue c"amamos neste li.ro de controle de Mualidade1 $/ser.eE tam
/2mE Mue 2 im!ortante eWecutar ati.idades de controle de MualidadeE atra.2s de todas as
ati.idades iniciais !ara assegurar Mue elas esto sen do reali&adas em um nX.el a!ro!riado
de Mualidade1 Desse modoE a ati.idade CT de.e ser reali&ada atra.2s das ati.idades de
anliseE !roLeto e !rogramao !ara assegurar Mue o analista est desen.ol.endo es!eci
fica0es de alta MualidadeE o !roLetista est desen.ol.endo um !roLeto de alta Mualidade e
o !rogramador est escre.endo cYdigo de alta Mua de1 A ati.idade de controle identificada
aMui 2 meramente o teste final da Mualidade do sistema1
I1J1K Ati.idade K Descrio dos Procedimentos
Por todo este li.ro nYs nos !reocu!amos com o desen.ol.imento de um sistema inteiro ?
no somente a !arte automati&adaE mas tam /2m a !arte a ser eWecutada !or !essoas1
Desse modoE uma das ati.i dades im!ortantes a serem reali&adas 2 a gerao de uma
descrio for mal das !artes do no.o sistema Mue sero manuaisE e de uma descrio de
como os usurios realmente .o interagir com a !arte automati&ada do no.o sistema1 A
saXda da ati.idade 2 o manual do usurio1
Como se !ode imaginarE isso 2 tam/2m uma ati.idade na Mual .ocA !oder se en.ol.er
como analista de sistemas1 Em/ora no a discutamos mais detal"adamente neste li.roE
.ocA !ode consultar li.ros t2cnicos !ara o/ter informa0es adicionais so/re como
escre.er os manuais do usurio1
99J
I1J1D Ati.idade D> Con.erso de Bancos de Dados
Em alguns !roLetosE a con.erso de /ancos de dados en.ol.ia mais tra/al"o Fe mais
!laneLamento estrat2gicoO do Mue o desen.ol.imento de !rogramas !ara o no.o sistemaV
em outros casosE !oderia no "a.er MualMuer /anco de dados a ser con.ertido1 8o caso
mais geralE essa ati.idade eWigeE como entradaE o /anco de dados atual do usurioE /em
como a es!ecificao do !roLeto !rodu&ida !ela ati.idade @1
De!endendo da nature&a do !roLetoE .ocA !oder ou no se en.ol .er na ati.idade de
con.erso de /anco de dados como analista de sistemas1 EntretantoE no discutiremos
essa ati.idade em maiores deta l"es neste li.ro1
I1J1C Ati.idade C> Instalao
A ati.idade finalE o/.iamenteE 2 a instalao1 'uas entradas so o manual do usurio
!rodu&ido !ela ati.idade KE o /anco de dados con .ertido !rodu&ido !ela ati.idade DE e o
sistema a!ro.ado !rodu&ido !ela ati.idade <1 Em alguns casosE entretantoE a instalao
!ode significarE sim!lesmenteE uma _!assagem] noturna !ara o no.o sistemaE sem ne
n"uma comemoraa ou fanfarraE em outros casosE a instalao !oder ser um !rocesso
gradualE com um gru!o de usurios a!Ys o outro rece /endo os manuais do usurioE o
"ard4are e sendo treinado no uso do no.o sistema e realmente comeando a us?lo1
I1J19H *esumo do Ciclo de Qida do ProLeto Estruturado
^ im!ortante Mue .ocA .eLa a figura I1J !elo Mue ela 2> um diagra ma de fluWo de dados1
Ela no 2 um fluWogramaV no eWiste im!licao Mue toda a ati.idade 8 de.a terminar
antes do inXcio da ati.idade 8t91 Ao contrrioE a rede de fluWos de dados interligando
ati.idades im!lica em Mue algumas ati.idades !odem ser eWecutadas em !aralelo1 ^ !or
esse as!ecto no seMaencial Mue usamos a !ala.ra ati.idade no ciclo de .ida do !roLeto
estruturadoE em lugar da !ala.ra mais con.encional fase1 $ termo fase referia?seE
tradicionalmenteE a um !erXodo d tem!o de um !roLeto em Mue uma e somenteuma
ati.idade era eWecutada1
EWiste mais alguma coisa Mue de.e ser enfati&ada so/re o uso de um diagrama de fluWo de
dados !ara descre.er o ciclo de .ida do !ro Leto1 7m diagrama de fluWo de dados
clssicoE tal como o da figura I1JE no mostra eW!licitamente realimentao nem
controlk=1 Qirtualmente cada uma das ati.idades na figura I1J !ode !rodu&ir e
"a/itualmente !rodu& informa0es Mue !odem causar modifica0es a!ro!riadas a uma
99I
ou mais das ati.idades !recedentes1 Desse modoE a ati.idade de !roLeto !ode !rodu&ir
informa0es Mue tAm a !ossi/ilidade de causar a re.iso de algumas das decis0es de
custoG/eneficio Mue acontecem na ati.idade de anlise1 8a realidadeE o con"ecimento
o/tido na ati.idade de !roLeto !ode at2 eWigir a re.iso das !rimeiras decis0es so/re a
.ia/ilidade /si ca do !roLeto1
8a realidadeE nos casos eWtremosE certos e.entos Mue acontecem em MualMuer ati.idade
!odem causar o t2rmino re!entino de todo o !roLeto1 A entrada da gerAncia 2 mostrada
somente !ara a ati.idade de anlise !or ser a 3nica ati.idade Mue necessita de dados da
gerAnciaV !resume?seE entretantoE Mue a gerAncia eWera controle so/re todas as
ati.idades1
*esumindoE entoE a figura I1J somente nos informa aFsO entradaFsO necessriaFsO a cada
ati.idade e aFsO saXdaFsO !rodu&idas1 A seMaAncia de ati.idades !ode estar en.ol.ida
a!enas na eWtenso em Mue a !resena ou ausAncia de dados torna !ossX.el o inXcio de
uma ati.idade1
I1I IMP-EME8TA()$ *ADICA- QE*'7' T$P?D$58 C$8'E*QAD$*A
8a seo anteriorE mostrei Mue o iclo de .ida do !roLeto estrutura do !ermite Mue mais de
uma ati.idade ocorra de cada .e&1 DeiWe?me di&er isso de uma outra maneira> na situao
mais eWtremaE todas as ati.idades do ciclo de .ida do !roLeto estruturado !odem
acontecer simultaneamente1 8o outro eWtremoE o gerente do !roLeto !ode decidir a adoo
da a/ordagem seMaencialE com o t2rmino de toda uma ati.idade antes do inXcio de uma
outra1
^ !rtico ter?se uma terminologia !ara aLudar na discusso so/re esses eWtremosE /em
como so/re com!romissos entre os dois eWtremos1 7ma a/ordagem radical do ciclo de
.ida do !roLeto estruturado 2 uma em Mue as ati.idades de 9 a C tAm lugar em !aralelo
desde o inXcio do !roLetoE isto 2E a codificao comea no !rimeiro dia do !roLeto e o
le.antamento e a anlise continuam at2 o 3ltimo dia do !roLeto1 Em contrasteE numa
a/ordagem con1ser.adora de ciclo de .ida do !roLeto estruturadoE toda a ati.idade 8 2
com!letada antes do inXcio da ati.idade
8t91
$/.iamenteE nen"um gerente de !roLeto em seu LuX&o !erfeito ado taria MualMuer desses
dois eWtremos1 $ Mue 2 !reciso entender 2 Mue os eWtremos radical e conser.ador
definidos acima so as duas !ontas de um leMue de escol"as ? isso est ilustrado na figura
I1I1 EWiste um n3mero infinito de escol"as entre os eWtremos radical e conser.ador1 7m
gerente de !roLeto !oderia decidir finali&ar KIf da ati.idade de le.anta mentoE seguidos
!ela com!lementao de KIf de anlise de sistemasE eE
99<
em seguidaE KIf do !roLetoE a fim de !rodu&ir uma ra&o.el .erso redu&ida de um
sistema cuLos detal"es !oderiam ser a!erfeioadosE em seguidaE !or um segundo !asso
atra.2s do ciclo de .ida do !roLeto1 $uE o gerente !oderia decidir terminar todo o
le.antamento e a anliseE seguida !ela com!lementao de IHf do !roLeto e IHf da
im!lemen tao1 As !ossi/ilidades so .erdadeiramente intermin.eis`
7-T*A M$DE*ADAME8TE M$DE*ADAME8TE 7-T*A
*ADICA- *ADICA- C$8'E*QAD$*A C$8'E*QAD$*A
Figura I1I> $!0es de im!lementao radical e consei.adora
Como um gerente de !roLeto decide se adota uma a/ordagem radi cal ou uma a/ordagem
conser.adora[ BasicamenteE no " uma res!osta
eWata1 A deciso 2 "a/itualmente /aseada nos seguintes fatores>
j Tuo inconstante 2 o usurio[
j Tual 2 a !resso so/re a eMui!e do !roLeto !ara !rodu&ir resul tados imediatos e
tangX.eis[
j Tual 2 a !resso so/re o gerente do !roLeto !ara !rodu&ir um cronogramaE um
oramento e a.aliao de !essoas e outros
recursos[
j Tuais so os !erigos de ser cometido um grande erro t2cnico[
Como .ocA !ode !erce/erE nen"uma dessas !erguntas tem uma res!osta sim!les e direta1
Por eWem!loE no se !ode !erguntar ao usu rio do sistemaE em uma con.ersa casual> \A
!ro!YsitoE Muo inconstante .ocA est "oLe[] Por outro ladoE o gerente do !roLeto de.e
estar a!to a a.aliar a situaoE com /ase na o/ser.aoE es!ecialmente se ele for um
.eterano Mue negociou com muitos usurios e com muitos gerentes de nX.el su!erior
antes1
'e o gerente do !roLeto conclui Mue est tratando com um usurio inconstante ? um cuLa
!ersonalidade 2 do ti!o Mue adia as decis0es finais at2 Mue ele .eLa como o sistema .ai
funcionar ? ele !ro.a.elmen te o!taria !or uma a/ordagem mais radical1 $ mesmo .ale
se o gerente esti.er lidando com um usurio ineW!erienteE Mue ten"a tido muito !ou cos
sistemas construXdos !ara ele1 Por Mue le.ar anos desen.ol.endo um conLunto
a/solutamente !erfeito de es!ecifica0es somente !ara des co/rir Mue o usurio no
entendeu o significado das es!ecifica0es[
99K
'eE entretantoE o gerente esti.er tratando com um usurio .eterano Mue est
a/solutamente seguro do Mue MuerE e se o usurio tra/al"a em uma rea de negYcios
est.el e Mue dificilmente se modificar radical? mente em !erXodos mensaisE ento o
!roLeto !ode rece/er uma a/orda gem mais conser.adora1 Certamente eWistem muitas
situa0es interme dirias> o usurio !ode ter certe&a de algumas fun0es comerciais a se
rem reali&adasE mas !ode se sentir um !ouco inseguro a res!eito dos ti!os de relatYrios e
informa0es gerenciais Mue gostaria Mue o sistema fornecesse1 $uE se o usurio esti.er
familiari&ado com os sistemas de !rocessamento /atc"E ele !oderia se sentir inseguro do
im!acto Mue um sistema on?line teria na em!resa1
Al2m da inconstPncia eWiste um segundo fator a ser considerado> a !resso !ara !rodu&ir
resultados imediatos e !al!.eis1 'eE de.ido a !ress0es !olXticas ou outras !ress0es
eWternasE a eMui!e de !roLeto !reci sar sim!lesmente acelerar um !roLeto e eWecut?lo em
uma data es!ecXfi caE ento 2 recomend.el uma a/ordagem um tanto radical1 $ gerente
do !roLeto ainda corre o risco de ter somente CHf do sistema com!leto Muando c"egar a
data fatalE masE ele !elo menos ter um sistema funcio nando em CHfE o Mue !oder ser
demonstrado e tal.e& at2 !osto em !roduo1 Isto 2 normalmente mel"or do Mue ter
terminado toda a an lise de sistemasE todo o !roLeto e todo o cYdigoE !or2m nada de
testes1
8aturalmenteE todos os !roLetos esto so/ alguma !resso !or re sultados tangX.eisV 2
sim!lesmente uma Muesto de grauE e 2 um as!ecto Mue !ode ser /astante dinPmico1 7m
!roLeto se Mue inicia com /aiWa intensidadeE com um cronograma confort.elE !ode de
re!ente tornar?se de alta !rioridade e ter a data limite adiantada em seis meses ou em um
ano1 7ma das .antagens de fa&er a anlise de sistemasE o !roLetoE a codi ficao e a
im!lementao to!?do4n 2 Mue se !ode !arar uma ati.idade em MualMuer !onto e deiWar
os detal"es restantes !ara considera0es su/seMaentesV enMuanto issoE a anlise de
sistemas de alto nX.el Mue te n"a sido com!letada !ode ser usada !ara comear o !roLeto
de alto nX.elE e assim !or diante1
$utro fator em gerenciamento de !roLeto 2 o reMuisito sem!re !resenteE em organi&a0es
maioresE !ara !rodu&ir cronogramasE a.alia 0esE oramentos e coisas semel"antes1 Em
algumas organi&a0esE isso tende a ser feito de uma forma considera.elmente informalE
ti!icamente !orMue os !roLetos so relati.amente !eMuenos e !orMue a direo sente Mue
MualMuer erro de a.aliao te= um im!acto insignificante em toda a organi&ao1 8esses
casosE !o e?se adotar uma a/ordagem radicalE mesmo Mue as estimati.as seLan a!enas
adi.in"a0es1 Em contrasteE !roLetos maiores necessitam de estimati.as relati.amente
detal"adas de reMuisitos de !essoalE recursos de com!utador e assim !or dianteV e isso sY
!ode ser feito de!ois Mue ti.erem sido feitos o le.antamentoE a anlise e o !roLeto
detal"ados1 Em outras !ala.rasE Muanto mais detal"adas e
99D
eWatas ti.erem ue ser as estimau.asE mais !ro.a.ei sera Mue o !roLeio siga uma
a/ordagem conser.adora1
FinalmenteE o gerente de !roLeto de.e considerar o !erigo de cometer um erro t2cnico
maior1 Por eWem!loE su!on"a Mue toda a sua eW!eriAncia anterior como gerente de !roLeto
ten"a sido com um !eMue no sistema de !rocessamento /atc" em um IBM '#stemG@<1 E
agoraE su/itamenteE se encontre com a incum/Ancia de desen.ol.er um sistema de
informa0es gerenciais de /anco de dados distri/uXdo de multi!ro cessamento de tem!o?
real on?line Mue !rocessar : mil"0es de transa 0es !or diaE a !artir de I1HHH terminais
es!al"ados !elo mundo1 Em tais situa0esE um dos !erigos da a/ordagem radical 2
desco/rir uma grande fal"a de !roLeto de!ois Mue uma grande !arte do sistema inicial de
alto nX.el ter sido im!lementado1
Ele !ode desco/rirE !or eWem!loE Mue !ara o seu mara.il"oso siste ma funcionarE um
mYdulo de /aiWo nX.el tem de eWecutar sua tarefa em 9C microssegundos ? !or2m seus
!rogramadoresE de re!enteE a.isam Mue no eWistem meios de codificar um mYdulo to
eficiente ? no em C$B$-E nem em CE e nem mesmo em Fug"`O linguagem assem/l#1 En
toE ele de.e estar atento ao fato de Mue a adoo da a/ordagem radical eWige Mue seus
analistas de sistemas e !roLetistas escol"am um _to!] !ara o seu sistema relati.amente
cedo rio LogoE e eWiste sem!re o !erigo de desco/rirE na descida at2 a /aseE Mue eles
escol"eram o to! errado`
8o entantoE considere um outro cenrio> o gerente de !roLeto deci diu construir um
sistema de PED com um no.o "ard4areE um no.o sistema o!eracionalE um sistema de
gerenciamento de /anco de dados F!rodu&ido !or algu2m Mue no o fornecedor do
"ard4areO e um no.o !acote de telecomunica0es F!rodu&ido !or um outro fornecedorO1
Todos os fornecedores tAm manuais atraentes e lustrosos descre.endo seus !rodutosE mas
eles nunca interfacearam seus res!ecti.os !rodutos de "ard4are e soft4are1 Tuem sa/e
se eles tra/al"aro Luntos[ Tuem sa/e se a taWa de desem!en"o a!regoada !or um
fornecedor ser des truXda !elos recursos de sistema usados !or um dos demais fornecedo
res[ CertamenteE em um caso como esseE o gerente de !roLeto !oderia escol"er uma
a/ordagem radicalE de modo Mue a .erso inicial do siste ma !udesse ser usada !ara
eW!lorar !ossX.eis !ro/lemas de interface e de interao entre os com!onentes dos
fornecedores1
'e o gerente do !roLeto esti.er na direo de um ti!o familiar de sistemaE algo assim
como o seu sistema de !agamentoE entoE !ro.a.el menteE ter uma /oa id2ia so/re Muo
realistas so suas metas1 ^ !ossX.el Mue se lem/re de seu 3ltimo !roLetoE Mue es!2cies de
mYdulos ir !reci sar no nX.el detal"adoE e lem/rar?se? com muita clare&a de como se
!arecia a estrutura de sistema de alto nX.el1 8esse casoE ele !ode estar !retendendo aceitar
os riscos de cometer um engano !or causa dos outros /enefXcios Mue a a/ordagem radical
.ai l"e oferecer1
99C
*esumindoE a a/ordagem radical 2 mais a!ro!riada !ara !esMuisas e esforos de
desen.ol.imento de !ouca montaE em Mue ningu2m esteLa com!letamente seguro do Mue
o sistema final de.er fa&er1 Tam/2m 2 indicada !ara am/ientes em Mue alguma coisa
de.e estar funcionando em uma certa data e em situa0es onde a !erce!o do usurio
so/re o Mue ele deseLa Mue o sistema faa est suLeito a altera0es1 A a/ordagem
conser.adoraE !or outro ladoE tende a ser usada em grandes !roLetosE nos Muais Muantias
macias de din"eiro !odem ser gastas e !ara os Muais seLam necessrios anlise e !roLeto
cuidadosos !ara !re.enir desastres su/seMaentes1 8o entantoE cada !roLeto 2 diferente e
eWige sua !rY!ria mistura indi.idual de im!lementao to!?do4n radical e conser.adora1
Para lidar com a nature&a indi.idual de MualMuer !roLetoE o gerente do !roLeto de.e estar
!re!arado !ara modificar sua a/ordagemE a meio do camin"oE se necessrio for1
I1< $ CIC-$ DE QIDA DA P*$T$TIPA()$
7ma .ariao da a/ordagem to!?do4n discutida acima tornou?se con"ecida " !oucos
anos atrs1 ^ geralmente con"ecida como a/orda gem de !mtot e foi !o!ulari&ada !or
Bernard BoarE Rames Martin e outros1 Como a descre.e Boar em d 9CDJe>
_7ma a/ordagem alternati.a !ara a definio de reMuisitos 2 o/ter um conLunto inicial de
necessidades e im!lement?las ra!ida mente com a inteno declarada de eW!andi?las e
refin?las iterati.a mente Z !ro!oro do aumento do con"ecimento m3tuo do sistema !or
!arte do usurio e do desen.ol.edor1 A definio do sistema ocorre atra.2s da desco/erta
gradual e e.oluti.a em o!osio Z !re.iso onisciente111 Esse ti!o de a/ordagem 2
c"amada de !rotoci !ao1 Ela tam/2m 2 con"ecida como modelagem de sistemas ou
desen.ol.imento "eurXstico1 Ela oferece uma alternati.a atraente e funcional !ara
m2todos de !r2?es!ecificao !ara Mue se !ossa lidar mel"or com a incerte&aE a
am/igaidade e a inconstPncia dos !ro Letos do mundo real]1
'o/ .rios as!ectosE isso se assemel"a eWatamente Z a/ordagem radical to!?do4n
discutida na seo acima1 A !rinci!al diferena 2 Mue a a/ordagem estruturada discutida
neste li.ro !resume MueE mais cedo ou mais tardeE ser construXdo um com!leto modelo
de !a!el do sistema Fisto 2E um com!leto conLunto de diagramas de fluWo de dadosE diagra
mas de entidades?relacionamentosE diagramas de transi0es de estadoE es!ecifica0es de
!rocessos etcO1 $ modelo ficar com!leto mais cedo com a a/ordagem conser.adora e
mais tarde com a a/ordagem radical mas no final do !roLeto eWistir um conLunto formal
de documentos Mue
9:H
su/sistir !ara sem!re com o sistema enMuanto ele su!ortar manuteno e re.iso1
A a/ordagem de !rototi!aoE !or outro ladoE Muase sem!re !res su!0e Mue o modelo ser
um modelo Mue funcioneE isto 2E uma coleo de !rogramas de !rocessamento Mue
simularo alguma ou todas as fun 0es Mue o usurio deseLe1 MasE como aMueles
!rogramas de !rocessa mento so !retensamente a!enas um modeloE " tam/2m a
su!osio de MueE Muando a modelagem esti.er terminadaE os !rogramas sero
des!re&ados e su/stXtuXdos !or !rogramas *EAI'1 $s !rototi!adores normalmente se
utili&am dos seguintes ti!os de ferramentas de soft4are>
j 7m dicionrio de dados integrado
j 7m gerador de tela
j 7m gerador de relatYrios no?!rocedural
j 7ma linguagem de !rogramao de Muarta gerao
j 7ma linguagem de consultas no?!rocedural
j *ecursos !oderosos de gerenciamento de /anco de dados
$ ciclo de .ida da !rototi!ao !ro!osto !or Boar 2 mostrado na figura I1<1 Ele comea
com uma ati.idade de le.antamentoE semel"ante Z Mue foi !ro!osta neste li.roV segue?se
imediatamente uma determinao se o !roLeto 2 um /om candidato !ara a a/ordagem de
!rototi!ao1 $s /ons candidatos !ara a a/ordagem de !rotou!ao so !roLetos Mue tAm
as seguintes caracterXsticas>
j $ usurio no 2 ca!a& ou no deseLa eWaminar modelos a/stra tos de !a!el como
diagramas de fluWo de dados1
j $ usurio no 2 ca!a& ou no deseLa articular Fou _!r2?es!ecifi car]O seus reMuisitos de
MualMuer forma e sY !ode determin?los atra.2s de um !rocesso de tentati.a e erro1 $uE
como meu cole ga Bo/ '!urgeon costuma di&erE essa 2 a situao onde o usu rio di&E]Eu
no sei o Mue MueroE mas eu sa/ereiE se o .ir`]1
j $ sistema est !re.isto !ara ser on?line com ati.idades de termi nal em tela c"eiaE em
o!osio a sistemas /atc" de edioE atu ali&ao e emisso de relatYrios1 FTuase todas as
ferramentas de soft4are da !rototi!ao so orientadas !ara a a/ordagem on une dirigida
!or /anco de dados e orientada !ara terminaisV
9:9
P9
P*I
8)$
8)$
'IM
Figura I1<V $ ciclo de .ida da !rot
'IM
9::
eWistem !oucas ferramentas de soft4are oferecidas !elos forne cedores !ara aLudar a
construir !rotYti!os de sistemas /atc"O1
j $ sistema no eWige a es!ecificao de grandes Muantidades de detal"amento
algoritmicoE isto 2E a escrita de in3meras es!ecifi ca0es de !rocessos !ara descre.er os
algoritmos !elos Muais sero criados os resultados de saXda1 Desse modoE o a!oio Z de
cisoE a recu!erao ad /oc e os sistemas de gerenciamento de registros so /ons
candidatos Z !rototi!ao1 $s /ons candida tos tendem a ser os sistemas nos Muais o
usurio est mais inte ressado no formato e na diagramao da entrada de dados !or
terminal de .Xdeo e nas telas de saXda e mensagens de erro do Mue na com!utao /sica
reali&ada !elo sistema1
^ im!ortante o/ser.ar Mue o ciclo de .ida da !rototi!ao mostra do na figura I1< conclui
!ela entrada na fase de !roLeto de um ciclo de .ida estruturado ;tradicional] do ti!o
descrito neste li.ro1 IssoE es!ecifi camenteE significa Mue o !rotYti!o no 2 feito !ara um
sistema o!erati .oE ele 2 feito unicamente como um meio de modelar os reMuisitos do
usurio1
A a/ordagem de !rototi!ao certamente tem .alor em .rias si tua0es1 Em alguns
casosE o gerente do !roLeto !ode Muerer usar a a/or dagem de !rototi!ao como uma
alternati.a Z a/ordagem de anlise estruturada descrita neste li.roV em outros casos !ode
Muerer us?lo em com/inao com o desen.ol.imento de modelos em !a!el como os
diagramas de fluWo de dados1 Ten"a em mente os seguintes !ontos>
A a/ordagem to!?do4n descrita na seo anterior 2 uma outra forma de !rototi!aoE mas
ao in.2s de usar ferramentas ofere cidas !or um fornecedorE tais como geradores de telas
e lin guagens de Muarta geraoE a eMui!e de !roLeto usa o !rY!rio sistema como seu
!rY!rio !rotYti!o1 Isto 2E as di.ersas .ers0es de um sistema inicial fornecem um modelo
Mue funcionaEcom o Mual o usurio !ode interagir !ara o/ter uma id2ia mais rea lista das
fun0es do sistema do Mue !oderia ter com um modelo de !a!el1
j $ ciclo de .ida da !rototi!aoE como descrito acimaE en.ol.e o desen.ol.imento de
um modelo de tra/al"o Mue 2E de!oisE descartado e su/stituXdo !or um sistema de
!roduo1 EWiste o significati.o !erigo de o usurio ou a eMui!e de desen.ol.imen to
tentarem transformar o !rY!rio !rotYti!o em sistema em !ro duo1 Isto normalmente se
con.erte em um desastre !orMue o !rotYti!o no !ode mani!ular eficientemente grandes
.olumes
9:@
de transa0esE e !orMue ele carece de detal"es o!erati.os corno recu!erao de errosE
auditoriasE facilidades de /ac%u!GrestartE documentao do usurio e !rocedimentos de
con.erso1
'e o !rotYti!o for de fato descartado e su/stituido !elo sistema de !roduoE eWiste um
real !erigo de Mue o !roLeto !ossa ter minar sem ter um registro !ermanente dos
reMuisitos do usurio1 Isso !ro.a.elmente tornar a manuteno cada .e& mais difXcil com
o !assar do tem!o F!1eW1E de& anos a!Ys o sistema ter sido construXdoE ser difXcil !ara os
!rogramadores de manuteno incor!orarem uma alteraoE !orMue ningu2mE incluindo
os usurios da _segunda gerao] Mue esto agora tra/al"ando com o sistemaE !odero
lem/rar?se do Mue o sistema se !ro!un"a a fa&er em sua origemO1 $ ciclo de .ida
a!resentado neste li.ro 2 /aseado na id2ia de Mue os modelos em !a!el desen.ol.idos na
ati.idade de anlise sero no a!enas entradas !ara a ati.ida de de !roLetoE mas sero
tam/2m conser.ados Fe modificadosE Muando necessrioO durante a manuteno contXnua1
De fatoE os modelos !odem so/re.i.er ao sistema Mue os im!lementa e !odem ser.ir
como es!ecificao !ara o sistema su/stituto1
I1K *E'7M$
$ !rinci!al !ro!Ysito deste ca!Xtulo foi !ro!orcionar uma .iso geral dos ciclos de .ida
de !roLeto em geral1 'e .ocA eWaminar o ciclo de .ida de !roLeto formal em MualMuer
em!resa de desen.ol.imento de sistemasE .ocA !oder afirmar se ele !ertence ao ti!o
clssicoE semi?es truturadoE estruturado ou de !rototi!ao1
'e seus !roLetos sY !ermitem uma ati.idade de cada .e&E a discus so so/re
im!lementao to!?do4n radical e im!lementao to!?do4n conser.adora na seo I1<
!ode tA?lo confundido1 Esse foi o meu inten toE !orMue o !rinci!al o/Leti.o daMuela seo
foi fa&er .ocA !ensar so/re a !ossi/ilidade de so/re!or algumas das !rinci!ais ati.idades
de um !roLeto de desen.ol.imento de sistemas1 E.identementeE 2 mais difXcil gerenciar
MualMuer !roLeto Mue ten"a di.ersas ati.idades acontecendo em !aralelo ? masE at2 certo
!ontoE isso sem!re acontece em todo !roLeto1 Ainda Mue o gerente de !roLeto decida Mue
seu !essoal concen trar todos os esforos em uma ati.idade im!ortante de cada .e&E
"a.er sem!re algumas su/ati.idades acontecendo em !aralelo1 M3lti!los ana listas de
sistemas estaro entre.istando m3lti!los usurios simultanea menteV .rias !artes do
!roduto final da anlise de sistemas estaro em di.ersos estgios de !rogresso !or toda a
fase de anlise1 7ma das tarefas do gerente de !roLeto 2 eWercer suficiente controle so/re
essas
9:J
su/ati.idades !ara assegurar Mue elas se aLustem Z !erfeio1 E .irtualmente em todo
!roLeto de PEDE essa mesma es!2cie de ati.idade !aralela funciona em nX.el mais
ele.ado tam/2mV isto 2E a des!eito do Mue o ciclo de .ida de !roLeto formal da
organi&ao !ossa ter reco mendadoE a realidade 2 Mue muitas das !rinci!ais ati.idades do
!roLeto se su!er!0em em certo grau1 8o o/stanteE se o gerente de !roLeto resol.er
insistir em uma !rogresso estritamente seMaencial das ati .idades de !roLetoE o ciclo de
.ida do !roLeto a!resentado neste li.ro continuar .lido1
Para maiores detal"es so/re ciclos de .ida de !roLetosE consul te d 9CD9e e E6ourdonE
9CDD91 $ conceito 2 tam/2m co/erto em di.ersos li.ros so/re engen"aria de soft4are e
gerenciamento de !roLeto1
*EFE*b8CIA'
91 Ed4ard 6ourdon e -arr# -1 ConstantineE 'tructurecl Design> Funda mentais and
A!!lications in 'oft4are EngineeringE := ed1 Engle 4ood CliffsE 81R1> 6$7*D$8 PressE
9CDC1
:1 Meilir Page?RonesE T"e Practical Guide lo 'truclured '#stems De signE :9 ed1E
Engle4ood CliffsE 81R1> 6$7*D$8 PressE 9CDD1
@1 Bernard BoarE A!!lication Pmtot *eadingE Mass1> Addison? 5esle#E 9CDJ1
J1 Rames Grier MilIerE R1i.in '#stems1 8o.a lorMue> McGra4?,illE
9CKD1
I1 Brian Dic%insonE De.elo!ing 'truclureci '#stems1 8o.a lorMue>
6$7*D$8 PressE 9CD91
<1 Ed4ard 6ourdonE Managing t"e '#stems - C#cleE : ed1 En gle4ood CliffsE 81R1>
Prentice?,allE 9CDD1
K1 Rames Grier MillerE -i.ing '#stems1 8o.a lorMue> McGra4?,illE
9CKD1
D1 Mic"ael Rac%sonE Princ ofPmgram Design1 8o.a lorMue> Aca demic PressE 9CKI1
C1 5inston 51 *o#ceE _Managing t"e De.elo!ment of -arge 'oft4are '#stemslE
ProceedingsE IEEE 5esconE agosto de 9CKHE !gs1 9?C1
9H1 Barr# Boe"mE 'oft4are EngineerXng Economics1 Engle4ood CliffsE 81R1> Prentice?
,allE 9CD91
991 Bili InmonE Information EngineerinEg for t"e Practitioner Putl&ng T/eot# Into
Practice1 Engle4ood CliffsE 81R1> Prentice?,allE 9CDD1
9:1 Mar.in Gore e Ro"n 'tu//eE Elements of '#stems Anal#sisE @= ed1 Du/uMueE Io4a>
5illiam Bro4nE 9CD@1
9:I
PE*G78TA' E EXE*CcCI$'
91 A!resente dois sinNnimos !ara metodologia1
:1 Tual 2 a diferena entre uma ferramentaE como usada no conte
deste li.roE e uma metodologia[
@1 Tuais so os trAs !rinci!ais o/Leti.os do ciclo de .ida de u
!roLeto[
J1 ProLeto de !esMuisa> encontre o !reo de trAs !rodutos comercia
de metodologia oferecidos !or fornecedores de soft4are ou !
firmas de consultoria1
I1 Por Mue as menores organi&a0es de !rocessamento de dadosE
!icamenteE no usam metodologias formais[
<1 Por Mue uma metodologia 2 3til !ara no.os gerentes[
K1 Por Mue 2 im!ortante ter uma metodologia em uma organi&a
com muitos !roLetos diferentes em andamento[
D1 Por Mue 2 3til ter?se uma metodologia !ara controlar !roLetos[
C1 Tuais so as maiores caracterXsticas Mue distinguem o ciclo de .i
clssico[
9H1 $ Mue significa im!lementao /ottom?u![
991 Tuais so as Muatro maiores dificuldades com a estrat2gia de ir
!lementao /ottom?u![
9:1 Tue es!2cie de am/iente 2 a!ro!riado !ara a a/ordagem de ir
!lementao /ottom?u![
9@1 Tual 2 a im!ortPncia de _nada est !ronto at2 Mue esteLa com!l
to]E Mue caracteri&a a a/ordagem /ottom?u![
9J1 Por Mue os erros tri.iais de.em ser encontrados !rimeiro na fase
testes de um !roLeto[
9I1 Tual 2 a diferena entre testes e de!urao de erros[
9<1 Por Mue a de!urao de erros 2 difXcil na im!lementai
/ottom?u![
9K1 $ Mue significa a eW!resso _!rogresso seMaencial] ao se descr
.er o ciclo de .ida de um !roLeto[
9D1 Tuais so os dois !rinci!ais !ro/lemas da !rogresso seMaencia
9C1 Tuais so as !rinci!ais diferenas entre o ciclo de .ida clssico e
semi?estruturado[
:H1 Tuais so as duas !rinci!ais conseMaAncias da a/ordagem de ir
!lementao to!?do4n[
:91 Por Mue a ati.idade de !roLeto no ciclo de .ida semi?estruturac
muitas .e&es en.ol.e tra/al"o redundante[
::1 Tuais so as !rinci!ais diferenas entre o ciclo de .ida semi?estr
turado e o estruturado[
:@1 A!resente as no.e ati.idades do ciclo de .ida de !roLe
estruturado1
9:<
:J1 Tuais so os trAs ti!os de !essoas Mue fornecem as entradas !rinci !ais do ciclo de
.ida de um !roLeto[
:I1 Tuais so os cinco !rinci!ais o/Leti.os da ati.idade de le.an tamento[
:<1 $ Mue 2 um diagrama de conteWto[
:K1 Tual 2 o !rinci!al !ro!Ysito da ati.idade de anlise[
:D1 Tuais so os ti!os de modelos !rodu&idos !ela ati.idade de anlise[
:C1 Tual 2 o !ro!Ysito da ati.idade de !roLeto[
@H1 Tuais so os dois !rinci!ais !ro/lemas nos Muais o usurio est ti !icamente
interessado na ati.idade de !roLeto[
@91 Tuando !ode se iniciar a gerao dos testes de aceitao Fati.idade IO[
@:1 Tual 2 o !ro!Ysito da ati.idade de descrio de !rocedimentos[
@@1 Por Mue foi usado um DFD na figura I1J !ara mostrar o ciclo de .ida de !roLeto
estruturado[
@J1 DA um sinNnimo .lido !ara ati.idade1
@I1 Por Mue 2 im!ortante a realimentao no ciclo de .ida de !roLeto estruturado[
@<1 Tual 2 a diferena entre a a/ordagem conser.adora e radical do ciclo de .ida de
!roLeto estruturado[
@K1 Tuais so os Muatro !rinci!ais crit2rios !ara escol"a da a/ordagem radical .ersu1s a
a/ordagem conser.adora
@D1 QocA !ode imaginar MuaisMuer crit2rios adicionais Mue !oderiam ser usados !ara
escol"a de uma a/ordagem radical .ersus uma
a/ordagem conser.adora[
@C1 Tue es!2cie de a/ordagem Fradical .ersus conser.adoraO de.eria um gerente de
!roLeto escol"er se "ou.esse a !ossi/ilidade de o
usurio alterar sua o!inio so/re os reMuisitos do sistema[
JH1 Tue es!2cie de a/ordagem Fradical .ersus conser.adoraO de.eria um gerente de
!roLeto escol"er se o !roLeto esti.esse so/ fortes
!ress0es de tem!o[
J91 Tue es!2cie de a/ordagem Fradical .ersu1s conser.adoraO de.eria um gerente de
!roLeto escol"er se o !roLeto se defrontasse com
grandes riscos t2cnicos[
J:1 Tual 2 a diferena entre ciclo de .ida de !rototi!ao e ciclo de .ida radical[
J@1 Tuais as caracterXsticas Mue tem o !roLeto de !rototi!ao ideal[
JJ1 Tue es!2cie de ferramentas so ti!icamente necessrias usadas em um !roLeto de
!rototi!ao[
JI1 Por Mue no so os sistemas /atc" /ons candidatos !ara !roLetos de !rototi!ao[
J<1 Tuais so os !erigos da a/ordagem de !rototi!ao[
9:K
JK1 Como !odem ser usados Luntos em um !roLeto a a/ordagem de !rotou!ao e o ciclo
de .ida de !roLeto estruturado
8$TA'
Isso fa& !arecer Mue a anarMuia !re.alece na maioria das em!resas de PED1 EntretantoE
eWistem duas situa0es comuns Mue condu&em a essa a/ordagem indi.idualista mesmo
nas em!resas mais eWem!lares> F9O a organi&ao altamente descentrali&adaE onde to do
de!artamento tem seu !rY!rio gru!o de PED com seus !rY!rios !adr0es locais e F:O o
!erXodo dc .rios anos imediatamente a!Ys o 3ltimo _ciclo de .ida de !roLeto oficial] ter
sido considerado como um fracasso eE !ortantoE dis!ensado1
: EWistem di.ersos !acotes desse ti!o no mercadoE custando de
q9H1HHH a q9HH1HHH ou mais1 Alguns dos mais con"ecidos eWem!los so o '!ectrum Fda
'!ectrum International Cor!OE '$M?KH Fda AG' 'oft4areOE e Met"odG9 Fda Art"ur
AndersenO1 8o farei comentrios so/re MualMuer !acote es!ecifico de gerenciamento de
!roLetoV A!enas sugiro Mue .ocA guarde os conceitos a!resentados nes te li.ro se a sua
organi&ao usa um !acote adMuirido de um fornecedor1
@ Miller indica em d 9CKD9 Mue isso 2 um fenNmeno comumen te o/ser.adoV de fatoE ele o
a!resenta como uma _"i!Ytese] geral
a!lic.el a todos os sistemas .i.os>
,IPnTE'E :?9> Com!onentes de sistemas inca!a&es de se associa remE ou carentes da
eW!eriAncia Mue formou tais associa0esE de.em funcionar so/ rXgida !rogramao ou
regras o!eracionais fortemente !adroni&adas1 'egue?se Mue Muando a modificao de
com!onentes se coloca acima da taWa na Mual esses com!onentes !odem desen .ol.er as
associa0es necessrias !ara a o!eraoE a rigide& da !ro gramao aumenta1
J De fatoE a orientao da maioria dos !roLetos de PED 2 de Mue "aLa a!enas um !onto de
.erificao em Mue o usurio tem um camin"o Y/.io e claro de recuo> ao fim da fase de
le.antamento ou de estu do de .ia/ilidade1 TeoricamenteE contudoE o usurio de.e ter a
o!ortunidade de cancelar um !roLeto de PED ao fim de MualMuer faseE se ele considerar
Mue est !erdendo din"eiro1
I Muitos consideram Mue a metodologia /ottom?u! tam/2m !ode ser originria da
ind3stria de "ard4are de com!utadoresE !orMue muitos dos !rimeiros !rogramadores de
com!utador e gerentes de !rogramao nos anos IH e <H eram engen"eiros el2tricos Mue
se "a.iam anteriormente en.ol.ido no desen.ol.imento de "ard4are1
9:D
< Estou con.encido Mue ainda " uma outra lei do ti!o Mur!"# Mue
se a!lica nesse as!ecto> Muanto maior e mais crXtico for o !roLeto
mais !ro.a.elmente sua data limite coincidir com o !rocessamen
to de fim de ano e outras crises organi&acionais Mue consumiro
todo o tem!o do com!utador1
K Essas t2cnicas modernas de desen.ol.imento sero .istas em forma
resumida no ca!Xtulo K1
D As t2cnicas de entre.istas so discutidas no a!Andice E1
C $ diagrama de conteWto fa& !arte do modelo am/iental Mue es
tudaremos em detal"es no ca!Xtulo 9D1 'eu !rinci!al !ro!YsitoE
como indicado aMuiE 2 definir o cam!o de a!licao do sistema
Fo Mue est no sistema e o Mue est fora do sistemaOE /em como os
di.ersos terminadores F!essoasE unidades organi&acionaisE outros
sistemas de !rocessamento etc1O com os Muais o sistema de.er
interagir1
9H $s clculos de custo?/eneficio so discutidos no a!Andice C1
99 EWistemE na realidadeE maneiras de eWi/ir rcalimentao e controle
em diagramas de fluWo de dadosE como .eremos no ca!Xtulo C1 As
nota0es com!lementares Fde !rocessos de controle e de fluWos de
controleO so normalmente utili&adas !ara modelar sistemas de
tem!o?real e temos e.itado seu uso neste modelo do _sistema !ara
construir sistemas]1
9:C
P*I8CIPAI'
P*$B-EMA' D$
DE'E8Q$-QIME8T$
DE 'I'TEMA'
$s dogmas do !assado silencioso so inadeMuados !ara o tem!estuoso !resente1 $
momento atual es- re!leto de d e !recisamos acordar !ara esse momento1 Assim como
nosso caso 2 notnE de.emos !ensar e agir de uma maneira no.a1 Precisamos nos li/ertar
eE assimE sal.aremos nosso !aXs1
A/ra"am -incoin
'egunda Mensagem Anual ao Congresso
8este ca!XtuloE a!renderemos>
91 PorMue a !roduti.idade 2 um !ro/lema im!ortante1
:1 As solu0es comuns do !ro/lema da !roduti.idade1
@1 $ n3mero dc erros cm um sistema tX!ico1
J1 A relao entre a idade de um sistema e o n3mero de erros encontrados1
Como analista de sistemasE .ocA far !arte de uma eMui!e cuLo !ro!Ysito 2 desen.ol.er
um sistema de informa0es 3til e de alta Muali dadeE Mue satisfaa as eWigAncias do
usurio final1 Ao eWecutar essa tare faE .ocA e seus com!an"eiros da eMui!e de !roLeto
seroE sem d3.idaE influenciados !elos seguintes as!ectos rele.antes>
j Produti.idade
j Confia/ilidade
j Manuteni/ilidade K
9@9
8aturalmenteE todos so a fa.or da !roduti.idadeV este termo 2 utili&ado da mesma forma
Mue maternidade e lealdade em relao a nosso !aXs1 Por2mE " uma geraoE Muando a
maioria dos sistemas o!e racionais atuais esta.am sendo construXdosE !roduti.idade no
era algo a Mue se !restasse muita ateno1 $s analistas de sistemas e !rograma doresE nos
anos <HE tra/al"a.am longas "oras Fem/ora nem sem!re em "oras !re.istasOE mas
nen"um deles tin"a certe&a do .olume de tra/al"o Mue !rodu&iriam em uma semanaE ou
de Muanto tem!o le.ariam na ela /orao de um sistema com!leto1 A sensao geral era
de Mue a eMui!e de desen.ol.imento de sistemas tra/al"aria duramente todos os diasE at2
Mue ? .oilJ` IncrX.el` ? o sistema estaria !ronto1
8os dias atuaisE a !roduti.idade 2 algo /em mais s2rio1 $ mesmo acontece com a
confia/ilidade> uma fal"a de um sistema grande e com !leWo !ode ter conseMaAncias
de.astadoras1 A manuteni/ilidade tornou? se um !ro/lema im!ortante> "oLe 2 e.idente
Mue muitos dos sistemas rec2m?construXdos le.aro :H anos ou mais at2 Mue !ossam ser
refeitosE e !recisaro de constantes re.is0es e modifica0es durante seu tem!o de .ida1
Cada um desses as!ectos 2 analisado mais detal"adamente neste ca!Xtulo1 Alguns delesE
como a manuteni/ilidadeE !odem a!arentar ter !ouco ou nada a .er com a anlise de
sistemasE masE como .eremosE a anlise de sistemas tem um !a!el fundamental na
o/teno do aumento da !roduti.idade e da confia/ilidade e de uma mel"or
manuteni/ilidade1
<19 P*$D7TIQIDADE> A DEMA8DA *EP*IMIDA P$*
AP-ICA(rE'
$ !ro/lema mais e.idente Mue os !rofissionais de desen.ol.i mento de sistemas
enfrentam "oLe tal.e& seLa o da !roduti.idade1 $s negYcios e a sociedade moderna
!arecem estar eWigindo cada .e& mais sistemasE mais sofisticaoE e tudo com maior
ra!ide&1 Como analista de sistemasE .ocA de.e !erce/er os dois as!ectos mais
im!ortantes desse !ro/lema> um 2 a demanda re!rimida F/ac%logO !or no.os sistemas Mue
!recisam ser desen.ol.idosE e o outro 2 o tem!o necessrio !ara a cons truo de cada um
deles1
Em Muase todas as organi&a0es americanas onde eWiste um gru!o central res!ons.el
!elo desen.ol.imento de no.os sistemasE eWistem ser.ios aguardando " .rios anos
!ara serem eWecutados=1 Em realida deE muitas organi&a0es tAm um /ac%log de Muatro a
sete ou mais anos1 $ /ac%log se constitui de trAs diferentes ti!os de sistemas>
j Bac%log .isX.el> so os no.os sistemas solicitados oficialmente !elos usurios e Mue
foram aceitos e ti.eram suas .er/as
9@:
a!ro.adas !elas comiss0es a!ro!riadas dc gerAncia1 EntretantoE os !roLetos no foram
iniciados !or falta dos recursos neces srios Ftais como analistas de sistemasE
!rogramadores etc1O1
Bac%log in.isX.el> so os no.os sistemas Mue os usurios sa/em Mue !recisamE mas Mue
no se do ao tra/al"o de solicitar !elas .ias _oficiais] !orMue ainda esto aguardando a
!rontificao de !roLetos do /ac%log .isX.el1
Bac%log descon"ecido> so os no.os sistemas Mue os usurios ainda no sa/em Mue
!recisamE mas Mue emergiro logo Mue seLam terminados alguns dos sistemas dos
/ac%logs .isX.el e
in.isX.el1
Em um clssico estudo so/re a demanda re!rimida !or sistemas de informa0es FAlio4a#
e TuillardE 9CD:OE os !esMuisadores *o/ert Allo4a# e Rudit" TuillardE da MIT 'loan
'c"oolE desco/riram Mue o /ac% log in.isX.el de no.os sistemas era u!icamente IE@I
.e&es maior Mue o .isX.el1 Isso indica Mue o !ro/lema da demanda re!rimida 2 muito !are
cido com o !ro.er/ial ice/erg> a!enas uma !eMuena !arte se mant2m .isX.elE com um
enorme .olume oculto so/ a gua1 IssoE naturalmenteE re!resenta um !ro/lema
im!ortante !ara a em!resa Mue !re!ara seu oramento e seu !laneLamento com /ase
a!enas na demanda con"ecida e .isX.el !or seus ser.ios1
7m segundo as!ecto do !ro/lema da !roduti.idade 2 o tem!o necessrio !ara
desen.ol.er um determinado sistema : ^ Y/.io Mue se o !roLeto m2dio de
desen.ol.imento de sistemas !uder ser diminuXdo de trAs !ara um anoE o !ro/lema da
demanda re!rimida desa!arecer ra!i damente1 A Muesto 2 Mue os usurios esto
geralmente !reocu!ados no a!enas com o !ro/lema glo/al do /ac%logE mas tam/2m
com o !ro /lema local da !roduti.idade em relao a um determinado !roLeto1 Eles
receiam MueE Muando o no.o sistema ficar !rontoE as condi0es se tero modificado to
drasticamente Mue os reMuisitos originais tero !erdido a im!ortPncia1
EW!licando em outras !ala.rasE um sistema no.o muitas .e&es est associado a uma
o!ortunidade comercial !erce/ida !elo usurioE e essa o!ortunidade freMaentemente tem
uma _Lanela]E um !erXodo de tem!o a!Ys o Mual a o!ortunidade comercial ter
desa!arecido e no mais "a.er necessidade do no.o sistema1
EWiste um terceiro moti.o !ara a !reocu!ao com a !roduti.ida de em algumas
organi&a0es> alguns !roLetos fal"am melancolicamen te e so cancelados !ela gerAncia
antes mesmo de estarem !rontos1 8a realidadeE .rias !esMuisas desco/riram Mue cerca de
:If de todos os !roLetos em grandes organi&a0es de 'IG F'istemas de Informa0es
9@@
GerenciaisO nunca so terminados1 EWistemE naturalmenteE muitas ra&0es !ara o fracasso
de um !roLeto> !ro/lemas t2cnicosE !ro/lemas geren ciaisE ineW!eriAncia da eMui!eE falta
de tem!o !ara ser feita uma ade Muada tarefa de anlise e !roLeto dc sistemas FMue
normalmente 2 um !ro/lema da c"efiaOE escasso en.ol.imento !or !arte da gerAncia ou
dos usurios1 8o eWcelente tra/al"o de *o/crt Bloc%E T"e PolitXcs ofProLects d 9CDH9E "
um Ytimo estudo so/re as ra&0es dos fracassos de !roLetos1
$ !ro/lema da !roduti.idade eWiste na !rofisso de desen.ol.i mento de sistemas "
muito tem!o e muitas em!resas esto .igorosa mente /uscando meios de redu&ir
radicalmente o /ac%log de a!lica0es e de diminuir o tem!o necessrio ao
desen.ol.imento de um no.o siste ma1 Entre as t2cnicas mais utili&adas esto>
j A contratao de mais !rogramadores e analistas de sistemas1 Isso 2 !articularmente
comum cm em!resas no.as e em eW!an so F!1eW1E organi&a0es resultantes dc fus0esE ou
no.as organi &a0es formadas !ara a eW!lorao dc no.os mercados e no.os negYciosO 1
Essa a/ordagemE entretantoE tem sido e.itada nas em!resas antigasV na realidadeE muitas
organi&a0es consideram Mue L tAm !rogramadores e analistas demais e Mue a atitude
a!ro!riada 2 torn?los mais !roduti.os 1
j A contratao de !rogramadores e analistas de sistemas mais talentososE oferecendo?se?
l"es mel"ores condi0es de tra/al"o1 Em .e& de utili&ar um eW2rcito de dcscn.ol.edores
medXocres de sistemasE algumas em!resas !referem contar com um !eMueno gru!o dc
!rofissionais altamente talentososE treinados e /em am!arados Fe !rcsumi.elmcntc /em
!agos`O1 Essa a/or dagem se /aseia na /em con"ecida dis!aridade de desem!en"o entre
!rogramadores eW!erientes1 7m estudo clssicoE le.ado a efeito em 9C<D Ft'ac%manE
Eric%son e GrantE 9C<D9OE documen touE !ela !rimeira .e&E o fato de Mue alguns
!rogramadores so :If mais !roduti.os Mue outros1 7ma forma eWtrema dessa id2ia 2 o
_su!er!rogramador] ou _!rogramador?c"efe de eMui!e]E conceito !o!ulari&ado !ela IBM
nos anos KH F.eLa d 9CK<9E d 9CK:9 e d e Ba%erE 9CK@DEuma eMui!e de !roLeto formada
!or es!ecialistas F/i/liotecriosE ferramentistasE dou tores em linguagem etc1O !restando
a!oio a um eWtraordinaria mente talentoso !rofissional Mue se encarrega tanto da anlise
de sistemas como Io !roLeto e da !rogramao do sistema1 A maioria das em!resasE
naturalmenteE no !ode construir toda uma organi&ao de des de sistemas em torno de
uma !essoa de& .e&es mel"oi do Mue a m2dia 1 EntretantoE algo
9@J
eWiste a ser dito so/re a !re!arao de uma organi&ao com !essoas duas .e&es mais
!roduti.as do Mue o analistaG!rograma dor m2dioE ainda Mue essas !essoas de.am ser
!agas em do/ro1 Tam/2m eWiste algo a ser dito a res!eito de tornar a eMui!e eWistente to
!roduti.a Muanto !ossX.elE !ro!orcionando?l"e treinamento atuali&adoE modernas
ferramentas de desen.ol.i mento de soft4are Fdiscutidas detal"adamente mais adianteO e
adeMuadas condi0es de tra/al"o <
DeiWar Mue os usu rios desen.ol.am seus !rY!rios sistemas1 ^ interessante o/ser.ar Mue
muitos outros a.anos tecnolYgicos inter!0em algu2m entre o usurio e o dis!ositi.o
tecnolYgicoV dois eWem!los e.identes desse fato so o motorista e a telefo nista1 ^ claro
Mue a maioria entre nYs no tem motorista nem !recisa da telefonista !ara fa&er nossas
liga0esV o automY.el e o telefone so suf%ientemente amistosos ao usurio !ara Mue os
!ossamos o!erar !or nYs mesmos1 De modo semel"anteE a com/inao de com!utadores
!essoaisE centros de informao e linguagens de Muarta geraoE introdu&idos cm muitas
organi &a0es americanas em meados da d2cada de DHE tornou !ossX.el !ara muitos
usurios Finclusi.eE como .imos no ca!Xtulo :E uma gerao de usurios Mue a!rendeu os
fundamentos da com!u tao no segundo grau ou na faculdadeO o desen.ol.imento de
suas !rY!rias a!lica0es mais sim!les1 *elatYrio Ad ,ocE consul tas a /ancos de dadosE
a!lica0es de !lanil"as eletrNnicas e determinadas modifica0es de manuteno de
!rogramas eWis tentes esto entre os !roLetos Mue um moti.ado usurioE en tendido em
com!utaoE !ode certamente fa&er !or si mesmo1
Mel"ores linguagens de !rogramao1 As linguagens de !rogra mao sofreram enormes
modifica0es desde os anos IHE Muando os !rogramadores cria.am os !rogramas de
com!uta dor codificando la/oriosamente os $s e Is Mue o "ard4are eWe cuta1 A !rimeira
gerao de linguagens de mMuina deu lugar Z segunda gerao das linguagens de
montagem nos anos <HE e 2 interessante notar Mue a linguagem de montagem ainda 2 utili
&ada em alguns !roLetos "oLe em dia1 EntretantoE as linguagens !rocedurais de terceira
gerao comearam a !re.alecer nos anos KH e !ermanecem como o mais comum ti!o de
linguagem atualmente1 $s eWem!los s$> C$B$-E F$*T*A8E BA'ICE Pas calE CE
M$D7-A?: e Ada1 EnMuanto a ind3stria de soft4are con tinua a mel"orar essas
linguagens Fa .erso do F$*T*A8 "oLe dis!onX.el 2 imensamente mel"or Mue a .erso
utili&ada !elos !rogramadores no inXcio dos anos KHOE /oa !arte do enfoMue
9@I
transferiu?se !ara as no.as linguagens de !rograrilao de Muarta gerao Mue eliminam a
necessidade de o !rogramador se !reocu!ar com os confusos detal"esE consumidores de
tem !oE de edio e .alidao das entradasE formatao de relatYrios e mani!ulao de
arMui.osV eWem!los dessas linguagens so F$C7'E *AMI'E MAPPE* E MA*K Q Fe
tam/2m linguagens como PC?F$C7'E dBA'E III E */ase?IHHH !ara com!utadores
!essoaisO1 Muitos argumentam Mue essas no.as linguagens !o dem aumentar a
!roduti.idade da !rogramao !or um fator igual a de&1 EntretantoE como a !rogramao
normalmente re!resenta a!enas 9H a 9If do !roLeto geral de desen.ol.i mento de um
sistemaE o gan"o total cm !roduti.idade 2 muitas .e&es /em menos su/stancial1
$ ataMue ao !ro/lema cia manuteno1 A manuteno 2 um grande !ro/lema na rea do
desen.ol.imento de sistemasE como .eremos na seo <1J1 ContudoE a ateno maior est
sem!re focali&ada Fcomo era de se es!erarO na manutenilEilidade dos no.os sistemasV
enMuanto issoE como L foi mencionadoE muitas em!resas esto destinando IH a KIf de
seus recursos !ara a manuteno dos sistemas antiEos1 PortantoE a Muesto >
o Mue !ode ser feito !ara tornar mais fcil a manutenao dos sis temas antigosE al2m da
id2ia Y/.ia de Log?los fora e su/stitui?los !or outros[ 7ma a/ordagem cuLa !o!ularidade
.em aumen tando 2 a da restruturao ? a con.erso mecnica dos !ro gramas antigos
FcuLa lYgica L foi to remendada e modificada Mue muitas .e&es est totalmente
ininteligX.elO em !rogramas no.osE /em organi&ados e estruturados 7ma id2ia
relacionada com isso 2 o em!rego de !acotes automati&ados de documen tao Mue
!odem !rodu&ir listagens de referAncias cru&adasE dicionrios de dadosE fluWogramas
dctal"adosEdiagramas estrutu rais ou fluWogramas de sistemas diretamente a !artir do !ro
grama Fisso 2 citado !or alguns com!onentes da manuteno como engen"aria in.ertidaO1
$utra a/ordagemE L mencionadaE 2 encoraLar os usurios a fa&erem suas !rY!rias
modifica0es de manuteno D e uma outra 2 documentar cuidadosamente a nature&a
es!ecifica da tarefa de manutenoV isso muitas .e &es demonstra Mue a!enas If do
cYdigo de um sistema o!e racional so res!ons.eis !or IHf ou mais do tra/al"o de
manuteno1
j controles de engen"ana de 'oft4are1 $utra maneira de mel"o rar a !roduti.idade 2
reali&ada atra.2s de uma coleo de fer ramentasE t2cnicas e controles geralmente
con"ecida como
9@<
engen"aria de soft4are ou t2cnicas estruturadas1 Incluem?se aX a !rogramao
estruturadaE o !roLeto estruturado e a anlise estruturada /em como os controles
relacionadosE como as m2tricas de soft4areE as !ro.as de correo de !rogramas e o
controle de Mualidade de soft4are1 Em geralE as t2cnicas estruturadas tAm tido um
modesto im!actoE uma mel"oria de ti!icamente 9H a :HfE so/re a !roduti.idade dos
!rofissionais de desen.ol.i mento de sistemas durante a fase de desen.ol.imento do !ro
Leto1 EntretantoE os sistemas desen.ol.idos com utili&ao das t2cnicas estruturadas tAm
geralmente custo de manuteno su/s tancialmente inferior e confia/ilidade maiorE
muitas .e&es !or um fator igual ou maior Mue 9H1 Isso le.a Z li/erao de recursos MueE de
outra formaE seriam utili&ados em manuteno ou elimi nao de errosE mel"orandoE
assimE a !roduti.idade geral da organi&ao1
j Ferramentas automati&adas !ara desen.ol.imento de sistemas1 Finali&andoE o/ser.amos
Mue um moti.o do !ro/lema da !rodu ti.idade 2 Mue /oa !arte do tra/al"o de
desen.ol.imento de um sistema automati&ado de informa0es 2E ironicamenteE eWe
cutado de forma manual1 Assim como os fil"os do sa!ateiro so os 3ltimos a gan"arem
sa!atosE os !rogramadores e analistas de sistemas tAm tradicionalmente sido os 3ltimos a
se /eneficiarem da automati&ao de suas tarefas1 ^ e.idente Mue algu2m !ode lem/rar
Mue um com!ilador 2 uma ferramenta automati&ada !ara a !rogramaoE assim como os
!acotes de testes e os auWXlios Z eliminao de erros oferecem alguma automati&ao1
MasE at2 recentementeE !ouca aLuda automati&ada eWistia !ara o !roLetista de sistemas e
Muase nada "a.ia !ara o analista1 Agora eWistem terminais grficos Mue !odem
automati&ar o cansati.o tra/al"o de desen.ol.er e manter diagramas de fluWo de dadosE
diagramas de entidades?relacionamentos e outros modelos gr ficos .istos no ca!Xtulo J1
Essas ferramentas automati&adas tam /em desem!en"am .rias ati.idades de .erificao
de errosE assegurandoE desse modoE Mue a es!ecificao !rodu&ida !elo analista de
sistemas fiMue com!letaE sem am/igaidades e inter namente consistente1 Al2m dissoE em
alguns casosE as ferramen tas automati&adas !odem at2 gerar cYdigo diretamente da
es!ecificaoE eliminandoE dessa formaE a ati.idade manual da !rogramao1 $s detal"es
dessas ferramentas automati&adas !ara anlise de sistemas so eWaminados no a!Andice
A1
Muitas dessas a/ordagens so/re !roduti.idade !odem ser usa das em conLunto !orMue
en.ol.em conceitos e t2cnicas Mue se
9@K
com!lementam1 Indi.idualmenteE cada a/ordagem discutida acima !ode condu&ir a uma
mel"oria de 9H a 9IfV com/inadasE !odem facilmente do/rar a !roduti.idade da
organi&ao eE em casos es!eciaisE tal.e& !os sam mel"orar a !roduti.idade !or um fator
igual a de&1 7m eWcelente es tudo do im!acto Muantitati.o dessas a/ordagens e de um
grande n3me ro de fatores de !roduti.idade !odem ser encontrados em d 9CD<e1
Como analista de sistemasE sua reao a tudo isso !oderia ser> _E daX[ Tual a im!ortPncia
disso[]1 8a .erdadeE !arece Mue muitos dos !ro/lemas de !roduti.idade esto na rea da
!rogramaoE dos testes e da manuteno e nen"um deles na rea da anlise de sistemas1
8o o/stanteE eWistem trAs moti.os !ara Mue .ocA se sensi/ili&e efeti.amente !elo
!ro/lema da !roduti.idade como analista de sistemas>
91 A Mualidade do tra/al"o eWecutado !elo analista de sistemas !ode ter grande im!acto
na !roduti.idade do !roLetista de sistemas e do !rogramadorV !odeE tam/2mE ter forte
efeito no .olume de tem!o gasto em testesE uma .e& Mue IHf dos erros Fe KIf do custo
da eliminao de errosO de um sistema estoE "a/itualmenteE associados a erros do
analista de sistemas1 $s !rogramadores !odem ser acusados !ela /aiWa !roduti.idade !or
causa do tem!o Mue eles gastam em testesE !or2m isso 2 muitas .e&es um indXcio da /aiWa
Mualidade do ser.io feito !elo analista de sistemas1
:1 Algumas das t2cnicas de !roduti.idade ? maior n3mero de !es soasE mel"ores
!rofissionaisE mel"ores condi0es de tra/al"o eE !rinci!almenteE ferramentas
automati&adas ? tAm direta im!ortPncia !ara o analista de sistemas1 Qale a !ena !ensar no
Mue !ode ser feito !ara tornar .ocA e seu tra/al"o mais !roduti.os1
@1 A !roduti.idade da anlise dc sistemas 2 um !ro/lema !olitica mente sensX.elE !orMue
muitas .e&es !arece ao usurio FeE !or .e&esE aos gerentes !ertencentes Z eMui!e de
desen.ol.imento de sistemas ou a outras !artes da em!resaO Mue !ouco est sendo feito
durante a fase de anlise do sistemaV freMaentemente ou.e?se o comentrio> _Tuando
.ocAs comearo a escre.er os !rogramas[ 8o !odemos ficar sentados !ara sem!re
falando so/re o sistemaE !recisamos Mue ele seLa im!lementado`]E e ao !roduto da anlise
do sistemaE a es!ecificao funcionalE 2 dado muito !ouco .alor1 A reao Zs
es!ecifica0es algumas .e&es ser> _Para Mue ser.em todas essas figuras e !ala.ras[ 8Ys
L eW !licamos o Mue Mueremos Mue o sistema faaE !ara Mue escre .eram tudo isso[]1
9@D
$ fato 2 Mue no se !ode construir com sucesso um sistema manu tenX.el e de alta
Mualidade se no se sou/er !recisamente com o neces srio detal"amento o Mue de.e ser
feito1 AssimE em/ora alguns usurios e gerentes !ossam reclamar Mue a anlise de
sistemas 2 meramente um !erXodo _de re!ousol at2 ser iniciado o .erdadeiro tra/al"o do
!roLeto Fa !rogramaoOE o certo 2 Mue isso de.e ser feito com cuidado e rigorE mas
tam/2m de.e ser reali&ado com tanta eficiAncia e !roduti.idade Muanto !ossX.elV dessa
maneiraE o analista de sistemas no de.e considerar Mue a !roduti.idade seLa a!enas um
!ro/lema de !rogramao`
<1: C$8FIABI7DADE
7m segundo !ro/lema im!ortante a ser enfrentado !elos desen .ol.edores de sistemas 2
o da confia/ilidade1 $ enorme tem!o des!en dido em testes e de!urao dc errosE
ti!icamente IHf do !roLeto de desen.ol.imento de um sistemaE e a eWtremamente /aiWa
!roduti.ida de FMue muitos !ensam estar relacionada com o tem!o gasto nos tes tesO
!odem ser aceit.eis se os resultados forem sistemas altamente confi.eis e de fcil
manuteno1 A e.idAncia dos 3ltimos trinta anos 2 Lustamente o o!osto> os sistemas
!rodu&idos !elas em!resas em to do o mundo esto c"eios de erros e so Muase
im!ossX.eis de serem modificados1
_C"eio de erros] tem significados diferentes !ara !essoas diferen tes1 $ soft4are
desen.ol.ido nas em!resas americanas temE em m2diaE de trAs a cinco erros em cada cem
comandos de!ois do soft4are ter sido testado e entregue ao clienteV .eLa 7oncsE 9CD<91
A!enas alguns !oucos !roLetos eWem!lares de desen.ol.imento de soft4are a!resenta
ram somente trAs a cinco erros em cada 9H1HHH sentenas de !rogramaE da 2!oca do
!roLeto do su!er!rogramador da IBM F 9CK:eO1 ,ou .eE aindaE algumas informa0es
!essimistasE como em d 9CDI9E relatando Mue o soft4are americano !ode ter de trAs a
cinco erros !ara cada de& sentenas`
$s erros de soft4are .o do su/lime ao ridXculo1 7m erro tri.ial !ode consistir de uma
saXda FresultadoO corretaE mas no im!ressa ou formatada to correta ou arrumadamente
como Mueria o usurio1 7m erro de soft4are moderadamente s2rio !ode se constituir dc
um caso em Mue o sistema se recusa a aceitar certos ti!os dc entradasE mas Mue o usurio
final consegue um meio de contornar o !ro/lema1 $s erros s2rios so os Mue fa&em o
!rograma !arar de ser !rocessadoE com !erda consider.el de din"eiro ou de .idas
"umanas1 Entre os eWem!los de erros s2rios relati.os a soft4are Mue foram documentados
atra.2s dos anos incluem?se os seguintes>
9@C
j Em 9CKCE o sLstema 'ACG8$*AD F'trategic Air CommandG 8ort" American Air
Defense ? Comando A2reo Estrat2gicoG Defesa A2rea 8orte?AmericanaO registrou
cinMaenta alertas fal sosE inclusi.e um ataMue simulado cuLas saXdas !ro.ocaram aci
dentalmente a decolagem de interce!tadores1
j 7m erro no !rograma de simulao de .No do F9< fa&ia com Mue o a.io .irasse de
ca/ea !ara /aiWo sem!re Mue cru&a.a a
lin"a do eMuador1
j $ mXssil de um F9D dis!arou Muando ainda esta.a !reso ao a.ioE fa&endo?o !erder
cerca dc <1IHHm de altitude1
j As !ortas do trem do sistema 'o Francisco BA*TE controlado !or com!utadorE Zs .e&es
se a/rem durante longas tra.essias
entre esta0es1
j 7m alerta 8$*AD do Ballistic Missile Earl# 5arning '#stem FBME5'O detectou a
-ua como um mXssil Mue se a!roWima.a1
j $ 'toc% IndeW de Qancou.er !erdeu IKJ !ontos em um !erXodo de :: meses !or causa
de erros dc arredondamento F!1eW1E o ar redondamento de @E9J9IC !ara @E9J9<O1
j Em :D de no.em/ro de 9CKC um .No da Air 8e4 gealand es !atifou?se contra uma
montan"aV in.estiga0es !osteriores de monstraram Mue um erro nos dados de rumo do
com!utador tin"a sido detectado e corrigidoE mas isso no tin"a sido infor mado ao
!iloto1
Infeli&menteE a lista .ai muito al2mV .eLa eWem!los em d 9CDI91 Muitos outros erros de
soft4are nunca foram di.ulgados !orMue a !essoa ou em!resa _cul!ada] !refere no
admitir !u/licamente o fato1 Tuando este li.ro esta.a sendo escritoE "a.ia uma id2ia
generali &ada de Mue erros desse ti!o !oderiam condu&ir a conseMaAncias desagrad.eis
!ara o !rograma 'tar 5ars do De!artamento de Defesa dos E7AE ou !ara alguns dos
!rinci!ais sistemas com!leWos de defe sa a2rea controlados !or soft4areV .eLa anlises
so/re isso em 7ac%#E 9CDI9 e em FAdams e Fisc"ettiE 9CDI91 8a .erdadeE ainda Mue a
confia/ilidade do !rograma 'tar 5ars seLa 9HH .e&es maior do Mue a m2dia dos sistemas
desen.ol.idos nos Estados 7nidosE ele ainda !oderia conter 9H1HHH erros ? uma
!ers!ecti.a nada tranMaili&ado ra Muando um desses erros !ode causar a eliminao da
.ida neste !laneta`
9JH
Em muitos casosE ningu2m est totalmente seguro de Muantos erros em um sistema
!orMue F9O alguns erros nunca c"egam a ser desco/ertos u2 Mue o sistema morra de
.el"ice e F:O o !rocesso de documentao e egistro de erros 2 to relaWado Mue a metade
dos erros encontrados no di.ulgada= nem mesmo dentro da organi&ao de
desen.ol.imento de Vistemas1 Em todos os casosE a ati.idade tX!ica de desco/erta de
errosE m um !erXodo de .rios anos de .ida 3til de um sistema de soft4are >omaE
"a/itualmenteE a forma mostrada na figura <191
A forma daMuela cur.a 2 influenciada !or di.ersos fatores1 Por Wem!9oE Muando o sistema
2 li/erado !ara os usurios finais !ela !ri rneira .e&E eles muitas .e&es no esto
ca!acitados a coloc?lo em total !roduoE le.aro algum tem!o !ara con.erterem o
sistema antigo FMue tal.e& fosse um sistema manualO e !ara treinarem a eMui!e o!erati.a1
Al2m dissoE ainda estaro um tanto receosos do com!utadorE e no .o Muerer eWigir
muito da mMuinaE de modo Mue !oucos erros sero desco /ertos1 Tuando con.erterem o
modo antigo de o!erar !ara o no.o siste maE Muando a eMui!e o!erau.a esti.er mais /em
treinada e ti.erem !erdido o medo da mMuinaE comearo a eWigir mais do soft4areE e
mais erros sero encontrados _1 8aturalmenteE se isso !rosseguisse inde finidamente ?
mais e mais erros desco/ertos a cada dia ? os usurios !ro.a.elmente deiWariam de usar o
soft4are e o Logariam fora1 8a maioria dos casosE os !rogramadores .o freneticamente
corrigindo os no.os erros !ro!oro em Mue so desco/ertos !elos usurios1
8ormalmenteE c"ega um dia em Mue o sistema comea a se esta/ili&ar e os usurios
encontram cada .e& menos erros1
, trAs as!ectos negati.os na figura <191 Em !rimeiro lugarE a cur.a
nunca atinge o &eroE isto 2E Muase nunca encontramos uma situao em
Mue o tem!o !asse sem Mue no.os erros seLam encontrados1 'egundoE a
Fa
o
D
co
o
FO
c
aO
Fo
o
$O
aO
H
o
$O
E
&
Figura <19> En desco/ertos em funo do tem!o
Tem!o decorrido
9J9
rea so/ a cur.aE Mue re!resenta o n3mero total de erros encon"tauos em relao ao
tem!oE 2 demasiadamente grande ? a m2dia 2 de trAs a ci co erros !ara cada 9HH sentenas
de !rograma1 EE em terceiro lugarE a cur.a !or .e&es so/e de no.o ? de modo geral a!Ys
alguns anosE masE Zs .e&esE de!ois de a!enas alguns meses1 $casionalmenteE todos os
sistemas de soft4are atingem a situao de uma colc"a de retal"osE Muando MualMuer
esforo !ara corrigir um erro introdu& dois no.os errosE e as modifica0es necessrias
!ara corrigir esses no.os erros !ro.ocam Muatro outros errosE e assim !or diante1
EWiste um 3ltimo !ro/lema acerca de erros de soft4are> eles no so fceis de serem
corrigidos1 Tuando algu2mE o !rogramadorE o usu rio final ou algum outro
intermedirioE !erce/e Mue o soft4are no est funcionando corretamenteE duas coisas
de.em ocorrer> F9O o !rograma dor de.e identificar a fonte e a nature&a do erro e F:O de.e
encontrar um modo de corrigir o erro Fmodificando alguns comandosE eliminando outros
comandos ou acrescentando no.os comandosO sem afetar ne n"um outro as!ecto da
o!erao do sistema1 Isso no 2 uma tarefa sim!les1 8a realidadeE o !rogramador tem
menos de IHf de !ro/a/ilida de de sucesso na !rimeira tentati.aE e as estimati.as caem
ra!idamente se o !rogramador ti.er de modificar mais de 9H ou :H sentenas do
!rograma F.eLa E6ourdonE 9CD<9O1
<1@ MA87TE8IBI-IDADE
A correo de erros 2 um dos as!ectos da manuteno1 -ient& e '4anson F e '4ansonE
9CDHeO desco/riram Mue os erros res!on diam !or a!roWimadamente :9f do esforo geral
de manuteno nas em!resas americanas de !rocessamento de dados A manuteno est
tam/2m .inculada Z modificao deum sistema em conseMaAncia de altera0es no
"ard4areE Zs modifica0es !ara acelerar certos as!ectos o!eracionais do sistema e Zs
modifica0es face a altera0es dos reMuisi tos do sistema introdu&idas !elo usurio1
A manuteno de soft4re 2 um im!ortante !ro/lema !ara a maioria das em!resasV de IH a
DHf do tra/al"o reali&ado na maior !arte das organi&a0es de desen.ol.imento de
sistemas esto associados Z re.isoE Z modificaoE Z con.ersoE ao a!erfeioamento ou Z
de!urao de um !rograma Mue algu2m escre.eu tem!os atrs1 E esse 2 um tra/al"o caro1
8o !rincX!io dos anos KHE o De!artamento de Defesa dos E7A relatou Mue o custo de
desen.ol.imento de !rogramas de !rocessamento de um !roLeto atingia em m2dia qKI
!or instruo e o custo da manuteno do sistema atingia qJHHH !or instruo1
Em termos mais eW!ressi.osE considere os seguintes eWem!los
oriundos da 71'1 'ocial 'ecurit# Administration>
9J:
j $ clculo do aumento do Custo de .ida !ara IH mil"0es de Cida dos Mue rece/em
/eneficios da 'ocial 'ecurit# toma :H mil "oras de !rocessamento em sistemas mais
antigos do 'ocial 'e curit# '#stem F.eLa F*oc"ester e Gant&E 9CD@9O1
j TuandoE em 9CD9E o 'ocial 'ecurit# '#stem con.erteu seus siste mas de !rocessamento
de cinco dXgitos de .erificao !ara seisE foram necessrios :H mil "omens?"ora de
tra/al"o e :1IHH "oras de tem!o de !rocessamento !ara modificar <HH !rogramas se
!arados de !rocessamento1
j $ moral no de!artamento dc manuteno da 'ocial 'ecurit# es ta.a to /aiWo em
determinada ocasio Mue um dos !rograma dores foi !il"ado Muando urina.a em uma
unidade de disco na sala do com!utador1 Em/ora isso seLa uma no.a maneira de
desafogar a frustraoE no 2 muito aconsel".el !ara a unidade de disco1
$ resultado de tudo issoE em um n3mero sem!re crescente de organi&a0es de
!rocessamento de dadosE 2 Mue os sistemas desen.ol.i dos " 9H ou :H anos
sim!lesmente no !odem ser modificados !ara satisfa&er as no.as eWigAncias do go.ernoE
da economiaE das condi0es climticas ou da inconstPncia do usurio1 o !ro!oro em
Mue as em!re sas e a sociedade tornam?se mais e mais de!endentes dos com!utadoresE
!ode?se o/ser.ar um interessante !aralelo> Muando ocorre a estagnao do soft4areE a
em!resa ou sociedade atendida !or esse soft4are tam/2m fica estagnada1
$ !ro/lema 2 ainda !ior do Mue isso1 'e fosse a!enas o caso de o soft4are no ser /omE
!oder?se?ia dis!ens?lo e su/stitui?lo1 Por2m muitas em!resas nunca ca!itali&aram o
soft4are Fos custos so gastos a cada anoOE e a !olXtica de conta/ili&ao e de com2rcio
torna !roi/iti.a? mente cara a su/stituio dos sistemas antigos1 EWiste outro !ro/lema
ainda mais fundamental> na maioria das organi&a0es no " uma descri o coerente do
Mue os sistemas de.em fa&er1 A documentao !or .entura eWistente 2 Muase sem!re
o/soleta e confusaE oferecendoE Muando muitoE algumas id2ias de como o soft4are
funcionaE mas no de Mual seLa seu !ro!Ysito ou de Mual doutrina comercial ele se !ro!0e
a im!lementar1
AssimE mesmo Mue algu2m !ossa argumentar Mue a manuteni/ili dade seLa funo da
im!lementao Fisto 2E algo da com!etAncia do !rogramadorOE 2 im!ossX.el mantoc um
sistema se no eWistir um modelo acurado e atuali&ado dos reMuisitos do sistema1 IssoE
afinal de contasE 2 da res!onsa/ilidade do analista de sistemasV como .eremos no ca!Xtulo
9J@
DE as es!ecifica0es funcionais desen.ol.idas !elos analistas de sistemas !rogrediram
gradualmente de no.elas .itorianas Fmil"ares de !ginas de teWtoO de manuteno
a/solutamente im!ossX.el !ara modelos grficosE do sistemaE desen"ados Z mo e !ara
modelos gerados e mantidos !elo com!utador1 8o ca!Xtulo :J tam/2m ser discutido o
!ro/lema da ma nuteno contXnua das es!ecifica0es do sistema1
<1J $7T*$' P*$B-EMA'
Com Mue tem o analista de sistemas de se !reocu!arE al2m da !roduti.idadeE da
confia/ilidade e da manuteni/ilidade[ BemE a lista .a ria de em!resa !ara em!resa e de
!roLeto !ara !roLetoE mas normal mente se com!0e do seguinte>
j EficiAncta1 7m sistema de.e funcionar com uma adeMuada taWa de desem!en"o
F"a/itualmente medida em transa0es !or segundoO e com um tem!o de res!osta
aceit.el !ara os termi nais on?line1 Isso normalmente no 2 um !ro/lema com Mue o
analista de sistemas de.a se !reocu!arE uma .e& Mue os !roLetis tas e os !rogramadores
tero a maior !arte da influAncia na eficiAncia geral do sistema im!lementado1 Esse
as!ectoE na reali dadeE est se tornando um !ro/lema cada .e& menor nos sis temas
modernosE L Mue os custos do "ard4are continuam a cair a cada anoE enMuanto a
ca!acidadc e a ra!ide& do "ard4are continuam a crescer
j Porta/ilidade1 A maioria dos no.os sistemas 2 im!lementada em uma marca de
com!utadorE mas !ode "a.er necessidade de desen.ol.er o sistema de modo a Mue !ossa
ser transferido com facilidade !ara outros com!utadores1 Isso tam/2m no costuma ser
um !ro/lema da alada do analista de sistemasE em/ora ela ou ele !ossam !recisar
es!ecificar a necessidade da !orta/ili dade no modelo de im!lementao1
j 'egurana1 Como os modernos sistemas de !rocessamento tAm acesso cada .e& mais
fcil Fcm face da tendAncia dc serem on uneOE e como so res!ons.eis !elo crescente
gerenciamento dos ati.os mais im!ortantes das em!resasE a segurana .em tor nando?se
uma im!ortante !reocu!ao em muitos !roLetos de desen.ol.imento de sistemas> o no.o
sistema de.e im!edir acessos no?autori&ados assim como a atuali&ao e o a!aga mento
no?autori&ados de dados im!ortantes1
9JJ
<1I *E'7M$
Qrios es!ecialistas !redi&em Mue a !ro!oro !reoGdesem!en"o do "ard4are dos
com!utadores ser mel"orada !or um fator igual a 9HHH e tal.e& !or 9 mil"oE dentro dos
!rYWimos 9H a 9I anos1 Infeli& menteE a "istYria do desen.ol.imento de soft4are nas
3ltimas trAs d2ca das le.a o o/ser.ador comum a concluir Mue a tecnologia do soft4are
mel"orar muito !ouco1 Como o soft4re tornou?se atualmente a maior des!esa e o
;camin"o critico] da maioria dos sistemasE essa !eMuena mel"ora no !ode ser
considerada aceit.el1 Em toda a ind3stria do !rocessamentoE eWiste um esforo macio e
organi&ado !ara a o/teno de mel"oras rele.antes no !rocesso de desen.ol.imento de
soft4are1
As t2cnicas de anlise de sistemas a!resentadas neste li.ro fa&em !arte desse esforo1
Como .imosE !arte do esforo 2 !ro/lema da !ro gramao e do !roLeto do sistemaE
!or2m a /oa es!ecificao 2 a /aseE a !edra fundamentalE so/re a Mual se a!Yiam o
!roLeto e a !rogramao1
*EFE*b8CIA'
91 *o/ert Allo4a# e Rudit" TuillardE _7ser Management '#stems 8eeds]E CI'* 5or%ing
Pa!er D<1 Cam/ridgeE Mass1> MIT 'loan
'c"ool for Information '#stems *esearc"E a/ril 9CD:1
:1 ,arold 'ac%manE 51R1 Eric%son e E1E1 GrantE _EW!lorator# EW!eri mental 'tudies
Com!aring $nline and $ffiine Programming Perfor mance]E CommunicatXons of i"e
ACME Laneiro 9C<DE!gs1@?991
@1 R1 AronE _T"e 'u!er?Programmer ProLect]E 'oft4are Engineering Conce!-s and
Tec"nlMues1 Eds1 R1M1 BuWtonE P1 8aur e B1 *andell1
8o.a lorMue> PetroceiliGC"arterE 9CK<E !ginas 9DD?9CH1
J1 F1T1 Ba%erE _C"ief Programmer Team Management of Production Programming]E IBM
'#stems RournalE Qolume 99E 83mero 9 FLanei ro de 9CK:OE !gs1 I<?K@1
I1 ,1D1 Mills e F1T1 Ba%erE _C"ief Programmer Teams]E DatamationE Qolume 9CE 83mero
9: Fde&em/ro de 9CK@OE !gs1 ID?<91
<1 Ed4ard 6ourdonE Managing t"e 'tructured Tec"niMues> 'trategies for 'oft4are
De.elo!ment in l"e 9CCHsE @ cd1 8o.a lorMue>
6$7*D$8 PressE 9CD<1
K1 Bennett P1 -ient& e E1 Burton '4ansonE 'oft4are Maintenance Management1 *eadingE
Mass> Addison?5esle#E 9CDH1
D1 T1 Ca!ers RonesE Programming Producli.it#1 8o.a lorMue>
McGra4?,illE 9CD<1
C1 T1 Ca!ers RonesE _A 'oft4are Producti.it# 'ur.e#]E !alestra !roferi da na First
8ational Conference on 'oft4are Tualit# and Producti .it#E 5illiams/urg"E QirginiaE
maro de 9CDI1
9JI
9H1 Ed4ard 6ourdonE o! cit1
991 F1T1 Ba%erE o! cit1
9:1 Da.id 'angerE _'oft4are Fears on 'tar 5ars]E 8e4 6or% TimesE J de Lul"o de 9CDI1
9@1 Peter G1 8eumanriE _'ome Com!uter?*elated Disasters and $t"er Egregious
,orrors]E ACM 'IG'$FT 'oft4are EngineerXnEg 8otesE
Laneiro de 9CDI1
9J1 Ronat"an Rac%#E _T"e 'tar 5ars Defense 5on=t Com!ute]E Atlantic Mont"l#E Lun"o de
9CDI1
9I1 Ro"n A1 Adams e Mar% A1 Fisc"ettiE _'tar 5ars?'DI> T"e Grand EW!eriment]E IEEE
'!ectruniE setem/ro de 9CDIE !gs1 @J?<J1
9<1 Artigo do 8e4 6or% Times de cerca de 9< de setem/ro de 9CD<E comentando o
n3mero de erros do sistema 'tar 5ars1
9K1 Dines ,ansenE u! and *unning1 8o.a lorMue> 6$7*D$8 PressE
9CDJ1
9D1 Ed4ard 6ourdonE o! cit1
9C1 Bennett P1 -ient& e E1 Burton '4ansonE o! cit1
:H1 Rac% *oc"ester e Ro"n Gant&E T"e 8a%ed Com!uter1 8o.a lorMue>
5illiam Morro4E 9CD@1
:91 Ed4ard 6ourdonE 8ations at *is%1 8o.a lorMue> 6$7*D$8 PressE
9CD<1
::1 *o/ert Bloc%E T"e Polilics of ProLecis1 8o.a lorMuc> 6$7*D$8 PressE 9CD91
PE*G78TA' E EXE*CcCI$'
91 EWamine o relatYrio financeiro de uma grande em!resa !3/lica e .eLa se .ocA !ode
determinar o Muanto 2 des!endido em desen.ol .imento de sistemas1 Tuanto !oderia ser
economi&ado se a !rodu ti.idade das em!resas de desen.ol.imento de sistemas !udesse
ser du!licada[
:1 Escol"a uma grande em!resa !3/lica Mue de!enda nilidamente dos com!utadores !ara
seu funcionamento normal1 Estime durante Muantos diasE semanas ou meses a em!resa
!oderia continuar fun cionando se seu sistema de !rocessamento !arasse1
@1 Tuais so os trAs !rinci!ais !ro/lemas do desen.ol.imento de sis temas nos dias de
"oLe[
J1 Por Mue a !roduti.idade !arece ser "oLe o !ro/lema mais e.idente[
I1 Tuais so os trAs ti!os de /ac%log Mue !odem ser encontrados em uma em!resa tX!ica[
<1 ProLeto de PesMuisa> efetue um le.antamento em sua em!resa !ara determinar a
eWtenso do /ac%log de desen.ol.imento de sistemas1
Esse conceito 2 /em con"ecido entre os usurios de sua em!resa[
9J<
K1 Tual 2 a diferena entre o /ac%log .isX.el e o in.isX.el[
D1 Por Mue eWiste o /ac%log descon"ecido[
C1 Por Mue o /ac%log in.isX.el !arece ser muito maior do Mue o .isX.el[
9H1 Tuais so as sete solu0es comuns Mue as em!resas utili&am !a ra resol.er seus
!ro/lemas de !roduti.idade[ QocA !ode sugerir
outras[
991 Como .ocA ac"a Mue uma em!resa de.e medir a !roduti.idade do setor de
desen.ol.imento de sistemas[
9:1 Contratar mais !rogramadores ou analistas de sistemas 2 uma solu o !rtica !ara o
!ro/lema da !roduti.idade[ Tuais so as .anta gens e des.antagens[
9@1 QocA considera !rtico resol.er o !ro/lema da !roduti.idade !ela contratao de
!rogramadores ou analistas de sistemas mais talen tosos[ Por MuA[
9J1 Imagine Mue eWistisse um !rogramador de& .e&es mais !roduti.o Mue um
!rogramador m2dio Mue gan"a q:I1HHH !or ano1 QocA ac"a Mue os diretores de uma
em!resa tX!ica estariam dis!ostos a des!ender q:IH1HHH !or ano com aMuele !rogramador
talentoso[ QocA ac"a Mue eles de.eriam estar dis!ostos[ Por MuA[
9I1 QocA considera !rtico resol.er o !ro/lema da !roduti.idade !er mitindo Mue os
usurios desen.ol.am seus !rY!rios sistemas[
Tuais so as .antagens e as des.antagens[
9<1 Tue ti!os de !roLetos de desen.ol.imento de sistemas so mais adeMuados !ara serem
desen.ol.idos !elos !rY!rios usurios[ Tual 2 a !ercentagem de !roLetos Mue !odem ser
incluXdos nessa categoria em uma em!resa tX!ica[
9K1 QocA considera !rtico utili&ar no.as linguagens de !rogramaoE de terceira geraoE
como AdaE ou de MuartaE como FocusE *AMI' e 8$MADE !ara resol.er o !r/lema da
!roduti.idade[ Tuais so as .antagens e des.antagens dessa a/Yrdagem[
9D1 ProLeto de PesMuisa> Mual seria a mel"ora da !roduti.idade em sua em!resa nos
!rYWimos cinco anos se fosse iniciada a utili&ao de
uma no.a linguagem de !rogramao[
9C1 Por Mue as linguagens de Muarta gerao !ermitem uma mel"ora da !roduti.idade
maior do Mue as linguagens con.encionais de tercei ra gerao[
:H1 Tual seria a mel"ora da !roduti.idade em uma em!resa tX!ica se a manuteno
!udesse ser redu&ida !or um fator de de&[
:91 ProLeto de PesMuisa> use um !roduto comercial ti!o _structuring engine] Fdis!ositi.o
de estruturaoO !ara reestruturar um !rogra ma eWistente em sua em!resa e mea a
reduo dos custos de manuteno1 $ Mue isso re!resenta em relao aos !otenciais
/enefXcios de um dis!ositi.o de estruturao[
9JK
::1 QocA ac"a Mue a reestruturao !ode transformar !rogramas ruins
em /ons[ Por MuA[ 'e .ocA res!ondeu noE eW!liMue Mual 2 o !ro
!Ysito da reestruturao de !rogramas1
:@1 Podem os usurios eWecutar a manuteno de seus !rY!rios !ro
gramas[ $ Mue 2 necessrio !ara Mue isso !ossa ser feito[ Tual a
!ercentagem do ser.io de manuteno de soft4are Mue .ocAE de
forma realistaE considera Mue os usurios !ossam fa&er de fato[
:J1 Por Mue a engen"aria de soft4are !ode mel"orar a !roduti.idade[
:I1 Por Mue as ferramentas automati&adas de desen.ol.imento de soft
4are !odem aumentar a !roduti.idade[
:<1 Como o tra/al"o do analista de sistemas !ode afetar a !roduti
.idade de um !roLeto de desen.ol.imento de sistemas[
:K1 Tual 2 o tem!o de um !roLeto tX!ico gasto em testes e de!urao
de erros[
:D1 ProLeto de PesMuisa> Mual 2 o n3mero m2dio de erros nos sistemas
desen.ol.idos em sua em!resa[ Tual 2 a .arlPncia ? a diferena
entre a !ior o/ser.ao e a mel"or[
:C1 ProLeto de PesMuisa> encontre !elo menos dois eWem!los docu
mentados de fal"as de sistemasE no ano !assadoE Mue ten"am cau
sado uma !erda de .ida ou ten"a resultado em um custo de mais
de q9 mil"o1 Como essas fal"as !oderiam ter sido e.itadas[
@H1 Por Mue o n3mero de erros de um sistema tende a aumentar de
!ois Mue o sistema 2 !osto em o!erao !ela !rimeira .e&[
@91 Por Mue o n3mero de erros de um sistema tende a aumentar gra
dualmente de!ois Mue o sistema est em funcionamento a alguns
anos[
@:1 ProLeto de PesMuisa> Mual 2 o !erceritual dos recursos de sua orga
ni&ao de desen.ol.imento de sistemas Mue 2 gasto com a manu
teno[ A alta direo de sua em!resa est ciente desses n3meros[
@@1 Tue fatoresE al2m da !roduti.idadeE Mualidade e confia/ilidade so
im!ortantes nas organi&a0es tX!icas de desen.ol.imento de soft
4are "oLe[
@J1 Tual 2 o !a!el desem!en"ado "oLe !elo analista de sistemas na
determinao da eficiAncia de um sistema de informao[
@I1 Tual 2 o !a!el desem!en"ado "oLe !elo analista de sistemas na
determinao da !orta/ilidade de um sistema de informao[
@<1 Tual 2 o !a!el desem!en"ado "oLe !elo analista de sistemas na
determinao da segurana de um sistema de informao[
8$TA'
9 As con.ersas informais Mue ti.e com gerentes de PED no CanadE
na Euro!aE na AustrliaE na Am2rica do 'ul e em .rias outras
9JD
!artes do mundo me fa&em acreditar Mue esse !ro/lema no 2E de forma algumaE restrito
aos Estados 7nidos1
Para dar uma id2ia do alcance desse !ro/lemaE Ca!ers Rones con cluiuE em uma !esMuisa
em a!roWimadamente :HH grandes em!re sas americanasE Mue o !roLeto tX!ico esta.a um
ano atrasado e 9HHf
acima do oramento1 QeLa ILonesE 9CD<e1
@ 7m /om eWem!lo disso ocorreu em meados da d2cada de DH
Muando alguns !aXses li/eraram os /ancos e a ati.idade de com!ra e .enda de estoMues1
AustrliaE Ra!o e Inglaterra esto entre os !aXses Mue su/itamente se .iram com d3&ias
de no.os /ancos e em!resas comerciais estrangeiras a/rindo as !ortas !ara o com2r cio1
-ondres foi tal.e& o caso mais e.identeE com a li/erao FBig BangO de :K de outu/ro de
9CD<1 Essas ati.idades eWigiram o de sen.ol.imento de grandes sistemas no.os de
informaoE o Mue ge ralmente era conseguido !ela contratao de tantos !rogramadores
e analistas Muantos fossem !ossX.eisE no menor tem!o Mue se
!udesse1
J Isso contraria a som/ria !re.iso da reduo do n3mero de !rogra madores a nX.el
nacional emitida !ela 71'1 Comrnerce De!artment
and t"e 8ational 'cience Foundation1 Para maiores detal"es .eLa o
ca!Xtulo :D de d 9CD<e1
I Para uma anlise detal"ada so/re a ra&o de o conceito de su!er?
!rogramador no ser !rtico !ara a maioria das em!resasE .eLa
Managing t"e 'tructured Tec"nlMues L6ourdonE 9CDDD1
< 7ma inter!retao Y/.ia de condi0es adeMuadas de tra/al"o 2 dar
a cada mem/ro de um !roLeto de desen.ol.imento de sistemas um escritYrio !ri.ati.oE ou
um escritYrio !ara cada duas !essoas ou um com!artimento Z !ro.a de somE Mue oferea
!ri.acidade e concen trao ? isso tende a mel"orar a !roduti.idade do analistaG!rogra
mador em 9Hf ou maisE em com!arao com o Mue tra/al"a em uma am!la sala a/ertaE
com som .indo do teto1 $utra inter!retao 2 deiW?los tra/al"ar em casa1 Para mais
detal"es so/re esse concei toE a _casa eletrNnica]E .eLa o ca!Xtulo @ de d 9CD<e1
K EWistem di.ersos !rodutos comerciais nessa rea1 Entre os mais co n"ecidos esto
'u!erstructure da Grou! $!erationsE Inc1V 'truc tured *etrofitE comerciali&ado !or PeatE
Mar4ic%V e *ecorderE da
-anguage Tec"nolog#E Inc1
D Isso tem uma im!ortPncia es!ecialE !orMueE de acordo com um es tudo em d e '4ansonE
9CDHeE a!roWimadamente J:f da ati.i dade de manuteno em uma em!resa tX!ica
consiste em ;a!erfei oamentos do usurio]E em contraste com 9:f de ;re!aros emer
genciais de !rogramas]E Cf de ;de!ura0es rotineiras]E <f de _acomoda0es Zs
altera0es de "ard4are] etc1 Da !arte des!endi da em a!erfeioamentos do usurioE JHf
referem?se Z incluso de
9JC
no.os relatYriosE :Kf so gastos com o acr2scimo de dados a
relatYrios L eWistentesE 9Hf so gastos com a reformatao de rela
tYrios sem altera0es de conte3do e <f com a consolidao dos
dados de relatYrios eWistentes e linguagem de !rogramao de
Muarta geraoE 2 muito !ro..el Mue muitas Fseno todas`O dessas
modifica0es relati.as a dados !ossam ser feitas diretamente !elo
usurio1
C A a/ordagem de anlise de sistemas discutida neste li.ro re!resen
ta a forma atual da anlise estruturada1 Como .eremos no ca!Xtulo
KE algumas modifica0es ocorreram desde Mue a anlise estruturada
foi a!resentada !ela !rimeira .e& em li.ros no final dos anos KH1
9H Isso se /aseia na !esMuisa le.ada a efeito !or -ient& e '4anson
F e '4ansonE 9CDH9O1
99 EWistemE naturalmenteE eWce0es a esse faseamento gradualE mor
mente Muando o no.o sistema tem de rece/er todo o .olume de
ser.io Ftransa0esO do sistema antigo de uma sY .e&1 QeLa em
d 9CDJ9 um interessante eWem!lo de um !roLeto desse gAne
roE no Mual um sistema dinamarMuAs de com2rcio em Pm/ito nacio
nal foi con.ertido !ara um no.o sistema1
9: Como a ind3stria da com!utao re!resenta a!roWimadamente D a
9Hf do G8P americanoE isso significa Mue eles esto gastando cer
ca de qKI !er ca!ita !or ano em manuteno de soft4are1
9@ EWistem algumas eWce0es a essa otimista afirmati.a1 8o caso de
certas a!lica0es crXticas F!re.iso do tem!oE !esMuisa nuclearE
modelagem das !ro!riedades aerodinPmicas de a.i0es e automY
.eis etc1OE a tecnologia atual de !rocessamento ainda no 2 ade
Muada F!ara uma anlise mais detal"ada so/re isso .eLa F6ourdonE
9CD<D1 Em/ora !ara muitos sistemas de tem!o?real e em/utidos a
tecnologia atual de !rocessamento seLa adeMuadaE os !roLetistas de
sistemas e os !rogramadores !recisam desen.ol.er grande esforo
!ara alcanarem um aceit.el nX.el de eficiAncia1 Al2m dissoE em
alguns casos a tecnologia do "ard4are !arece adeMuadaE mas o
no.o soft4are FeW1> as no.as linguagens de Muarta geraoO re.ela?
se to ineficiente Mue o sistema como um todo no tem um nX.el
de eficiAncia aceit.el1
9IH
K
M$DIFICA(rE'
8A A8A-I'E
DE 'I'TEMA'
8o.as eJOrass0es como tenso t2cnica e c"oMue t2cnico foram criadas !ara definir as man
!sicolYgicas de um !3/lico su/Lugado !or coisas desde fornos de microondas a Logos
dom2sticos t ;Pac?Man]1 Infeli&menteE essas c no descre.em de modo correto o
!rogresso no cam!o do !rocessamento de dados !ertencente ao desen.ol.imento de
soft4are1 Para muitos !rofissionais do !rocessamento de dadosE a tenso t2cnica !ode ser
definida de modo mel"or como a frustrao com o ritmo lento das mod nos m2todos de
desen.ol.imento de soft4areE em face da crescente demanda !or ser.ios de !d1
Em/ora no "aLa d3.idas de Mue algum !rogresso foi feito nos 3lti mos @H anos rumo a
mel"ores m2todos de desen.ol.imento de sistemasE tam/2m no se discute Mue acima de
tudoE todo !rocesso de mod o 2 lento e descontXnuo1 $/ser.ando?se a !artir de uma
!ers!ecti.a "istYricaE !arece MueE !ara Mue seLa o/tido algum !rogressoE 2 necessrio
reconsiderar !eriYdica e coleti.amente as id2ias /sicasE $s !erXodos entre os grandes
a.anos !odem ser de de&enas ou de centenas de anos1
FL1 GrantE _T4ent# Centur# 'oft4are]
DatamalionE 9 de a/ril de 9CDI
8este ca!XtuloE a!renderemos>
91 $s !ro/lemas da anlise de sistemas clssica1
:1 As modifica0es ocorridas na anlise estruturada clssica1
@1 PorMue as ferramentas automati&adas so im!ortan tes !ara o futuro da anlise dc
sistemas1
J1 PorMue os !ro/lemas da anlise estruturada clssica condu&iram Z !rotou!ao1
9I9
$s m2todos e ferramentas a!resentados neste li.ro re!resentam a a/ordagem Mue ser
utili&ada na maioria das organi&a0es de desen.ol .imento de sistemas no final dos anos
DH e inXcio dos CH1 8os meados da d2cada de CH 2 !ro..el Mue a anlise de sistemas
ten"a e.oluXdo su/s tancialmenteV o ca!Xtulo :I discute a !ro..el nature&a dessa
e.oluo1
Por2mE no /asta estar ciente das t2cnicas atuais da anlise de sistemas1 ^ necessrio
con"ecer tam/2m as modifica0es introdu&idas nos 3ltimos cinco ou de& anosE
modifica0es essas Mue condu&iram Zs fcL e t2cnicas Mue eW!loraremos em !rofundidade
nas !artes II e III1 EWistem trAs moti.os !ara Mue .ocA esteLa familiari&ado com a
e.oluo da anlise de sistemas1
PrimeiroE .ocA tal.e& .en"a a !erce/er Mue a em!resa de desen .ol.imento de sistemas
!ara a Mual .ocA tra/al"a no e.oluiu e Mue nin gu2m tem MualMuer inteno de fa&er
altera0es1 Em/ora as modifica 0es discutidas neste ca!Xtulo ten"am ocorrido em cerca
de DHf das organi&a0es de !rocessamento de dados da Am2rica do 8orteE da Euro !a e
de outras !artes do mundoE ainda eWistem aMueles /asu0es da mediocridade Mue no .Aem
ra&0es !ara modificar o modo como .Am fa&endo as coisas " :H anos1 8o caso de .ocA
se encontrar nessa situa oE a coisa mais lYgica a fa&er 2 mudar de em!regoV ouE se .ocA
esti.er a/orrecidoE !rocure oci uma !osio de liderana e aLude sua em !resa a ingressar
no mundo moderno da anlise de sistemas 1
'egundo Fe mais freMaenteOE .ocA !ode o/ser.ar Mue sua em!resa L comeou a
im!lementar algumas das modifica0es .istas neste ca!Xtu loE mas Mue o !rocesso de
mudana ainda continuar !or alguns anos1 7m /om eWem!lo disso 2 o desen.ol.imento
dc ferramentas automati&a das de anlise de sistemas1 Tuase todos os analistas de
sistemas l"e afirmaro Mue as ferramentas /aseadas em PC so uma eWcelente id2ia e
alguns gerentes de PED esto comeando a a!oiar esse conceito1 Mas as ferramentas so
relati.amente no.asE !raticamente nen"uma delas eWis tia antes de 9CDJ1 E as
organi&a0es modificam?se com lentidoV no final de 9CDKE estima.a?se Mue menos de :f
dos analistas de sistemas nos Estados 7nidos tin"am acesso Zs ferramentas discutidas
neste li.ro1 Esti ma?se MueE !or .olta de 9CCHE a!roWimadamente 9Hf dos analistas de
sistemas estaro utili&ando essas ferramentas e Mue uma .erdadeira satu rao do
mercado de tra/al"o !ro.a.elmente no ocorrer antes dos meados da d2cada de CH1
Desse modoE mesmo Mue .ocA e outros mem
j/ros de sua em!resa sai/am o ti!o de ferramentas e de t2cnicas Mue sero instaladas
daMui a trAs anosE a a/ordagem atual da anlise de sistemas !ode ser algo diferente1 ^
im!ortante con"ecer a a/ordagem Mue a organi&ao utili&a.a anteriormente e Mual o ti!o
de transio est em andamento1
TerceiroE a noo de transio 2 im!ortante mesmo Mue .ocA tra /al"e em uma das
em!resas _de !onta]E Mue ten"a L im!lementado a
9I:
a/ordagem de anlise de sistemas tratada neste li.ro1 $ cam!o da anli se de sistemasE
como todos os outros as!ectos da rea do !rocessamen toE 2 dinPmicoV a maneira como
faremos anlise de sistemas em 9CCI ser indu/ita.elmente da maneira como a
reali&amos agoraE mas !ara sa/er Muais sero as mudanas Mue ocorrero no meio e no
final da d2cada de CHE torna?se necessria a a!reciao de !ro.eniAncia desse cam!o e
!ara onde ele se dirige1
K19 A PA''AGEM PA*A A A8+7'E E'T*7T7*ADA
At2 o final dos anos KHE a imensa maioria dos !roLetos de desen.ol .imento de sistemas
comea.a !ela criao de uma _no.ela .itoriana] so/re os reMuisitos do usurio1 Isto 2E o
analista de sistemas documenta .a o Mue ele ou ela con"ecia daMueles reMuisitos em um
macio doai mento constituXdo !rinci!almente de uma narrati.a no idioma adeMuado1 $s
autores dos !rimeiros li.ros so/re _anlise estruturada]E es!ecialmen te d 9CKDeE d e
'arsonE 9CKK9 e l5ein/ergE9CKD9 mostraram Mue aMueles tornos !onder.eis Fmuitas
.e&es c"amados de es!ecifica o funcionalO !adeciam ti!icamente de alguns grandes
!ro/lemas>
Eles eram monolXticos> era necessrio ler toda a es!ecificao funcionalE do !rincX!io ao
fimE !ara !oder com!reendA?la1 As sim como uma no.ela .itorianaE se no lAssemos a
3ltima ! ginaE no sa/erXamos como a "istYria termina.a :j Isso era uma deficiAncia
im!ortanteE !orMue eWistem muitas situa0es em Mue o analista de sistemasE ou o usurioE
Mueria ler e com!reender urna !arte da es!ecificao sem necessariamente ter de ler
MualMuer outra !arte1
Eles eram redundantes> a mesma informao era muitas .e&es re!etida em di.ersas !artes
diferentes do documento 1$ !ro/lema disso era Mue se MualMuer as!ecto dos reMuisitos do
usurio fosse alterado durante a fase da anlise de sistemas FouE !ior aindaE de!ois da fase
de anlise ter sido considerada como concluXdaOE a alterao teria de se refletir em
di.ersas !artes do documento1 Isso "oLe em dia seria um !ro/lema menorE uma .e& Mue
mesmo as mais !rimiti.as organi&a0es tAm am!lo aces so Zs facilidades do
!rocessamento de !ala.rasV !or2mE nas d2cadas de <H e KHE a maioria das em!resas cria.a
suas es!ecifi ca0es funcionais sem nada mais sofisticado do Mue uma mMuina de
escre.er el2trica 1 Corno era muito dificil atuali&ar e re.isar o documentoE a redundPncia
inerente condu&ia a um gra.e !ro/lema> inconsistAncia1 Assim como uma !essoa com
9I@
muitos relYgios dificilmente sa/er Mue "oras realmente s uma es!ecificao funcional
com a mesma informao re!eti trAs ou Muatro .e&es !ossi.elmente conter erros nessa
inforrr Zo em algumas o!ortunidades1
Eles eram am/Xguos> o detal"amento dos reMuisitos do usui !odia ser Fe geralmente eraO
inter!retado de modo difereii !elo usurioE !elo analista de sistemasE !elo !roLetista e !e
!rogramador1 Estudos feitos no final dos anos KH concluira Mue IHf dos erros
e.entualmente encontrados em um sisten o!erati.o e KIf do custo da eliminao de
erros !odiam s im!utados a fal"as de inter!retao ou a erros da es!ccifica funcional1
A manuteno deles era im!ossX.el> !or -odos os moti.os aciff descritosE a es!ecificao
funcional Muase sem!re esta.a ol soleta no final do !rocesso de desen.ol.imento do
sistema Fist 2E Muando o sistema entra.a em o!eraoOE o Mue muitas .e& ocorria no final
da fase de anlise1 Isso significa Mue a maior dos sistemas desen.ol.idos durante os anos
<H e KH ? sistem Mue tAm agora :H anos ou mais ? no tAm o registro atuali&ad da direti.a
Mue eles su!ostamente conser.a.am1 Como os an>
listas de sistemas e os usurios originais " muito tem!o L n esto mais !resentesE a triste
realidade 2 Mue ningu2m sa/e Mue a maior !arte dos !rinci!ais sistemas de !rocessamen
fa& "oLe1
EnMuanto todos esses !ro/lemas esta.am sendo de/audosE u conLunto com!lementar de
id2ias L esta.a sendo adotado na rea c !rogramao e !roLeto1 Essas id2iasE geralmente
mencionadas coit !rogramao estruturada e !roLeto estruturadoE !rometiam grandes mi
9"oras na organi&aoE codificaoE testes e manuteno de !rogramas tin"amE na
.erdadeE se mostrado de geral sucessoV !or2m mais e ma em!resas de PED comearam
gradualmente a !erce/er Mue no "a. como se escre.er /ril"antes !rogramas e como
!roLetar sistemas alt mente modulares se sou/esse realmente o Mue os sistemas de.eria
fa&er1 8a realidadeE algu2m !oderia argumentar Mue a !rograma estruturada e o !roLeto
estruturado !ossi/ilita.am Mue algumas eMui! de !roLeto c"egassem a um desastre com
mais ra!ide& Mue nunca ? construindo uma /ril"ante soluo !ara o !ro/lema errado`
Como resultado tem "a.ido um mo.imento gradual ? gradu no sentido de Mue a ati.idade
de desen.ol.imento de sistemas le.c cerca de de& anos !ara aceitar ? rumo a
es!ecifica0es funcionais M seLam>
9IJ
Grficas ? com!ostas !or .rios diagramasE a!oiados !or material teWtual detal"ado MueE
em muitos casosE ser.e mel"or como material de referAncia cio Mue o cor!o !rinci!al da
es!ecificao1
j Particionadas ? de modo a Mue !artes indi.iduais da es!ecifi cao !ossam ser lidas
inde!endentemente de outras1
j De redundPncia mXnima ? !ara Mue as altera0es dos reMuisi tos do usurio !ossam ser
incor!oradas em a!enas uma !arte da
es!ecificao1
Essa a/ordagemE con"ecida !or todos como anlise estruturadaE 2 agora utili&ada na
maioria das em!resas comerciais de desen.ol.imento de sistemas e em grande n3mero
das em!resas de engen"aria1 Ainda eWistem algumas em!resas !re!arando es!ecifica0es
do ti!o no.ela .itorianaE mas elas L esto em minoria eE como os dinossaurosE se eWti
guiro em algum momento1
K1: M$DIFICA(rE' DA A8+7'E E'T*7T7*A- C-+''ICA
Como L dissemosE a anlise tradicional de sistemas Fcaracteri&ada !elas es!ecifica0es
.itorianasO comeou a se modificar no final dos anos KH1 A maioria das em!resas Mue
agora usa anlise estruturada /a seia sua a/ordagem nos !rimeiros li.ros dc DeMarcoE
Gane e 'arsonE 5ein/erg e outrosE /em como nos seminriosE .ideotei!es e outros re
cursos de treinamento fundamentados nesses li.ros1
EntretantoE alguns anos de eW!eriAncia !rtica com a anlise estruturada clssica
indicaram di.ersas reas em Mue !recisam ser feitas algu mas altera0es ou eWtens0es1 As
!rinci!ais altera0es I
A Anfase na construo de modelos _fisicos] e _lYgicos] atuais do sistema do usurio
mostrou?se !oliticamente !erigosa1 A eMui!e de !roLeto muitas .e&es gastou tanto tem!o
F!or .e&es seis mesesE um ano ou maisO estudando o antigo sistema do usurioE um
sistema Mue todos sa/iam Mue seria dis!ensado e su/stituido !or um no.oE Mue o !roLeto
aca/ou cancelado !or um usurio im!aciente an-es Mue a eMui!e de !roLeto !udesse
iniciar a tarefa de estudar o no.o sistema !ro!osto1 Isso no Muer di&er Mue ten"amos
decidido e.itar a modelagem do sis tema atual do usurio em todos os casosE mas a!enas
Mue reco n"ecemos ser essa uma ati.idade !oliticamente !erigosaE e Mue
9II
!ro.a.elmente de.er ser minimi&adaE se no totalmente elimi nada1 Esse !onto .oltar a
ser discutido no ca!Xtulo 9K1
A anlise estruturada clssica fa&ia uma distino .aga e !o/re mente definida entre
modelos fisicos FMue fa&em conLecturas so/reE ou so influenciados !ela tecnologia da
im!lementaoO e modelos lYgicos FMue so inde!endentes da tecnologia da
im!lementaoOV na .erdadeE at2 os termos lYgico e fisico so confusos !ara muitos1
Id2ias im!ortantes nessa rea foram intro du&idas !or d e PalmerE 9CDJe e mesmo !artes
da terminologia foram modificadas> agora nos referimos a modelos essenciais Fmodelos
da _essAncia] de um sistemaO em lugar de modelos lYgicosE e a modelos de
im!lementao em lugar de
modelos fisicos1
j Mais e mais em!resas esto utili&ando t2cnicas de anlise estruturada !ara construir
sistemas de tem!o?real EntretantoE a an lise estruturada clssica no tem como modelar
o com!or tamento tem!o?de!endente de um sistemaV falta?l"e a notao !ara a!resentar
interru!0es e sinaisE e !ara mostrar a sincroni &ao e a coordenao de diferentes
tarefas de !rocessamento1 Para resol.er esse !ro/lemaE foi?l"e acrescentada uma notao
adicional e toda uma no.a ferramenta de modelagem ? fluWos de controleE !rocessos de
controle e diagramas de transi0es de
estado1 Mais detal"es so/re isso nos ca!Xtulos C e 9@1
j A anlise estruturada clssica concentra.a?se Muase inteiramente na modelagem das
fun0es a serem eWecutadas !elo sistemaV a
modelagem dos dados era feita de uma forma !rimiti.a ; e mui tas .e&es sem rece/er
muita Anfase e at2 ignorada1 EnMuanto issoE um n3mero crescente de em!resas !erce/eu
Mue seus sis temas en.ol.iam fun0esE relacionamentos de dados e carac terXsticas de
tem!o?real com!leWas1 Como .imosE os diagramas de transi0es de estado foram
acrescentados Z anlise estrutu rada !ara !ossi/ilitar a modelagem de sistemas de tem!o?
realV !ara !ossi/ilitar a modelagem de sistemas com com!leWos rela cionamentos de
dadosE foram acrescentados os diagramas de entidades?relacionamentos1 Mais im!ortante
Mue o sim!les acr2scimo de uma ou duas ferramentas de modelagem 2 o fato de Mue trAs
das !rinci!ais ferramentas de modelagem !ossam ser integradasE isto 2E utili&adas em
conLunto de maneira Mue cada uma !reste a!oio Z outra1 $s diagramas de entidades?rela
cionamentos so estudados no ca!Xtulo 9: e o conceito de modelos integrados 2 .isto no
ca!Xtulo 9J1
9I<
j $ !rocesso da anlise estruturada modificou?se su/stancialmen te1 A anlise estruturada
clssica !resumia Mue o analista de sis temas comearia desen"ando um diagrama de
conteWtoE um diagrama de fluWo de dados com uma 3nica /ol"a re!resen tando todo o
sistemaE e de!ois su/di.idiria o sistema em di.er sas fun0es e .rios de!Ysitos de dados
em uma forma estri tamente to!?do4n1 Infeli&menteE isso no funciona.a /emE !elas
ra&0es a!resentadas no ca!Xtulo :HE e em conseMaAnciaE foi acrescentada uma no.a
a/ordagem denominada su/di. de e.entos1 A terminologia e os conceitos /sicos da
su/di.iso de e.entos foram a!resentados !or d e PalmerE 9CDJe e estendidos !or d e
MellorE 9CDIe1
K1@ $ '7*GIME8T$ DA' FE**AME8TA' A7T$MATIgADA' DE A8+7'E
Tuando as t2cnicas de modelagem grfica da anlise estruturada comearam a se
disseminar !elas em!resas de desen.ol.imento de siste mas no final dos anos KH e inXcio
dos DHE os analistas de sistemas come aram a !erce/er Mue eWistia um !ro/lema
im!ortante> o tra/al"o artXs tico necessrio !ara criar diagramas de fluWo de dadosE
diagramas de entidades?relacionamentosE diagramas estruturaisE diagramas de transi 0es
de estado e outros modelos grficos era muitas .e&es eWcessi.oE $ !ro/lemaE na maior
!arte dos casosE no era a criao inicial dos diagra masE mas a re.iso e a manuteno1 A
criao do diagrama inicial consome tem!o masE !elo menos d a satisfao de ser uma
ati.idade desafIadoraE criati.a e intelectual1 Em um !roLeto tX!icoE o analista de sistemas
sa/e Mue ter de redescn"ar os modelos grficos .rias .e&es at2 Mue ele e o usurio
c"eguem a um acordo so/re os reMuisitos do sistema
Em um grande sistemaE !ode "a.er IH a 9HH ou mais diagramas de fluWo de dadosE alguns
diagramas de entidades?relacionamentos e !ossi .elmente .rios diagramas de transi0es
de estadoV desse modoE o .olu me de tra/al"o artXstico en.ol.ido !ode ser realmente
assustador1 A con seMaAncia !rtica dissoE em muitas em!resasE 2 Mue a anlise
estruturada clssica no foi to /em?sucedida Muanto de.eria1 $correram os seguin tes
!ro/lemas>
j A!Ys a segunda ou terceira re.iso do diagramaE o analista de sistemas torna.a?se
!rogressi.amente "ostil e relutante em fa&er no.as modifica0es1 AssimE era !ossX.el
encontrar diagramas ;congelados] Mue no refletiam .erdadeiramente os reMuisitos do
sistema do usurio1
9IK
j Em face do .olume de ser.io en.ol.idoE o analista de sistemas !or .e&es no mais
su/di.idia o modelo do sistema em modelos de nX.el mais /aiWo ? isto 2E em .e& de
desen.ol.er um modelo constituXdo de cinco nX.eis de diagramas de fluWo de dadosE ele
!ara.a no Muarto nX.el1 $ modelo resultante contin"a fun0es _!rimiti.as] Fisto 2E as
/ol"as do Muarto nX.elO Mue de fato no o eramV isso se torna.a t com!leWo Mue o
!rogramador !reci sa.a eWecutar algumas tarefas de anlise de sistemas !ara !oder
escre.er os !rogramas 1
j As altera0es dos reMuisitos do usurio a!Ys a fase de anlise do !roLeto muitas .e&es
no eram incor!oradas ao modelo do sis tema1 Muitas dessas altera0es ocorriam durante
as fases de !roLetoE !rogramao e de testes do sistemaE enMuanto outras ocorriam de!ois
de o sistema ter sido im!lementado1 $ resul tado era uma es!ecificao o/soleta1
Al2m do tra/al"o necessrio !ara criar e manter os diagramasE a anlise estruturada
clssica eWige um grande .olume de tra/al"o !ara .erificar os diagramas !ara garantir
Mue esteLam com!letos e consis tentesV essas normas so discutidas no ca!Xtulo 9J l$ 8os
anos KH e na maior !arte dos DHE os analistas de sistemas de!endiam de t2cnicas manuais
de .erificao Fins!e0es .isuais dos diagramas !ara locali&ar errosO1 Como esse tra/al"o
2 uma ati.idade intensa e a/orrecidaE tende a ser suLeita a erros1 Em conseMaAnciaE muitos
erros de es!ecificao dei Waram de ser encontrados1
Muitos desses !ro/lemas !odem ser resol.idos com um adeMuado a!oio automati&adoV
isso era /em con"ecido mesmo Muando a anlise estruturada clssica foi a!resentada !ela
!rimeira .e&E mas o custo da automati&ao era muito mais ele.ado do Mue o Mue as
em!resas !o diam su!ortar1 EntretantoE o desen.ol.imento de !oderosos terminais
grficos em meados da d2cada dc DH condu&iu a uma ati.idade total mente no.a
con"ecida !or CA'E Fcom!uter?Aided E Engine eringOV algumas d3&ias de fornecedores
oferecem !rodutos Fgeralmente !ara PCO Mue desen"am diagramas de fluWos de dados e
coisas seme l"antesE /em como eWecutam di.ersas tarefas dc .erificao de erros1 As
caracterXsticas e eWem!los dessas ferramentas so discutidas no a!Andice A1
Como L foi mencionadoE a!enas :f dos analistas de sistemas nos Estados 7nidos
dis!un"am dessas ferramentas em 9CDKE e estima?se Mue a!enas 9Hf as tero em 9CCH1
Toda.iaE isso 2 o/.iamente o camin"o do futuro e !odemos es!erar Mue todos os analistas
!rofissionais insistiro nelas Z !ro!oro Mue o tem!o !assar1 Isso le.arE em !rincX!ioE a
um mel"or nX.el de Mualidade dos modelos dc sistemas !rodu&idosV em
9ID
segundo lugarE le.ar a modelos grficos de sistema .isualmente mais atraentes1 o
!ro!oro Mue os conceitos de .erificao de erros discuti dos no ca!ituio 9J forem
automati&adosE isso !ode eliminar a necessida de de os analistas de sistemas con"ecerem
o material do ca!Xtulo 9J` E Z !ro!oro em Mue as ferramentas CA'E comecem
e.entualmente a gerar !rogramas Fem C$B$-E Pascal ou tal.e& em uma linguagem de
Muarta geraoO diretamente a !artir das es!ecifica0esE "a.er uma reduo na
necessidade de !rogramadores`
K1J $ 7'$ DA P*$T$TIPA()$
Como mostramos no ca!itulo @E alguns usurios tAm dificuldade em lidar com os
modelos grficos da anlise estruturadaE !referindo al gum $utro modo de modelar os
reMuisitos e o com!ortamento do siste ma1 As ferramentas de !rototi!aoE Mue
comearam a se tornar am!la mente dis!onX.eis em meados da d2cada de DHE tAm sido
.istas !or alguns como uma alternati.a Z anlise estruturada !ara tais usurios1
EWiste um outro moti.o !ara a !o!ularidade da !rototi!ao> a anlise estruturada
clssica 2 .ista em algumas em!resas como consumi dora eWagerada de tem!oV no
momento em Mue a fase de anlise termi naE o usurio L esMueceu o Mue ele Mueria
inicialmente do sistema1 IssoE de "/itoE resulta dos seguintes !ro/lemas>
j A eMui!e de !roLeto gastou tem!o demais desen.ol.endo modelos do sistema atual do
usurio e de!ois te.e de des!en der ainda mais tem!o modelando o no.o sistema1 Como
L foi mencionadoE a modelagem do sistema atual agora 2 .ista como uma ati.idade
!oliticamente !erigosa1
j A em!resa in.estiu anteriormente !ouco ou nen"um tem!o em fa&er MualMuer anlise do
sistemaE !referindo comear a codifi cao logo Mue !ossX.el1 Em um am/iente assimE o
!rolongado tra/al"o da anlise de sistemasE Mue a!arenta no !rodu&ir saXdas eWceto
figuras com cXrculos e MuadrosE !ode !arecer im!roduti.a1
j $s !rimeiros !roLetos utili&ando a anlise estruturada !odem cons3mir mais tem!o do
Mue o normalE !orMue os analistas de sistemas esto a!rendendo no.as t2cnicas e
consultando um ao outro Mual a mel"or maneira de a!lic?las1
As ferramentas de !rototi!ao Fferramentas de soft4are Mue !er mitem ao analista de
sistemas construir uma imitao do sistemaO esto
9IC
sendo consideradas corno uma efeti.a soluo !ara esses !ro/lemas $/ser.e tam/2m Mue
a !rototi!ao tende a se concentrar no as!ecto da interface "umana de um !roLeto de
desen.ol.imento de sistema1
Infeli&menteE as ferramentas de !rototi!ao Zs .e&es so utili&adas
!ara e.itar os detal"es com/inados da anlise e do !roLeto de sistemasV
o uso adeMuado da !rototi!ao foi mostrado na seo I1<1
K1I $ CA'AME8T$ DA A8+-I'E E D$ P*$RET$ DE 'I'TEMA'
Como L foi anteriormente mencionado neste ca!XtuloE os a!erfei oamentos na rea da
engen"aria de soft4are se iniciaram com a !rogra mao estruturada e com o !roLeto
estruturado1 8a realidadeE esses dois tY!icos foram tema de consider.el de/ate em
em!resas de desen.ol.i mento de sistemas durante a !rimeira metade da d2cada de KH1
Foi tam/2m nessa 2!oca Mue comearam a surgir os !rimeiros li.ros so/re !roLeto
estruturado F.eLa lM#ersE 9CKIe e d e ConstantineE 9CKIeO1 Esses !rimeiros li.ros no
fa&iam referAncia Z anlise estruturada Fuma .e& Mue os conceitos ainda no tin"am sido
desen.ol.idosOE enMuanto os li.ros !osterioresE como d 9CDHeE incluXam uma /re.e .ista
geral do assunto1 $ tra/al"o so/re anlise estruturada comeou em meados dos anos KHE e
os !rimeiros li.ros comearam a a!arecer no final daMuela d2cadaV mas "a.ia !ouca ou
nen"uma coneWo entre a discus so da anlise estruturada e a so/re !roLeto estnsturado1
$ !ro/lema !rinci!al esta.a em Mue a anlise estruturada lida.a com a es!ecificao de
sistemas grandes e com!leWosE enMuanto o !roLeto estruturado !are cia mais a!ro!riado
!ara o !roLeto de !rogramas indi.iduais a serem !rocessados em um sY com!utador1
Falta.a a !onte entre a anlise de sistemas e o !roLeto de !rogramasE isto 2E o !roLeto de
sistemas1
Esse !ro/lema foi tratado !or di.ersos consultoresE autores e em !resas de
desen.ol.imento de sistemas nos anos DH1 -i.ros recentes de d e MeliorE 9CDI9E /em
como no.as edi0es de li.ros !or d RonesE 9CDDe e d e ConstantineE 9CDC9E agora tratam
dos !ro/le mas do !roLeto de sistemas e do !roLeto de !rogramas1
K1< *E'7M$
Como MualMuer cam!o da ciAncia da engen"ariaE a anlise de siste mas !assou !or uma
s2rie de modifica0es e.oluti.as durante os 3ltimos :H anos1 Como indicado no inXcio
deste ca!XtuloE 2 im!ortante sa/er Muais foram essas modifica0esE !orMue a ati.idade de
desen.ol.imen to de soft4are 2 to grande e .ariada Mue ningu2m utili&a as mesmas
9<H
t2cnicas Mue outros1 'ua em!resa !ode estar no \/ordo de ataMue] da tecnologia ou no
\/ordo de fuga]1
Podemos es!erar Mue a rea da anlise de sistemas continue !ro gredindo e Mue as
t2cnicas a!resentadas neste li.ro tero e.oluXdo ainda mais nos !rYWimos cinco a de&
anosE $ ca!Xtulo :I eWamina a !ro..el nature&a das futuras modifica0es e.oluti.as1
*EFE*b8CIA'
91 Tom DeMarcoE 'tructuredAnal#sts and '#stem '!ec 8o.a lorMue> 6$7*D$8 PressE
9CKD1
:1 C"ris Gane e Tris" 'arsonE 'tructured '#stems Anal#sis and Design1 8o.a lorMue>
Im!ro.ed '#stems Tec"nologiesE Inc1E 9CKK1
@1 Qictor 5ein/ergE 'tructured Anal#sis1 8o.a IorMue>6$7*D$8 PressE 9CKD1
J1 Paul 5ard e 'te.e MellorE 'tructured De.elo!ment for *eal?Time '#stems1 Qolumes
9?@1 8o.a TorMue> 6$7*D$8 PressE9CDI1
I1 'te.e McMenamin e Ro"n PalmerE Essential '#stems Anal#sis1 8o.a lorMue>
6$7*D$8 PressE 9CDJ1
<1 Glen M#ersE *elia/le '#stems t"roug" Com!osite Design1 8o.a lor Mue>
PetroceiliGC"arterE 9CKI1
K1 Ed4ard 6ourdon e -arr# ConstantineE 'tnsctured DesXgnE 9] cd1 8o.a lorMue>
6$7*D$8 PressE 9CKI1
D1 Meilir Page?RonesE T"e Practical Guide to 'tructured '#stems De signE 9= ed1 8o.a
lorMue> 6$7*D$8 PressE 9CDH1
C1 Meilir Page?RonesE T"e Practical Guide to 'tructured '#stems De signE := ed1
Engle4ood CliffsE 81R1> Prentice?,allE 9CDD1
9H1 Ed4ard 6ourdon e -arr# ConstantineE 'iructured DesignE := cd1 Engle4ood CliffsE
81R1> Prentice?"allE 9CDC1
PE*G78TA' E EXE*CcCI$'
91 Tuais so os trAs !rinci!ais moti.os !ara Mue .ocA con"ea a e.oluo da anlise de
sistemas[
:1 $ Mue .ocA de.eria fa&er se a organi&ao em Mue .ocA tra/al"a no ti.er feito as
modifica0es discutidas neste ca!Xtulo[
@1 A!resente Muatro !rinci!ais !ro/lemas de uma es!ecificao narra ti.a clssica1
J1 Por Mue a redundPncia 2 indeseL.el na es!ecificao de um siste ma[ ^ !ossX.el
remo.er toda a redundPncia de uma es!ecificao[
I1 QocA !ode imaginar algum moti.o !elo Mual a redundPncia !ode ria ser 3til na
es!ecificao de um sistema[
9<9
<1 Tuais so as trAs ra&0es comuns !elas Muais a redundPncia 2 intro du&ida em uma
es!ecificao clssica[
K1 Tue !ercentagem de erros em um sistema o!erati.o !ode ser atri /uIda aos erros
ocorridos durante a fase de anlise de sistemas do
!roLeto[
D1 ProLeto de PesMuisa> Mual 2 a !ercentagem de erros em sua organi &ao Mue !ode ser
atri/uida a erros ocorridos durante a fase de
anlise de sistemas do !roLeto[
C1 Tuais so as conseMaAncias de uma es!ecificao im!ossX.el de ser mantida[
9H1 Faa uma /re.e descrio de !rogramao estruturada1
991 Faa uma /re.e descrio de !roLeto estruturado1
9:1 Por Mue algumas organi&a0es desco/riram Mue no so /em sucedidas Muando
utili&am a !rogramao estruturada e o !roLeto
estruturado[
9@1 Tuais so as trAs !rinci!ais caracterXsticas da es!ecificao estruturada[
9J1 Tuais so as cinco !rinci!ais modifica0es Mue ocorreram na an use estruturada
clssica[
9I1 Tual o !ro/lema Mue a anlise estruturada clssica a!resenta ao lidar com sistemas de
tem!o?real[
9<1 Tuais so os riscos associados Z modelagem do sistema atual de informa0es do
usurio[ Tuanto tem!o se de.e des!ender com
essa modelagem[
9K1 Tuais so os trAs !rinci!ais !ro/lemas Mue o analista de sistemas tal.e& encontre se
no dis!u ser de a!oio automati&ado em seu
tra/al"o[
9D1 ^ im!ortante dis!or de a!oio automati&ado nos !roLetos de desen .ol.imento de
!eMuenos sistemas de informa0es[ Por MuA[
9C1 Tue !ro/lemas !odem ser encontrados se o analista de siste mas ti.er de eWecutar
manualmente as ati.idades de .erificao
de erros[
:H1 Por MueE em sua o!inioE a!enas :f dos analistas de sistemas nos Estados 7nidos
dis!un"am de esta0es de tra/al"o !ara anlise
automati&ada de sistemas em 9CDK[
:91 Tue /enef%ios adicionais !odem ser o/tidos da introduo de uma rede de
ferramentas automati&adas de anlise de sistemas[
F$/s1> um desses /enefXcios 2 a mala eletrNnicaO1
::1 Tuais so os trAs !ro/lemas comuns Mue as organi&a0es encon traram na
im!lementao da anlise estruturada clssica[
:@1 Tue !ro/lemas de interfacc eWistiam entre a anlise estruturada e o !roLeto
estruturado na d2cada de KH e no inXcio da de DH[
9<:
8$TA'
Isso no 2 uma sugesto frX.ola1 'e essas organi&a0es no se
modificaremE estaro fora do mercado em um determinado mo mento da d2cada de CH1
: $uE em outras !ala.rasE no "a.ia seWo at2 a 3ltima !gina1
@ EWistem .rias teorias !ara eW!licar !orMue a redundPncia era uma caracterXstica to
comum1 Pela min"a !rY!ria eW!eriAncia a es!eci ficao funcional ser.ia a trAs diferentes
o/Leti.os na em!resa Fe !or isso a mesma informao era a!resentada em trAs modos
diferentesO> !rimeiro> ela era a declarao ;oficial] dos reMuisitos do usurioV segundo> ela
era um manual de treinamento no?ofi cialE destinado a eW!licar como os \est3!idos]
usurios de.eriam o!erar o sistemaE e terceiro> ela era uma ferramenta de .endas !o
liticamente orientadaE destinada a fa&er crer Z direo Mue o sistema iria ser to /om Mue
.aleria o !reo de sua ela/orao1
J 7m dos mel"ores eWem!los desse !ro/lema tal.e& seLa o Mue ocor reu em uma
im!ortante organi&ao de PED de um /anco no.a iorMuino em meados da d2cada de KH1
*eunidos em uma tX!ica _"orda mongYlica] de !roLeto de desen.ol.imento de sistemasE o
gru!o de analistas de sistemas entre.istou d3&ias de usurios !or todo o /anco e
desen.ol.eu gradualmente a es!ecificao .itoria? na de taman"o entor!ecedor1 A
datilografia do documento ocu!ou o !ool de datilYgrafos !or duas semanas e todas as
co!iadoras XeroW foram reMuisitadas !or di.ersos dias !ara Mue fossem feitas cY!ias
suficientes !ara distri/uio aos usurios1 Foi dada uma se mana !ara Mue a comunidade
usuria lesse toda a es!ecificao funcional e a!ontasse MuaisMuer modifica0es ou
corre0esV !ara grande sur!resa Fe imenso alX.ioO os analistas no rece/eram ne n"um
comentrio !or !arte dos usurios na data limite1 AssimE a es!ecificao funcional foi
declarada como _congelada] e deu?se a !artida nos tra/al"os de !roLeto e !rogramao1
TrAs semanas mais tardeE seis mem/ros da comunidade usuria anunciaram Mue ti n"am
finalmente terminado de ler toda a es!ecificao eE simE eles tin"am algumas !eMuenas
altera0es1 'eguiu?se um !eMueno !Pni co> o Mue seria feito com a es!ecificao[ A!Ys
duas furiosas reu ni0es nas Muais os usurios e os analistas de sistemas insulta.am os
ancestrais e a inteligAncia uns dos outros em termos Mue no !o dem ser re!etidos em um
li.ro como esteE c"egaram a uma de ciso> as modifica0es no seriam incluidas na
es!ecificao datilo grafada F!orMue isso seria muito dificilOE mas seriam incor!oradas ao
sistema1 $uE em outras !ala.ras> a eMui!e de !roLeto ac"ou Mue seria mais fcil alterar o
C$B$- do Mue o inglAs1
9<@
I QeLa Rames MartinE An Information '#stems Man FEngle4ood CliffsE 81R1> Prentice?
,allE 9CDJO1
< *e.eLa a definio e os eWem!los de sistemas de tem!o?real no ca!itulo :1
K Isso tal.e& seLa um tanto inLustoE !orMue IDeMarcoE 9CKD9 e IGane e 'arsonE 9CKK9
dedicam um ou mais ca!Xtulos Zs estruturas de dados1
Mas a notao utili&ada F_diagramas de estruturas de dados]O 2 atualmente considerada
o/soletaV al2m dissoE /oa !arte da Anfase dos !rimeiros li.ros esta.a na con.erso de um
conLunto ar/itrrio de estruturas de dados !ara a terceira forma normalE Mue F9O 2 to
sim!ies Mue o !rocesso foi mecani&ado e F:O 2 mais um !ro/lema
de im!lementaoE ou de !roLetoE Mue de anlise de sistemas1
D Isso tal.e& no seLa e.idente !ara .ocA !or enMuantoE !orMue .i mos a!enas alguns
diagramas de anlise estruturada no ca!Xtulo J1
ContudoE no final da !arte IIE ficar /astante e.identeV caso contr rioE aguarde at2 o final
de seu !rimeiro !roLeto _real] de anlise
estruturada`
C Como .eremos no ca!Xtulo 99E de.e "a.er uma es!ecificao de !rocesso
F"a/itualmente escrita como uma ta/ela de decisoE um
fluWograma ou em formato de !ortuguAs estruturadoO !ara cada /ol"a !rimiti.a de 3ltimo
nX.el no diagrama de fluWo de dados1 'e
o sistema ti.er sido adeMuadamente su/di.ididoE a maioria das es!ecifica0es de
!rocessos de.e ter menos de uma !gina1
9H EWem!los de normas de .erificao> todos os fluWos de dados de um DFD de.em ter
nomeE e esses nomes de.em estar definidos no
dicionrio de dados1 Todas as entradas do dicionrio de dados de.em corres!onder a
fluWos de dados ou de!Ysitos no DFD1 Cada /ol"a no DFD de.e ter !elo menos um fluWo
de dados Mue c"ega
e !elo menos um fluWo de dados Mue sai1 E assim !or diante1
9<J
CA*ACTE*c'TICA' DA' FE**AME8TA'
DE M$DE-AGEM
TualMuer coisa fcilE se .ocA !uder incluX?la em sua coleo de
modelos1
'e#mour Pa!ertE Mindstorins
8este ca!XtuloE a!renderemos>
91 PorMue as ferramentas de modelagem de sistemas so "a/itualmente grficas1
:1 PorMue as ferramentas de modelagem de sistemas so su/di.isX.eis na modalidade to!?
do4n1
@1 PorMue as ferramentas de modelagem de sistemas tAm redundPncia mXnima1
J1 PorMue as ferramentas de modelagem de sistemas auWiliam a modelagem do
com!ortamento de sis temas1
$s !rYWimos ca!Xtulos deste li.ro descre.em as di.ersas ferramen tas de modelagem Mue
.ocA usar como analista de sistemas1 Antes de mergul"armos nos detal"es dos diagramas
de fluWo de dadosE dos dia gramas entidade?relacionamentos etc1E eWistem alguns as!ectos
introdu tYrios Mue !recisamos re.er1
QocA se recordar do ca!Xtulo J Mue um modelo 2 um fac?simile
/arato de um sistema com!leWo Mue deseLamos estudar1 $s modelos de
sistemas so construXdos !or trAs moti.os>
91 Para focali&ar caracterXsticas im!ortantes de sistemas deiWando de lado as menos
im!ortantes1
9<K
:1 Para discutir altera0es e corre0es nos reMuisitos do usurio a /aiWo custo e com
mXnimo risco1
@1 Para confirmar Mue entendemos o am/iente do usurio e o do cumentamos de uma tal
maneira Mue os !roLetistas de sistemas e
!rogramadores !odem construir o sistema1
Mas eWistem muitas es!2cies diferentes de modelos Mue !odemos construir !ara o
usurio> modelos narrati.osE modelos de !rotYti!osE . rios modelos grficos e assim !or
diante1 8a realidadeE o sistema final Mue construXmos !ara o usurio !ode re.elar ser um
modelo ? no sentido de Mue ele !ode re!resentarE !ela !rimeira .e&E um meio de o usurio
.isuali&ar o Mue ele deseLa1
8este li.roE focali&aremos nossa ateno nos modelos em !a!el Fou modelos em !a!el
!rodu&idos !or sistemas automati&ados CA'EO1 EWisteE !or2mE uma grande .ariedade
deles> como .eremos em maiores detal"es nos !rYWimos ca!XtulosE eWistem fluWogramasE
diagramas ,IP$E ta/elas de decisoE diagramas de fluWo de dadosE fluWogramas de
sistemasE dia gramas de transi0es de estadoE r.ores de decisoE diagramas de entida de?
relacionamentosE diagramas de FerstlE diagramas de ,amilton?geldinE diagramas DAP e
um conLunto intermin.el de diagramasE ta/elas e gr ficos Mue !odemos a!resentar ao
usurio1 Tual deles de.eremos utili&ar[
A !remissa /sica deste li.ro 2 Mue .ocA de.e utili&ar MualMuer modelo Mue seLa 3til !ara
.ocA e !ara a situao em Mue .ocA se encon trar1 Diferentes usurios !odem !recisar de
diferentes ferramentas de modelagem !ela eW!eriAncia anterior ou !orMue eles
consideram Mue certas es!2cies de diagramas os confundem e intimidam=1 Diferentes
!roLetos !odem eWigir diferentes ferramentas de modelagem face aos !adr0es de
documentao im!ostos !or organi&a0es eWternas1 E dife rentes ti!os de sistemas !odem
eWigir modelos diferentes !ara realar adeMuadamente as caracterXsticas im!ortantes1
-e.ando essa Muesto mais adianteE muitos sistemas eWigem mode los m3lt cada modelo
focali&a um n3mero limitado de as!ectos do sistemaE deiWando de lado Fou ignorandoO
outros as!ectos do sistema1 Isso .ale es!ecialmente !ara muitos sistemas construXdos
"oLeE uma .e& Mue eles tAm com!leWas caracterXsticas funcionaisE com!leWas estruturas de
dados e com!leWas considera0es tem!orais1
TualMuer ferramenta Mue .ocA utili&e de.e ter as seguintes
caracterXsticas>
j Ela de.e ser grficaE com adeMuado detal"amento teWtual de a!oio1
9<D
j Ela de.e !ermitir Mue o sistema !ossa ser .isuali&ado de forma su/di.ididaE na
modalidade to!?do4n1
j Ela de.e ter mXnima redundPncia1
j Ela de.e aLudar o leitor a !rognosticar o com!ortamento do sistema1
j Ela de.e ser trans!arente !ara o leitor1
EW!loraremos cada um desses !ontos a seguir1
D19 M$DE-$' G*+FIC$'
A maioria dos modelos de sistemas mais con"ecidosE e todos aMue les usados neste li.roE
a!Yia?se firmemente em grficos1 $ uso de grfi cos no 2 o/rigatYrio em um modelo de
sistemaE !or2m o .el"o adgio de Mue numa figura .ale !or mil !ala.ras] 2 uma /oa
Lustificati.a !ara a nossa !referAncia !or grficos em lugar de teWtos narrati.os1 7ma
figura /em escol"ida !ode englo/ar uma imensa Muantidade de informa0es de forma
concisa e com!acta1
Isso no significa Mue uma figura !ossa descre.erE necessariamen teE tudo so/re um
sistemaV !ara isso !oderia criar algo to confuso Mue ningu2m se interessaria em
eWaminar1 Geralmente usamos grficos !ara identificar os com!onente1s de um sistema e
as lnteKface?s entre elesV todos os outros detal"es Fisto 2E as res!ostas !ara !erguntas
como \Tuantos[] e \Em Mue seMaAncia[] etc1O so a!resentadas em documentos teWtuais
de a!oio1 $s documentos teWtuais de a!oio descritos neste li.ro so a es!ecificao do
!mcesso e o dicionrio de dados1
Isso no significa Mue todos os analistas de sistemas de.am usar o conLunto de
ferramentas de modelagem orientadas !ara grficos e teWtos a!resentado neste li.ro1 $
Grande Analista de 'istemas celestial no o fulminar com seus raios !ela no utili&ao
de diagramas de fluWo de dados1 8o entantoE .ocA !ro.a.elmente ser atingido !or raios
se escol"er um ou outro dos eWtremos de tudo em grficos Fsem teWto de a!oioO ou tudo
em teWto Fsem grficosO1 E .ocA ser Mueimado com !elo menos um !eMuenino raio se
fi&er do teWto a !arte dominante do modeloE com grficos desem!en"ando um !a!el
menor e su/ordinado1 7m ou mais grficos de.em ser o !rinci!al documento a Mue o
usurio !oder recorrer !ara com!reender o sistemaV os documentos teWtuais de.em
ser.ir como material de referAncia a ser consultado Muando necessrio1
9<C
D1: M$DE-$' '7BD5-'cQEI' 8A M$DA-IDADE T$P?D$58
7m segundo as!ecto im!ortante de uma /oa ferramenta de mode lagem 2 a sua a!tido
!ara retratar um sistema de forma su/di.idida to! do4n1 Isso no 2 im!ortante !ara
!eMuenos sistemasE !orMue !odemos di&er tudo Mue !recisa ser dito em uma ou duas
!ginasE e MualMuer um Mue necessite con"ecer MualMuer as!ecto do sistema !oder
a!render tudo do sistema1
EntretantoE os !roLetos reais do mundo real no so geralmente !eMuenos 8a realidadeE a
maioria dos !roLetos em Mue .ocA !ro.a.el mente se en.ol.er .ariar de m2dios a
gigantescos1 Em conseMaAnciaE ser im!ossX.el !ara MualMuer umE seLam eles usuriosE
analistas de sistemas ou !rogramadoresE focali&ar todo o sistema de uma sY .e&1 8em
seria !ossX.el a!resentar um modelo grfico de um grande e com!leWo sistema em uma
sim!les fol"a de !a!el ? a menos Mue se Mueira consi derar o eWtremo /urlesco de uma
fol"a de microfic"a de D !or 9H !2s` Dessa maneiraE nossas ferramentas de modelagem
de.em nos !ermitir retratar !artes indi.iduais do sistema de uma forma isoladoE Luntamen
te com um modo dXreto de !assar de uma !an do modelo do sistema !ara outro1
EntretantoE necessitamos /em mais do Mue isso> no seria a!ro!ria doE !or eWem!loE criar
um enorme modelo grfico de @H X @Hm eE em seguidaE di.idi?lo em C mil !edaos
se!arados de HE9 X $ElmE com mil"a res de conectores de !ginas1 Isso eMui.aleriaE
a!roWimadamenteE ao desen"o de um ma!a das ruas de todo os Estados 7nidos em uma
3nica Fem/ora grandeO fol"a de !a!el eE em seguidaE su/di.idi?la em mil"a res de
!edaos do taman"o de !ginas1
8a realidadeE nossa eW!eriAncia com ma!as e atlas demonstra como !recisamos organi&ar
um modelo de sistema com!leWo1 7m atlas dos Estados 7nidosE !or eWem!loE
normalmente comea com um dia grama de uma 3nica !gina de todo o !aXsE como
mostrado na figura D191 Essa !gina mostra os estadosE e !ode mostrar tam/2m as
!rinci!ais interfaces entre os estados FriosE rodo.ias interestaduaisE ferro.iasE rotas a2reas
etc1O1 As !ginas su/seMaentes so "a/itualmente dedicadas a cada estadoE de forma
indi.idualE com cada !gina a!resentando as ci dades e municX!ios de um estadoE /em
como as rodo.ias estaduais lo cais Mue no foram mostradas no ma!a a nX.el de !ais1
Pode?se imaginar ma!as de nX.el inferiorE Mue mostram detal"es so/re cada municX!ioE
cada cidade dentro de um municX!io e cada /airro dentro de uma cidade1
7m /om modelo de um com!leWo sistema de informa0es de.e
!roceder da mesma forma to!?do4n1 7ma .iso geral de alto nX.el de
uma !arte do modelo de.e dar ao leitor uma /oa id2ia dos !rinci!ais
9KH
com!onentes de alto nX.el e das interfaces do sistema1 As !artes su/se Maentes do modelo
forneceriam informa0es so/re com!onentes deta l"ados de /aiWo nX.el do sistema1 EE
assim como um atlas fornece um mecanismo !rtico !ara !ercorrermos todo o conLunto
de ma!as indi.i duais Fisto 2E !artindo do ma!a de nX.el de !aXs !ara o ma!a em nX.el de
municX!io sem grandes dificuldadesOE um /om modelo de um sistema de informa0es
fornece um modo !rtico !ara !assar sua.emente de alto !ara /aiWo nX.el1
D1@ M$DE-$' DE Mc8IMA *ED78Dw8CIA
$s modelos so re!resenta0es de algum sistema do mundo realE e o !rY!rio sistema
!ode ser esttico Finalter.elO ou dinPmico1 $ ma!a dos Estados 7nidosE !or eWem!loE 2
uma re!resentao grfica do !aXs onde moramos1 EE em/ora muitos as!ectos do nosso
!aXs seLam cla ramente muito dinPmicosE !ode?se o/Letar Mue os as!ectos modelados !or
um ma!a so relati.amente estticos> estados indi.iduais no a!a recem ou desa!arecem
com freMaAnciaE e as fronteiras entre os estados tAm estado relati.amente constantes !or
um longo !erXodo Fem con trasteE no !odemos di&er o mesmo em relao a um ma!a do
mundo inteiro`O1
Em Mue isso interessa a uma !essoa ao construir um modelo[
'im!lesmente !orMue 2 deseL.el manter o modelo em uma forma
correta e atual1 'e o sistema se alterarE o modelo de.e ser modificado se
Figura D19> Ma!a dos Estados 7nidos
9K9
Muisermos mantA?lo atuali&ado1 E.identementeE se somente um as!ecto local do sistema
for modificadoE !referirXamos modificar a!enas um corres!ondente as!ecto local do
modeloE sem sermos forados a alterar MualMuer outro as!ecto dele1 8a realidadeE se
forem necessrias m3l ti!las mudanasE eWiste uma /oa !ossi/ilidade de Mue elas no
seLam feitasE ou Mue elas seLam feitas de MualMuer maneira1 E isso significa Mue o modelo
se tornar gradualmente menos correto1
Para ilustrar isso considere uma .e& mais nosso eWem!lo do atlas dos Estados 7nidos1
PoderXamos imaginarE no caso mais sim!lesE uma !gina a!resentando o !aXs inteiroE e IH
!ginas su/seMaentes mostran do os detal"es de cada estado1 Agora imagine o Mue
aconteceria se o es tado de 8o.a Rerse# desa!arecesse > o ma!a do !aXs !recisaria ser re
desen"ado !ara mostrar o no.o !aXs de JC estadosE e o ma!a original do estado de 8o.a
Rerse# seria descartado1
Por2mE seria um !ouco mais difXcil com atlas reais !orMueE como 2 tX!ico com muitos
modelos de 'istemasE eWiste alguma redundPncia em /utida1 Cada ma!a de estado mostra
no somente o estado Mue est sendo descritoE mas !artes dos estados .i&in"os ?
informa0es Mue so adeMuadamente fornecidas no ma!a do !aXsE mas Mue con.2m tA?las
em nX.el de estadoE tam/2m1 Isso Muer di&erE !ortantoE Mue se 8o.a Rerse# desa!arecesseE
terXamosE !ro.a.elmenteE Mue redesen"ar os ma !as de 8o.a lorMue e da Pensil.PniaE e
tal.e& Mar#land e Dela4are1 Tue a/orrecimento`
CartYgrafos !rofissionais !oderiam desa!ro.ar isso e argumentar Mue uma certa
redundPncia 2 necessria !ara tornar o atlas mais fcil de ser lido1 EntretantoE 2 e.idente
Mue Muanto maior for a redundPncia Mue o modelo conti.erE maior ser a dificuldade !ara
mantA?lo1 ImagineE !or eWem!loE Mue nosso atlas mXtico mostre as rodo.ias interestadu&is
no ma!a a nX.el de !aXs e todos os ma!as a nX.el de estado1 ImagineE tam /2mE Mue um
fa/ricante de ma!as ten"a decidido mostrar toda a eW tenso de cada rodo.ia
interestadual em cada ma!a de estado atra.2s do Mual !assa a estrada1 AssimE a
Interestadual CIE Mue corre do Maine Z FlYridaE a!areceria nos ma!as de cerca de uma
d3&ia de estadosE cada um dos Muais estaria afetado !elo FredundanteO fato de Mue toda a
estra da tem a!roWimadamente 91KHH mil"as de eWtensoE $ Mue aconteceria se fosse
desco/erto Mue essa figura esta.a errada ou Mue !arte da estrada ten"a sido !rolongada ou
redesen"ada[ $/.iamenteE uma d3&ia de diferentes ma!as estaduais teriam de ser
alterados1
D1J M$DE-$' T*A8'PA*E8TE'
Para finali&arE um /om modelo de.e ser to fcil de ler Mue o
leitor no !recise !arar !ara !ensar Mue ele ou ela est ol"ando !ara a
9K:
re!resentc1o de um sistemaE em .e& do !rY!rio sistema1 Isso no 2 sem!re fcil de ser
conseguidoE e muitas .e&es reMuer alguma educao e !rtica de !arte do leitor1 Pense em
um ma!aE !or eWem!lo> Muantas .e&es .ocA !ensou estar ol"ando !ara uma re!resentao
a/strata do estado de 8o.a Rerse# em lugar do !rY!rio estado[ Por outro ladoE o/ser.e
uma !eMuena criana eWaminando um ma!a enMuanto seus !ais ou seu !rofessor tentam
eW!licar Mue 8o.a Rerse# se limita com 8o.a lorMue e Mue 8e4ar% est a de& mil"as de
distPncia de 8o.a RorMue1 _8oE no 2]E a criana dirE _8e4ar% fiGa somente a meia
!olegada de distPncia da cidade de 8o.a lorMue1
o !ro!oro Mue ficamos mais .el"osE no entantoE tornamo?nos gradualmente mais
familiari&ados com o conceito de re!resenta0es a/stratas desde Mue elas se acomodem
conforta.elmente em nossas ca /eas1 Cientistas estudaram o com!ortamento e
organi&ao do c2re/ro "umano e desco/riram Mue o lado esMuerdo do c2re/ro lida com
!ro cessamento seMaencialE uma coisa de cada .e&V 2E tam/2mE o lado es Muerdo do
c2re/ro Mue lida com teWtoE !or eWem!loE as !ala.ras Mue .ocA est lendoE uma de cada
.e&E nesta !gina de !a!el1 $ lado direito do c2re/ro lida com figuras e com
!rocessamento assXncronoE \mui tas coisas ao mesmo tem!o]1 Isso nos mostra Mue se
eW!erimentarmos modelar alguma coisa Mue seLa intrinsecamente linear e seMaencialE tal
como o fluWo de controle em um !rograma de !rocessamentoE de.emos utili&ar uma
ferramenta de modelagem teWtual Mue se acomode conforta.elmente no lado esMuerdo do
c2re/roE Mue 2 mais a!to !ara lidar com ela1 E se esti.ermos tentando modelar alguma
coisa Mue seLa intrinsecamente multidimensionalE com muitas ati.idades sendo
eWecutadas ao mesmo tem!oE de.emos utili&ar uma ferramenta de modelagem grfica1
D1I *E'7M$
8o ten"o d3.idas de Mue .ocA estar to ocu!ado a!rendendo as ferramentas de
modelagem a!resentadas neste li.ro Mue no !ensar na !Yssi/ilidade da eWistAncia de
outras ferramentas de modelagem1 Entre tantoE elas eWistemE e logo eWaminaremos
di.ersas ferramentas alternati .as no ca!itulo 9I1
QocA ser eW!osto a uma .ariedade de ferramentas de modelagem em !roLetos do mundo
real1 Em/ora os detal"es Fe formas e formatosO dessas ferramentas de modelagem !ossam
.ariar enormementeE .ocA de.e .erificar cuidadosamente se elas seguem os !rincX!ios
/sicos e diretri&es a!resentados neste ca!Xtulo1
9K@
PE*G78TA' E EXE*CcCI$'
91 Tuais so as trAs !rinci!ais ra&0es !ara se construir modelos de sistemas[
:1 Descre.a trAs diferentes ti!os de modelos de sistemas1
@1 Tuais so as !rinci!ais caracterXsticas Mue uma ferramenta de modelagem de sistemas
de.e ter[
J1 Por Mue as ferramentas de modelagem grfica so geralmente !re feridas em relao Zs
ferramentas de modelagem teWtual[
I1 ^ necessrio utili&ar ferramentas de modelagem grfica !ara desen .ol.er um sistema
de informa0es[ QocA !ode imaginar alguma si tuao em Mue no deseLaria utili&ar tais
ferramentas[
<1 Tue coisas os modelos grficos normalmente no mostram so/re um sistema[
K1 Por Mue 2 im!ortante Mue uma ferramenta de modelagem retrate um sistema de forma
to!?do4n[ EWiste alguma situao em Mue
isso no 2 im!ortante[
D1 A descrio to!?do4n de um sistema eWige Mue esse sistema seLa !roLetado na
modalidade to!?do4n[
C1 Descre.a uma situao onde seria aceit.el incluir redundPncia no modelo de um
sistema1
8$TA'
9 7m corolrio disso 2 Mue as /oas ferramentas de modelagem nor malmente en.ol.em
nota0es muito sim!lesE com muito !oucas re grasE sim/olos e no.as !ala.ras !ara o
usurio a!render1 7m !uris ta !oderia mesmo argumentar Mue uma /oa ferramenta de
modela gem no reMuer eW!lana0es e nem treinamentoV em MualMuer casoE no de.e ser
necessrio ler as KHH !ginas de um li.ro como este !ara a!render como ler e
com!reender um modelo desen.ol .ido !elo analista de sistemas1
: Em outras !ala.rasE mais e mais desses _!eMuenos] !roLetos esto sendo desen.ol.idos
!elos usurios sem 1 assistAncia de analistas de sistemas e !rogramadores1 Com a
crescente dis!oni/ilidade de com!utadores !essoaisE !acotes de !lanil"as eletrNnicas e
lingua gens de Muarta geraoE muitas tarefas Mue eWigiriam alguns dias Fou mesmo
semanasO de tra/al"o de um !rofissional em !rocessa mento !odem agora ser feitas em
Muesto de minutos ou de "oras !elo usurio1 EntretantoE continuam a eWistir muitos
sistemas de
9KJ
informa0esE "oLeE Mue necessitam de mais de 9H mil"0es de instru 0es de !rograma !ara
eWecutar seu o/Leti.o1
@ 'e .ocA .i.e em 8o.a Rerse# ou tem alguma outra !atolYgica cone Wo com esse
estadoE esteLa Z .ontade !ara utili&ar um outro estado
!ara esse eWem!lo1 Min"as descul!as a Bruce '!ringsteen1
9KI
C
DIAG*AMA DE
F-7X$ DE DAD$'
A forma sem!re se segue a funo1
-ouis ,enr# 'uili.an
;T"e Tal` $ffice Building Artisticall# Considered]E
-i!!incott ;s Maga&ineE maro de 9CD<
8este ca!Xtulo a!renderemos>
91 $s com!onentes de um diagrama de fluWo de dados1
:1 Como desen"ar um diagrama de fluWo de dados sim!les1
@1 Diretri&es !ara desen"ar diagramas de fluWo de da dos com sucesso1
J1 Como desen"ar diagramas de fluWo de dados ni.elados1
8este ca!Xtulo .amos eW!lorar uma das trAs !rinci!ais ferramentas de modelagem grfica
da anlise estruturada> o diagrama de fluWo de dados1 Esse diagrama 2 uma ferramenta de
modelagem Mue nos !ermite imaginar um sistema como uma rede de !rocessos
funcionaisE interliga dos !or _dutos] e _tanMues de arma&enamento] de dados1 8a
literatura do !rocessamento de dados e em suas con.ersas com outros analistas de
sistemas e usuriosE .ocA !ode usar MualMuer um dos termos a/aiWo como sinNnimo de
diagrama de fluWo de dados>
j Diagrama de /ol"as
j DFD Fa/re.iatura Mue utili&aremos em todo este li.roO
9KK
j Modelo de !rocesso
j Diagrama de fluWo de tra/al"o
j Modelo funcional
j _uma re!resentao do Mue est acontecendo !or aMui]
$ diagrama de fluWo de dados 2 uma das mais utili&adas ferramen tas de modelagem de
sistemasE !rinci!almente !ara sistemas o!erati.o nos Muais as fiJnes do sistema seLam
de fundamental im!ortPncia mais com!leWas do Mue os dados mani!ulados !elo sistema1
$s DPII foram utili&ados !ela !rimeira .e& na rea da engen"aria de soft4ar como uma
re!resentao !ara o estudo dos !ro/lemas do !roLeto d sistemas F!EeWE> nos !rimeiros
li.ros e artigos so/re !roLeto estruturado como d M#ers e ConstantineE 9CKJ9E l6ourdon e
Constantine 9CKI9E d 9CKI9 et aliiO1 A re!resentaoE !or sua .e&E foi tra&id de antigos
tra/al"os so/re a teoria dos grafos e continua a ser usada como uma forma cNmoda de
notao !or engen"eiros de soft4ar interessados na im!lementao direta de modelos dos
reMuisitos dc usurio1
Isso 2 um retros!ecto interessanteE mas !ro.a.elmente Xrrele.ant !ara os usurios a Muem
so mostrados os modelos do sistema em DFD Em realidadeE 2 !ro..el Mue a !ior coisa
Mue se !ode fa&er 2 di&er> _'r 7surioE gostaria de l"e a!resentar um modelo io!?do4nE
!articionado fundamentado na teoria dos grafosE dc seu sistema]1 Muitos usurio esto
familiari&ados com o conceito su/Lacente dos DFDE !orMue mesmo ti!o de re!resentao
tem sido utili&ado !or cientistas !esMuisa dores de o!era0es durante cerca de KH anos
!ara ela/orar os modelo do fluWo de tarefas das organi&a0es1 ^ im!ortante lem/rar isto>
os DF- !odem ser usados no sY !ara modelar sistemas de !rocessamento d informa0esE
mas tam/2m como um meio de se modelar organi&a0e inteirasE isto 2E como uma
ferramenta !ara o !laneLamento comercial estrat2gico1
Iniciaremos nosso estudo de diagramas de fluWo de dados !e% eWame dos com!onentes de
um DFD tX!ico> o !rocessoE o fluWoE o de!Y sito e o terminador1 Em!regaremos uma
notao am!lamente !adroni&a da !ara DFDE seguindo a notao de li.ros clssicos
como d 9CKD9E d e 'arsonE 9CKK9 e outros1 ConiudoE tam/2m incluiremos re!resentao
de DFD !ara a modelagem de sistemas de tem!o?rea FfluWos de controle e !rocessos de
controleO1 Essa re!resentao su!le mentar geralmente no 2 necessria !ara sistemas
orientados !ara com2rcioE mas torna?se essencial !ara a modelagem de .rios sistema>
de engen"aria e cientXficos1
9KD
A seguirE .amos re.er algumas diretri&es !ara a construo de dia gramas de fluWo de
dados !ara Mue !ossamos minimi&ar a !ossi/ilidade de construirmos um DFD confusoE
incorreto ou inconsistente1 Para termi narE discutiremos o conceito dc DFDs ni.elados
como um m2todo de modelar sistemas com!leWos1
-em/re?se Mue o DFD 2 a!enas uma das ferramentas de modela gem dis!onX.eis !ara o
analista de sistemas e Mue ele oferece a!enas uma .iso do sistema ? a .iso orientada
!ara fun0es1 'e esti.ermos desen.ol.endo um sistema no Mual os relacionamentos entre
os dados seLam mais im!ortantes Mue as fun0esE !odemos dar menor im!ortPncia aos
DFD Fe at2 no desen.ol.ermos nen"umO e nos dedicarmos ao de sen.ol.imento de um
conLunto de diagramas de entidades?relaciona mentos como !odemos .er no ca!Xtulo 9:1
Como alternati.aE se o com !ortamento tem!o?de!endente do sistema so/re!uLar todos os
outros as!ectosE !odemos nos dedicar aos diagramas dc transi0es de estado discutidos
no ca!Xtulo 9@1
C19 $' C$MP$8E8TE' DE 7M DFD
A figura C19 mostra um DFD tX!ico de um !eMueno sistema1 Antes
de analisarmos seus com!onentes em detal"eE o/ser.e Mue>
Ele no !recisa de eW!lica0esV /asta ol"armos !ara ele !ara com!reendA?lo1 A
re!resentao 2 sim!les e sem intrus0es eE de uma certa formaE /astante intuiti.o1 Isso 2
es!ecialmente im!or tante Muando lem/ramos Muem su!ostamcnte eWaminar a fi gura ?
no o analista dc sistemasE mas o usurio` 'e !recisar de uma enciclo!2dia !ara ler e
entender o modelo do sistemaE !ro.a.elmente no se interessar !or nada daMuilo1
$ diagrama acomoda?se facilmente em uma !gina1 Isso tem dois significados> F9O uma
!essoa !ode eWaminar o diagrama sem se confundir e F:O o sistema Mue est sendo
modelado no 2 muito com!leWo1 Tue fa&er se o sistema for intrinsecamente to
com!leWo Mue "a.er literalmente centenas de cXrculos e lin"as no diagrama= Dicutiremos
isso na seo C1J1
$ diagrama foi desen"ado !or um com!utador1 8ada eWiste de errado com diagramas
desen"ados Z moE mas a figura C19 e muitos dos DFD mostrados neste li.ro foram
desen"ados com auWXlio do !rograma MacDra4 da Macintos"1 Isso Muer di&er Mue o
diagrama 2 desen"ado com mais eWatido e de um modo mais !adroni&ado do Mue seria
!ossX.el se ti.esse sido desen"ado Z
9KC
nome do clienteE
detal"es de faturas
Figura C19> 7m DFD tX!ico
mo e Mue as altera0es !odem ser feitas e no.as .ers0es !c
dem ser !rodu&idas em Muesto de minutos
C1919 $ Processo
$ !rimeiro com!onente dc um DFD 2 con"ecido como !mcess $s sinNnimos mais
con"ecidos so /ol"aE funo e transformao1 F !rocesso mostra uma !arte do sistemaE a
Mue transforma entradas em sa>
das ? isto 2E mostra como uma ou mais entradas so con.ertidas er saXdas1 $ !rocesso 2
re!resentado graficamente !or um cXrculoE como s .A na figura C1:FaO1 Alguns analistas de
sistemas !referem usar um o. ou um retPngulo de .2rtices cur.osE como mostrado na
figura C1:F/ outros !referem ainda um retPnguloE corno na figura C1:FcO1 As dif renas
entre esses trAs formatos so !uramente cosm2ticasE em/ora seL o/.iamente im!ortante
utili&ar o mesmo formato de maneira consistent !ara re!resentar todas as fun0es do
sistema1 8este li.ro usaremos serr !re o cXrculo ou /ol"a :j
9DH
CA-C7 -A*
IMP$'T$
'$B*E
QE8DA'
Figura C1: FaO> 7m eWem!lo de !rocesso
F CA-C7-)M
9 IMP$'T$
'$B*E
E8 DA'
Figura C1:F/O> *e!resentao alternati.a de um !rocesso
CA-C7-A*
IMP$'T$
'$B*E QE8DA'
Figura C1: FcO> $utra re!resentao de um !rocesso
$/ser.e Mue o !rocesso 2 denominado ou descrito com uma 3nica !ala.ra ou sentena
sim!les1 8a maioria dos modelos de DFD Mue .ere mos neste li.roE o nome do !rocesso
descre.er o Mue o !rocesso fa&1 8a seo C1:E falaremos mais so/re a adeMuada
atri/uio de nomes Zs /ol"as de !rocessosV !or enMuantoE 2 suficiente di&er Mue um /om
no me geralmente 2 com!osto !or uma frase constituXda de um um .er/o e de um o/LetoE
como QA-IDA* E8T*ADA ou CA-C7-A* QA-$* D$ IMP$'T$1
Em alguns casosE o !rocesso conter o nome de uma !essoa ou de um gru!o de !essoas
Fum de!artamento ou di.iso de um em!resaE !1eW1OE ou de um com!utador ou de um
dis!ositi.o mecPnico1 Isto 2E o !rocesso Zs .e&es descre.e Muem ou o Mue eWecuta o
!rocessoE em lugar de descre.er o Mue o !rocesso 21 Discutiremos isso com mais detal"es
no ca!Xtulo 9KE Muando estudarmos o conceito de modelo essencialE e na !arte IQE Muando
eWaminarmos os modelos de im!lementao1
C191: $FluWo
7m fluWo 2 graficamente re!resentado !or uma seta Mue entra ou
sai de um !rocessoV a figura C1@ a!resenta um eWem!lo de fluWo1 $ fluWo
9D9
2 utili&ado !ara mostrar o mo.imento de fragmentos ou de !acotes informa0es de um
!onto a outro do sistema1 Desse modoE o flu re!resenta dados em mo.imentoE enMuanto
os de!Ysitos Fdescritos m adiante na seo C1-@O re!resentam dados cm re!ouso1
8a maioria dos sistemas Mue .ocA modela como analista de sXst masE os fluWosE na
realidadeE re!resentam dadosE isto 2E /itsE caractere mensagensE n3meros de !onto
flutuante e os di.ersos outros ti!os de i forma0es com Mue o com!utador lida1 Mas os
DFD tam/2m !odem s usados !ara modelar outros sistemas al2m dos automati&ados o
com!utadori&adosV !odemosE !or eWem!loE usar um DFIO !ara model uma lin"a de
montagem onde no "aLa com!onentes com!utadori&ado Em um caso assimE os !acotes
ou fragmentos trans!ortados !elos fluWc !odero ser materiais fXsicos F!ode?se .er um
eWem!lo na figura C1J Em muitos sistemas com!leWos do mundo real o DFD mostra o
fluWo d materiais e de dados1
$/ser.e Mue os fluWos das figuras C1@ e C1J tAm nomes1 $ noni re!resenta o significado
do !acote Mue se mo.e !elo fluWo1 7m corolri disso 2 Mue o fluWo trans!orta a!enas um
ti!o de !acoteE o Mue 2 indic do !elo nome do fluWo1 $s analistas de sistemas no de.em
atri/uir um fluWo de dados um nome como MA()' E -A*A8RA' E Q+*IA $7T*A'
C$I'A'1 EntretantoE como .eremos na !arte 999E eWistem eWa 0es a essa con.eno> Zs
.e&es 2 3til reunir di.ersos fluWos de dadc elementares em um fluWo consolidado1 Desse
modoE !oderXamos ter ui 3nico fluWo de dados denominado QEGETAI' em lugar de
.rios fluWc diferentes rotulados como BATATA'E CEB$lA' e E*QI-,A'1 Como .
remosE isso eWige algumas eW!lica0es no dicionrio de dadosE Mue e tudaremos no
ca!Xtulo 9H1
Em/ora isso !ossa !arecer um tanto Y/.ioE lem/re?se Mue um me mo conte3do !ode ter
significados diferentes em !ontos diferentes d sistema1 ConsidereE !or eWem!loE o
fragmento de sistema da figura C1I
C$8'7-TA DE C-IE8TE
Figura C1@> 7m eWem!lo defluWo
9D:
$ fragmento de dados F!1 eW1> :9:?J9H?CCIIO tem significado dife rente Muando !assa
!elo fluWo rotulado 8xME*$?DE?TE-EF$8E e Muando !assa !elo fluWo denominado
8xME*$?DE?TE-EF$8E? Q+-ID$1 8o !rimeiro caso ele indica um n3mero de
telefone Mue !ode ser .lido ou noE enMuanto Mue no segundo ele indica um n3mero de
telefone MueE no conteWto do sistemaE 2 sa/ido ser .lido1
MI'T7*A PA*A B$-$'
B$-$
Figura C1J> 7m DFD com fluWos mdteriais
F$8E A* 8xME*$ 8xME*$?DE?TE-EF$8E?Q+-ID$
Figura C1I> 7m DFD tX!ico
$utro modo de se inter!retar isso 2 .er o fluWo denominado _n3mero de telefone] como
um dutoE ca!a& de !ermitir a !assagem in discriminada de n3meros de telefone .lidos e
in.lidos atra.2s deleV o fluWo 8xME*$?DE?TE-EF$8E?Q+-ID$ 2 mais estreitoE ou
mais discri minati.oE !ermitindo Mue !asse !or ele a!enas um conLunto estreita? mente
definido de dados1
$/ser.e tam/2m Mue o fluWo mostra dXt.o> uma seta em uma das eWtremidades do
fluWo Fou em am/asO indica se os dados Fou o materialO entram ou saem do !rocesso Fou
as duas coisasO1 $ fluWo .isto na figura C1<FaOE !or eWem!loE mostra claramente Mue um
n3mero de telefone est sendo en.iado !ara o !rocesso rotulado QA-IDA* 8xME*$
DE
9D@
TE-EF$8E1 E o fluWo rotulado E'CAIA?DE?E8T*EGMO$*E' na figura C1<F/O 2
claramente um fluWo de saXda gerado !elo !rocesso GE*A*? E'CA-A?DE?
E8T*EGAD$*E'V os dados Mue se mo.imentam !or aMuele fluWo ou iro transitar !ara
outro !rocesso Fcomo entradaO ou !ara um de!Ysito Fcomo discutido na seo C191@O ou
!ara um terminador Fcomo discutido na seo C191JO1 $ fluWo com duas setas mostrado na
figura C1<FcO 2 um diIo uma !rtica Luno de dois !acotes de dados Fconsulta e
informao ou !ergunta e res!ostaO no mesmo fluWo1 8o caso de um dilogoE os !acotes
em cada eWtremidade da seta de.em ser rotuladosE como se .A na figura C1<FcO
$s fluWos de dados !odem di.ergir e con.ergir em um DFDV con ceitualmenteE 2 mais ou
menos como um rio de grande .olume su/di.i dindo?se em rios menoresE ou tri/utrios
reunindo?se em um maior1 IssoE entretantoE tem es!ecial significado em um DFD tX!ico
no Mual !acotes de dados transitam !elo sistema> no caso de um fluWo di.ergenteE isso
Muer di&er Mue cY!ias de um !acote de dados so en.iadas !ara diferen 8xME*$
Figura C1< FaO> 7m fluWo de entrada
Figura C1< F/O> 7m fluWo de saXda
C$8'7-TA?'$B*E?'IT7A()$?DE?PEDI D$
Figura C1< FeO> 7mflu1Wo de dilo*o
9D G
tes !artes do sistemaE ou Mue um !acote com!leWo de dados est sendo di.idido em .rios
!acotes de dados mais sim!lesE cada um dos Muais 2 encamin"ado !ara !ontos diferentes
do sistema ou Mue o duto de dados trans!orta itens com .alores diferentes FeW1> .egetais
cuLos .alores seLam _/atata]E ce/ola] ou _er.il"a]O Mue esteLam sendo se!arados1 In
.ersamenteE no caso de um fluWo con.ergenteE isso Muer di&er Mue .rios !acotes
elementares de dados esto sendo reunidos !ara formar !acotes de dados com!leWos e
agregados1 Por eWem!loE a figura C1KFaO mostra um DFD onde o fluWo DETA-,E'?DE?
PEDID$' di.erge e trans!orta cY!ias dos mesmos !acotes !ara os !rocessos GE*A*
D$C7ME8T$' DE EMBA*T7EE AT7A-IgA* I8QE8T+*I$ e GE*A* FAT7*A1
A figura C1KF/O a!resenta o fluWo rotulado como E8DE*E($?DE?C-IE8TE su/di.idido
em !acotes mais sim!les rotulados como 8xME*$?DE? TE-EF$8EE CnDIG$?
P$'TA- e E8DE*E($E Mue so remetidos !ara trAs !rocessos diferentes de .alidao y
;EDID$' I8Q+-ID$'
Figura C1K FaO> 7m fluWo di&
9DI
PEDID$
;DETA-,E' DE
9
Figura C1K F/O> $utro eWem!lo defluWo di.ergente
$/ser.e Mue o fluWo no res!onde a muitas !erguntas !rocedura Mue .ocA !oderia fa&er
ao eWaminar o DFD1 Ele nada informa so/i !rom!ts !ara entradasE !or eWem!loE e nem
res!onde !erguntas so/i fluWos de saXda1 Por eWem!loE a figura C1DFaO mostra o caso
sim!les d um fluWo de entrada c"egando ao !rocesso P*$CE''A* PEDID$1 M como
isso acontece[ P*$CE''A* PEDID$ solicita eW!licitamente entrada[ Por eWem!loE ele
a!resenta um !rom!t ao usurio de ui sistema on?lineE indicando Mue deseLa uma entrada[
$u ser Mue
!acotes de dados transitam !elo fluWo !or suas !rY!rias .ontadesE sei serem c"amados[
De modo semel"anteE a figura C1DF/O mostra um fluW sim!les de saXda emanando de
GE*A* *E-ATn*I$ DE FAT7*AV 'ei Mue as FAT7*A' transitam !or aMuele fluWo
Muando GE*A *E-ATn*I$ DE FAT7*A as Muer remeterE ou Muando outro setor d
sistema reclama o !acote[ Para finali&arE considere a situaoE ma comumE a!resentada na
figura C1DFcOE na Mual eWistem m3lti!los fluWc de entrada e de saXdaV em Mue seMaAncia
c"egam os fluWos de dados ei Mue seMaAncia so gerados os fluWos de saida[ EWiste uma
!ro!or um?!ara?um entre os !acotes de entrada e os de saXda[ Isto 2E o !rocess
9D<
E 8 DE*E($?DE?C-IE8TE
CnDIG$?P$'TA-
T eWige eWatamente um !acote dos fluWos de entrada AE B e C !ara !ro du&ir eWatamente
um !acote de saXda !ara os fluWos XE 6 e g[ $u so dois A !ara cada trAs B[
A res!osta a todas essas !erguntas 2 muito sim!les> no sa/emos1 Todas essas !erguntas
en.ol.em detal"es !roceduraisE o ti!o de !er guntas Mue normalmente seriam modeladas
cm um fluWograma ou em alguma outra ferramenta de modelagem !rocedural1 $ DFD
sim!les men te no trata desses as!ectos1 'e essas !erguntas ti.erem im!ortPncia
Figura C1D FaO> 7m fluWo de entrada
xAT
Figura C1D F/O> 7m fluWo de saXda
A
B
Figura C1D FcO> Com/inao defluWos de entrada e de saXda
9DK
!ara .ocAE ento ser necessrio modelar o !rocedimento interno de di .ersos !rocessosV
as ferramentas !ara isso so estudadas no ca!Xtulo 991
C191@ $ De!Ysito
$ de!Ysito 2 utili&ado !ara se modelar uma coleo de !acotes de dados em re!ouso1 A
re!resentao !ara um de!Ysito so duas lin"as !aralelasE como na figura C1CFaOV uma
notao alternati.a 2 mostrada na figura C1CF/O outra re!resentaoE usada no estudo dc
caso do a!Andi ce FE 2 a!resentada na figura C1CFcO1 8ormalmente o nome escol"ido !ara
identificar o de!Ysito 2 o !luraldo nome dos !acotes trans!ortados !elos fluWos !ara
dentro e !ara fora do de!Ysito1
PEDID$'
Figura C1C FaO> *e!resentao grfica de um de!Ysito
D R PEDID$'
Figura C1C F/O> 7rna re!resentao aliernati.a !ara um de!Ysito
F PEDID$'
Figura C1C FcO> A re!resentao utili&ada no A!Andice F
Para o analista de sistemas com retros!ecto de !rocessamento de dadosE 2 tentador
referir?se aos de!Ysitos como arMui.os ou /ancos de dados FeW1> um arMui.o em fita
magn2tica ou um arMui.o em disco orga ni&ado com o IM'E DB:E ADABA'E IDM' ou
com algum $utro con"ecido sistema de gerenciamento de /anco de dadosO1 8a realidadeE
isso 2 como os de!Ysitos so muitas .e&es im!lementados em sistemas com!u
tadori&adosV mas um de!Ysito tam/2m !ode conter dados arma&enados em cart0es
!erfuradosE microfilmesE microfic"asE discos Yticos e .rias outras modalidades
eletrNnicas1 7m de!Ysito tam/2m !ode ser com!os to !or cart0es de @ !or I indeWados
em uma caiWaE ou nomes e endere os em um li.ro de endereosE ou !or algumas !astas
de arMui.os em um armrio ou !or di.ersas outras formas no com!utadori&adas1 A fi
gura C1CFdO mostra um eWem!lo tX!ico de um _de!Ysito] de um sistema manual1 ^
!recisamente !or causa da .ariedade de im!lementa0es
9DD
9
Figura C1C FdO> $utra forma de de!Ysito
!ossX.eis de um de!Ysito Mue dcli/eradamente escol"emos uma re!re sentao grfica
sim!les e a/strata e o termo de!Ysito em lugar deE !or eWem!loE /anco de dados <
Al2m da a!arAncia fisica Mue o de!Ysito assumeE eWiste ainda a Muesto de seu !ro!Ysito>
o de!Ysito eWiste !or causa de um reMuisito /sico do usurio ou !or um as!ecto !rtico
da im!lementao do sis tema[ 8o !rimeiro caso o de!Ysito eWiste como uma necessria
rea de arma&enamento de es!era entre dois !rocessos Mue ocorrem em mo mentos
diferentes1 Como eWem!loE a figura C19H mostra um fragmento de um sistema em MueE
como uma Muesto de mtina do usurio Finde!en dentemente da tecnologia Mue ser usada
!ara im!lementar o sistemaOE o !rocesso de entrada de !edidos !ode funcionar em
momentos diferentes Fe !ossi.elmente at2 no mesmo momentoO do !rocesso de consulta a
!edidos1 $ de!Ysito PEDID$' tem Mue eWistir dc alguma formaE em discoE fitaE cart0es
ou em ta/uin"as de argila1
A figura C199FaO mostra um ti!o diferente de de!Ysito> o de!Ysito de im!lementao1
Podemos imaginar o !roLetista de sistemas inter!on do o de!Ysito PEDID$' entre
I8T*$D7gI* PEDID$ e P*$CE''A* PEDID$ !orMue>
j Am/os os !rocessos de.em ser eWecutados no mesmo com!uta dorE mas no "
memYria suf%iente Fou algum outro recurso de "ard4areO !ara acomodar am/os os
!rocessos simultaneamente1 AssimE o de!Ysito PEDID$' foi criado como arMui.o
interme dirioE tendo em .ista Mue a tecnologia de im!lementao dis !onX.el forou Mue
os !rocessos seLam eWecutados em momen tos diferentes1
j 7m ou am/os os !rocessos de.em ser eWecutados em uma configurao de "ard4are
no totalmente confi.el1 Por causa dissoE o de!Ysito PEDID$' foi criado como um
mecanismo de /ac%u! !ara a e.entualidade de um dos !rocessos ser mal sucedido1
9DC
C$8FI*MA()$
Figura C19H> 7m de!Ysito necessrio
j $s dois !rocessos de.em ser im!lementados !or diferentes !rogramadores FouE no caso
mais eWtremoE !or diferentes gru!os de !rogramadores tra/al"ando em locais
geograficamente dife rentesO1 $ de!Ysito PEDID$' foiE assimE criado !ara ser.ir co mo
facilidade !ara testes e de!u rao de modo a Mue se o sis tema inteiro no funcionarE
am/os os gru!os !ossam eWaminar o conte3do do de!Ysito !ara desco/rir o !ro/lema1
j $ analista e o !roLetista de sistemas imaginaram Mue o usurio !oderia e.entualmente
Muerer ter acesso ao de!Ysito PEDID$' !ara alguma finalidadeE mesmo Mue no ti.esse
indicado tal interesse1 8esse casoE o de!Ysito foi criado em anteci!ao a fu turas
necessidades do usurio Fe como .ai custar alguma coisa a im!lementao do sistema
com esse recursoE o usurio .ai !agar !or um recurso do sistema Mue no foi solicitadoO1
'e eWcluXssemos os !ro/lemas e modelssemos somente os reMuisi tos essenciais do
sistemaE no "a.eria necessidade do de!Ysito PEDI D$'V terXamosE assimE um DFD
como o da figura C199F/O1
Como !udemos .er !elos eWem!los a!resentados at2 agoraE os de!Ysitos so interligados
aos !rocessos !or fluWos1 Dessa maneiraE o conteWto em Mue um de!Ysito se a!resenta em
um DFD 2 um Fou am /osO dos seguintes>
9CH
DETA-,E' DE PEDID$' PEDID$
PEDID$'
PEDID$
DETA-,E' DE PEDID$'
j 7m fluWo de um de!Ysito
j 7m fluWo !ara um de!Ysito
8a maioria dos casos os fluWos so rotulados como .imos na seo
C191@1 EntretantoE muitos analistas dc sistemas no se !reocu!am em rotular o fluWo se
todo um gru!o de um !acote entra ou sai do de!Ysito Para eWem!lificarE a figura C19:
mostra um fragmento de DFD1
7m fluWo Mue !arte de um de!Ysito 2 normalmente inter!retado
como uma leitura ou um acesso feito Zs informa0es desse de!Ysito1
Es!ecificamenteE !ode significar Mue>
j 7m !acote isolado de dados foi recu!erado do de!Ysito> este 2E de fatoE o eWem!lo mais
comum de um fluWo Mue sai de um de !Ysito1 ImagineE !or eWem!loE um de!Ysito
c"amado C-IE8 TE'E onde cada !acote Cont2m informa0es de nomeE endereo e
telefone de clientes1 7m fluWo tX!ico Mue saXsse desse de!Ysito
,E' DE PEDID$'
PEDID$
PEDID$'
EDID$ G+uD$
*E'P$'TA
Figura C199 FaO> 7m de!Ysito de _im!lementao]
PEDID$'
F
EDID$ R+-ID$
*E'P$'TA
Figura C199 F/O> $ de!Ysito de im!lementao remo.ido
9C9
Figura C19:> De!Ysitos com Rgu no?rotulados
en.ol.eria a recu!erao de um !acote com!leto de infor
ma0es so/re um cliente1
j Mais de um !acote foi recu!erado do de!Ysito1 Por eWem!lo o fluWo !oderia recu!erar
!acotes de informa0es so/re todo os clientes da cidade de 8o.a lorMue a !artir do
de!Ysit
C-IE8TE'1
j A!enas uma !arte do !acote foi recu!erada do de!Ysito Em alguns casosE !or eWem!loE
a!enas a !arte do n3mero d telefone de um cliente !oderia ser recu!erada do de!Ysit
C-IE8TE'1
j Partes de mais de um !acote foram recu!eradas do de!Ysito Por eWem!loE um fluWo
!ode recu!erar do de!Ysito CIRE8TE
o cYdigo !ostal de todos os clientes do estado de 8o.a lorMue
Como o/ser.amos ao eWaminarmos fluWos Mue entram e saem d um !rocessoE teremos
muitas !erguntas1 !rocedurais Muando eWami namos fluWos Mue entram e saem de um
de!Ysito> o fluWo re!resent um 3nico !acoteE m3lti!los !acotesE !artes de !acote ou !artes
de . rios !acotes[ Em alguns casosE essas d3.idas !odem ser res!ondida !elo sim!les
eWame do rYtulo do fluWoV se o fluWo no !ossuir um rYtulo isso Muer di&er Mue um !acote
inteiro de informa0es est send recu!erado Fcomo indicado acimaE isso 2 a!enas uma
con.en
9C:
PET7E8$' $BRET$' QE*ME-,$' I8G*EDIE
MA()'
8)$?MA()'
!rticaOV se o rYtulo do fluWo for o mesmo Mue o do de!YsitoE ento um !acote inteiro Fou
m3lti!las instPncias de um !acote inteiroO est sendo recu!eradoV e se o rYtulo do fluWo
for algo diferente do nome do de !YsitoE ento um ou mais com!onentes de um ou mais
!acotes esto sendo recu!erados Dj
Em/ora algumas das !erguntas !rocedurais !ossam ser res!ondi das !elo eWame
cuidadoso dos rYtulos dos fluWosE nem todos os detal"es so e.identes1 8a .erdadeE !ara
sa/ermos tudo o Mue Mueremos so/re um fluWo Mue !arte de um de!YsitoE temos Mue
eWaminar os detal"es ? a es!ec de !rocessos? do !rocesso ao Mual o fluWo est interliga doV
as es!ecifica0es de !rocessos sero discutidas no ca!Xtulo 991
, um detal"e !rocedural do Mual !odemos estar certos> o de!Ysi to 2 !assi.o e os dados
no transitam a !artir dele !elos fluWos a menos Mue um !rocesso os solicite
eW!licitamente1 EWiste outro detal"e !roce dural Mue 2 !ressu!ostoE !or con.enoE !ara
os sistemas de !rocessa mento de informa0es> 7m de!Ysito no se altera Muando um
!acote de informa0es se mo.imenta a !artir dele !or um fluWo1 $s !rograma dores
referem?se a isso como leitura no?destruti.aV em outras !ala.rasE uma cY!ia do !acote 2
recu!erada do de!YsitoE Mue !ermanece em suas condi0es originais 1
7m fluWo !ara um de!Ysito 2 muitas .e&es descrito como uma
escritaE uma atuali&ao ou !ossi.elmente uma eliminao1 Em termos
es!ecXficosE ele !ode ter um dos seguintes significados>
7m ou mais no.os !acotes esto sendo introdu&idos no de!Ysito1 De!endendo da
nature&a do sistemaE os no.os !aco tes !odem ser acrescentados Fa!!endedO Fisto 2E
colocados de tal forma Mue fiMuem de!ois dos !acotes L eWistentesOV ou !o dem ser
colocados em algum lugar entre os !acotes L eWisten tes1 Isso muitas .e&es 2 um
!ro/lema de im!lementao Fcon trolado !elo es!ecXfico sistema de gcrcnciamento de
/anco de dadosOE caso em Mue o analista dc sistemas no de.e se !reocu !ar com isso1
EntretantoE !ode ser uma Muesto de orientao do usurio1
j 7m ou mais !acotes esto sendo eliminados ou remo.idos do de!Ysito1
j 7m ou mais !acotes esto sendo modificados ou alterados1 Isso !ode en.ol.er a
alterao de todo um !acoteE ou Fmais "a/itualO a!enas !arte dc um !acote ou !arte de
m3lti!los !acotes1 Para eWem!lificarE su!on"a Mue uma delegacia manten"a um de!Ysito
de !ossX.eis criminosos e Mue cada !acote conten"a o nome e endereo de um sus!eitoV a
delegacia !oderia oferecer
9C@
uma no.a _identidade] !ara um sus!eito Mue cola/orasseE caso em Mue todas as
informa0es relati.as ZMuele sus!eito seriam alteradas1 Como alternati.aE considere o
de!Ysito C-IE8TE' Mue cont2m informa0es so/re os clientes residentes em Man
"attanV se os Correios decidissem alterar o cYdigo !ostal de uma rea de Man"attan
Fcomo ocorreu em 9CD@E Muando a rea de Man"attan onde eu mora.a te.e o cYdigo
!ostal alterado de 9HH:D !ara 9H9:DOE seria necessria a alterao de uma !arte de .rios
!acotes1
Em todos esses casos 2 e.idente Mue o de!Ysito se altera em resul tado da entrada do
fluWo1 $ res!ons.el !ela alterao do de!Ysito 2 o
!rocesso F$u !rocessosO interligado Z outra eWtremidade do fluWo1
7m as!ecto Mue de.e ter ficado e.idente de todos os eWem!los mostrados at2 aMui> os
fluWos interligados a um de!Ysito sY !odem trans !ortar !acotes de informa0es Mue o
de!Ysito !ode aceitar1 Desse modoE um fluWo interligado ao de!Ysito C-IE8TE' sY !ode
trans!ortar infor ma0es relati.as aos clientes Mue o de!Ysito conten"aE no !odendo
trans!ortar !acotes de in.entrio ou de fa/ricao nem dados astronNmicos1
C191J $ Ter
$ com!onente seguinte do DFD e o tenntnador ele 2 grafi camente re!resentado !or um
retPnguloE como mostrado na figura C19@1 $s terminadores re!resentam entidades
eWternas com as Muais o sistema se comunica1 Ti!icamenteE o terminador 2 uma !essoa ou
um gru!o de !essoasE !or eWem!loE uma organi&ao eWterna ou uma em!resa do go.erno
ou um gru!o ou setor Mue esteLa dentro da mesma com!an"ia ou organi&aoE mas fora
do controle do sistema Mue est sendo mode lado1 Em alguns casosE o terminador !ode ser
outro sistemaE !or eWem!loE algum outro sistema de !rocessamento com o Mual nosso
sistema se comunicar1
DEPA*TAME8T$
DE
C$8TABI-IDADE
Figura C19@> *e!resentao grfica de um terininador
9CJ
Costuma ser muito fcil identificar os terminadores do sistema em modelagem1 Zs .e&es o
terminador 2 o usurioV isto 2E em nossas discus s0es com o usurioE ele dir> _Pretendo
fornecer os itens de dados XE 6 e g !ara o sistema e es!ero rece/er dele os itens de dados
AE B e C]1 Em outros casosE o usurio considera?se !arte do sistema e o aLudar a iden
tificar os terminadores im!ortantesV !or eWem!loE ele !oder di&er?l"e>
;Precisamos estar !rontos !ara rece/ermos formulrios ti!o @:9 do De!artamento de
Conta/ilidade e temos de remeter semanalmente *ela tYrios $ramentais !ara a
Comisso de Finanas=1 8esse 3ltimo casoE 2 claro Mue o De!artamento de Conta/ilidade
e a Comisso de Finanas so terminadores se!arados com os Muais o sistema se
comunica1
EWistem trAs im!ortantes as!ectos a serem lem/rados so/re termi nadores>
91 Eles so eWternos ao sistema Mue estamos modelandoV os fluWos Mue interligam os
terminadores aos di.ersos !rocessos Fou de? !YsitosO de nosso sistema re!resentam a
interface entre o sis tema e o mundo eWterno1
:1 Como conseMaAnciaE 2 e.idente Mue nem o analista nem o !ro Letista de sistemas esto
em !osio de modificar o conte3do de um terminador ou o modo como o terminador
funciona1 8a linguagem de .rios li.ros clssicos so/re anlise de sistemasE o terminador
est fora do domXnio das modifica0es1 $ Mue isso Muer di&er 2 Mue o analista de sistemas
est modelando um sistema com a inteno de !ro!orcionar ao !roLetista um consider.el
grau de fleWi/ilidade e li/erdade de escol"er a mel"or Fou mais eficiente ou mais
confi.el etc1O im!lementa o !ossX.el1 $ !roLetista de sistemas !ode im!lementar o sis
tema em um modo considera.elmente diferente da forma como ele est no momento
im!lementadoV o analista de sistemas !o de !referir modelar os reMuisitos do sistema de
um modo Mue !area considera.elmente diferente da forma com Mue o usu rio imagina o
sistema agora Fmais so/re isso na seo C1J e na !arte IIIO1 Mas o analista de ststemas no
!ode mod o con te3doE ou a organi&ao ou os !rocedimentos relati.os aos terminadores1
@1 TualMuer relacionamento eWistente entre terminadores no ser mostrado no DFD1
Alguns relacionamentos desse ti!o !odem eWistir de fatoE masE !or definioE eles no
fa&em !ar te do sistema Mue estamos estudando1 In.ersamenteE se eWis tirem
relacionamentos entre terminadores e for essencial Mue o analista de sistemas os modele
!ara documentar de forma
9CI
-urreta os reMuisitos do sistemaE entoE !or definioE os tem nadores so realmente !arte
do sistema e de.em ser modelad como !rocessos1 8os modelos sim!les eWaminados at2
agot .imos a!enas um ou dois terminadores1 Em um sistema tX!i do mundo realE !ode
"a.er literalmente d3&ias de terminador diferentes interagindo com o sistema1 A
identificao d terminadores e a interao deles com o sistema 2 !arte d !rocesso de
construo do modelo am"icntalE Mue ser .isto n ca!Xtulo 9K1
C1: DI*ET*IgE' PA*A A E-AB$*A()$ DE DFD
8a seo !recedente .imos Mue os diagramas de fluWo de dado so com!ostos !or Muatro
com!onentes sim!les> !rocessos F/ol"asV fluWosE de!Ysitos e terminadores1 Munido
dessas ferramentasE .ocA agor>
!ode comear a entre.istar usurios e a construir DFD de sistemas1
EntretantoE eWistem algumas diretri&es adicionais necessrias !ar>
utili&ar DFD com sucesso1 Algumas dessas diretri&es o auWiliaro a n construir DFD
incorretos Fisto 2E incom!letos ou logicamente inconsis tentesO e algumas outras
destinam?se a aLud lo a desen"ar DFD agrad .eis Z .ista e !ortanto com mais
!ossi/ilidades de serem eWaminado com ateno !elo usurio1
As diretri&es so as seguintes>
91 Escol"er nomes significati.os !ara os !rocessosEfluWosE de!Ysi tos e terminadores1
:1 8umerar os !rocessos1
@1 *efa&er os DFD tantas .e&es Muantas forem necessrias at2 o/te uma /oa est2tica1
J1 E.itar DFD com!leWos demais1
I1 Certificar?se de Mue o DFD seLa internamente consistente al2n de manter a consistAncia
com os outros DFD1
C1:19 Escol"er 8omes 'ign !ara os ProcessosE FluWosE De!Ysitos e Terminadores
Como L .imosE um !rocesso cm um DFD !ode re!resentar um>
fi no Mue esteLa sendo eWecutada ou !ode indicar como a funo est
9C<
sendo eWecutadaE !ela identificao da !essoaE gru!o ou mecanismo en.ol.ido1 8o 3ltimo
casoE torna?se e.idente a im!ortPncia dc rotular acuradamente o !rocesso !ara Mue as
!essoas Mue eWaminem o !roces soE !rinci!almente os usuriosE seLam ca!a&es de
confirmar de Mue aMue le seLa um modelo correto1 EntretantoE se o !rocesso for eWecutado
!or uma sY !essoaE 2 recomend.el identificar o !a!el Mue essa !essoa de sem!en"aE em
.e& do nome ou da identidade da !essoa1 AssimE em .e& de desen"ar um !rocesso como o
da figura C19JFaOE com o nome Fred imortali&adoE sugerimos Mue o !rocesso seLa
re!resentado como na Fi gura C19JF/O1 A ra&o !ara isso 2 tri!la>
91 Fred !ode ser su/stituXdo na !rYWima semana !or Maria ou !or Roo1 Para Mue
introdu&ir o/solescAncia no modelo[
:1 Fred !ode desem!en"ar di.ersas tarefas no sistema1 Em lugar de desen"ar trAs /ol"asE
todas com o rYtulo Fred mas re !resentando ati.idades diferentesE 2 !referX.el indicar a
.erdadeira tarefa Mue ali 2 eWecutada ? ou !elo menos o !a!el Mue Fred desem!en"a no
momento Fcomo modelado em cada uma das /ol"asO1
@1 A identificao de Fred !ro.a.elmente atrair ateno !ara o modo como ele eWecuta
seu tra/al"o1 Como .eremos na !arte IIIE de.emos geralmente nos concentrar na
onentao comercial su/Lacente Mue de.e ser seguidaE sem referAncias aos !roce dimentos
FMue !odem ser /aseados em costumes e antecedentes no mais rele.antesO em!regados
no cum!rimento daMuela orientao1
'e !udermos e.itar o uso de nomes de !essoas Fou de gru!osO e
de fun0es !olXticasE !odemos rotular os !rocessos de modo a identificar
!edidos
.lidos
!edidos
Figura C19J FaO> 7m nome de !rocesso inadeMuado
9CK
as fi Mue o sistema eWecuta1 7m /om m2todo !ara nomes de !ro cessos 2 utili&ar um
.er/o e um o/Leto1 Isto 2E em!regar um .er/o Mue re!resente ao Fum .er/o transiti.oE
Mue eWige um o/LetoO e um o/Leto adeMuado formando uma sentena descriti.a do
!rocesso1 Eis alguns eWem!los de nomes de !rocessos>
j CA-C7-A* T*ARETn*IA 9OH Mc''I-
j P*$D7gI* *E-ATn*I$ DE I8QE8T+*I$
j QAliDA* 8xME*$ DE TE-EF$8E
j DE'IG8A* A-78$' PA*A 'A-A'
QocA .erE ao seguir esta diretri&E Mue 2 consXdera.elmente mais fcil em!regar .er/os e
o/Letos es!ccfficos se o !rY!rio !rocesso for sim!les e /em definido1 Mesmo nos casos
sim!lesE toda.iaE eWiste a tentao de usar nomes .agos como FAgE*E MA8IP7-A* e
P*$CE''A*1 Tuando so utili&ados .er/os desse ti!o \elstico] F.er/os cuLo sentido
!ode ser estendido !ara significar Muase tudoOE muitas .e&es significa Mue o analista de
sistemas no est /em certo de Mual funo est sendo eWecutada ou Mue .rias fun0es
foram reunidas mas Mue no o de.e riam ser1 Eis alguns eWem!los de maus nomes de
!rocessos>
9CD
j FAgE* 'E*QI($
j F78(rE' DIQF=
j MA8IP7-A* E8T9FAIOi
!edidos
!edidos
!edidos in.lidos
Figura C19J F/O> 7m nome de !rocesso mais adeMuado
9
j C7IDA* D$' C-IE8TE'
j P*$CE''A* DAD$'
j EDI()$ GE*A-
$s nomes escol"idos !ara os !rocessos Fe tam/2m !ara os fluWos e os terminadoresO
de.em !ro.ir de um .oca/ulrio con"ecido !elo usu rio1 Isso acontecer naturalmente
se o DFD for desen"ado como resulta do de uma s2rie de entre.istas com o usurio e se o
analista de sistemas ti.er um mXnimo con"ecimento do o/Leto su/Lacente da a!licao1
Por2m duas !recau0es de.em ser tomadas>
91 EWiste a natural tendAncia !or !arte dos usurio sem utili&a rem as a/re.ia0es e
acrNnimos Mue l"es seLam familiaresV isso ocorre tanto !ara os !rocessos Muanto !ara os
fluWos Mue eles descre.em1 Isso infeli&mente resulta em um DFD fortemente orientado
!ara o modo como as coisas so feitas agora1 AssimE o usurio !oderia di&er> \BemE nYs
!egamos uma cY!ia do formulrio 9HK ? o cor?de?rosaE .ocA sa/e ? e o en.iamos !ara o
Ros2 !ara ser riscado]1 7ma /oa maneira de e.itar termos eW cessi.amente
idiossincrsicos 2 escol"er .er/os Fcomo _riscar]O e o/Letos Fcomo _formulrio 9HK]O Mue
sero com!reensX.eis !ara algu2m da mesma ind3stria ou a!licaoE mas tra/al"ando em
outra em!resa ou organi&ao1 'e .ocA esti.er ela/orando um sistema /ancrioE os nomes
dos !rocessos e dos fluWos de .emE idealmenteE ser com!reensX.eis !ara os Mue tra/al"am
em outros /ancos1
:1 'e o DFD esti.er sendo desen"ado !or algu2m com retros!ecto em !rogramaoE
"a.er tendAncia de serem utili&ados termos !ro.enientes daMuela ati.idade como
_*$TI8A]E _'7B'I'TEMA] e _F78()$]E em/ora tais termos !ossam no ter
significado no mundo do usurio1 A menos Mue .ocA oua os usurios uti li&arem essas
!ala.ras em con.ersas entre eles mesmosE e.ite?as nos DFD1
C1:1: 8umerar os Processos
Como um m2todo !rtico de referenciar os !rocessos de um DFDE a maioria dos analistas
de sistemas costuma numerar cada /ol"a1 8o im!orta a maneira de fa&er isso ? da
esMuerda !ara a direitaE de /aiWo !ara cimaE ou de outra maneira MualMuer ? desde Mue
.ocA seLa consis tente no modo como atri/ui os n3meros1
9CC
A 3nica coisa Mue .ocA dc.e ter cm mente 2 Mue o esMuema numerao im!licarE !ara os
e.entuais leitores do seu DFDE uma det miiWada seMuAncia de eWecuo1 Isto 2E ao
a!resentar o DFD a um us rioE ele !oder indagar> _$"E Muer di&er Mue a /ol"a 9 2
eWecuta !rimeiroE de!ois a /ol"a : e de!ois a /ol"a @[]1 8a .erdade .ocA !o o/ter a
mesma !ergunta de outros analistas de sistemas e !rogramac resV MualMuer um Mue
con"ea fluWogramas cometer o engano dc !res mir Mue os n3meros das /ol"as
im!licam uma seMuAncia1
Mas no 2 assimE $ DFD 2 uma rede de !rocessos assXncronos Mi
se intercomunicamE e 2E de fatoE uma eWata re!resentao do modo c
mo realmente funciona a maioria dos sistemas1 7ma certa seMaAncia !
de ser dedu&ida !ela !resena ou ausAncia de dados FeW1> !ode ser
sX.el Mue a /ol"a : no !ossa eWecutar sua funo antes de rece/er d
dos da /ol"a 9OE mas o esMuema de numerao nada tem a .er com iss 'endo assimE ento
!ara Mue numerar as /ol"as[ Em !arteE com
eW!licado acimaE como um meio !rtico de identificar os !rocessosV muito mais fcil em
uma discusso so/re um DFD di&er?se _/ol"a 9] ei .e& de \EDITA* E**$' DE
T*A8'A(rE' E DE *E-ATn*I$']1 Aind mais im!ortanteE os n3meros so a /ase
!ara o esMuema de numer o "ierrMuica Muando a!resentarmos diagramas de fluWo de
dadc ni.elados na seo C1@1
C1:1@ E.itar DFD Com!leWos Demais
$ !ro!Ysito de um DFD 2 modelar corretamente as fun0es Mu um sistema de.e eWecutar
e as intera0es entre elas1 Por2m um ouu o/Leti.o do DFD 2 ser lido e com!reendidoE no
somente !elo analisi de sistemas Mue ela/orou o modeloE mas tam/2m !elos usurios Mue
s os con"ecedores do assunto correlacionado1 Isso significa Mue o DF de.e ser
!rontamente com!reendidoE facilmente a/sor.ido e agrad.i aos ol"os1
8a !rYWima su/seo discutiremos algumas diretri&es est2tica mas " uma diretri&
!rinci!al Mue de.e ser sem!re lem/rada> no cr um DFD com demasiados !mcessosE
fluWosE de!Ysitos e terminaderes1 maioria dos casos isso Muer di&er Mue no se de.e
incluir mais dc me d3&ia de !rocessos e de!YsitosE fluWos e terminadores a eles relacion
dos em um 3nico diagrama $utra maneira de se di&er isso 2 Mue DFD de.e se acomodar
conforta.elmente cm um fol"a !adroni&ada c !a!el de DEI !or 99 !olegadas1
EWiste uma im!ortante eWceoE como .eremos no ca!Xtulo 9DV DFD es!ecialE con"ecido
como diagrama de conteWtoE Mue re!reseni todo o sistema como um 3nico !rocesso e Mue
ressalta as intcrfaccs cmi o sistema e os terminadores eWternos1 A figura C19I mostra um
diagra
:HH
de conteWto tX!icoE e .ocA !ode notar Mue ele 2 ca!a& de assustar muitos analistas de
sistemasE Muanto mais um usurio des!re!arado` 8ormal mente os diagramas de conteWto
como o da figura C19I no !odem ser sim!lificadosE !or re!resentaremE mesmo no nX.el
mais ele.ado de deta l"amentoE uma realidade Mue 2 intrinsecamente com!leWa]1
Figura C19I> 7m diagrama de conteWto tX!ico
C1:1J *efa&er o DFD Tantas Qe&es Tuantas Forem 8ecessrias
Em um !roLeto de anlise de sistemas do mundo realE o DFD Mue discutimos neste
ca!Xtulo ter de ser feitoE refeito e no.amente refeitoE !or de& ou mais .e&esE at2 Mue
esteLa F9O tecnicamente corretoE F:O acei t.el !elo usurio e F@O to /em desen"ado Mue
.ocA no fiMue constran gido em mostr?lo Z Lunta de diretores de sua em!resa1 Isso !ode
!arecer muito tra/al"oE mas .ale o esforo de desen.ol.er um modelo corretoE
consistente e agrad.el dos reMuisitos do sistema1 Isso tam/2m 2 .lido em MualMuer
$utra ati.idade de engen"aria> .ocA gostaria de .iaLar em um a.io !roLetado !or
engen"eiros Mue ficassem entediados com seus desen"os a!Ys a segunda iterao 9:[
$ Mue torna um diagrama de fluWo de dados esteticamente agrad .el[ Isso logicamente 2
uma Muest! de gosto !essoal e de o!inioE e !ode ser determinado !or !adr0es
esta/elecidos !or sua em!resa ou !elas caracterXsticas idiossincrsicas de algum !acote
automati&ado de
:H9
diagramao em terminais de .Xdeo Mue .ocA esteLa utili&ando1 Al2m dissoE a o!inio do
usurio !ode ser um tanto diferente da suaV dentro dos limites do Mue seLa ra&o.elE o Mue
Muer Mue o usurio considere como esteticamente agrad.el de.e nortear a maneira como
.ocA de.e desen"ar os diagramas1 Alguns dos !ro/lemas Mue costumeiramente surgem
!ara discusso nessa rea '$>
Taman"o e forma das /ol"as1 Algumas organi&a0es desen"am diagramas de fluWo de
dados com retPngulos ou o.ais em .e& de cXrculosV isso 2 naturalmente uma Muesto de
est2tica1 Al2m dis soE alguns usurios !reocu!am?se Muando as /ol"as do DFD no so
todas do mesmo taman"o ? consideram Mue Muando uma /ol"a 2 maior Mue outraE
significa Mue aMuela !arte do sistema 2 mais im!ortante ou 2 diferente de algum modo
Fisso de fato acontece a!enas !orMue o nome da /ol"a era to grande Mue o analista de
sistemas !recisou desen"ar um /ol"a maior !ara acomodar esse nome`O1
FluWos de dados cur.os .e fluWos de dados retos1 Para ilus trarmos esse as!ectoE
considere os DFD das figuras C19<FaO e F/O1
Figura C19< FaO> 7ma .erso de um DFD
:H:
Figura C19< F/O> 7ma .erso d&ferente do mesmo DFD
Tual deles 2 mais agrad.el esteticamente[ Muitos o/ser.ado res encol"eriam os
om/rosE di&endoE \Eles na realidade so iguais]1 MasE $utros ? e essa 2 a Muesto ?
escol"ero um e reLeitaro .i.amente o outro1 ^E e.identementeE uma /oa id2iaE sa/er de
antemo Mual a o!o Mue ser aceita e Mual ser reLei tada1 $ !ro/lema das setas Mue se
cru&am 2 mais ou menos da mesma categoria> so ou no !ermitidas[
Diagramas desen"ados Z mo .e diagramas gerados !or mMuina1 Dentro de !oucos anosE
.irtualmente todos os dia gramas de fluWo de dados e os modelos de sistemas sero dese
n"ados !or sistemas de !rocessamento grficoV "oLe em diaE contudoE muitos desses
diagramas ainda so desen"ados Z mo !orMue os analistas de sistemas no tAm acesso a
essas ferra mentas1 $ !ro/lemaE entretantoE 2 a reao do usurio a esses diagramas>
alguns demonstram forte !referAncia !elos diagra mas gerados em mMuina !or serem
mais lim!osE enMuanto $utros !referem as figuras desen"adas Z mo !orMue l"es do a
sensao de Mue os diagramas ainda no foram terminados ou _congelados] e ainda
!odem sofrer modifica0es1
:H@
C1:1I CerMflcar?se de Mue o DFD 'eLa -ogicamente Consistente
Como .eremos no ca!Xtulo 9JE eWistem algumas normas e diretri&es Mue auWiliam a
garantir Mue o diagrama de fluWo de dados seLa consisten te com os outros modelos do
sistema ? o diagrama de entidades?relacio namentosE o diagrama de transi0es de estadoE
o dicionrio de dados e a es!ecificao de !rocessos1 EntretantoE eWistem algumas
diretri&es Mue so utili&adas !ara fa&er com Mue o !rY!rio DFD seLa consistente1 As
!rinci!ais diretri&es !ara a consistAncia so estas>
j E.ite os !oos sem fundoE /ol"as Mue tAm entradas mas no tAm saXdas1 Tam/2m
con"ecidas !elos analistas de sistemas como _/uracos negros]E em analogia a estrelas
cuLo cam!o gra .itacional 2 to forte Mue nem mesmo a lu& !ode l"es esca!ar1 7m
eWem!lo de !oo sem fundo 2 mostrado na figura C19K1
j E.ite /ol"as com gerao es!ontPneaV /ol"as Mue tAm saXdas mas no entradas so
sus!eitas e geralmente incorretas1 7m eWem!lo !lausX.el de /ol"a de saXda?a!enas 2 um
gerador de n3meros aleatYriosE mas 2 difXcil imaginar outro eWem!lo ra &o.el1 7ma
/ol"a tX!ica de saXda?a!enas 2 mostrada na figura C19D1
j Cuidado com os fluWos e !rocessos sem rYtulo1 Isso geralmente 2 sinal dc desatenoE
mas !ode re.elar erros mais '2rios> Zs .e&es o analista de sistemas omite o rYtulo de um
fluWo ou de um !rocesso !orMue sim!lesmente no conseguiu encontrar um nome
satisfatYrio1 8o caso de um fluWo sem rYtuloE isso !ode significar Mue .rios itens
elementares de dados no relaciona dos foram ar/itrariamente reunidosV no caso de um
!rocesso no rotuladoE isso !ode indicar Mue o analista de sistemas esta.a to confuso Mue
desen"ou um fluWograma disfarado em lugar de um diagrama de fluWo dc dados $
j Cuidado com de!Ys ilos de leitura ?a!enas ou escrita?a!enas1 Esta diretri& 2 anloga Z
diretri& so/re !rocessos de entrada? a!enas ou de saXda?a!enasV um de!Ysito tX!ico de.e
ter entra das e saXdas A 3nica eWceo a esta diretri& 2 o de!Ysito eWter no Mue ser.e como
interface entre o sistema e um terminador eWterno1 A figura C19C mostra um eWem!lo de
um sistema de mercado de a0es com um legXtimo de!Ysito de escrita?a!enas
:HJ
C1@ DFD C$M 8cQEI'
At2 o !resente momentoE neste ca!XtuloE os 3nicos diagramas de fluWo de dados
com!letos Mue .imos so o sistema sim!les de trAs /o l"as da figura C19 e o de uma sY
/ol"a da figura C19C1 Mas os DFD Mue .eremos em !roLetos reais so considera.clmcnte
maiores e mais com !leWos1 ConsidereE !or eWem!loE o DFD mostrado na figura C1:H1 R
ima ginou mostr?lo a um usurio tX!ico[
8a seo C1:1@ L foi sugerido Mue de.emos e.itar diagramas como o da figura C1:H1 Mas
como[ 'e o sistema for intrinsecamente com!leWo e tem d3&ias ou mesmo centenas de
fun0es a serem modeladasE como !odemos e.itar o ti!o dc DFIO da figura C1:H[
A res!osta est em modelar o DFIO geral em uma s2rie de nX.eis de modo a Mue cada
nX.el oferea succssi.amcntc mais detal"es so/re uma !arte do nX.el Mue l"e seLa
su!erior1 Isso 2 anlogo Z organi&ao dos ma!as em um atlasE como discutido no
ca!Xtulo D> !odemos eWaminar um ma!a de .iso geral de todo um !aXsE ou mesmo dc
todo o mundoV
a
W
Figura C19K> 7m eWem!lo de !oo sem fundo
a
W
Figura C19D> 7m eWem!lo de /ol"a de saXda?a!enas
:HI
Dados do
relatYrios anuais DAD$' D$ ME*CAD$
Figura C19C> 7m caso legXtimo de de!Ysito de escrita?a!enas
Figura C1:H> 7m DPIO com!leWo
:H<
os ma!as su/seMaentes nos mostraro os detal"es de !aXses de modo indi.idualE de
estados dentro de !aXses e assim !or diante1 8o caso dos DFDE a organi&ao dos nX.eis
mostrada conceitualmente na figura
C1:91
$ DFD dc nX.el mais alto consiste de uma 3nica /ol"aE re!resen tando o sistema inteiroV
os fluWos de dados mostram as interfaces entre o
sistema e os terminadores eWternos FLuntamente com MuaisMuer de!Ysi tos eWternos Mue
!ossam estar !resentesE como ilustrado !ela figura
C19CO1 Esse DFD es!ecial 2 con"ecido como diaEgrama de conteWto e 2
discutido no ca!Xtulo 9D1
$ DFD imediatamente a/aiWo do diagrama de conteWto 2 con"eci do como figura $1 Ele
re!resenta a .iso de mais alto nX.el das !rinci!ais fun0es do sistema /em como as
!rinci!ais interfaces entre essas fun 0es1 Como .imos na seo C1:1:E cada uma dessas
/ol"as de.e ser numerada !ara mais fcil identificao1
$s n3meros tam/2m ser.em como um meio !rtico de se relacio nar uma /ol"a com o
DFD de nX.el imediatamente inferior Mue descre.e
essa /ol"a de modo mais com!leto1 Por eWem!lo>
j A /ol"a : da figura $ est associada ao DFD de nX.el inferior con"ecido como figura :1
As /ol"as da figura : so numeradas
como :19E :1:E :1@ etc1
j A /ol"a @ da figura $ est associada ao DFD de nX.el inferior con"ecido como figura @1
As /ol"as da figura @ so numeradas
como @19E @1:E @1@ etc1
j A /ol"a :1: da figura : est associada ao DFD de nX.el inferior con"ecido como figura
:1:1 As /ol"as da figura :1: so numera das como :1:1E :1:1:E :1:1@ etc1
j 'e uma /ol"a !ossuir um nome Fe de fato de.e !ossui?lo`OE ento esse nome 2
trans!ortado !ara a figura de nX.el imedia tamente a/aiWo1 AssimE se a /ol"a :1: tem o
nome de CA-C7 -A* TAXA DE QE8DA'E ento a figura :1:E Mue su/di.ide a /ol"a
:1: mais detal"adamenteE de.e ser rotulada como _figura
:1:> CA-C7-A* TAXA DE QE8DA']1
Como se !ode .erE esse 2 um modo /astante direto de se organi&ar um !otencialmente
enorme diagrama de fluWo de dados em um gru!o de !artes mani!ul.eis1 Mas eWistem
algumas coisas Mue de.em ser acrescentadas a essa descrio da su/di.iso em nX.eis>
:HK
DIAG*AMA DE C$8TEXT$
FIG7*A $
FIG7*A @
Figura C1:9> Diagramas defluWo de dados em nX.eis
:HD
91 Como sa/er Muantos nX.eis de.e ter um DFD[ A res!osta a esta !ergunta foi sugerida
na seo C1:1@> cada figura de DFD de.e ter no mais de meia d3&ia de /ol"as e de
de!Ysitos a elas relacionados1 AssimE se .ocA ti.er su/di.idido um sistema grande em
trAs nX.eisE mas os DFD de nX.el mais /aiWo ainda contAm IH /ol"as cada umE .ocA de.e
esta/elecer !elo menos mais um nX.el a/aiWo desse1 7m !onto de .erificao alternati.o
2 oferecido no ca!Xtulo 99E onde discutimos as es!ecifica0es de !rocessos !ara as /ol"as
dos DFD do nX.el mais /aiWo> se no !udermos escre.er uma ra&o.el es!ecificao de
!rocesso !ara uma /ol"a em uma sY !ginaE ento ela !ro.a.elmente est demasiado
com!leWaE e de.e ser su/di.idida em um DFD de nX.el mais /aiWo antes de tentarmos
escre.er a es!ecificao do !rocesso1
:1 EWistem diretri&es so/re o n3mero de nX.eis Mue de.em ser es !erados em um sistema
tX!ico[ Em um sistema sim!lesE encon tram?se !ro.a.elmente dois ou trAs nX.eisV um
sistema de m2dio !orte a!resenta costumeiramente de trAs a seis nX.eisV e um sis tema
grande ter de cinco a oito nX.eis1 De.e?se ter cautela com !essoas Mue afirmam Mue
MualMuer sistema !ode ser modelado em eWatamente trAs nX.eis ? algu2m assim tam/2m
.ai tentar .ender?l"e a !onte *io?8iterYi1 Por outro ladoE lem/re?se de Mue o n3mero total
de /ol"as cresce eW!onencialmente Muando se !assa de um nX.el !ara o imediatamente
inferior1 'eE !or eWem!loE cada figura ti.er sete /ol"asE ento "a.er @J@ /ol"as no
terceiro nX.elE 9<1DHK /ol"as no Muinto nX.el e JH1@I@1<HK de /ol"as no nono nX.el1
@1 Todas as !artes do sistema de.em ser su/di.ididas at2 o mesmo nX.el de
detal"amento[ Por eWem!loE se a /ol"a : da figura $ eWigir mais trAs nX.eis de
detal"amentoE 2 necessrio su/di.idir tam/2m a /ol"a @ em mais trAs nX.eis[ Isto 2E uma
figura @V um conLunto de figuras rotuladas figura @19E figura @1:E 111V e um conLunto de
figuras rotuladas @1919E @191:E 111E @1:19E @1:1:E e assim !or diante[ A res!osta 2 ;8o]1
Algumas !artes de um sistema !odem ser mais com!leWas Mue outras e !odem eWigir a
su/? di.iso em mais um ou dois nX.eis1 Por outro ladoE se a /ol"a : da figura $ do nX.el
mais ele.ado for !rimiti.aE enMuanto a /ol"a @ reMuer su/di.iso cm sete nX.eisE ento o
modelo geral do sistema est assim2trico e foi !ro.a.elmente mal organi&ado1 8esse
casoE algumas !artes da /ol"a @ de.eriam ser transferi das !ara uma /ol"a se!arada ou
tal.e& redesignadas !ara a /ol"a :1
:HC
J Como se mostram esses nX.eis !ara o usuz Muitos usurios sY deseLaro .er um
diagrama1 7m usurio eWecuti.o de alto nX.el !ode Muerer .er a!enas o diagrama de
conteWto ou tal.e& a figura $V um usurio de nX.el o!erati.o !ode Muerer .er a!enas a
figura Mue descre.e a rea do sistema em Mue ele esteLa interessado1 Mas se algu2m Muiser
.er uma grande !arte do sistema ou tal.e& o sistema intciroE ento fa& sentido a!resentar?
l"e os diagramas na metodologia to!?do4n> comeando !elo diagrama de conteWto e
descendo aos nX.eis inferiores de maior detal"amento1 Muitas .e&es 2 !rtico ter?se dois
diagramas lado a lado na mesa F$u eWi/idos !or um !roLetorO !ara mostr?los> o diagrama
em Mue .ocA esteLa !arucularmente interessado em eWaminar e o diagrama de nX.el
su!erior Mue oferece um conteWto de alto nX.el1
I1 Como garantir Mue os nX.eis dos DFD seLam consistentes entre si[ $ as!ecto da
consistAncia re.este?se de tanta im!ortPncia !orMue os di.ersos nX.eis dos IOFD so
normalmente desen.ol.idos !or d !essoas nos !roLetos do mundo real1 7m analista de
sistemas sen"or !ode se dedicar ao diagrama de conteWto e Z figura $E enMuanto alguns
analistas de sistemas Luniors se encarregam das figuras 9E : etc1 Para garantir Mue cada
figura seLa consistente com sua figura de nX.el su!e riorE seguimos uma regra sim!les> os
fluWos de dados Mue en tram e saem de uma /ol"a em um nX.el de.em corres!onder aos
fluWos Mue entram e saem de uma figura inteira do nX.el Imediatamente inferior Mue
descre.e aMuela /ol"a1 A figura C1::FaO mostra um eWem!lo de um diagrama de fluWo de
dados eMuili/radoV a figura C1::F/O mostra dois nX.eis de um DFD no? eMuili/rado1
<1 Como mostrar de!Ysitos nos di.e= nX.eis[ Esta 2 uma rea em Mue a redundPncia 2
deli/eradamente introdu&ida no modelo1 A diretri& 2 a seguinte> mostre um de!Ysito no
nX.el mais alto onde ele set.e !rimeiramente como interface entre duas ou mais /ol"asV
em seguidaE mostre?o no.amente em CADA diagrama de nX.el inferior Mue descre.a Fou
su/di.idaO as /ol"as interfa ceadas1 A figura C1:@ mostra um de!Ysito com!artil"ado !or
dois !rocessos de alto nX.elE A e BV o de!Ysito seria no.amente mostrado nas figuras de
nX.el mais /aiWoE Mue am!liam a descrio de A e B1 $ corolr"o disso 2 Mue os de!Ysitos
locaisE utili&ados a!enas !elas /ol"as de uma figura de nX.el inferiorE no sero mostrados
nos nX.eis su!erioresE !orMue estaro incluXdos em um !rocesso do nX.el imediatamente
su!erior1
:9H
DIAG*AMA DE C$8TEXT$
o
FIG7*A @
Figura C1:: FaO> 7m fragmento de DFD eMuili/rado
:99
DIAG*AMA DE C$8TEXT$
o
FIG7*A @
Figura C1:: F/O> 7m fragmento de DFD deseMuili/rado
:9:
K1 Como realmente se fa& a su/di.Xso dos DFD em nX.eis[ A dis cusso at2 agora
orientou mal de um modo um tanto sutil>
em/ora seLa .erdadeiro Mue os DFD de.am ser a!resentados aos usurios na modalidade
to!?do4nE no 2 necessariamente .erdadeiro Mue o analista de sistemas de.a desen.ol.er
os DFD segundo essa modalidade1 A a/ordagem to!?do4n 2 intuiti.a? mente muito
atraente1 Pode?se imaginar comear !elo diagrama de conteWto e de!ois desen.ol.er a
figura $ eE em seguidaE des cer metodicamente aos nX.eis inferiores de detal"amento]1
EntretantoE .eremos no ca!Xtulo 9K Mue eWistem !ro/lemas nes sa a/ordagemV uma
a/ordagem mais /em?sucedida 2 identificar !rimeiramente os e.entos eWternos aos Muais
o sistema de.e reagir e usar esses e.entos !ara criar um es/oo de DFD1 8o ca!Xtulo :HE
.eremos Mue essa !rimeira .erso do DFD !ode ter de ser su/di.idida !ara cima F!ra
criar DFD de nX.eis mais
Figura C1:@> A eWi/io de de!Ysitos nos nX.eis inferiores
:9@
ele.adosO e !ara /aiWo F!ara criar DFD de nX.eis mais /aiWosO1 Por enMuantoE 2 suficiente
Mue .ocA com!reenda a!enas Mue a organi&ao e a a!resentao de um conLunto de DFD
em .rios nX.eis no corres!onde necessariamente Z estrat2gia de se desen.ol.er esses
nX.eis em !rimeiro lugar1
C1J EXTE8'rE' A$ DFD PA*A 'I'TEMA' DE TEMP$?*EA-
$s fluWos discutidos neste ca!Xtulo so d de dadosV eles atuam como dutos !elos Muais
transitam !acotes de dados entre !rocessos e de!Ysitos1 De forma semel"anteE as /ol"as
dos DFD .istos at2 o !resente momento !odem ser consideradas como !rocessadores de
dados1 Para uma grande classe de sistemasE !articularmente os sistemas comerciaisE esse
2 o 3nico ti!o de fluWo necessrio !ara a modelagem de sistemas1 Mas !ara outro ti!o de
sistemasE os de tem!o?realE !recisamos de um meio de modelar fluWos de controle FeW1>
sinais ou interru!0esO e de um modo de mostrar !rocessos de controle ? F/ol"as cuLa
3nica tarefa 2 coordenar e sincroni&ar as ati.idades de outras /ol"as do DFDO Essas
/ol"as se a!resentam em lin"as traceLadas no DFDE como se !ode .er na figura C1:J1
7m fluWo de controle !ode ser imaginado como um duto Mue !ode trans!ortar um sinal
/inrio Fisto 2E !ode estar ligado ou desligadoO1 Contrariamente aos outros d discutidos
neste ca!XtuloE o d de controle no trans!orta dados com .alores1 $ fluWo de controle 2
en.ia do de um !rocesso !ara outro Fou de algum terminador eWterno !ara um !rocessoO
como uma forma de di&er> ;Acorde` Est na "ora de tra/a l"ar`]1 A im!licaoE
naturalmenteE 2 Mue o !rocesso esta.a adormecidoE ou inati.o antes da c"egada do fluWo
de controle1
7m !rocesso de controle !ode ser imaginado como uma /ol"a su!er.isora ou eWecuti.a
cuLa tarefa 2 coordenar as ati.idades das outras /ol"as do diagramaV suas entradas e
saXdas consistem a!enas em fluWos de controle1 $s fluWos de controle Mue !artem do
!rocesso de controle so utili&ados !ara des!ertar outras /ol"asV os Mue c"egam
geralmente indicam Mue uma das /ol"as terminou a eWecuo de alguma tarefaE ou Mue
alguma situao eWtraordinrir surgiu e so/re a Mual a /ol"a de controle de.e ser
informada1 8orrialmente eWiste a!enas um !rocesso de controle em um DFD1
Como indicado acimaE um fuWo de controle 2 utili&ado !ara des !ertar um !rocesso
normalV a!Ys des!ertoE o !rocesso normal eWecuta sua tarefaE descrita !or uma
es!ecificao de !rocesso F.eLa o ca!Xtulo 99O1 $ com!ortamento interno de um !rocesso
de controle 2E !ortantoE diferente> 2 onde o com!ortamento tem!o?de!endente do sistema
2
:9J
J
do sat2lite
P*$CE''A
sinal do sat2lite DAD$' D$
'AT^-ITE
? S? ati.ar
!rocessamento
C$8T*$-A* do sat2lite
DAD$' DE QIGI-w8CIA
ati.ar
!rocessamento
do radar
dados do radar
Figura C1:J> 7m DFD com fluWos de controle e !rocessos de controle
modelado em detal"e1 $ interior de um !rocesso de controle 2 modela do !or um
diagrama de transi0es de estadoE Mue mostra os .rios esta dos em Mue todo o sistema
!ode estar e as circunstPncias Mue condu&em a uma mudana de estado1 $s diagramas de
transi0es de estado so discutidos no ca!Xtulo 9@1
C1I *E'7M$
Como .imos neste ca!XtuloE o diagrama de fluWo de dados 2 uma ferramenta sim!les mas
!oderosa !ara a modelagem das fun0es de um sistema1 $ material das se0es C19E C1: e
C1@ de.e ser suficiente !a ra modelar a maioria dos sistemas comerciais clssicos de
informa0es1 'e .ocA esti.er tra/al"ando em um sistema de tem!o?real F!1eW1E con trole
de !rocessosE orientao de mXsseis ou comutao telefNnicaOE as eWtens0es !ara tem!o?
real discutidas na seo C1J sero im!ortantesV !ara mais detal"es so/re !ro/lemas de
tem!o?realE consulte d e MeliorE 9CDI91
Infeli&menteE muitos analistas de sistemas !ensam Mue os diagra mas de fluWo de dados
so tudo de Mue !recisam sa/er so/re anlise de sistemas1 'e .ocA !erguntar a um de seus
colegas se ele est familiari &ado com a anlise estruturadaE ele !ro.a.elmente
res!onder> _$"E simE
:9I
a!rendi tudo so/re /ol"as e o resto]1 Por $utro ladoE isso 2 um tri/uto ao !oder dos
diagramas de fluWo de dados ? ele 2 muitas .e&es a xni ca coisa de Mue um analista de
sistemas se recorda de!ois de ler um li .ro ou fa&er um curso so/re anlise estruturada`
8o entantoE isso 2 uma situao !erigosa> sem as ferramentas de modelagem adicionais
a!resentadas nos !rYWimos ca!XtulosE os diagramas de fluWo de dados no tAm .alor1
Mesmo Mue os relacionamentos de dados e o com!or tamento tem!o?de!endente do
sistema seLam tri.iais Fo Mue 2 !ouco !ro..elOE ainda 2 necessrio com/inar os DFD
com o dicionrio de dados Fdiscutido no ca!Xtulo 9HO e a es!ecificao de !rocessos Fdis
cutida no ca!Xtulo 99O1
PortantoE no guarde o li.ro ainda` Ainda " mais a a!render`
*EFE*b8CIA'
91 5a#ne 'te.ensE Glen M#ers e -arr# ConstantineE _'tructured Design]E IBM '#stems
RournalE maio de 9CKJ1
:1 Ed 6ourdon e -arr# ConstantineE 'tructured Deslgn1 8o.a lorMue>
6$7*D$8 PressE 9CKI1
@1 Glen M#ersE *elia/le 'oft4are t"roug" Com!osite Design1 8o.a lorMue>
PetroceiliGC"arterE 9CKI1
J1 Tom DeMarcoE 'tructured Anal#sis and '#stems '!ec Engle4ood CliffsE 81R1>
Prentice?,allE 9CKC1
I1 C"ris Gane e Tris" 'arsonE 'truclured '#stems Anal#sks> Tools and Tec"nXMuesE
Engle4ood CliffsE 81R1> Prentice?,allE 9CKD1
<1 Doug *oss e Ken 'c"omanE Rr1E _'tructured anal#sis for *eMuire ments Definition]E
IEEE Transactions on 'oft4are EnglneeringE Laneiro de 9CKKE !gs1 J9?JD1 *eim!resso em
Ed 6ourdonE Clas1sXcs in 'oft4are EngXneering1 8o.a lorMue> 6$7*D$8 PressE 9CKC1
K1 Paul 5ard e 'te.e MellorE 'tructured De.elo!ment of *eal?Time '#stemsE Qolumes 9?
@1 8o.a RorMue> 6$7*D$8 PressE 9CD<1
D1 Edsger 51 DiL%straE _Coo!erating 'eMuential Processes]1 Program ming -anguagesE F1
Genu#s FeditorO1 8o.a lorMue> Academic PressE
9C<D1
C1 Paul 5ardE _T"e Transformation 'c"ema> An EWtension of t"e Data flo4 Diagram to
*e!resent Control and Timing]E IEEE Transactions
on 'oft4are Engineering fe.ereiro dc 9CD<E !gs1 9CD?:9H1
9H1 Dere% ,atle#E _T"e 7se of'tructured Met"ods in t"e De.elo!ment of -arge
'oft4are?Based A.ionics '#stems]E AIAAGIEEE <t" Digital
A.ionics ConferenceE BaltimoreE 9CDJ1
991 M1 5e// e Paul 5ardE _EWecuta/le Dataflo4 Diagrams> An EW!eri mental
Im!lementation]E 'tructured De.elo!ment FonimE 'eattleE
agosto de 9CD<1
:9<
9:1 E1 *eill# e R1 Brac%ettE _An EW!erimental '#stem for EWecuting *eal Time 'tructured
Anal#sis Modeis]E Pmceedings of l"e 9:9" 'tructu red Mel"ods ConferenceE C"icagoE
agosto de 9CDK1
PE*G78TA' E EXE*CcCI$'
91 DA uma /re.e descrio de um diagrama de fluWo de dados1 Tual 2 a diferena entre
um DFD e um fluWograma[
:1 A!resente seis sinNnimos !ara diagrama de fluWo de dados1
@1 Em Mue os DFD !odem ser usados al2m da modelagem de siste mas de informa0es[
J1 Tuais so os Muatro !rinci!ais com!onentes de um DFD[
I1 Tuais so os trAs sinNnimos comuns !ara !rocesso em um DFD[
<1 EWiste alguma im!ortPncia na escol"a de um cXrculo !aia um !ro cesso[ 'eria mel"or
usar um triPngulo ou um "eWgono[ Por MuA[
K1 $ Mue est errado no !rocesso a/aiWo[
D1 $ Mue est errado com o !rocesso a/aiWo
IFXi@
G$T$
$ 7A*KK
C1 $ Mue est errado com o !rocesso a/aiWo[
:9K
9H1 $ Mue est errado com o !rocesso a/aiWo[
*EGI'T*$
DE C-IE8TE
991 $ Mue est errado com o !rocesso a/aiWo[
9:1 Por Mue um analista de sistemas desen"aria um DFD com un
!rocesso com!osto do nome de uma !essoa ou de um gru!o d
organi&ao[
9@1 $s fluWos de um DFD restringem?se a mostrar a!enas o mo.iment
de informa0es[ Podem mostrar o mo.imento de outras coisas[
9J1 $ Mue est errado neste DFD[
9I1 $ Mue est errado neste DFD[
9<1 Como !ode o mesmo conLunto de dados ter diferentes significado em um DFD[
Desen"e um eWem!lo de tal situao1
:9D
9K1 Tual 2 o significado do DFD a/aiWo[
W i W
U'
9D1 EWiste algum limite !ara o n3mero dc entradas e saXdas Mue um !rocesso !ode ter em
um DFD[ Tual seria sua reao ao .er um
!rocesso com 9HH entradas e 9HH saXdas[
9C1 $ Mue est errado no DFD a/aiWo[
:H1 $ Mue est errado no DFD a/aiWo[
9
:91 $ Mue est errado nos DFD a/aiWo[
/
:9C
::1 $ Mue est errado no DFD a/aiWo[
a
c
/
:@1 $ Mue est errado no DFD a/aiWo[
c
/
:J1 Descre.a um fluWo de dilogo1
:I1 $ DFD a/aiWo 2 .lido[ EWiste alguma outra maneira c
desen"?lo[
6
W
::H
:<1 $ DFD a/aiWo 2 .lido[ EWiste alguma outra maneira de desen"?lo[
:K1 'o/ Mue circunstPncias .ocA !oderia .er cY!ias du!licadas de um fluWo de saXda de
um !rocesso[
:D1 Por Mue os DFD e.itam mostrar detal"es !rocedurais[
:C1 8o diagrama a/aiWoE Muantos elementos W e Muantos elementos # so necessrios !ara
!rodu&ir uma saXda &[
W
&
@H1 $ Mue um de!Ysito mostra em um DFD[
@91 Tual 2 a con.eno !ara a atri/uio dc nomes de de!Ysitos em um DFD[
@:1 Tuais so os nomes alternati.os !ara um de!Ysito[ ^ aceit.el o em!rego do termo
arMui.o[ Por MuA[
@@1 Tue nomes so costumeiramente utili&ados !ara descre.er !acotes de informa0es em
um de!Ysito[
@J1 Tuais so os trAs moti.os "a/ituais !ara se mostrar de!Ysitos de im!lementao em
um DFD[
@I1 QocA concorda com a eWi/io de de!Ysitos de im!lementao em um DFD[ Por MuA[
@<1 Tual 2 o significado de um fluWo sem rYtulo entrando ou saindo de um de!Ysito[
@K1 EWiste algum limite !ara o n3mem dc fluWos Mue c"egam ou saem de um de!Ysito[ 'e
assim forE determine esse limite1
::9
@D1 $ Mue est errado nos DFD a/aiWo[
FaO
/G
FcO
FdO
o
FeO
:::
@C1 Tuais so as Muatro !ossX.eis inter!reta0es de um fluWo de dados Mue !arte de um
de!Ysito !ara um !rocesso[
JH1 $ DFD a/aiWo fa& sentido[ Por MuA[
C-IE8TE'
registro de cliente
J91 DA um eWem!lo de uma situao onde um !rocesso !ode eWtrair !artes de mais de um
registro de um de!Ysito em um 3nico acesso
lYgico1
J:1 DA um eWem!lo de uma situao onde um !rocesso !ode eWtrair mais de um !acote
de informa0es de um de!Ysito em um 3nico
acesso lYgico1
J@1 EWaminando os diagramas a seguir .ocA !ode di&er se os DFD esto corretos[
FaO SSSSSSSSSSSSSSSSSSSSSSS
C-I E8TE'
n3mero?de?telefone
::@
F/O
CcO
C-IE8TE'
JJ1 $ Mue ocorre com um de!Ysito de!ois Mue dados saem dele !or um fluWoE !ara um
!rocesso[ Isso 2 .erdadeiro !ara todos os ti!os
de sistemas ou a!enas !ara sistemas de informa0es[
JI1 Tuais so as trAs !ossX.eis inter!reta0es da c"egada de um fluWo a um de!Ysito[
J<1 Como !odemos mostrar !acotes de dados sendo eliminados Cdeletados]O de um
de!Ysito[
JK1 $ Mue est errado no DFD a/aiWo[
C-IE8TE'
dados?de?in.entrio
traLetYria?do?mXssil
::J
JD1 Tual 2 o !ro!Ysito de se mostrar um terminador em um DFD[
JC1 Como fa& o analista de sistemas !ara identificar os terminadores[
IH1 Tue re!resentam os fluWos entre termiriadores e !rocessos[
I91 $ Mue est errado nos DFD a/aiWo[
FaO
F/O SSSSSSSS
C-IE8TE 9
'I'TEMA
DE PEDID$'
FcO
im!ostos
FdO
::I
I:1 $ analista de sistemas !ode alterar o conte3do ou a organi&ao de um terminador
como !arte de seu !roLeto[ E se ele ac"ar Mue de.e
ser modificado=
I@1 Por Mue um !rocesso no de.e ter o nome da !essoa Mue !re sentemente desem!en"a
aMuela funo[
IJ1 Tual 2 uma /oa diretri& !ara atri/uir nomes a !rocessos em um
DFD[
II1 DA cinco eWem!los de nomes de !rocessos Mue .ocA no gostaria de .er em um DFD1
I<1 Como .ocA !ode afirmar se o nome escol"ido !ara um !rocesso 2 significati.o[
IK1 Tual 2 o erro de inter!retao Mue o usurio !ode cometer em relao aos n3meros
das /ol"as de um DFD[
ID1 Como se !ode sa/er se um DFD ser muito com!leWo !ara ser entendido !elo
usurio[
IC1 Tuo rigidamente de.e ser o/edecida a diretri& da com!leWidade[ De.e ser !ermitida
alguma eWceo[ Por MuA[
<H1 Por Mue 2 freMaentemente necessrio redesen"ar um DFD muitas .e&es[
<91 Tuais so os !rinci!ais as!ectos Mue determinam se um DFD 2 esteticamente
agrad.el[ QocA ac"a Mue esses as!ectos !odem ser
eW!ressos como !adr0es[
<:1 'eus colegas !referem re!resentar os !rocessos com /ol"as ou com o.ais[ E .ocAE
como !refere[
<@1 QocA ac"a Mue os fluWos de dados entre !rocessos de.em ser de sen"ados como lin"as
cur.as ou como lin"as retas[ Tuais so as
.antagens e des.antagens de cada ti!o[ Esse as!ecto 2 im!ortante[
<J1 $ Mue 2 um !oo sem fundo[ Por Mue a !resena dele de.e ser considerada um erro
em um DFD tX!ico[
<I1 Tue so /ol"as de gerao es!ontPnea em um DFD[ Por Mue de.em ser e.itadas em
um DFD[
<<1 Por Mue os fluWos e !rocessos sem rYtulo so !erigosos[
<K1 Por Mue os de!Ysitos de leitura?a!enas e de escrita?a!enas con figuram?se
"a/itualmente como um erro em um DFD[
<D1 Por Mue os DFD em nX.eis so im!ortantes no modelo de um sistema[
<C1 Tuantos nX.eis de DFD um analista de sistemas de.e es!erar encontrar em um tX!ico
sistema de grande !orte[ QocA !ode sugerir
um limite su!erior !ara o n3mero de nX.eis em um DFD[
KH1 Em um DFD em nX.eis>
FaO $ Mue !odemos c"amar de /ol"as _fil"as] a/aiWo da /ol"a :1@[
F/O Tual seria o nome de figura da figura na Mual a!arece a /ol"a :1@[
::<
FcO Tuantas figuras de nX.el su!erior eWistem acima da figura na Mual a!arece a /ol"a
:1@[ Como so c"amadas[
K91 ^ necessrio Mue todas as !artes de um sistema seLam su/di.ididas nos mesmos nX.eis
de detal"amento[ Por MuA[
K:1 'u!on"a Mue algu2m l"e mostre um DFD no Mual a /ol"a 9 esteLa su/di.idida em
dois nX.eis inferiores e a /ol"a : esteLa su/di.idi da em 9K nX.eis inferiores1 Tual seria
sua reao[ Tue reco menda0esE se "ou.er algumaE .ocA faria[
K@1 Tue significa eMuilX/rioE no conteWto deste ca!Xtulo[ Como se !ode di&er se um DFD
est eMuili/rado[
KJ1 Por Mue a figura C1::F/O deste ca!Xtulo est des/alanceada[
KI1 Tual 2 a diretri& !ara a eWi/io de de!Ysitos em diferentes nX.eis de um DFD[
K<1 $ Mue 2 um de!Ysito local[ Tuais so as diretri&es !ara a eWi/io de um de!Ysito
local em um DFD em nX.eis[
KK1 ProLeto de PesMuisa> Mual 2 a relao entre a diretri& !ara a eWi/io de de!Ysitos
locais e o conceito de !roLeto orientado !ara o o/Leto[
Para isto detal"es so/re issoE leia os ca!Xtulos 9C e :H1
KD1 Tue !ro/lemas !odem estar associados ao desen.ol.imento de um conLunto de DFD
em nX.eis na metodologia to!?do4n Fem com!arao com a leitura de um conLunto L
desen.ol.ido de DFD !ela metodologia to!?do4nO[
KC1 $ Mue 2 um fluWo de controle[ Por Mue 2 diferente de um fluWo de dados[
DH1 $ Mue 2 um !rocesso de controle[ Por Mue 2 diferente de um !rocesso normal de um
DFD[
D91 $ Mue 2 um de!Ysito de controle[ Por Mue 2 diferente de um de!Ysito normal de um
DFD[
D:1 Desen"e um diagrama de fluWo de dados !ara modelar a seguinte receita de Fruits de
Mer au *i& FMeWil"0es com Arro&OE tirada do T/e 8e4 6or% Times <H?Minute GourmetE
!or Pierre Frane# F8o.a lorMue> TIME' Boo%sE 9CKCO1
_91 Para comearE !re!are e mea todos os ingredientes !ara o arro&1 Para
gan"ar tem!oE !iMue uma WXcara eWtra de ce/ola e : dentes eWtras de
al"o !ara a mistura1 DeiWe de lado1
:1 AMuea : col"eres de so!a de Yleo !ara o arro& em uma !anela e acrescente 9GJ de
WXcara de ce/olaE !imento e al"o e aMuea at2 ficar
co&ido1 Acrescente o aafro e co&in"e !or mais : minutos1
@1 Acrescente arro&E guaE sal e !imento e tam!e1 AMuea !or cerca de 9K minutos ou at2
Mue o arro& esteLa co&ido1 EnMuanto o arro& co&in"a
!re!are os frutos do mar1 -em/re?se de Mue Muando o arro& esti.er
::K
co&idoE de.e ser retirado do fogo1 Ele !ode ficar tam!ado !or alguns minutos sem
!ro/lemas1
J1 AMueaE em uma caarolaE 9GJ de WXcara de Yleo e acrescente uma WXcara de ce/olas e :
dentes de al"o1 MeWa e aMuea at2 ficar co&ido1 Acrescente !imento .ermel"oE tomatesE
.in"o e or2gano1 Acrescente sal e !imenta1 Tam!e e co&in"e !or 9H minutos1
I1 ColoMue os mariscos e meWil"0es na !anela e tam!e de no.o1 AMuea !or @ minutos e
acrescente os camar0esE escalo!esE sal e !imenta a seu
gosto1 Tam!e e aMuea !or I minutos]1
D@1 Desen"e um diagrama de fluWo de dados !ara a seguinte receita de CoMulile 't1
RacMues Meunlere FEscalo!es Fritos na ManteigaOE tirada do K/e 8e4 6or% Times <H?
Minute GourinetE !or Pierre Frane# F8o.a lorMue> TIME' Boo%sE 9CKCO>
_7m !onto a ser lem/rado cem .e&es 2 a organi&ao1 Antes de co&in"arE !iMue o Mue for
!reciso !icar e mea o Mue ti.er de ser medido1 Pro.idencie as !anelas e caarolas Mue
forem necessrias !ara o ser.io ? neste casoE duas frigideiras Fuma !ara os escalo!es e
outra !ara os tomatesO e uma caarola F!ara as /atatasO1
91 ColoMue os escalo!es em uma tigela e acrescente leiteE meWendo at2 ficarem co/ertos1
DeiWe descansar !or alguns instantes1
:1 Pon"a a farin"a de trigo em um !rato e acrescente sal e !imenta a seu gosto1 Misture
/astante1 Escorra os escalo!es1 Pol.il"e?os com a farin"a e coloMue?os em uma !eneira1
Agite !ara retirar o eWcesso de farin"a1 Es!al"e?os em uma fol"a de !a!el laminado ou
encerado de modo a Mue no se toMuem !ara Mue no grudem1
@1 $s escalo!es de.em ser co&idos em fogo alto em !eMuenas Muantidades1 AMuea @
col"eres de so!a de Yleo e 9 de manteiga em uma frigideira grande1 Tuando a mistura
esti.er /em MuenteE mas no fumegandoE acrescente metade dos escalo!esE meWendo?os e
agitando? os na frigideira de modo a Mue co&in"em r!ida e uniformemente at2
adMuirirem um marrom dourado1
J1 7se uma col"er fendida !ara transferir os escalo!es !ara uma tra.essa Muente1
Acrescente as : col"eres de so!a restantes de Yleo Z frigideira e Muando esti.er /astante
MuenteE coloMue os escalo!es restantesE meWendo?os e agitando?os na frigideira como
antes1 Tuando esti.erem marronsE !asse?os !ara a tra.essa com os outros escalo!es1
-im!e a frigideiraE acrescente a manteiga restante e aMuea at2 ficar marrom claro ou
acastan"ado1 'al!iMue os escalo!es com suco de limo e salsa !icada]1
::D
DJ1 Desen"e um diagrama de fluWo de dados !ara a seguinte receita de $melefle Pa.ilion
F$melete com frangoE tomates e MueiLoOE tirada do T/e 8e4 6or% Times <H?Minute
GourmetE !or Pierre Frane# F8o.a RorMue> TIME' Boo%sE9CKCO>
_Antes de comear a !re!arar os omeletesE Mue/re trAs o.os !ara cada omelete em tantas
tigelas Muantas forem necessrias !ara a Muantidade de omeletes a serem !re!arados Fuma
!ara cada umO1 Acrescente sal e !imenta a gosto e duas col"eres de so!a de creme grosso1
$s o.os tam/2m !odem ser /atidos !ara acelerar o !re!aro dos omeletes1
91 AMuea : col"eres de so!a de manteiga em uma caarola e Lunte farin"a de trigo1 Bata
com um /atedor de o.os at2 Mue fiMue /em mis turado1 Runte o caldo de frango e aMueaE
/atendo .igorosamente com o /atedor1 ColoMue o creme e deiWe fer.er1 Fer.a !or cerca
de 9H minutos1
:1 EnMuanto issoE aMuea outra col"er de so!a de manteiga em uma caarola e acrescente
ce/ola1 AMueaE meWendoE at2 Mue esteLa co&idoE e Lunte tomatesE tomil"oE fol"as de louroE
sal e !imenta1 Fer.aE meWendo .e& !or outraE !or uns 9H minutos1
@1 AMuea outra col"er de manteiga e Lunte o frango1 DeiWe co&in"arE meWendoE !or cerca
de @H segundos1 Runte @ col"eres de so!a de
mol"o cremoso1 DeiWe fer.er e retire do fogo1 Pon"a de lado1
J1 Runte as gemas dos o.os ao mol"o restante e meWa !ara misturar1 Acrescente sal e
!imenta a gosto e MueiLo suXo ralado1 AMuea e meWa
at2 Mue o MueiLo derreta1 Pon"a de lado1
I1 Bata os o.os com sal e !imenta1 Runte < col"eres de so!a de mol"o de tomate1 AMuea
as @ col"eres restantes de manteiga em uma omeleteira ou em uma frigideira de TeXlon e
Muando esti.er /em MuenteE acrescente os o.os1 Co&in"eE meWendoE at2 Mue o omelete
esteLa consis tente em /aiWo mas 3mido e !astoso no meio1 Pon"a uma col"er de frango
com creme no centro do omelete e um !ouco do mol"o de tomate Mue so/rou1 Passe o
omelete ra!idamente !ara uma tra.essa1
<1 Passe mol"o de tomate !or so/re o omelete e sal!iMue?o com MueiLo !armeso ralado1
Pon"a !ara assar na grel"a at2 ficar marrom?dourado1
8$TA'
EntretantoE a des.antagem do MacDra4 Fe de outros !rogramas do
gAneroO 2 Mue ele nada sa/e a res!eito da es!ecial nature&a dos
diagramas de fluWo de dados ou dos outros modelos de sistemas
::C
a!resentados neste li.ro1 Ele sY con"ece formas !rimiti.as como
retPngulosE cXrculos e lin"as1 $s !rodutos do estoLo de ferramentas
do analista de sistemasE discutidos no a!Andice AEso muito mais
!oderososE !orMue sa/em muito mais so/re o tema dos diagramas
de fluWo de dados1
: $ formato utili&ado !elo analista de sistemas !ara os !rocessos 2
muitas .e&es associado a um determinado _cam!o] da anlise
estruturada1 $ cXrculo 2 associado ao cam!o _6ourdonGDeMarco=E
!or ser utili&ado em .rios li.ros !u/licados !ela 6$7*D$8 Press
e nas ati.idades de treinamento e consultoria da 6$7*D$8 Inc1
De maneira semel"anteE o formato o.al 2 muitas .e&es associado
ao cam!o ;GaneG'arson]E !or ter sido a!resentado !or C"ris Gane
e Tris" 'arson em seu li.ro d e 'arsonE 9CKKeE e foi usado !ela
McDonnell Douglas Automation Com!an# FMcAutoO e .rias outras
em!resas1 $ retPngulo 2 comumente associado ao cam!o ;'ADT]E
!or ter sido !o!ulari&ado em .rios artigos so/re a 'oftec"
'tructured Anal#sis Design Tec"niMue F'ADTOV .eLaE !or eWem!loE
d e 'c"omanE 9CKKeE
@ 7ma alternati.a aceit.el !ara o dilogo 2 a utili&ao de .rios
fluWosE um mostrando a entrada FconsultaO !ara o !rocesso e o ou
tro eWi/indo a saXda Fres!ostaO1 Essa 2E de fatoE a mel"or maneira
de mani!ular casos em Mue uma entrada !ode le.ar a .rias a0es
Fe res!ostasO com!letamente diferentes !or !arte do !rocesso1 8o
caso de uma situao sim!les de consulta?res!ostaE o uso de um
fluWo de dilogo ou de fluWos se!arados de entrada e saXda 2 uma
Muesto de escol"a1 A maioria dos analistas de sistemas !refere a
re!resentao de dilogo !orMue F9O ela atrai a ateno !ara o fato
de Mue a entrada e a saXda so relacionadas entre si e F:O ela redu&
o congestionamento do DFD com muitos fluWos e !rocessos e !ro
!orciona ao leitor um diagrama mais lim!o e mais sim!les1
J $ modo eWato como essa multi!licao eGou decom!osio de
!acotes de dados ocorre 2 considerado um !ro/lema de
im!lementaoE isto 2E algo com Mue o !roLetista de sistemas ter
de se !reocu!arE mas no 2 algo Mue o analista de sistemas !recise
mostrar no modelo do sistema1 Ele !ode e.entualmente ser
eWecutado !or "ard4are ou !or soft4areE ou manualmenteE ou !or
magia negra1 'e o analista de sistemas esti.er modelando um
sistema L eWistenteE ele !ode ser tentado a mostrar o mecanismo Fo
!rocessoO Mue se incum/e da multi!licaoGde com!osio dos
dados1 Discutiremos isso mais detal"adamente na !arte III1
I A notao Dl na figur] CCF/O 2 a!enas um esMuema de numerao
!ara Mue se !ossa distingair aMuele de!Ysito dos demais de!Ysitos
do diagrama1 A con.eno seguida neste li.ro no en.ol.e a ro
tulao e a numerao dos de!usitos F!or !arecer desnecess rio e
:@H
in3tilOE mas Fcomo .eremos na seo C1:O en.ol.e a numerao das /ol"as1
< Tam/2m 2 comum algu2m se referir a um !acote de informa0es do de!Ysito como um
registro e aos com!onentes de cada !acote como cam!os1 8ada " de errado com essa
terminologiaE mas ela 2 usada com tanta freMaAncia no conteWto de /anco de dados de
com!utadores Mue !ossi.elmente criaria o mesmo ti!o de !ro /lemas acima discutidos1
Dora.ante usaremos o termo !acote !ara descre.er uma 3nica ocorrAncia de uma coleo
de o/Letos relacionados no de!Ysito1
K 8este ca!Xtulo mencionaremos .rias con.en0es como essaE /em como con.en0es
semel"antes relati.as a outras ferramentas de modelagem1 'eu gerente de !roLetoE o
manual de !adr0es de sua em!resa ou a ferramenta CA'E Mue .ocA usa em seu !roLeto
F.eLa o a!Andice AO !odem o/rig?lo a utili&ar uma determinada con.enoV mas .ocA
!ode !erce/er Mue eWiste uma certa fleWi/ilidade Muanto Zs ferramentas de modelagem e
notao de modelagem aMui a!resentadas1 $ im!ortante 2 a consistAncia>
todos os fluWos com !acotes entram ou saem dos de!Ysitos Muer esteLam consistentemente
rotulados Muer esteLam consistentemente no?rotulados1
D Como sa/emos Mue os rYtulos do fluWo tAm algo a .er com os com!onentes de um
!acote de informa0es do de!Ysito[ Como sa /emosE !or eWem!loE Mue um fluWo rotulado
8xME*$?DE? TE-EF$8E tem algo a .er com os !acotes de informa0es do de!Ysito
C-IE8TE'[ EWiste a tentaoE !rinci!almente em !roLetos do mundo real onde todos
con"ecem relati.amente o assunto centralE de di&er> ;$raE isso 2 intuiti.amente Y/.io` ^
e.idente Mue o telefone fa& !arte do !acote de cliente]1 MasE !ara ter certe&aE !recisamos
.er uma rigorosa definio da com!osio de um !acote de C-IE8TE'E Mue 2 encontrada
no dicionrio de dadosE Mue discutiremos no ca!Xtulo 9H1
C 'e .ocA esti.er utili&ando um DFD !ara modelar algo al2m de um sistema de !uro
!rocessamento de informa0esE isso !ode no ser .erdadeiro1 Por eWem!loE o de!Ysito
!ode conter itens fXsicos e o fluWo !ode ser um mecanismo !ara trans!ortar material de
de!Ysito !ara o !rocesso1 8este casoE um !acote seria remo.ido fisicamente do de!YsitoE
e o de!Ysito sofreria uma reduo em seus itens como resultado1 Em um modelo de
sistema contendo de!Ysitos de informa0es e de!Ysitos fXsicosE 2 im!ortante acrescentar
notas ao DFD Fou colocar uma eW!licao no dicionrio de dadosO !ara Mue o leitor no
se confunda1
9H Essa diretri& !ro.2m de ;T"e Magical 8um/er 'e.enE Plus or Minus
T4o]E de George MilIerE Ps#c"olog# *e.ie4E 9CI<1
:@9
99 8a .erdadeE eWistem algumas coisas Mue !odemos fa&er> se "ou.er
.rios fluWos de dados entre um terminador e a /ol"a 3nica do
sistemaE !odemos consolid?las em um 3nico fluWo de dadosE $ di
cionrio de dadosE discutido no ca!Xtulo 9HE ser usado !ara
eW!licar a com!osio e o significado do fluWo agregado de dados1
'e o diagrama de conteWto de.er ser mostrado a di.ersos gru!os
diferentes F!1eW1E diferentes gru!os de usurios com diferentes
interessesOE !odem ser desen"ados diferentes diagramas de con
teWto !ara realar a!enas os terminadores e fluWos em Mue cada
gru!o de usurios esti.er interessado1 Por2mE na maioria dos casosE
no " como esca!ar disso> se o sistema como um todo for in
trinsecamente com!leWoE o diagrama de conteWto tam/2m o ser1
$ ca!Xtulo 9D a!resenta mais detal"es so/re esse as!ecto1
9: A no ser Mue .ocA considere Mue os a.i0es seLam diferentes dos
sistemas automati&ados de informac0es ou Mue eles seLam mais
crXticosE lem/re?se Mue os sistemas de !rocessamento "oLe con
trolam a maioria dos a.i0es em Mue .ocA .iaLaV um grande a.io
de !assageiros de ti!o comum !ode ter uma d3&ia ou mais de
com!leWos sistemas de !rocessamentoE MueE !or sua .e&E tAm
interface com com!leWos sistemas de tem!o?real como o Mue 2
utili&ado !ela Federal A.iation Administration !ara monitorar o
es!ao a2reo em torno dos aero!ortos1
9@ EWiste uma con.eno idiomtica Mue .iola essa diretri&E Mue 2
discutida na seo C19@> um fluWo sem rYtulo entrando ou saindo
de um de!Ysito 2E !or con.enoE uma indicao de Mue toda uma
instPncia Fou um registroO est sendo introdu&ido ou retirado desse
de!Ysito1
9J Por .e&es !ode no ser e.idente de imediato se o de!Ysito tem
tanto entradas como saXdas1 Como .eremos na !rYWima seoE os
DFD so muitas .e&es su/di.ididos em !artesV desse modoE
emos nos de!arar com uma !arte do sistema Mue a!arenta ter
de!Ysitos de leitura?a!enas Fou escrita a!enasO1 Algum outro
trec"o do sistemaE documentado em um DFD se!aradoE !ode ter a
ati.idade de escrita?a!enas Fou leitura?a!enasO Mue falta1 'o
necessrias muitas tediosas .erifica0es de consistAncia !ara
assegurar Mue uma !arte do sistema lA o arMui.o e Mue alguma
outra escre.a neleV este 2 um as!ecto em Mue os !acotes automati
&ados de anlise de sistemas discutidos no a!Andice A so eWtre
mamente .aliosos1
9I Tam/2m 2 muito atraente !ara os gerentes de !roLetos1 $ geren
te de um grande !roLeto disse Z sua eMui!e> _9 4ant a, of #ou
to /u//le on do4n to t"e neWt le.ei of detail /# t"e end of t"is
4ee%`]
:@:
9< Em alguns casosE !ode mesmo ser a!ro!riada a incluso de de!Ysitos de controle ou
de!Ysitos de e.entosE Mue so anlogos ao conceito de semforosE a!resentados
!rimeiramente !or DiL%stra em d 9C<De1 Para detal"es com!lementaresE .eLa d e MeliorE
9CDI91
:@@
lo
$ DICI$8+*I$ DE DAD$'
$s dicionrios so como relYgiosV o !ior 2 mel"or do Mue nen"umE e no
se !ode es!erar Mue o mel"or seLa totalmente fie-
Mrs1 Prio&&iE Anecdotes of'amuelRo"nsonE 9KD<
8este ca!XtuloE a!renderemos>
91 PorMue !recisamos de um dicionrio de dados em um !roLeto de desen.ol.imento de
sistemas1
:1 A notao !ara defini0es de dicionrios de dados1
@1 Como um dicionrio de dados de.e ser a!resentado ao usurio1
J1 Como im!lementar um dicionrio de dados1
A segunda ferramenta im!ortante de modelagem Mue estudaremos 2 o dicionrio de
dados1 Em/ora ele no ten"a o fascXnio e o encanto grfico dos diagramas de fluWo de
dadosE dos diagramas de entidade reladonamentos e dos diagramas de transi0es de
estadoE o dicionrio de dados 2 fundamental1 'em eleE seu modelo de reMuisitos do
usurio no !ode ser considerado com!letoV ser a!enas um es/oo grosseiroE uma
_re!resentao artXstica] do sistema1
A im!ortPncia do dicionrio de dados 2 muitas .e&es des!re&ada !or muitos adultosE Mue
ficam sem us?lo de 9H a :H anos1 EW!erimente recordar os dias da escola elementarE
Muando .ocA era constantemente assediado !or no.as !ala.ras em seu tra/al"o escolar1
*ecordeE tam/2mE os cursos de lXnguas estrangeirasE es!ecialmente aMuelas Mue eWigiam
:@I
Mue .ocA lesse li.ros e re.istas1 'em um dicionrioE .ocA estaria !erdido1 $ mesmo !ode
ser dito em relao ao dicionrio de dados em anlise de sistemas> sem eleE .ocA estar
!erdidoE e o usurio no ter certe&a de .ocA "a.er entendido os detal"es da a!licao1
A eW!resso dicionrio de dados 2 Muase auto?eW!licati.a1 $ di cionrio de dados 2 uma
listagem organi&ada de todos os elementos de dados !ertinentes ao sistemaE com
defini0es !recisas e rigorosas !ara Mue o usurio e o analista de sistemas !ossam
con"ecer todas as entra dasE saXdasE com!onentes de de!Ysitos e clculos intermediriosE
$ di cionrio de dados define os elementos de dados da seguinte maneira>
j Descre.endo o significado dos fluWos e de!Ysitos mostrados nos diagramas de fluWo de
dados1
j Descre.endo a com!osio de !acotes agregados de dados Mue se mo.imentam !elos
fluWosE isto 2E !acotes com!leWos Fcomo o endereo de um clienteO Mue !odem ser
di.ididos em itens mais elementares Fcomo cidadeE estado e cYdigo !ostalO1
j Descre.endo a com!osio dos !acotes de dados nos de!Ysitos1
j Es!ecificando os rele.antes .alores e unidades de !artes ele mentares de informa0es
dos fluWos de dados e de!Ysito de
dados1
j Descre.endo os detal"es dos relacionamentos entre os de!Ysi tos realados em um
diagrama entidades?relacionamentos1 Esse as!ecto do dicionrio de dados ser estudado
em mais detal"es no ca!Xtulo 9: a!Ys termos a!resentado a notao de entidades?
relacionamentos1
9H19 A 8ECE''IDADE DA 8$TA()$ DE DICI$8+*I$ DE DAD$'
8a maioria dos sistemas do mundo real em Mue .amos tra/al"ar os !acotes ou elementos
de dados sero suficientemente com!leWos !ara Mue .ocA !recise descre.A?los em termos
de outras coisas1 $s elementos de dados com!leWos so definidos em termos de
elementos de dados mais sim!lesE e elementos de dados sim!les so definidos em termos
das unidades .lidas e dos .alores Mue eles !odem assumir1
PenseE !or eWem!loE na maneira como .ocA res!onderia Z seguinte
!ergunta de um marciano FMue 2 como muitos usurios .Aem os ana listas de sistemas`O
so/re o significado do nome de uma !essoa>
:@<
Marciano> \EntoE o Mue 2 um nome[]
QocA Fdemonstrando im!aciAnciaO> \BemE .ocA sa/eE 2 somente
um nome1 Tuero di&erE 2 comoE /emE 2 como nYs c"amamos um ao
outro1]
Marciano F!er!leWoO> _Tuer di&er Mue .ocA os c"ama de maneira
diferente Muando est &angado e Muando est feli&[]
QocA Fle.emente es!antado com a ignorPncia desse estran"oO>
_8oE certamente Mue no1 7m nome 2 sem!re o mesmo1 $ nome de
uma !essoa 2 o Mue nYs usamos !ara distingui?la de outras !essoas1]
Marciano Fentendendo su/itamenteO> _A""E agora eu entendi1
8Ys fa&emos a mesma coisa no meu !laneta1 Meu nome 2
@19J9IC:<I@IDCKC@:@DJ<:<J@1]
QocA Fincr2duloO> \Mas isso 2 um n3mero e no um nome1]
Marciano> _E 2 um nome muito /omE tam/2m1 Eu 'into orgul"o dele1 8ingu2m !ossui
um nome assim1]
QocA> _Mas e o seu !rimeiro nome[ $u o seu !rimeiro nome 2 @E e o 3ltimo nome 2
9J9IC:<I@I[]
Marciano> _$ Mue Muer di&er com !rimeiro e 3ltimo nome[ 8o entendi1 Eu ten"o
somente um nomeE e 2 sem!re o mesmo1]
QocA> _BemE no 2 assim Mue fa&emos aMui1 8Ys temos um !rimei ro nomeE e um 3ltimo
nomeE e Zs .e&es temos um nome intermedirio
tam/2m1]
Marciano> _Isso Muer di&er Mue .ocA !ode ser c"amado de :@
JI CC[]
QocA> _8oE nYs no !ermitimos n3meros em nossos nomes1 'Y utili&amos os caracteres
alfa/2ticos de A a g1]
Como se !ode imaginarE a con.ersa !oderia continuar !or um longo tem!o1 QocA !oderia
!ensar Mue o eWem!lo foi in.entadoE !orMue raramente encontramos marcianos Mue no
tAm noo do significado de um nome1 Mas isso no est muito distante das discuss0es
Mue ocorrem Fou de.eriam ocorrerO entre um analista de sistemas e um usurioE nas Muais
as seguintes !erguntas !oderiam ser feitas>
:@K
j Todos de.em ter um !rimeiro nome[ E o !ersonagem _Mr1 T con"ecida s2rie de TQE
_T"e A Team][
j E os caracteres de !ontuao no 3ltimo nome de urna !es comoE !or eWem!loE
_D=Arc#][
j $s nomes centrais !odem ser a/re.iadosE comoE !or eWemL _Ro"n X Rames][
j EWiste a eWigAncia de um com!rimento mXnimo !ara o nome uma !essoa[ Por eWem!loE
o nome _X 6] 2 .lido[ FPodc imaginar Mue isto !oderia causar grandes !ro/lemas nos
temas de !rocessamento atra.2s do !aXsE masE eWiste algu ra&o legalGcomercial !ara Mue
uma !essoa no !ossa ter o meiro nome X e o 3ltimo nome 6[O1
j Como de.emos lidar com os sufiWos MueE algumas .e&esE acc !an"ani o 3ltimo nome[
Por eWem!loE o nome _Ro"n RonesE 2E !resumi.elmenteE legXtimoE mas o Rr1 de.e ser
considen !arte do 3ltimo nome ou uma no.a categoria es!ecial[ E se uma no.a categoriaE
de.emos !ermitir tam/2m dXgitos num cos como 'am 'mit" @rd[
$/ser.eE a !ro!YsitoE Mue nen"uma dessas !erguntas tem alg .er com a maneira como
e.entualmente arma&enamos as informai no com!utadorV estamos tentando a!enas
determinarE como um assu de interesse da orientao comercialE o Mue constitui um nome
.lidi
Como se !ode imaginarE 2 um tanto tedioso descre.er a comL sio de elementos de dados
em forma de narrati.a1 Precisamos de u notao concisa e com!actaE como um dicionrio
!adroni&ado 5e/st Mue tem uma notao com!acta e concisa !ara definir o significado
!ala.ras comuns1
9H1: 8$TA()$ DE DICI$8+*I$ DE DAD$'
EWistem muitos esMuemas de notao comuns usadas !elos a
listas de sistemas1 $ Mue est mostrado a seguir est entre os mais
munsE e usa alguns sim/olos sim!les>
s 2 com!osto de
t e
FO o!cional F!ode estar !resente ou ausenteO
{u iterao
:@D
E 9 escol"a uma das o!0es alternati.as
; comentrio
| identificador Fcam!o c"a.eO de um de!Ysito
9 se!ara o!0es alternati.as na construo Ee
Para eWem!lificarE !odemos definir nome !ara nosso amigo mar? ciano da seguinte
maneira>
nome ? tXtulo?cortesia t !rimeiro?nome t Fnome
IntermedirioO t 3ltimo?nome
tXtulo?cortesia ? d 9 'rta1 9 'ra1 'ras1 9 Dr1 9 Professore
!rimeiro?nome ? Fcaracter?.lidoO
nome?intermedirio ? Fcaracter?.lidoO
3ltimo?nome ? Fcaracter?.lidoO
caracter?.lido ? d II
Como se !ode .erE os sIm/olos !arecem /astante matemticosV .ocA tal.e& receie Mue
isso seLa demasiadamente com!licado !ara se com!reender1 Como logo .eremosE a
notao 2 muito fcil de ler1 A eW!eriAncia de alguns mil"ares de !roLetos de PD e
algumas de&enas de mil"ares de usurios nos mostraram Mue a notao tam/2m 2
com!reen sX.el !ara Muase todos os usurios se a!resentada a!ro!riadamenteE
estudaremos isso na seo 9H1@1
9H1:19 Defini0es
7ma definio de elemento de dados 2 a!resentada com o sXm/olo
____V neste conteWtoE o _s_ 2 lido como _2 definido como]E ou \2 com!os to de]E ou
sim!lesmente _significa]1 EntoE a notao
A?BtC
!oderia ser lida de MualMuer das maneiras seguintes>
j 'em!re Mue dissermos AE Mueremos di&er B e C
j A com!0e?se de E e C
j A 2 definido como B e C
:@C
Para definir com!letamente um elemento de dadosE nossa defini o incluir o seguinte>
j $ significado do elemento de dados no conteWto desta a!lica o do usurio1 Isso 2
normalmente a!resentado como um co mentrioE usando?se a notao _
j A com!osio do elemento de dadosE se ele for com!osto !or com!onentes elementares
significati.os1
j $s .alores Mue o elemento de dados !oder assumirE se ele for um elemento de dados
elementar Mue no !ossa ser decom !osto1
Deste modoE se esti.2ssemos construindo um sistema m2dico Mue
controlasse !acientes !oderXamos definir os termos !eso e altura da
seguinte maneira>
!eso s ;!eso do !aciente ao c"egar ao "os!ital }
} unidades> MuilogramasV inter.alo> 9?:HH=
altura s ;altura do !aciente ao c"egar ao "os!italj
j unidades> centXmetrosV inter.alo> :H?:HH }
$/ser.e Mue descre.emos as unidades e os Intei.alos rele.antes com caracteres \;_ cor
8o.amenteE essa 2 uma con.eno de notao considerada !rtica !or muitas
organi&a0esE mas Mue !ode r ser alterada se necessrio1
Al2m das unidades e do inter.aloE .ocA tam/2m !ode !recisar es !ecificar a eWatido ou a
!reciso com Mue o elemento de dados 2 me dido1 Para um elemento de dados como
!reoE !or eWem!loE 2 im!or tante indicar se os .alores sero eW!ressos na forma inteiraE
at2 o 3ltimo centa.o etc1 EE em muitas a!lica0es de engen"aria e cientXficasE 2
im!ortante indicar o n3mero de dXgitos significati.os no .alor dos ele mentos de dados1
9H1:1: Elementos de dados elementares
Elementos de dados elementares so aMueles !ara os Muais no eWiste decom!osio
significati.a no conteWto no am/iente do usurio1 Isto 2E muitas .e&esE uma Muesto de
inter!retao e Mue de.e ser eW!lo rada cuidadosamente com o usurio1 Por eWem!loE
.imos na discusso acima Mue o termo nome !oderia ser decom!osto em 3ltimo?nomeE
:JH
!rimeiro?nomeE nome?Intermedirio e tXtulo?cortesia MasE tal.e&E em alguns am/ientes
nen"uma dessas decom!osi0es seLa necessriaE rele.ante ou mesmo significati.a Fisto 2E
onde os termos 3ltimo?nome etcE no tAm significado !ara o usurioO1
Tuando os itens de dados elementares ti.erem sido identificadosE de.em ser introdu&idos
no dicionrio de dados1 Como indicado acimaE o dicionrio de dados de.e a!resentar um
ligeiro comentrio narrati.oE entre os caracteres ;_E descre.endo o significado do termo
no conteWto do usurio1 CertamenteE !odero eWistir alguns termos Mue seLam auto?
eW!licati.osE isto 2E termos cuLos significados so uni.ersalmente os mesmos em todos os
sistemas de informa0esE ou Mue o analista de sistemas !ode concluir Mue no 2
necessria nen"uma outra ela/orao1 Por eWem!loE os seguintes termos !odem ser
considerados como auto? eW!licati.os em um sistema Mue manten"a informa0es so/re
!essoas>
altura?atual
!eso?atual
data?de?nascimento
seWo
telefone?residencial
8esses casosE nen"um comentrio narrati.o 2 necessrioV muitos analistas de sistemas
utili&am a notao _;_ !ara indicar um ;coment rio nulo= Muando o elemento de dados 2
auto?eW!licati.o1 EntretantoE 2 im!ortante es!ecificar os .alores e unidades de medida
Mue o item de dados elementares !ode rece/er1 Por eWem!lo>
altura?atual ?
Hj
;unidades> li/rasV inter.alo> 9?JHH }
!eso?atual ?
;unidades> !olegadasV inter.alo> 9?C<=
data?de?nascimento ?
;unidades> dias desde 9E LanE 9CHHV
inter.alo> H?@<IHH=
seWo ? ;.alores> lM FI=
:J9
9H1:1@ Elementos de dados o!cionais
7m elemento de dados o!cionalE como o nome di&E 2 o Mue !ode estar ou no !resente
como um com!onente dc um elemento de dados com!osto1 EWistem muitos eWem!los de
elementos de dados o!cionais em sistemas de informa0es>
j 7m nome de cliente !oder ou no incluir um nome interme dirio1
j 7m endereo de cliente !oder ou no incluir alguma infor maZo secundria como o
n3mero do a!artamento1
j 7m !edido de um cliente !oder conler um endereo de co /ranaE um endereo !ara
remessas ou !ossi.elmente am/os1
'itua0es como esta 3ltima de.em ser cuidadosamente conferidas
com o usurio e de.em ser cuidadosamente documentadas no dicionrio
de dados1 Por eWem!loE a notao
endereo?cliente s Fendereo?de?remessaO t Fendereo?de co/ranaO
significaE literalmenteE Mue o endereo do cliente !oderia constituir?
se de>
j a!enas do endereo de remessas
ou
j a!enas do endereo de co/rana
ou
j o endereo de remessas e o endereo de co/rana
ou
j nem do endereo de remessa nem do endereo de co/rana
A 3ltima !ossi/ilidade 2 um tanto du.idosa1 ^ /em mais !ro..el Mue o usurio
realmente !retenda Mue o endereo de cliente de.a con sistir em um endereo de remessas
ou em um endereo de co/rana ou em am/os1 Isto !oderia ser eW!resso da seguinte
maneira>
:J:
endereo?de?cliente ? d 9 endereo?de co/rana 9 endereo?de?em/arMuet
endereo?de?co/ranae
Algu2m tam/2m !oderia o/Letar Mue em uma ati.idade de !edidos !elo correioE 2 sem!re
necessrio o endereo de remessa !ara onde de.e ser en.iado o !edido do clienteV um
endereo de co/rana se!arado F!1eW1E de!artamento de conta/ilidade do clienteO 2
o!cional1 Assim sendoE 2 !ossX.el Mue a !olXtica .erdadeira da em!resa do usurio ficaria
mais /em eW!ressa !or>
endereo?do?diente ? endereo?de?remessa t Fendereo?de co/ranaO
Por2mE certamenteE o 3nico meio de ter certe&a disso 2 c"amar o
usurio e eW!licar?l"eE cuidadosamenteE as im!lica0es das diferentes
nota0es mostradas acima :j
9H1:1J Iterao
A notao de iterao 2 usada !ara indicar a ocorrAncia re!etida de
um com!onente de um elemento de dados1 Ela 2 lida como _&ero ou
mais ocorrAncias de]1 Deste modoE a notao
!edido ? nome?do?cliente t endereo?de?remessa t fitemO
significa Mue um !edido de.e conter sem!re o nome do cliente e o en dereo de
em/arMueE e conterE tam/2mE &ero ou mais ocorrAncias de um item1 Dessa maneiraE
!oderemos lidar com um cliente Mue a!resente um !edido en.ol.endo a!enas um item ou
dois itensE ou algu2m em f3ria com!radora Mue decide !edir @CK itens diferentes 1
Em muitas situa0es do mundo realE o usurio deseLar es!ecificar os limites su!erior e
inferior da iterao1 8o eWem!lo acimaE o usurio !ro.a.elmente afirmar Mue no fa&
sentido Mue um cliente a!resente um !edido com &ero itensV de.e "a.er !elo menos um
item no !edido1 E o usurio !ode deseLar es!ecificar um limite su!eriorV tal.e& 9H itens
seLa o mWimo Mue ser !ermitido1 Podemos indicar limites su!eriores e inferiores da
seguinte maneira>
!edido ? nome?de?cliente t endereo?de?remessa t 9{ltemu 9H
Pode?se es!ecificar a!enas um limite inferiorE ou a!enas um limite
su!eriorE ou am/os ou nen"um1 Deste modoE todas as es!ecifica0es a
seguir so .lidas>
:J@
a 9{/u
a ? F/u9$
a s 9F/u9$
a s {/u
9H1:1I 'eleo
A notao de seleo indica Mue o elemento de dados consiste er eWatamente uma escol"a
de um conLunto de o!0es alternati.as1 A o!0es so delimitadas !or colc"etes _E] e _9]
e se!aradas !elo caracter de /arra .ertical _9]1 EWem!los tX!icos '
seWo d 9 Femininoe
ti!o de cliente s d 9 Ind3stria 9 7ni.ersidade 9 $utroe
^ im!ortante re.er as o!0es de seleo com o usurio !ara garan tir Mue todas as
!ossi/ilidades foram identificadas1 8o 3ltimo eWem!loE usurio !odia tender a concentrar
sua ateno nos clientes _do go.erno= _da ind3stria] e \de uni.ersidades] e !odiam
!recisar ser lem/rados d Mue alguns clientes se enMuadram na categoria de _nen"uma das
categc rias acima]1
9H1:1< 'inNnimus
7m sinNnimo Fum _alias]OE como o termo indicaE 2 um nome altei nati.o !ara um
elemento de dados1 ^ uma ocorrAncia comum Muando s lida com gru!o di.ersificado de
usuriosE muitas .e&es em de!artamer tos diferentes ou locali&a0es geograficamente
diferentes Fe algumas .e &es com diferentes nacionalidades e lXnguasOE Mue insistem em
utili&a nomes diferentes !ara indicar a mesma coisa1 $ sinNnimo 2 incluXdo n dicionrio
de dados !or uma Muesto de com!letudeE e de.e ter uma rc ferAncia cru&ada com o nome
!rinci!al ou oficial do dado1 Por eWem!lc
cliente s sinNnimo de cliente
$/ser.e Mue a definio de cliente no mostra a com!osio FiI
to 2E no mostra Mue um cliente consiste em nomeE endereoE telefon
:JJ
9
etc1O1 Tcdos esses detal"es de.em ser fornecidos somente no nome !rinci!al !ara
diminuir a redundancia no modelo ;1
Mesmo Mue o dicionrio de dados relacione corretamente os sinN nimos aos nomes de
dadosE de.e?se e.itar o uso de sinNnimos sem!re Mue !ossX.el1 Isso !orMue os nomes de
dados so comumente .istos !rimeiroE e so mais .isX.eis !or todos os usuriosE nos
diagramas de fluWo de dadosE onde !ossa no ser e.idente Mue freguAs e cliente seLam
sinNnimos1 ^ muito mel"orE se for !ossX.elE conseguir Mue os usurios concordem com
um nome comum
9H1@ AP*E'E8TA()$ D$ DICI$8+*I$ DE DAD$' A$ 7'7+*I$
$ dicionrio de dados 2 criado !elo analista de sistemas durante o desen.ol.imento do
modelo do sistemaE mas o usurio de.e ser ca!a& de ler e com!reender o dicionrio de
dados !ara conferir o modelo1 Isso d origem a algumas !erguntas Y/.ias>
j $s usurios so ca!a&es de com!reender a notao do di cionrio de dados[
j Como os usurios .erificam se o dicionrio est com!leto e correto[
j Como 2 criado o dicionrio[
A Muesto da aceitao !elo usurio da notao do dicionrio 2 ;uma tentati.a !ara se
des.iar do assunto] em muitos casos1 'imE a nota o do dicionrio !arece um tanto
matemticaV masE como L .imosE o n3mero de sim/olos Mue o usurio tem Mue a!render
2 !eMueno1 $s usurios esto "a/ituados a di.ersas nota0es formais no tra/al"o e na
.ida !essoalV considereE !or eWem!loE a notao de !auta musicalE Mue 2 muito mais
com!leWa1
>
Piar 9 ao``
R=i
,
?
,,,-
E
Figura 9H19> A notao da !auta musical
:JI
??
9
J
+
+
9
1>11
I
9
%
>>>>
1>11 1
>111j>
A
A
A
9
A
A
a
B
Z
1 n
?
T"e PIT#er
HH>HH1JK
J1 / 9?e@
I1?
T"e C"essmas ter HH>HH> 9@
J1 XD?/J
Figura 9H1:> 8otao de Wadre&
'imilarmenteE a notao !ara /ridgeE Wadre& e !ara di.ersas outras
ati.idades 2E !elo menosE to com!leWa Muanto a notao de dicionrio
de dados mostrada neste ca!Xtulo1
A Muesto da .erificao do dicionrio de dados !elo usurio cos tumeiramente le.a
!ergunta> \os usurios de.em ler o dicionrio intei roE item !or itemE !ara se certificarem
de Mue esteLa correto[] ^ difXcil imaginar Mue algum usurio Mueira fa&er isso` ^ mais
!ro..el Mue o usurio .erifiMue a eWatido do dicionrio de dados em com/inao com o
diagrama defluWo de dadosE com o diagrama de entidades?relaciona mentosE com o
diagrama de transi0es de estado ou com as es!ec 0es de !rocessos Mue esteLa lendo1
EWistem alguns !ro/lemas de correo Mue o analista de sistemas !ode eWecutar
!essoalmenteE serr a assistAncia do usurio> ele !ode assegurar Mue o dicionrio esteLa
>om!letoE consistente e sem contradi 0es1 Desse modoE ele !ode eWan mar o dicionrio e
formular as seguin tes !erguntas>
j Todos os fluWos no diagrama de fluWo de dados foram definidos no dicionrio de dados[
:J<
j Todos os com!onentes dos elementos de dados com!ostos foram definidos[
j Algum elemento de dados foi definido mais de uma .e&[
j A notao correta foi utili&ada em todas as defini0es do di cionrio de dados[
j EWiste algum elemento de dados no dicionrio de dados Mue no esteLa referenciado nos
diagramas de fluWo de dadosE nos diagramas de entidades?relacionamentos ou nos
diagramas de transi0es de estado[
9H1J A IMP-EME8TA()$ D$ DICI$8+*I$ DE DAD$'
Em um sistema de m2dio ou grande !orteE o dicionrio de dados !ode re!resentar um
.olume muito grande de tra/al"o1 8o 2 incomum .ermos um dicionrio de dados com
mil"ares de entradasE e mesmo um sistema relati.amente sim!les !oder ter .rias
centenas de entradas1 Deste modoE alguma ateno de.e ser dada Z maneira com Mue o
dicio nrio estar sendo desen.ol.idoE ou a tarefa !ro.a.elmente so/recarre gar o
analista de sistemas1
A a/ordagem mais fcil 2 fa&er uso de um recurso automati&ado Fcom!utadori&adoO !ara
introdu&ir as defini0es do dicionrioE .erific las relati.amente Z com!lementao e
consistAnciaE e !rodu&ir informa 0es adeMuadas1 'e a sua organi&ao esti.er usando
algum MualMuer sistema moderno de gerenciamento de /anco de dados F!1eW1E IM'E
ADABA'E T$TA-E IDM'OE um recurso de dicionrio L est dis!onX.el1 8esse casoE
.ocA !ode tirar !ro.eito dessa .antagem e utili&?la !ara construir o seu dicionrio de
dados1 EntretantoE cuidado com as seguin tes !ossX.eis limita0es>
j QocA !oder ser forado a limitar os nomes em um certo com !rimento F!1eW1E 9I ou @:
caracteresO1 IssoE !ro.a.elmenteE no ser um grande !ro/lemaE mas !ode acontecer de o
seu usurio in com um nome como destino?da?remessa?do?cliente e Mue o seu !acote de
dicionrio de dados o o/rigue a a/re.iar o nome !ara dest?rem?dli1
j $utras limita0es artificiais !odem ser colocadas no nome1 Por eWem!loE o caractere
"Xfen _?_ !ode no ser !ermitidoE e .ocA
tal.e& seLa forado a utili&ar no lugar dele o su/lin"ado _S_1 $u
:JK
.ocA !ode ser forado a !refiWar Fou sufiWarO todos os nomes com um cYdigo do !roLeto
indicando o nome do !roLeto de desen.ol.imento dos sistemasE con du&indo a nomes
como
acct1!a#1G,g1@JIP9J1fornecedorStelefoneSn3mero1
j QocA !ode ser forado a designar atri/utos fisXcos F!1eW1E o n3 mero de /#tes ou /locos
de memYria em discoE ou certas re!re senta0es de dados como decimais com!actadosO
!ara um item de dadosE mesmo Mue no seLa uma eWigAncia do usurioE $ dicionrio de
dados estudado neste ca!Xtulo de.e ser um di cionrio de anltses e no de.e cWig
decis0es desnecessrias ou irrele.antes de im!lementao1
Alguns analistas de sistemas tam/2m esto comeando a usar !a cotes automati&ados de
ferramentas Mue incluem recursos grficos !ara diagramas de fluWo de dadosE e
congAneresE /em corno a!tid0es de di cionrio de dados1 8o.amenteE se tal recurso
eWistirE .ocA de.e us?lo1 As ferramentas automati&adas sero discutidas em maiores
detal"es no a!Andice A1
'e .ocA no dis!user de nen"um recurso automati&ado !ara construir o dicionrio de
dadosE .ocA de.e !elo menos ser ca!a& de utili&ar um sistema con.encional de
!rocessamento de !ala.ras !ara construir um arMui.o de teWto com as defini0es do
dicionrio de dados1 $uE se .ocA ti.er acesso a um com!utador !essoalE !oder usar Mual
Muer !rograma de gerenciamento de arMui.os e de gerenciamento de /anco de dados
F!1eW1E dBA'E?```E */ase?IHHHE PF'?FileE Microsoft File no A!!le Macintos"O !ara
construir e gerenciar o seu dicionrio de dados1
'omente nos casos mais eWtremos .ocA de.e recorrer a dicionrios de dados manuaisE isto
2E @ a I cart0es indeWados !ara cada entrada do dicionrio1 Esse recurso foi muitas .e&es
necessrio nos anos KH e mes mo nos DH1 A des!eito da !o!ularidade dos com!utadores
!essoais e dos recursos de !rocessamento de !ala.rasE 2 desanimador .er Mue muitas
organi&a0es manti.eram seus !rogramadores e analistas de siste mas na Idade M2dia1 $s
fil"os do sa!ateiroE como se di&E so "a/itual mente os 3ltimos a gan"arem sa!atos1 Mas
isso "oLe 2 im!erdo.elV se .ocA esti.er tra/al"ando em um !roLeto onde no ten"a
acesso a um !acote de dicionrio de dados ou a uma ferramenta automati&ada de anlise
ou a um com!utador !essoal ou a um sistema de !roces samento de !ala.rasE entoE .ocA
de.e F9O desistir e encontrar um tra /al"o mel"orE ou F:O o/ter seu !rY!rio com!utadorE ou
F@O as duas coisas simultaneamente1
:JD
9H1I *E'7M$
A construo de um dicionrio de dados 2 um dos as!ectos mais tediosos e consumidores
de tem!o da anlise de sistemas1 Mas 2 tam/2m um dos as!ectos mais im!ortantes> sem
um dicionrio formal Mue defina o significado de todos os termosE no "a.er es!eranas
de !reciso1
8o !rYWimo ca!Xtulo .eremos como usar o dicionrio de dados e o
diagrama de fluWo de dados !ara construir es!ecifica0es de !rocessos
!ara cada um dos !rocessos de /aiWo nX.el1
*EFE*E8CIA'
91 R1D1 -omaWE Data Dictiona[# '#stems1 *oc"eile Par%E 81R1> 8CC Pu/licationsE 9CKK1
:1 Tom DeMarcoE 'tructured Anal#sis and '#stems '!eclflcatlon1 8o.a lorMue>
6$7*D$8 PressE 9CKC1
@1 D1 Kroen%eE Data/ase Processing1 C"icago> 'cience *esearc" Asso ciatesE 9CKK1
J1 '"a%u AtreE Data Base> 'tructured Tec"nlMues for DeslgnE Perfor manceE and
Management1 8o.a lorMue> 5ile#E 9CDH1
PE*G78TA' E EXE*CcCI$'
91 Defina dicionrio de dados1
:1 Por Mue 2 im!ortante um dicionrio de dados em anlise de sistemas[
@1 Tuais as informa0es Mue um dicionrio de dados fornece so/re um elemento de
dados[
J1 Tual 2 o significado da notao ;s_ em um dicionrio de dados[
I1 Tual 2 o significado da notao _t_ em um dicionrio de dados[
<1 Tual 2 o significado da notao _$] em um dicionrio de dados[
K1 Tual 2 o significado da notao { u_ em um dicionrio de dados[
D1 Tual 2 o significado da notao _liii em um dicionrio de dados[
C1 QocA ac"a Mue os usurios com os Muais tra/al"a !odem enten der a notao !adro de
dicionrio de dados a!resentada neste ca !Xtulo[ Em caso negati.oE !ode sugerir uma
alternati.a[
9H1 DA um eWem!lo de um item de dados elementar1
991 DA trAs eWem!los de elementos de dados o!cionais1
9:1 Tuais so os !ossX.eis significados das eW!ress0es a/aiWo[
FaO endereo s FcidadeO t FestadoO
F/O endereo end?rua t cidade t FestadoO t FcYdigo !ostalO
:JC
9@1 DA um eWem!lo do uso da notao { 9 de iterao1
9J1 Tual 2 o significado de cada uma das nota0es a/aiWo[
FaO a s 9{/u
F/O a s {/u9$
FcO a 9{/u9H
FdO a s 9H{/u9H
9I1 Fa& sentido ter um !edido definido desta forma[
!edido s nome?do?cliente t endereo?de?remessas t <{Itemu
Por MuA[
9<1 DA um eWem!lo da construo F de seleo1
9K1 Tual 2 o significado de um sinNnimo FaliasO em um dicionrio de dados[
9D1 Por Mue a utili&ao de sinNnimos de.e ser minimi&ada sem!re Mue for !ossX.el[
9C1 Tue es!2cie de anotao !ode ser usada em um DFD !ara indicar Mue o elemento de
dados 2 um sinNnimo[
:H1 Tuais os trAs !rinci!ais !ro/lemas Mue o usurio encontra ao eWa minar um dicionrio
de dados[
:91 8a sua o!inio os usurios na sua organi&ao sero ca!a&es de com!reender a
notao de dicionrio de dados[
::1 8a sua o!inio a notao de dicionrio de dados mostrada neste ca!Xtulo 2 mais
com!leWa ou menos com!leWa do Mue a notao
musical[
:@1 Tuais so as trAs ati.idades de .erificao de erros Mue o ana lista de sistemas !ode
eWecutar no dicionrio de dados sem o
usurio[
:J1 Tuais so as !ossX.eis limita0es de um !acote de dicionrio de dados automati&ado[
:I1 DA uma definio de dicionrio de dados !ara nome?de?cliente /aseada na seguinte
es!ecificao .er/al de um usurio> _Tuando nos lem/ramos do nome de um clienteE
temos o cuidado de incluir um tXtulo de cortesia Mue !ode ser _'r1]E ;'rta1]E _'ra1]E _'rs1]E
ou _Dr1] FEWistem muitos outros tXtulos como _Professor]E _'ir] etc1E !or2m no nos
ocu!aremos delesO1 Cada um dos nossos clientes tem um !rimeiro nomeE mas nYs
!ermitimos uma 3nica inicial se eles !referirem1 8omes intermedirios so o!cionais1 EE
natu ralmenteE o 3ltimo nome 2 o/rigatYrioV !ermitimos muitos ti!os de 3ltimos nomesE
incluindo nomes com "ifens F_'mit"?Fris/#]E !or eWem!loO e a!Ystrofos F_D=Arc#]O e
assim !or diante1 Permitimos
:IH
ainda um sufiWo o!cional !ara nomes como _Tom 'mit"E Rr1] ou _,ar.e# '"mrdlu @rd1]
:<1 $ Mue est errado nas defini0es de dicionrio de dados a/aiWo[
FaO a / c d
F/O a s / t t c
FcO asl/
FdO a s J{/u@
FeO a s {WO
FEO W s FF#OO
FgO a s J{
:K1 8o eWem!lo de "os!ital da seo C1:E Muais so as im!lica0es da definio de altura
e !eso[ Comentrio> ela indicaria Mue somente medimos em unidades integrais e no
controlamos os centXmetrosE e assim !or diante1
:D1 Escre.a uma definio de dicionrio de dados das informa0es contidas na sua
carteira de motorista1 'e .ocA no a !ossuirE en contre um amigo Mue !ossua uma1
:C1 Escre.a uma definio de dicionrio de dados das informa0es contidas no carto de
cr2dito de um /anco adeMuado F!1eW1E
Mastercard ou QisaO1
@H1 Escre.a uma definio de dicionrio de dados das informa0es contidas em um
!assa!orte1
@91 Escre.a uma definio de dicionrio de dados das informa0es contidas em um carto
de loteria1
8$TA'
Por outro ladoE 2 !ro..el Mue a !olXtica de negYcios atualmente em .igor seLa fortemente
influenciada !elos sistemas de !rocessa mento Mue a organi&ao .em utili&ando nos
3ltimos @H anos1 , cinMaenta anosE uma !essoa !oderia ser considerada eWcAntrica se
decidisse se c"amar _FreId 'miKt" mas isso !ro.a.elmente seria aceito !or muitas
organi&a0esE !orMue os nomes eram transcritos !ara !edaos de !a!el !or mos
"umanas1 $s !rimeiros sistemas de !rocessamento Fe a maioria delesE atualmenteO tAm
um !ouco mais de dificuldades com nomes fora do comum1
: EWiste uma !ossi/ilidade Mue !oderia eW!licar a ausAncia do en dereo de remessas e do
endereo de co/rana em um !edido do cliente> o cliente e.entual Mue deseLa com!rar um
item e le.?lo consigo1 ^ !ro..el Mue Muis2ssemos identificar eW!licitamente esse cliente
Fdefinindo um no.o elemento de dados denominado
:I9
e.entual Mue !ode ter .alor .erdadeiro ou falsoO !orMue F9O clien tes e.entuais !odem
!recisar ser tratados de modo diferente F!or eWem!loE seus !edidos no tero MuaisMuer
co/ranas de em/ar MueOE e F:O 2 um /om meio de efetuar a du!la .erificao e garan tir
Mue a falta do endereo?de?em/arMue ou do endereo?de? co/rana constitui um erro1
@ -em/re?se uma .e& mais Mue estamos definindo o significado t2cnico intrXnseco de um
elemento de dadosE sem considerar a tecnologia Mue ser usada !ara im!lement?lo1 ^
!ro..elE !or eWem!loE Mue nossos !roLetistas de sistemas .en"am solicitar um limite
su!erior ra&o.el !ara o n3mero de itens Mue !odem estar contidos em um !edido1 \Para
fa&er com Mue as coisas funcionem eficientemente com nosso sistema de gerenciamento
de /anco de dados '7PE*5,IgE teremos Mue restringir o n3mero de itens em <J1 ^
im!ro..el Mue MualMuer !essoa deseLe !edir mais do Mue <J itens diferentesE e se isso
acontecerE /asta a!resentar mais de um !edido]1 E o usurio !ode ter suas !rY!rias
limita0esE funda mentadas nos formulrios em !a!el ou nos relatYrios im!ressos com
Mue ele lidaV isso fa& !arte do modelo de im!lementao do usu rioE Mue discutiremos no
ca!Xtulo :91
J QocA !ode ignorar esta ad.ertAncia se esti.er usando um !acote automati&ado de
dicionrio de dados Mue !ossa gerenciar e con trolar a redundPnciaE em/ora isso seLa
/astante incomumE $ !onto !rinci!al a ser lem/rado 2 Mue se modificarmos a definio
de um elemento !rimrio de dados F!1 eW1E se decidirmos Mue a definio de um cliente
no mais de.e incluir o n3mero do telefoneO a modificao tam/2m de.e a!licar?se a
todos os sinNnimos1
I 7ma alternati.a 2 anotar o fluWo no dXa de fluWo de dados !ara indicar Mue ele 2 um
sinNnimo de alguma coisaV um asteriscoE !or eWem!loE !ode ser acrescentado no final dos
nomes sinNni mos1 Por eWem!loE a notao freguAs !oderia ser utili&ada !ara indicar Mue
freguAs 2 um sinNnimo de algum outro nome1 Mas isto tam/2m no 2 muito !rtico1
:I:
99
E'PECIFICA(rE'
DE P*$CE''$'
8ossos !eMuenos sistemas tAm seu dia1
AlfredE -ord Tenn#son
In MemoriamE 9DIH
8este ca!XtuloE a!renderemos>
91 Como escre.er es!ecifica0es de !rocessos em lin guagem estruturada1
:1 Como escre.er es!ecifica0es de !rocessos com condi0es !r2G!Ys
@1 Como utili&ar ta/elas de deciso !ara escre.er es!e cifica0es de !rocessos1
J1 Tuando utili&ar ferramentas alternati.as de es!ecifi cao1
8este ca!itulo .amos eW!lorar a es!ec de !rocessosE a descrio do Mue ocorre dentro de
cada /ol"a !rimiti.aE do nX.el mais /aiWoE em um diagrama de fluWo de dados1 Qrios
li.rosE inclusi.e d 9CKDeE d e 'arsonE 9CKK9 e d 9CKDe tam/2m usam o termo minis!ec
Fa/re.iao de \miniature s!ecification]O como alterna ti.a !ara es!ecificao de
!rocessos1 TualMuer Mue seLa seu nomeE Eo !ro!Ysito de uma es!ecificao de !rocessos 2
totalmente direto> ela define o Mue de.e ser feito !ara transformar entradas em saXdas1 Ela
2 uma detal"ada descrio da orientao em!resarial do usurio eWecu tada !elas /ol"as1
Como .eremos neste ca!XtuloE eWistem di.ersas ferramentas Mue
!odemos utili&ar !ara !rodu&ir uma es!ecificao de !rocessos> ta/elas
:
de decisoE linguagem estruturadaE condi0es !r2G!YsE fluWogramasE diagramas de 8assi?
'"neidermanE e outras1 Em/ora a maioria dos ana listas de sistemas !refiram a linguagem
estruturadaE no de.emos esMuecer Mue !odemos usar MualMuer m2todoE desde Mue ele
satisfaa dois essenciais reMuisitos>
A es!ec de !rocessos de.e ser eW!ressa de uma forma Mue !ossa ser .erificada !elo
usurio e!elo analista de sistemas1 ^ !recisamente !or essa ra&o Mue e.itamos a
linguagem comum como ferramenta de es!ecificao> ela 2 notoriamente am/XguaE
!rinci!almente !ara descre.er a0es Fdecis0esO alter nati.as e re!etiti.as FlaosO1 Por sua
nature&aE ela tam/2m tende a causar grande confuso ao eW!ressar condi0es /ooleanas
com!ostas Fisto 2E com/ina0es dos o!eradores /ooleanos
A8DE $* e 8$TO1
j A es!ecificao de !rocessos de.e ser eW!ressa de uma forma Mue !ossa ser
efeti.amente comunicada Zs di.ersas audiAncias
en.ol.idas1 Em/ora costumeiramente seLa o analista de sistemas Muem redige a
es!ecificao de !rocessosE normalmente " uma di.ersificada audiAncia de usuriosE
gerentesE auditoresE contro ladores de Mualidade e outrosE Mue iro ler a es!ecificao1 A
es!ecificao de !rocessos tal.e& !ossa ser eW!ressa em clculo de !redicadosE ou em
Pascal ou em uma a/ordagem de dia gramao formal como o 7'E?IT= da ,ig"er $rder
'oft4areE !or2m se a comunidade usuria recusar?se a ler tais es!ecifi ca0esE elas sero
in3teisE $ mesmo !ode ser dito a res!eito de ta/elas de decisoE linguagem estruturada ou
so/re outras fer ramentas de es!ecificaoV trata?se mais de uma funo da !er
sonalidadeE retros!ecto e da atitude dos usurios com os Muais
lidamos1
Como L dissemosE a maioria dos analistas de sistemas usa a lingua gem estruturada como
m2todo !referido !ara redigir es!ecifica0es de !rocessos1 Tal.e& seLa mais im!ortante
di&er Mue a maioria dos analistas de sistemas e das em!resas usa uma ferramenta !ara
ela/orar todas as es!ecifica0es IssoE na min"a o!inioE 2 um grande erro> de.e?se ter a
li/erdade de se em!regar uma com/inao de ferramentas de es!ecifi caoE de!endendo
de FaO a !referAncia do usurioE F/O suas !rY!rias !referAncias e FcO a nature&a dos
di.ersos !roLetos1
A /oa ferramenta de es!ecificao de !rocessos de.e !ossuir uma terceira caracterXstica
tam/2m> no de.e im!or Fou im!licarO deci s0es ar/itrrias de !roLeto e de
im!lementao1 Isso muitas .e&es 2 difX cilE !orMue o usurioE de Muem de!endemos !ara
esta/elecer a _!olXtica]
:IJ
- I
seguida em cada /ol"a no DFDE est dis!osto a descre.er a orientao em termos de
como ela 2 eWecutada "oLe1 ^ tarefa suaE como analista de sistemasE destilar dessa
a!resentao a essAncia do Mue seLa a orientao e no como ela 2 eWecutada atualmente1
Considere o seguinte eWem!lo> o analista de sistemas est discutin do um !eMueno
fragmento de um sistemaE mostrado na figura 99191 Ele Muer desen.ol.er uma
es!ecificao !ara a /ol"a rotulada como CA- C7lA* FAT$* IIIPHT^99CH1 Como o
analista de sistemas no est fa miliari&ado com a a!licaoE ele entre.istou o usurio e
a!rendeu Mue a doutrina !ara calcular fatores "i!ot2ticos !ara MualMuer .alor do elemen
to de dados de entradaE WE 2 a seguinte>
91 $ fator "i!ot2tico no 2 !rodu&ido como resultado de um clcu lo sim!les1 8a
realidadeE temos de comear !or uma su!osio1 $ usurio nos disse Mue gosta muito do
9J como su!osio inicial1
:1 Em seguidaE fa&emos outra su!osio1 Di.idimos o n3mero WE com Mue comeamosE
!ela su!osio corrente1
@1 Tomamos o resultado desse clculo e o su/traimos da su!osio corrente1
J1 Tomamos o resultado do item @ e o di.idimos !or dois1 Essa 2 a nossa no.a su!osio1
I1 'e a no.a su!osio e a su!osio corrente esto muito !rYWi mas uma da outraE
digamosE dentro dc HEHHH9E !odemos !ararV a
W
FAT$* ,IP$FXO
Figura 9919> Clculo do fator "i!ot2tico
:II
no.a su!osio 2 o fator "i!ot2tico1 Caso contrrioE .oltamos ao item : e fa&emos tudo
no.amente1
QocA !oderia argumentar Mue essa es!ecificao de !rocesso 2 dificil de ser lida e
com!reendida !orMue est escrita em linguagem nar rati.a1 De fatoE a descrio a seguir 2
muito mais com!acta Fo/ser.e Mue as /arras .erticais _9] na clusula 78TI- significam
_.alor a/soluto] da eW!resso entre elasO>
fator?"i!o s 9J
*EPITA !ara 8 s $ em saltos de 9
fator s Ffator ? FXGfator?"i!o8OOG
AT^ 9 fator ? fator?"i!o8 9 hH1HHH9
EntretantoE isso tam/2m tem um defeito> descre.e a norma da em!resa em termos de uma
determinada im!lementao !rocedural1 A normaE como !ode ter ficado e.idente Fmas
Mue tam/2m !ode no ter ficado e.identeOE 2 o algoritmo de 8e4ton?*a!"son de
a!roWimao da rai& Muadrada 1 A es!ecificao de !rocesso a/aiWo descre.e a mesma
normaE !or2m d ao !roLetistaG!rogramador com!leta li/erdade na esco l"a de seu !rY!rio
algoritmo>
P*^?C$8DI()$
EWiste um n3mero XE no negati.o1
Pn'?C$8DI()$
7m fator?"i!o 2 !rodu&ido de modo Mue
X s fator?"l!o } fator?"i!o
$ !rogramador !ode at2 escol"er o algoritmo do usurio !ara calcular a rai& MuadradaE
mas ele no ficar restrito a utili&?lo !elo analista de sistemas1 8a .erdadeE a
eWtraordinria ateno dada ao algo? ritmo !roceduralE !rinci!almente na !rimeira .erso
da es!ecificao acimaE no !ermitiu Mue se !erce/esse de Mue !rocesso se trata.a`
Antes de eW!lorarmos as di.ersas ferramentas de es!ecificao de !rocessosE de.emos
enfati&ar um !onto> as es!ecifica0es de !rocessos sY so desen.ol.idas !ara os
!rocessos do nX.el mais /aiWo dos diagra mas de fluWo de dados em nX.eis1 Como
!odemos .er na figura 991:E todos os !rocessos de um determinado nX.el so definidos
!ela rede de !rocessos do nX.el inferior seguinte1 Em outras !ala.rasE a es!e cificao de
!rocessos !ara uma /ol"a de um nX.el 2 o DFD do nX.el
:I<
8o " es!ecifica0es de
!rocessos !ara estas /ol"as
Estas /ol"as tAm es!ecifica0es de !rocessosE !resumindo?se
Mue seLam /ol"as do nX.el mais /aiWo
FIG7*A @
Figura 991:> Fs!ec de !rocessos de /ol"as do nX.el mais /aiWo
:IK
imediatamente inferior1 Escre.er uma es!ecificao adicional de !rocessos em linguagem
estruturada seria no somente su!2rfluo mas tam/2m redundanteV isto 2E criaria uma
es!ecificao Mue seria mais difXcil de ser mantida atuali&ada y
Qamos nos concentrar nas trAs !rinci!ais ferramentas de es!ecifica o de !rocessos neste
ca!Xtulo>
j -inguagem estruturada
j Condi0es !r2G!Ys
j Ta/elas de deciso
Faremos tam/2m alguns r!idos comentrios so/re outras ferra mentas de es!ecificao
menos utili&adas> linguagem narrati.aE fluWogra mas e diagramas de 8assi?'"neiderman1
9919 -I8G7AGEM E'T*7T7*ADA
-inguagem estruturadaE como o nome di&E 2 _linguagem com es trutura]1 Isto 2E 2 um
su/conLunto da linguagem normal com algumas restri0es Muanto ao ti!o de sentenas
Mue !odem ser utili&adas e Z maneira como essas sentenas !odem ser reunidas1 Ela
tam/2m 2 co n"ecida !or outros nomesE como -PP F-inguagem de ProLeto de ProgramasO
e -EP F-inguagem de Es!ecificao de Pro/lemaO1 'eu !ro!Ysito 2 o/ter um ra&o.el
eMuilX/rio entre a !reciso de uma linguagem de !rogramao formal e a casual
informalidade e legi /ilidade da lXngua Mue utili&amos normalmente1
7ma sentena em linguagem estruturada !ode consistir em uma
eMuao alg2/ricaE !or eWem!loE
XsF6gOGFT~9JO
ou em uma sim!les sentena im!erati.a com!osta !or um .er/o e um o/Leto1 $/ser.e
Mue essa sentena no tem o !onto?e?.Xrgula Mue ter mina uma sentena de !rogramao
em muitas linguagens de !rogra maoV ela !ode ou no terminar !or um !onto F_1_OE
de!endendo de sua !referAncia Muanto a esse ti!o de coisa1 $/ser.e tam/2m Mue sen
tenas Mue descre.em clculos !odem ser !refiWadas com os .er/os C$MP7TEE ADDE
'ETE e outrosV assimE o eWem!lo acima !oderia ser escrito como
C$MP7TE XsF6gOGFTt 9JO
:ID
e tam/2m !odemos escre.er clculos em linguagem estruturada como as seguintes>
'ET TAXA T$ 9@
ADD @ T$ X
M7-TIP-6 P*EC$?78IT B6 T7A8T
DIQIDE ATIQ$?C$**E8TE B6 PA''IQ$?C$**E8TE1
$s .er/os de.em ser escol"idos a !artir de um !eMueno conLunto
de .er/os de ao como>
GET Fou ACCEPT ou *EADO
P7T Fou DI'P-A6 ou 5*ITEO
FI8D Fou 'EA*C, ou -$CATEO
ADD
'7BT*ACT
M7-TIP-6
DIQIDE
C$MP7TE
DE-ETE
FI8D
QA-I DATE
M$QE
*EP-ACE
'ET
'$*T
A maioria das organi&a0es considera Mue JH a IH .er/os so sufi cientes !ara descre.er
MualMuer !olXtica em MualMuer es!ecificao de
!rocessos1
$s o/Letos Fo tema de sentenas im!erati.as sim!lesO de.em ser com!ostos a!enas !or
elementos de dados Mue ten"am sido definidos no dicionrio de dados ou em termos
locais1 Termos locais so !ala.ras eW!licitamente definidas na es!ecificao de um
!rocesso indi.idual1 Elas sY so con"ecidasE rele.antes e significati.as nessa
es!ecificao de !rocesso1 7m eWem!lo tX!ico de termo local 2 um clculo intermedirioE
utili&ado !ara !rodu&ir a saXda final do !rocesso 1 Por eWem!loE a es !ecificao de
!rocesso em linguagem estruturada a/aiWo eWamina uma s2rie de registros de !edidos no
de!Ysito PEDID$' !ara calcular um total dirio1
total?dirio ? $
D$ 5,I-E eWistirem mais !odido1 em PEDID$' como data fatura ? data?"oLe
*EAD !rYWimo !odido em PEDID$' como data?fatura s
data?"oLe
:IC
DI'P-A6 em Conta/ nun noi total geral
total?dirio ? total?dirio t total?geral
E8DD$
DI'P-A6 em Conta/ total?dirio
A linguagem estruturada !ermite ainda a com/inao de senten as em algumas formas
limitadasV as Mue se seguem so /aseadas nas co n"ecidas constru0es da !rogramao
estruturada <j
j A construo ff?T,E8?E-'E 2 utili&ada !ara descre.er sen tenas alternati.as Mue
de.em ser eWecutadas de acordo com o resultado de uma deciso /inria1 Essa construo
!ode tomar uma das duas seguintes formas>
95 condio?9
senena?9
:IDIF
ou
95 condio?9
sentena?9
sentena?:
E
Desse modoE o analista de sistemas !oderia escre.er>
95 cliente .i.e em 8o.a lorMue
add cliente a PP$'PECg$'
:
ou
95 idade?cliente maior Mue <I
set categ?co/rana em categ?senior
set categ?co/rana em categ?normal
:
j A construo CA'E 2 utili&ada !ara descre.er sentenas alterna ti.as a serem
eWecutadas com /ase no resultado de uma deciso multi.alorada Fdiferente da deciso
/inria Mue ocorre com a construo IF?TIIE8O1 A construo CA'E assume a forma
geral>
D$ Cri'E
:<H
CA'E .ari.el ? .alor?9 sentena?9
CA'E .ari.el ? .alor?n
seniena?n
$T9
sentena ?nt9
'E
Dessa maneiraE o analista de sistemas !oderia escre.er>
D$ CA'E
CA'E idad1?ce h 9@
set catTg?co/&ana em cat1g?irifant
CA'E idada?clionte i 9: e idade?cliente h :H
set categ?co/rana em categ?a
CA'E idade?cliente i 9C e idade?cliente h <I
set categ?co/rana em categ?adulto
$T,E*5I 'E
set categ?co/rana em categ?senior
E8D CA'E
$uE como outro eWem!loE considere o seguinte trec"o de uma
es!ecificao de !rocesso em linguagem estruturada>
D$ CA'E
CA'E estado
set taWa?.endas em H1HD:I
CA'E estado ? set taWa?.endas em H1HK
CA'E estado _CA]
set taWa?.endas em H1HI
set taWa?.endas em $
E8D CA'E
$/ser.e Mue a clusula $T,E*5I'E 2 muitas .e&es utili&ada !ara resol.er situa0es em
Mue o usurio esMuece de es!ecificar e Mue o analista de sistemas esMuece de !erguntar a
res!eitoV ela .ai muitas .e&es indu&ir algumas discuss0es entre o usurio e o analista de
sistemas Mue de outro modo no ocorreriam at2 Mue o sistema esti.esse em o!erao1
Considere o seguinte eWem!lo>
:<9
D$ CA'E
CA'E ti!o?!ag _din"]
set taWa?d1ac em H1HI
CA'E ti!o?!ag s _cart?cred]
set taWa?dGac em H1H9
$9
set taWa?d em $
: CA'E
$ usurio !oderia Muestionar essa es!ecificao de !rocesso e !erguntar !orMue o analista
de sistemas incluiu a clusula $T,E*5I'EV o analista de sistemas !oderia res!onder !er
guntando so/re !agamentos em c"eMueE em c"eMue de .iagemE em moedas de ouro e !or
!ermuta1
A construo D$?5,9-E 2 usada !ara descre.er uma sentena Mue de.e ser eWecutada
re!etidamente at2 Mue uma determinada condio /ooleana seLa .erdadeira1 'ua forma
geral 2>
D$ 5,I-E condio?9
sentena?9
D$
$ teste F_condio?9] no eWem!lo acimaO 2 feito antes da eWecuo da sentena?9V assim
sendoE se a condio no for satisfeitaE 2 !ossX.el Mue sentena?9 seLa eWecutada &ero
.e&es1
Por eWem!loE o analista de sistemas !oderia escre.er>
D$ 5,I-E enMuanto "ou.er mais itens no !edido do
cliente
!reo s !reoSunit}MuantSitem
D$
Muitas organi&a0es utili&am uma outra estrutura Mue eWecuta uma es!ecificada sentena
ao menos uma .e& antes de testar se ela de.e ser re!etida1 Essa .ariaoE con"ecida
"a/itualmente como *EPEAT?78TI-E tem a seguinte forma>
sentena?9
78TI- condio?9
Pode?se construir sentenas com!ostas a !artir de com/ina0es de sentenas sim!les -
das estruturas sim!les acima a!re sentadasE de acordo com as s regras>
:<:
91 7ma seMaAncia linear de sentenas sim!les 2 eMui.alente Festru turalmenteO a uma
sentena sim!les1 PortantoE a seMaAncia
sentena?`
sentena?:
sentena?n
2 estruturalmente eMui.alente a uma 3nica sentena sim!les e !ode ser utili&ada onde
Muer Mue seLa es!erada uma sentena sim!les1 Isso nos !ermite construir estruturas como
esta>
IF condio?`
sentena?`
sentena?:
sentena?@
sentena?J
sentena?I
:
ou
D$ 5*I-E condio?` sentena?9
sentena?:
sentena?@
4$
:1 7ma construo IF?T,E8?E-'E sim!les 2 considerada estrutu ralmente eMui.alente a
uma 3nica sentena sim!les1 Isso !ermite Mue as estruturas IF?T,E8?E-'E seLam
anin"adas dentro de outras estruturas IF?T,E8?E-'EE ou dentro de estruturas D$?
5,I-E ou dentro de estruturas CA'E1 Por eWem!loE
IF condio?`
sentena?`
IF condio?:
sentena?:
sentena?@
sentena?J
sentena?I
:
:<@
senrena?<
sentena? K
IF condio?@
sentena?D
IT
sentena?C
@1 7ma estrutura D$?5,I-E sim!les 2 considerada estru turalmente eMui.alente a uma
3nica sentena sim!les1 Isso !ermite Mue as estruturas D$?5,I-E seLam anin"adas
dentro de outras estruturas D$?5,I-EE ou dentro de estruturas if T,E8?E-'E ou
dentro de estruturas CA'E1 Dessa formaE !odemos ter a seguinte es!ecificao em
linguagem estruturada>
total?geral $
D$ 5,I-E "ou.er !edidos a serem !rocessados
total?faturas ? $
*EAD !rYWimo !edido em PEDID$'
D$ 5III-E "ou.er itens no !edido
total?faturas ? total?faturas t
.alor?item
DI'P-A6 ru total?faturas total?geral ? total?geral t total?faturas
E8DD$
DI'P-A6 total?geral
J1 7ma estrutura CA'E sim!les 2 considerada estruturalmente eMui.alente a uma 3nica
sentena sim!les1 Isso !ermite Mue estruturas CA'E seLam anin"adas dentro de outras
estruturas CA'EE ou dentro de estruturas IF?T,E8?E-'E ou dentro de estruturas D$?
5,--E1
Como se !ode .erE isso nos !ossi/ilita construir descri0es ar/itra riamente com!leWas da
!olXtica da em!resaE mantendo?se estrito controle so/re o .oca/ulrioE a organi&ao e a
estrutura da descrio1 EntretantoE essa com!leWidade ar/itrria 2 tam/2m a maior
des.antagem da lingua gem estruturada> se o analista de sistemas com!user uma
es!ecificao de !rocessos Mue seLa demasiadamente com!leWa !ara o usurio enten der e
.erificarE ele ter fracassado1 Isso !ode normalmente ser e.itado !ela adoo das trAs
seguintes diretri&es>
:<J
91 *estrinLa a es!ecificao de !rocessos em linguagem estrutura da a uma 3nica !gina
de teWto FeW1> uma fol"a de D X 99E com << lin"as de teWto em um editor de teWtoO1 'e a
es!ecificao eWigir mais de uma !ginaE ento o analista de sistemas Fcom auWXlio do
usurioO de.e recorrer a um modo inteiramente diferente de formular a !olXtica F!1eW1>
utili&ar um diferente algoritmo sim!lesO1 'e isso no !uder ser feitoE 2 !ossX.el Mue o
!rY!rio !rocesso Fisto 2E a /ol"a no DFDO seLa com!leWo demais e de.a ser su/di.idido
em uma rede de !rocessos mais sim!lesE de nX.el mais /aiWo1
:1 8o use mais de trAs nX.eis dc anin"amento Fisto 2E trAs nX.eis de estruturas `F?T,E8?
E-'E anin"adas ou trAs nX.eis de estru turas CA'E anin"adas etc1O1 Princi!almente no
caso de es truturas IF?T,E8?E-'EE mais do Mue dois nX.eis de ani n"amento L
re!resentam um forte indXcio de Mue seria !re ferX.el a es!ecificao de uma ta/ela de
decis0esV isso ser discutido na seo 991@1
@1 E.ite confus0es so/re nX.eis de anin"amento utili&ando a en dentaoE como mostrado
nos eWem!los acima1 Isso !ode ser feito e controlado com muita facilidade se .ocA
utili&ar algum ti!o de auWXlio automati&ado !ara desen.ol.er as es!ecifica0es de
!rocessos Fmesmo algo sim!les como um sistema comum de !rocessamento de !ala.rasO1
'e as es!ecifica0es de !rocessos forem digitadas manualmente !or um funcionrio no
.ersado em !rogramao estruturada ou anlise estruturadaE ser necessrio eW!licar?l"e
minuciosamente o ti!o de endentao deseLadoV tam/2m ser necessrio .erificar
cuidadosamente a correo do teWto resultante1
Muitos analistas de sistemas !erguntam se de.em es!erar Mue o usurio leia e
com!reenda uma es!ecificao de !rocessos redigida em linguagem estruturada1 Min"a
eW!eriAncia tem sido uniformemente !osi ti.a nesse as!ecto> os usurios !odem ler a
linguagem estruturadaE com as seguintes condi0es>
91 EWamine todo o documento uma ou duas .e&es !ara se asse gurar de Mue eles entendem
o formato e as di.ersas constru 0es1 8a !rimeira leituraE ele !ode muito /em !arecer um
documento legalE es!ecialmente se .ocA ti.er ressaltado a construo IF?T,E8?E-'E e
outras coisas do gAnero1
:<I
:1 8o se refira Z es!ecificao de !rocessos como \lingua gem estruturada]1 'e
necessrioE refira?se a ela como _uma descrio formal da !olXtica da em!resa !ara a
eWecuo dessa ati.idade]1
@1 DA es!ecial ateno ao formato geral e diagramao Fla#outO do documentoV a
endentao de /locos anin"ados 2 !ar ticularmente im!ortante1 Alguns usurios !referem
o ti!o numerado de endentaoE no Mual os nX.eis rece/em n3meros como 919E 91919E
9191919E e assim !or diante1
$ estudo de caso do a!Andice F mostra alguns eWem!los de es!e cificao de !rocessos
em linguagem estruturada1
991: C$8DI(rE' P*^GPn'
As condi0es !r2G!Ys so um modo !rtico de descre.ermos a funo Mue de.e ser
eWecutada !or um !rocessoE sem Mue seLa necess rio nos estendermos muito so/re o
algoritmo ou so/re o !rocedimento Mue ser em!regado1 Essa a/ordagem 2
!articularmente 3til Muando>
F9O $ usurio tende a eW!ressar a !olXtica eWecutada !or uma /ol"a em termos de um
algoritmo es!ecial e !articulari&ado
Mue ele ou ela ten"am estado utili&ando !or muito tem!o1
F:O $ analista de sistemas est ra&oa.elmente seguro de Mue eWis tem muitos algoritmos
Mue !odem ser usados1
F@O $ analista de sistemas Muer deiWar Mue o !rogramador eW!lo re alguns desses
algoritmosE mas no deseLa se en.ol.er !es soalmente nesses detal"esE e !rinci no Muer
se en gaLar em discuss0es com o usurio so/re os m2ritos relati.os desses algoritmos1
7m eWem!lo de es!ecificao de !rocesso escrita com a condio
!r2G!Ys 2 mostrada na figura 991@>
E'PECIFICA()$ DE P*$CE''$ @1I> CA-C7-A* IMP$'T$
'$B*E QE8DA'
Pr2?condio 9
DAD$'?DE?QE8DA ocorre com TIP$?DE?ITEM Mue
:<<
coincide com CATEG$*IA?DE?ITEM em CATEG$*IA'? DE?IMP$'T$'
PYs?condio 9
TAXA?QE8DA' 2 aLustado em T$TA-?QE8DA' }
QA-$*?TAXA
Pr2?condio :
DAD$'?DE?QE8DA ocorre com TIP$?DE?ITEM Mue no coincide com CATEG$*IA?
DE?ITEM em CATEG$*IA'? DE?IMP$'T$'
PYs?condio :
ME8'AGEM?E**$ 2 gerada
Figura 991@> 7ma es!ec de condi0es !r2G!Ys
Como se !ode .erE uma es!ecificao tem duas !artes !rinci!ais>
!r2 condi0es e !Ys condi0es1 Al2m dissoE essas es!ecifica0es !odem conter termos
locaisE como foi eW!licado na seo 9919 F.eLa tam/2m a nota IO1
As !r2?condi0es descre.em tudo Mue de.e ser .erdadeiro Fse "ou.er algoO antes Mue o
!rocesso inicie seu funcionamento1 os .e&es 2 !rtico imaginar o !rocesso como uma
\!rincesa adormecida] e as !r2? condi0es como o ;/eiLo mgico] Mue des!ertar o
!rocesso e o !or a tra/al"ar1 Como alternati.aE as !r2?condi0es !odem ser consideradas
como uma garantia do usurio> \Garanto Mue Muando este !rocesso for ati.adoE as
seguintes coisas sero .erdadeiras]1 CostumeiramenteE as !r2? condi0es descre.ero o
seguinte>
j Tue entradas de.em estar dis!onX.eis1 Essas entradas sero re ce/idas !or meio de um
fluWo interligado ao !rocessoE como mostrado no diagrama de fluWo de dados1 $/ser.e
Mue !ode "a.er casos em Mue "aLa .rios fluWos c"egando a um !rocessoE !or2m sY um
deles seLa uma !r2?condio necessria Z ati.ao do !rocesso1 Por eWem!loE se .Xssemos
uma es!ecificao Mue comeasse !or
Pr2?condio
o elemento de dados X ocorre
em com/inao com o diagrama de fluWo de dados mostrado na figura 991JE nossa
inter!retao seria a seguinte> a c"egada do elemento de dados X 2 o estimulo ati.ador
Mue d !artida no funcionamento do !rocesso1 Como !arte de sua tarefaE ele !rocura
entradas !ro.enientes dos fluWos de dados 6 ou gE ou
:<K
de am/osE mas 6 e g no so necessrios !ara Mue o !rocesso inicie seu funcionamento1
Tue relacionamentos de.em eWistir entre as entradas ou no in terior delas1 Com muita
freMaAncia uma !r2?condio es!ecifi car Mue de.em c"egar duas entradas com cam!os
corres!on dentes FeW1> detal"es de !edidos e detal"es de remessas com o mesmo n3mero
de contaO1 $u a !r2?condio !ode es!ecificar Mue um com!onente de um elemento de
dado de entrada de.e estar dentro de um certo inter.alo F!1 eW1> ocorre um !edido com
data de entrega su!erior a <H diasO1
j Tue relacionamentos de.em eWistir entre entradas e de!Ysitos de dados1 7ma !r2?
condio !ode esti!ular Mue eWista um regis tro em um de!Ysito Mue coincida com algum
as!ecto de um ele mento de dado de entrada FeW1> a !r2?condio !oderia di&er>
\eWiste um !edido?de?cliente com um n3mero?de?conta?de? cliente Mue coincide com um
n3mero?de?conta?de?cliente no de!Ysito de clientes]O1
j Tue relacionamentos de.em eWistir entre diferentes de!Ysitos ou no interior de um
de!Ysito1 Desse modoE a !r2?condio !oderia di&er> \eWiste um !edido no de!Ysito de
!edidos cuLo n3mero? de?conta?de?cliente coincide com o n3mero?de?conta?de?cliente no
de!Ysito de clientesl1 $u a !r2?condio !oderia esta/elecer>
_eWiste um !edido no de!Ysito de !edidos com uma data?de? em/arMue igual Z data
atual]1
As !Ys?condi0es descre.em de forma anloga o Mue de.e ser
.erdadeiro Muando o !rocesso terminar sua tarefa1 Tal como antesE is so !ode ser
considerado como uma garantia> \Garanto Mue Muando o
:<D
W
6
T
Figura 991J> 7m DFD com entradas XE 6e g
9
!rocesso ti.er terminado o Mue se segue ser .erdadeiro]1 As !os? condi0es
"a/itualmente descre.em o seguinte>
j As saXdas Mue sero geradas ou !rodu&idas !elo !rocesso1 Essa 2 a forma mais comum
de !Ys?condio FeW1> _'er !rodu&ida
uma fatura]O1
j $s relacionamentos Mue eWistiro entre os .alores de saXda e os .alores origina is de
entrada1 Isso 2 comum nas situa0es em Mue uma saXda 2 funo matemtica direta de um
.alor de en trada1 AssimE uma !Ys?condio !oderia di&er> _$ total?fatu rado ser
calculado como soma dos !reos?unitrios?de?Item mais taWas?de?em/arMue]1
j $s relacionamentos Mue eWistiro entre os .alores de saXda e os .alores em um ou mais
de!Ysitos1 Isso 2 comum Muando as in forma0es de.em ser recu!eradas de um de!Ysito e
usadas com !arte de uma saXda do !rocesso1 Por eWem!loE a es!ecificao de um !rocesso
!oderia ter como !Ys?condio o seguinte> _$ /alano?!endente no de!Ysito
I8QE8T+*I$ ser aumentado !elo .alor?rece/ido e o no.o in.entrio?!endente ser
!ro du&ido como saXda deste !rocesso]1
j As altera0es Mue de.ero ser feitas nos de!nsito'> acr2scimo de no.os itensE
modifIcao ou eliminao de itens L eWistentes1 Desse modoE !oderXamos .er
declara0es como> _$ !edido ser acrescentado ao de!Ysito PEDID$'] ou _$ registro
cliente ser eliminado do de!Ysito CIRE8TE']1
Tuando for ela/orar a es!ecificao de uma condio !r2G!YsE comece !or descre.er em
!rimeiro lugar as situa0es de !rocessamento normal1 Podem eWistir di.ersas situa0es
normais diferentes FeW1> com/i na0es 3nicas de relacionamentos .lidos
entradaGde!YsitoO cada uma das Muais eW!ressa !or uma !r2?condio distinta e se!arada1
Para cada uma dessas !r2?condi0esE .ocA de.e descre.er a condio da /ol"a de
!rocesso Muando as saXdas ti.erem sido !rodu&idas e os de!Ysitos te n"am sido
modificados1 A!Ys terem sido descritas as situa0es normais de !rocessamentoE de.em
ser incluXdas as !r2 e !Ys?condi0es adeMua das !ara os casos de erros e situa0es
anormais1 Considere a es!ecifica o de condi0es !r2G!Ys mostrada na figura 991IF/O
Mue seriam desen .ol.idas !ara um no.o sistema a !artir da es!ecificao narrati.a da
figura 991IFaO1
:<C
'e um cliente me di& ter cr2dito ao .ir Z caiWa registrar sua des!esaE eu .erifico sua conta
em meu arMui.o1 'e eu a erXcontrar e ela no esti.er marcada com sus!ensa= ou
cancelada]E eu !reenc"o o formulrio do d2/ito com o n3mero da conta e o .alor da
.enda1 Caso contrrioE eu informo ao cliente Mue ele ter de !agar em di n"eiro ou
con.ersar com o gerente1
Figura 991I FaO> 7m eWem!lo de es!ecifica0es narrati.as
Pr2?Condio 9
$ cliente se a!resenta com um n3mero?de?conta Coincidente com um n3mero de conta
em C$8TA'E
cuLo cYdigo?de est aLustado em _.lido]1
PYs?condio i
A fatura 2 emitida contendo n3mero?de e
.alor?da?.enda
Pr2?Condio :
A Pr2?condio i fal"a !or algum moti.o Fo
n3mero?de no 2 encontrado em C$8TA' ou o
cYdigo?de1 no 2 igual a _.lido]1
Pn'?Condio :
E emitida uma mensagem de erro1
Figura 991IF/O> 7m eWem!lo de condi0es !r2?!Ys
Em/ora a a/ordagem de condi0es !r2G!Ys seLa 3til e a!resente di.ersas .antagensE "
ocasi0es em Mue ela !ode no ser adeMuada1 A falta de eta!as intermedirias entre as
entradas F!r2?condi0esO e as saXdas F!Ys?condi0esO 2 deli/erada e consciente ? mas !ode
tornar a es!ecificao dificil de ser entendida se o leitor no !uder .isuali&ar algum ti!o
de !rocedimento Mue condu&a das entradas !ara as saXdas1 Al2m dissoE se "ou.er
relacionamentos com!leWos entre as entradas e as saXdasE !ode ser mais fcil escre.er a
es!ecificao usando a lingua gem estruturada1 7m eWem!lo de uma es!ecificao de
!r2?condioG !Ys?condio Mue 2 !ossi.elmente muito com!leWa !ode ser .isto na figura
991<1
:KH
DETE*MI8A* EMP*^'TIM$ C$M BA'E 8$' FAT$*E' D$
C-IE8TE
Pr2?condio 9
!edido?de?em!r2stimo ocorre
e tem!o?de?ser.io i I ou .alor?lXMuido i .alor?do? em!r2stimo e des!esas?mensais h
H1:I } .alor?do? em!r2stimo
ou garantia?colateral i : } .alor?do?em!r2stimo e idadei :I ou garantia?colateral i
.alor?do?em!r2stimo e idade i @H
ou tem!o?de?ser.io i : e .alor?lXMuido i : } .alor?do? em!r2stimo e idadei :9 e
des!esas?mensais h H1I } .alor? do?em!r2stimo
PYs?condio 9
.alor?a!ro.ado s .alor?do?em!r2stimo
Figura 99<> 7ma es!ec de condi0es !r2G!Ys demasiadamente
com!leWa
Assim como em todas as formas de es!ecifica0es de !rocessosE .ocA de.e deiWar Mue
seu !rY!rio Lulgamento e rea0es do usurio o guiemV se o usurio considerar dificil ler a
es!ecificao de !r2?condi 0esG!Ys?condi0esE escol"a outro formato1 A a/ordagem de
!r2?condi 0esG!Ys?condi0es 2 mostrada no estudo de caso do a!Andice GV a a/ordagem
alternati.a de linguagem estruturada 2 utili&ada no estudo de caso do a!Andice F1
EWamine cuidadosamente esses dois estudos de ca sos !ara determinar a adeMua/ilidade
dessas duas ferramentas de es!eci ficao de !rocessos1
991@ TABE-A' DE DECI'rE'
EWistem situa0es em Mue nem a linguagem estruturada e nem as condi0es !r2G!Ys so
adeMuadas !ara se ela/orar uma es!ecificao de !rocessos1 Isso 2 es!ecialmente
.erdadeiro Muando o !rocesso de.e !rodu&ir alguma saXda ou eWecutar a0es com /ase
em decis0es com!le Was1 'e as decis0es forem /aseadas em di.ersas .ari.eis F!1eW1>
elemen tos de dados de entradaOE e se essas .ari.eis !uderem assumir muitos .alores
diferentesE ento a lYgica eW!ressa !ela linguagem estruturada ou !elas condi0es !r2G!Ys
ser !ro.a.elmente to com!leWa Mue o usurio no a entender1 A a/ordagem mais
recomend.el ser !ossi.elmente a ta/ela de decis0es1
:K9
9:@J I<KD
ldadei:9
'
'
'
'
8
8
8
8
'eWo
M
M
F
F
M
M
F
F
Pesoi9IH
'
8
'
8
'
8
'
8
Medicao 9
X
X
X
Medicao :
X
X
Medicao @
X
X
X
8en"uma medicao X X
Figura 991K> 7ma ta/ela de decis0es tX!ica
Como se .A na figura 991KE uma ta/ela de decis0es 2 criada relacio nando?se todas as
.ari.eis rele.antes Ftam/2m con"ecidas como condi 0es ou entradasO e todas as a0es
rele.antes no lado esMuerdo da ta /elaV o/ser.e Mue as .ari.eis e as a0es esto
se!aradas !or uma lin"a "ori&ontal grossa1 8este eWem!loE todas as .ari.eis so lYgicasE
o Mue significa Mue !odem assumir .alor .erdadeiro ou falso1
Em muitas a!lica0esE 2 fcil Fe !referX.elO eW!ressar as .ari .eis como /inrias
FfalsoG.erdadeiroOE mas as ta/elas de decis0es tam/2m !odem ser construXdas a !artir de
.ari.eis Mue !odem assu mir muitos .alores diferentesV !or eWem!loE !ode?se construir
uma ta/ela de decis0es com uma .ari.el c"amada _idade?do?cliente] cuLos .alores
rele.antes seLam _menor Mue 9H]E]entre 9H e @H= e _maior Mue @H]1
Em seguidaE cada com/inao !ossX.el de .alores das .ari.eis 2 listada em uma coluna
se!aradaV costuma?se c"amar cada coluna de norma1 7ma norma descre.e a ao Fou
a0esO Mue de.e ser tomada !ara uma es!ecXfica com/inao de .alores das .ari.eis1
Pelo menos uma ao de.e ser es!ecificada !ara cada norma Fisto 2E !ara cada colu na
.ertical na ta/ela de decis0esOE ou o com!ortamento do sistema !ara aMuela situao no
ser es!ecificado1
'e "ou.er 8 .ari.eis com .alores /inrios FfalsoG.erdadeiroOE en to "a.er : normas
distintasV assimE se "ou.er trAs condi0esE "a.er D normasE e se "ou.er K condi0esE
"a.er 9:D normas1 A enumerao de todas as normas 2 um !rocesso /astante direto>
considerando?se o 'im Fou D como um &ero /inrio e o 8o Fou FO como um um F9O
/inrioE 2 fcil gerar uma seMaAncia de HHHE HH9E H9HE H99E 9HHE 9H9 e assim !or dianteE
at2 Mue todas as :8 com/ina0es ten"am sido geradas ;1
QocA de.e discutir cada norma com o usurio !ara garantir Mue ten"a sido identificada a
ao corretaE ou a0es corretasE !ara cada com/inao de .ari.eis1 ^ muito comumE
Muando se fa& issoE desco/rir Mue o usurio nunca !ensou em certas com/ina0es de
.ari.eis ou Mue
:K:
elas nunca ocorreram anteriormente *j A .antagem da ta/ela de decis0es 2 Mue .ocA !ode
se concentrar em uma norma de cada .e&1
$utra .antagem da utili&ao das ta/elas de decis0es 2 Mue elas no im!licam MualMuer
forma de im!lementao em !articular1 Isto 2E Muando o analista de sistemas entrega a
ta/ela de decis0es FLuntamente com os DFD e etc1O ao !roLetistaG!rogramadorE " uma
imensa li/erdade de escol"a em termos de estrat2gia de im!lementao> a ta/ela de de
cis0es !ode ser !rogramada com sentenas IF anin"adasE com uma cons truo CA'E ou
com uma construo G$ T$ DEPE8DI8G $8 em C$B$-V no caso eWtremoE o gerador
de cYdigo de ta/ela de decis0es !o de gerar cYdigo automaticamente a !artir da ta/ela de
decis0es1 AssimE as ta/elas de decis0es so muitas .e&es consideradas como uma ferra
menta no?!roceclural de modelagem de sistemasE !orMue no deter minam MualMuer
es!ecXfico algoritmo !rocedural !ara eWecutar as a0es necessrias1
Para resumirE de.emos seguir as eta!as a/aiWo !ara a criao de
uma ta/ela de decis0es !ara uma es!ecificao de !rocessos>
91 IdentifiMue todas as condi0es ou .ari.eis na es!ecificao1 IdentifiMue todos os
.alores Mue cada .ari.el !ode assumir1
:1 Calcule o n3mero de com/ina0es de condi0es1 'e todas as condi0es forem /inriasE
"a.er : com/ina0es de 8
.ari.eis1
@1 IdentifiMue cada ao !ossX.el na es!ecificao1
J1 Crie uma ta/ela de decis0es _.a&ia]E relacionando todas as con di0es e a0es no lado
esMuerdo e numerando as com/ina0es
de condi0es no alto da ta/ela1
I1 *elacione todas as com/ina0es de condi0esE uma !ara cada coluna .ertical da ta/ela1
<1 EWamine cada coluna .ertical FnormaO e identifiMue as a0es adeMuadas a serem
em!reendidas1
K1 IdentifiMue todas as omiss0esE contradi0es e am/igaidades da es!ecificao FeW1>
normas da ta/ela de decis0es !ara as Muais a
es!ecificao no indiMue Mue a0es de.em ser em!reendidasO1
D1 Discuta as omiss0esE contradi0es e am/igaidades com o usurio1
:K@
991J $7T*A' FE**AME8TA' DE E'PECIFICA()$ DE P*$CE''$'
991J19 Grafos e Diagramas
Em alguns casos !ode ser a!ro!riado eW!ressar uma es!ecificao de !rocessos !or meio
de um grafo ou de um diagrama1 8a .erdadeE o usurio !ode L dis!or de um grafo ou de
um diagrama Mue seLa !resen temente usado !ara eWecutar aMuela !arte da a!licao1 'e
for assimE use?o` 8o " necessidade de o analista de sistemas tradu&ir um grafo !ara
linguagem estruturadaV em .e& dissoE deiWe o !rogramador tradu&i? lo diretamente !ara o
C$B$-E F$*T*A8E ou !ara outra linguagem de !rogramao Muando for a "ora de
im!lementar o sistema1
ConsidereE como eWem!loE uma es!ecificao de !rocessos Mue
determina o !rAmio de seguro de um cliente em funo da idade1 $
usurio informou Mue a orientao atual da em!resa 2 esta/elecer o
!rAmio a !artir do grafo mostrado na figura 991D1
Presumindo Mue a orientao no se altere Muando for ela/orado um no.o sistema e
!resumindo Mue o !rAmio de seguro seLa funo a!enas da idadeE no " necessidade de o
analista de sistemas eWecutar MualMuer tra/al"o adicional1 A figura 991D 2 a es!ecificao
de !rocessos1
PrAmio @HH
Idade
Figura 991D> PrAmio de seguro em funo da idade
991J1: -inguagem 8arrati.a
Como ficou im!lXcito !or di.ersas .e&es neste ca!XtuloE a lingua gem narrati.a no 2 uma
ferramenta recomend.el !ara se redigir es!e cifica0es de !rocessos1 Isso !orMue>
:KJ
j 7m .oca/ulrio irrestrito Fcom indiscriminado uso de su/stan ti.osE .er/os e adLeti.osO
torna !ro..el Mue a descrio do !ro cesso inclua termos Mue no esteLam no dicionrio
de dados e cuLo significado no seLa claro1
j As a0es alternati.as Fdecis0esO so muitas .e&es eW!ressas de uma forma mal feita e
am/Xgua1 Isso torna?se !ior se as decis0es
forem eW!ressas com utili&ao do anin"amento1
j As a0es re!etiti.as FlaosO tam/2m so eW!ressas de forma de saLeitada e am/Xgua1 $s
laos alin"ados so eWtremamente !eri gosos Muando eW!ressos em linguagem comum1
j $ conceito de estruturas de /loco sY !ode ser eW!resso com endentao ou com
a!resentao em estilo de sumrioV se al gu2m Muisesse ir at2 esse !onto !oderia tam/2m
utili&ar a nota o da linguagem estruturada formal1
'eE !or alguma ra&oE .ocA for forado a utili&ar a linguagem narra ti.aE con.2m !elo
menos conser.ar algumas das .antagens da anlise estruturada altamente su/di.idida Mue
.imos discutindo neste li.ro1 Isto 2E so/ nen"uma circunstPncia admita ser o/rigado a
escre.er uma es!e cificao ti!o no.ela .itoriana monolXtica de : mil !ginas1 Em 3ltimo
casoE su/di.ida a es!eciflcao em !eMuenas !artesE de forma a Mue .ocA !ossa escre.er :
mil _"istorin"as] inde!endentes1
991J1@ FluWogramas
Temos e.itado a utili&ao de fluWogramas at2 agora em nossa discussoE mas isso 2 um
refleWo do atual desinteresse em fluWogramas e no uma acusao contra eles 1 Grande
!arte das crXticas em relao aos fluWogramas de.e?se Z mt utili&ao deles nas seguintes
reas>
91 Como ferramenta de modelagem de alto nX.el de sistemasE os fluWogramas so muito
!reLudicados1 $s fluWogramas a!re sentam lYgica !rocedural e seMaencial1 Como .imos
no ca!Xtulo CE um diagrama de fluWo de dados 2 uma ferramenta mais adeMuada !ara
modelar uma rede de !rocessos comunicantes assincronos1
:1 8ada im!ede Mue o analista de sistemas crie um fluWograma ar/itrariamente com!leWo
e desestruturado da ordenao FsortO
mostrada na figura 991C1
:KI
EntretantoE se o fluWograma for utili&ado a!enas !ara descre.er lY gica detal"ada e se o
analista de sistemas se restringir a incluir no fluWograma sXm/olos eMui.alentes Zs
constru0es da linguagem estrutu rada descritas na seo 9919E nada "a.er de errado com
seu em!rego1 Para criar um fluWograma estruturadoE o analista de sistemas de.e orga
ni&ar sua lYgica com com/ina0es anin"adas dos sim/olos de fluWogra ma mostrados na
figura 9919H19H
Figura 991C> 7mRluWograma no?estruturado
Figura 9919H> $s sXm/olos dofluWograma estruturado de BN/m?Raco!ini
:K<
7ma alternati.a 2 o em!rego dos diagramas de 8assi?'"neidermanE discutidos na seo
99J1J1 ContudoE de.e?se di&er Mue muito !oucos analistas de sistemas usam fluWogramas
!ara es!ecificar !rocessos Fe nem !ara !roLetos de !rogramasE tam/2mO1 Em/ora as
ferramentas auto mati&adas descritas no a!Andice A !ossam ser utili&adas !ara criar e
manter fluWogramasE a .erdade 2 Mue a linguagem estruturadaE as ta/elas de decis0es e as
es!ecifica0es de condi0es !r2G!Ys so mais fceis !ara criar e manter1
991J1J Diagramas de 8assi?'"neiderman
Tuando a !rogramao estruturada tornou?se !o!ular em meados dos anos KHE os
diagramas de 8assi?'"neiderman foram a!resentados como uma t2cnica de
fluWogramao estruturadaV .eLa I8assi e '"neider manE 9CK@9 e d 9CKJ91 7m diagrama
de 8assi? '"neiderman tX!ico toma a forma mostrada na figura 991991
$/ser.e Mue uma sentena im!erati.a sim!les 2 re!resentada !or
um retPnguloE como se !ode .er na figura 9919:FaOV o retPngulo tam/2m
!ode ser usado !ara re!resentar um /loco de sentenas seMaenciais1 A
81
U
Figura 99199> 7m diagrama de 8assi?'"neiderman tX!ico
Figura 9919: FaO> *e!resentao de uma sentena seMaencial
sentena 9 sentena :
:KK
construo /inria IF?TIIE8?EI'E 2 re!resentada !ela notao grfica mostrada na figura
9919:F/OV e a construo re!etiti.a D$?5,I-E 2 re!resentada !ela notao grfica
mostrada na figura 9919:FcO1
$s diagramas de 8assi?'"neiderman so geralmente mais organi&a dosE mais estruturados
e mais a/rangentes Mue os fluWogramas comunsV !or esse moti.oE eles so !or .e&es
!referidos como ferramenta !ara a criao de es!ecifica0es de !rocessos1 EntretantoE
eles eWigem uma Muantidade no tri.ial de grficosE e no est /em claro se os grficos
!ro!orcionam uma .antagem corres!ondente1 Muitos analistas dc siste mas L foram
.istos comentando de!ois de gastarem uma "ora criando um diagrama de 8assi?
'"neiderman> _Isso 2 a mesma coisa Mue usar linguagem estruturada com alguns Muadros
desen"ados em .olta das sentenas`]1
Por outro ladoE uma !esMuisa recente condu&ida !or Da.id 'canlan na 7ni.ersidade do
Estado da CalifYrnia FI'canlanE 9CDK9O mostrou Mue KIf a DHf dos estudantes de
ciAncia do !rocessamento !referem dec%li damente os diagramas de 8assi?'"neiderman
em lugar de !seudocYdigo no a!rendi&ado de algoritmos com!leWos1 Em/ora isso esteLa
em o!osi o Z tX!ica reao negati.a dos !rogramadores eW!erientes em relao aos
fluWogramasE as conclus0es de 'canlan so /aseadas em cuidadosos estudos analXticos
dos fatores de algumas centenas de estudantes1 Ainda Mue os usurios finais no ten"am
necessariamente as mesmas !referAn cias dos estudantes da ciAncia do !rocessamentoE
eWiste !elo menos a !ossi/ilidade de Mue eles !refiram a re!resentao grfica da
es!ecifica o de um !rocesso em .e& de uma re!resentao narrati.aGteWtual1
condio
T F
sentenal sentena:
Figura 9919: F/O> *e!resentao de uma construo IF?KK?IE8?E-'E
991I *E'7M$
$ !ro!Ysito deste ca!Xtulo foi mostrar Mue eWistem muitas maneiras diferentes de
descre.er a orientao detal"ada do usurio no interior de cada /ol"a !rimiti.a de um
diagrama de fluWo de dados1 Em/ora a lin guagem estruturada seLa a t2cnica mais
comumente utili&ada nos dias de "oLeE .ocA de.e considerar o uso de ta/elas de decis0esE
fluWogramasE condi0es !r2G!Ys e outras a/ordagens Mue !odem ser .erificadas e
transmitidas facilmente a seus usurios1
:KD
Condio D$ 78TI-
sentena 9
sentena :
sentena n
Figura 9919: FcO> *e!resentao de uma construo D$?5,I-E
-em/re?se Mue as es!ecifica0es de !rocessos re!resentam o maior .olume de tra/al"o
minucioso na construo do modelo de um sistemaV !odem eWistir centenas e at2 mil"ares
de es!ecifica0es de !rocessosE e cada uma !ode ocu!ar uma !gina1 Face ao .olume de
esforo en.ol .idoE considere a a/ordagem da im!lementao to!?do4n discutida no
ca!Xtulo I ? comece a fase de !roLeto e im!lementao de seu sistema antes do final das
es!ecifica0es de !rocessos1 -em/re?se tam/2m Mue a ati.idade de escre.er
es!ecifica0es de !rocessos ser.e como um \teste de sanidade] dos diagramas de fluWo
de dados Mue L foram desen.ol.i dos1 QocA !ode desco/rir Mue a es!ecificao de
!rocessos necessita de fluWos de dados de entrada adicionais FfluWos Mue no foram
mostrados no DFDO eE ao escre.er a es!ecificao de !rocessosE !ode surgir a
necessidade de mais fun0esV !or eWem!loE ao escre.er a es!ecificao de !rocesso !ara
uma funo Mue acrescente um no.o registro ao de !Ysito C-IE8TE'E .ocA !ode
o/ser.ar Mue o DFD no tem uma /ol"a Mue modifiMue ou su!rima um registro daMuele
de!Ysito1 AssimE .ocA de.e es!erar Mue seLam necessrias modifica0esE re.is0es e
corre0es no DFD fundamentadas no minucioso tra/al"o de escre.er as es!ecifi ca0es
de !rocessos1
*EFE*b8CIA'
91 Tom DeMarcoE 'tructured Anal#sis and '#stems '!eciflcation1 Engle4ood CliffsE 81R1>
Prentice?,allE 9CKC1
:1 C"ris Gane e Tris" 'arsonE 'tructured '#stems Anal#sis> Tools and Tec/niMues1
Engle4ood CliffsE 8L1> Prentice?,allE 9CKD1
:KC
@1 Ed4ard 6ourdonE Tec"nXMues ofProgram 'iructure and DesignE : ed1 Engle4ood
CliffsE 81R1> Prentice?,allE 9CDD1
J1 Rames Martin e Carma McClureE Diagramming Tec"niMue1s for 'oft 4are EngineerXng1
Engle4ood CliffsE 81R1> Prentice?,allE 9CDI1
I1 Qictor 5ein/ergE 'lructured Anal#sis1 Engle4ood CliffsE 81R1> Pren tice?,allE 9CKD1
<1 Ed4ard 6ourdonE Classics in 'oft4are Engineering1 8o.a lorMue>
6$7*D$8 PressE 9CKC1
K1 Corrado B0"m e Giuse!!e Raco!iniE _Flo4 DiagramsE Turing Ma c"inesE and
-anguages 4it" $nl# T4o Formation *ules]E Commu nication1s of l"e ACME Qolume CE
83mero I Fmaio de 9C<<OE !gs1 @<<?@K91 *eim!resso em Classics in 'oft4are Engineei
Fo!1 cit1O1
D1 91 8assie B1 '"neidermanE _Flo4c"art Tec"niMues for 'tructured Programming]E ACM
'IGP-A8 8otXcesE Qolume DE 83mero D
Fagosto de 9CK@OE !gs1 9:?:<1
C1 8ed C"a!inE \8e4 Format for Flo4c"arts]E 'oft4are ? Pracace and EW!ertenceE
Qolume JE 83mero J Foutu/ro?de&em/ro 9CKJOE
!gs1 @J9?@IK1 ?
9H1 ,1 McDanielE editorE A!!lication of Decision Ta/les1 PrincetonE 81R1>E Brandon
'#stems PressE 9CKH1
991 '1 PollacE ,1 ,ic%s e 51 ,arrisonE Decision Ta/les T"eoi# and Practice1 8o.a lorMue>
5ile#E 9CK91
9:1 T1 *1 Gilderslee.eE Decislon Ta/les and T"eir Practical A!!lica tions in Data
Processing1 Engle4ood CliffsE 81R1> Prentice?,allE
9CKH1
9@1 Da.id 'canlanE _Cogniti.e Factors in t"e Preference for 'tructured Flo4c"arts> A
Factor Anal#tic 'tud#]E a!resentado na First Annual 6$7*D$8 Press Aut"or=s
ConferenceE I de de&em/ro dc 9CDK1
PE*G78TA' E EXE*CcCI$'
91 Considere a es!ecificao a seguirE a!resentada em forma narra? u.a1 Tual das
ferramentas de es!ecificao .istas neste ca!Xtulo
.ocA ac"a Mue seria a mais adeMuada[ Por MuA[
Tuando rece/o um !edido de com!ra meu tra/al"o 2 escol"er um fornecedor em nosso
arMui.o de fornecedores dis!onX.eis1 8atura` menteE alguns so eliminados de imediato
!or causa de seus attos !reosE ou !orMue esto tem!orariamente na _lista negra] !ela m
Mualidade1 Mas o .erdadeiro tra/al"o 2 escol"er o fornecedor Ytimo entre os mel"oresE
aMuele Mue entregar nosso !edido no mais curto tem!o1 Meu c"efe tem um sistema !ara
estimar o tem!o de entregaE e ele me ensinou a usar esse sistemaE mas neste momento eu
a!enas
:DH
II
eWamino o endereo do fornecedorE a Muantidade de itens do !e dido e a data em Mue
!recisamos da mercadoriaE e eu sei Mual ser o mel"or fornecedor111 Eu no sei !orMue
ainda fao isso
:1 $ Mue 2 uma es!ecificao de !rocessos[ Tuais so seus o/Leti.os[
@1 Cite cinco ferramentas comuns !ara modelar es!ecifica0es de !rocessos1
J1 Tuais so os trAs reMuisitos Mue uma es!ecificao de !rocessos de.e satisfa&er[
I1 7m !roLeto de desen.ol.imento de sistemas de.e usar a!enas uma ferramenta !ara
es!ecificao de !rocessos[ Por MuA[
<1 ProLeto de PesMuisa> Mue ferramentas de es!ecificao so utili&a das em sua em!resa[
EWistem restri0es Muanto Zs ferramentas Mue !odem ser usadas[ QocA ac"a Mue esteLam
sendo em!regadas as ferramentas adeMuadas[
K1 Tue /ol"as de um DFD eWigem es!ecifica0es de !rocessos[
D1 Tuais so as conseMaAncias de escre.ermos es!ecifica0es de !ro cessos !ara /ol"as
no?atNmicas Fno?!rimiti.asO[
C1 Como o analista de sistemas de.e determinar Muais de.em ser as es!ecifica0es de
!rocesso !ara uma /ol"a[
9H1 Como as es!ecifica0es de !rocessos !or .e&es im!0em decis0es ar/itrrias de
!roLeto e de im!lementao[ Tuais so as conse MaAncias disso[
991 ProLeto de PesMuisa> encontre um eWem!lo de es!ecificao de !rocessos em sua
em!resa Mue a!resente decis0es ar/itrrias de !roLeto ou de im!lementao1 Como .ocA a
reescre.eria !ara e.itar esse !ro/lema[
9:1 DA uma definio !ara a eW!resso linguagem estruturada1 A!re sente alguns
sinNnimos dessa eW!resso1
9@1 Tuantos .er/os so necessrios !ara formar sentenas em lingua gem estruturada[
'ugira uma lista de :H .er/os1
9J1 Por Mue as eMua0es alg2/ricas costumam ser necessrias em uma es!ecificao de
!rocessos em linguagem estruturada[
9I1 Tue caracterXsticas de.em ter os o/Letos em uma es!ecificao de !rocessos em
linguagem estruturada[
9<1 Tue so termos locais[
9K1 De.em os termos locais ser incluXdos em um dicionrio de dados[ Por MuA[
9D1 $s termos locais a!arecem como fluW0s nos DFD[
9C1 A!resente um eWem!lo es!ecXfico de um termo local1
:H1 Tuais constru0es da !rogramao estruturada so utili&adas em linguagem
estruturada[
:91 Tual 2 o !ro!Ysito da clusula $T,E*5I'E na linguagem estruturada[
:D9
::1 Tual 2 a diferena entre a construo D$?5III-E e a construo *EPEAT?78TI-
em linguagem estruturada[
:@1 $ Mue 2 uma sentena com!osta[
:J1 A construo CA'E 2 necessria Z linguagem estruturada[ Tuais so as .antagens e
des.antagens da construo CA'E[
:I1 Tuais so os Muatro com!onentes de uma sentena com!osta[
:<1 Tual 2 a diferena entre FaO e F/O[
FaO 99 A ;fliE8
IF B T9
senrena?9
sentena?:
sentena?:1
F/O IF A A8D B T9 sentena?`
i
sentena?:1
Tuais desses dois eWem!los .ocA considera mais fcil de com!re ender[ Por MuA[
:K1 ProLeto de PesMuisa> construa alguns eWem!los semel"antes ao da !ergunta :< e faa
um le.antamento entre os usurios !ara .erifi car Mual .erso eles !referem1
:D1 Tuais so as trAs diretri&es Mue de.em ser seguidas !ara garantir Mue uma
es!eificao em linguagem estruturada ser legX.el[
:C1 QocA concorda em Mue trAs nX.eis de IF anin"ados em uma es!eci ficao em
linguagem estruturada so aceit.eis[ Por MuA
@H1 ProLeto de PesMuisa> !re!are alguns eWem!los de es!ecifica0es de !rocessos em
linguagem estruturada en.ol.endo doisE trAs e Muatro nX.eis de IF anin"ados1 Faa um
le.antamento !ara determinarE em m2diaE Muantos nX.eis os usurios em sua em!resa
esto dis!ostos a aceitar1
@91 Tual 2 o !ro!Ysito da endentao em uma es!ecificao de !ro cessos em linguagem
estruturada[
@:1 Por Mue 2 im!ortante condu&ir camin"amentos F4al%t"roug"sO em uma es!ecificao
de !rocessos em linguagem estruturada com o
usurio a!ro!riado[
@@1 Tual 2 o !ro!Ysito de se utili&ar numerao em estilo de sumrio em uma
es!ecificao em linguagem estruturada[
@J1 DA uma definio da t2cnica de es!ecificao !r2?condioG!Ys condio1
:D:
@I1 Tual 2 a diferena entre a t2cnica de es!ecificao em linguagem estruturada e a
t2cnica de !r2?condioG!Ys?condio[
@<1 'o/ Muais circunstPncias a t2cnica de es!ecificao !r2?condioG !Ys?condio 2
recomend.el !ara ser utili&ada !elo analista de
sistemas[
@K1 DA uma definio de !r2?condio1
@D1 Tuais so as trAs coisas Mue uma !r2?condio "a/itualmente descre.e[
@C1 Tual 2 o relacionamento entre !r2?condi0es em uma es!ecifi cao de !rocessos e
fluWos de entrada em um DFD[
JH1 Tue acontece se as !r2?condi0es de uma es!ecificao de !roces sos no forem
satisfeitas[
J91 DA uma definio de !Ys?condio1
J:1 Tuais so as Muatro coisas Mue uma !Ys?condio "a/itualmente descre.e[
J@1 Tual 2 o relacionamento entre !Ys?condi0es e fluWos de saXda em um DFD[
JJ1 'e uma es!ecificao de !rocessos ti.er Muatro conLuntos de !r2? condi0esE Muantos
conLuntos de !Ys?condi0es de.er !ossuir[
JI1 Tual 2 o n3mero mXnimo de !r2?condi0es Mue uma es!ecificao de !rocessos !ode
ter[
J<1 Tuais so as !otenciais des.antagens da a/ordagem !r2?condioG !Ys?condio[
JK1 ProLeto de PesMuisa> encontre um eWem!lo de uma es!ecificao de !rocessos do
mundo real Mue no se adeMuaria /em Z a/orda gem de es!ecificao de !r2?
condioG!Ys?condio1 Por Mue ela no se adeMuaria /em[
JD1 EWamine a figura 991<1 Tual seria a mel"or ferramenta de mo delagem !ara criar uma
es!ecificao de !rocessos !ara aMuela
situao[
JC1 ProLeto de PesMuisa> encontre um eWem!lo de uma es!ecificao de !rocessos do
mundo real Mue se adeMuaria /em Z a/ordagem
de !r2?condioG!Ys?condio1 Por Mue ela se adeMuaria[
IH1 $ Mue 2 uma ta/ela de decis0es[ Tuais so os com!onentes de uma ta/ela de
decis0es[
I91 'o/ Mue condi0es uma ta/ela de decis0es 2 uma /oa ferramenta !ara es!ecifica0es
de !rocessos[
:D@
A
I:1 $ Mue est errado na ta/ela de decis0es a/aiWo[
Idadesu!eriora:
T
E
F
'eWo masculino
T
T
F
Medicao 9
Medicao :
X
I@1 $ Mue est errado na ta/ela de decis0es a/aiWo[
Altura su!erior a 9EDHm
T
T
E
F
Pesosu!erioraC
T
F
T
E
PrAmiodesegurosq9HH
i
X
PrAmio de seguro s q:HH
X
X
PrAmio de seguro s q@HH
IJ1 $ Mue est errado na ta/ela de decis0es a/aiWo[
Altura su!erior a 9EDHm
T
T
E
F
Pesosu!erioraCo%g
T
E
T
F
PrAmiodesegurosq9HH
W
i
W
PrAmio de seguro s q:HH
X
PrAmio de seguro s q@HH
W
:DJ
II1 Tual 2 a diferena entre uma ta/ela de decis0es com .ari.eis /inrias e uma ta/ela
com .ari.eis Mue !odem assumir m3lti!los
.alores[
I<1 'e uma ta/ela de decis0es ti.er 8 .ari.eis /inriasE Muantas nor mas ela de.er ter[
IK1 'o/ Mue circunstPncias o analista de sistemas de.e usar um grafo !ara ela/orar a
es!ecificao de !rocessos[
ID1 Tuais so as .antagens de um grafo so/re a linguagem estruturada como ferramenta
de modelagem !ara es!ecifica0es de
!rocessos[
IC1 Tuais so as Muatro maiores des.antagens da linguagem narrati.a como ferramenta
de modelagem !ara es!ecifica0es de !rocessos[
<H1 Tue diretri&es de.em ser seguidas se a linguagem narrati.a ti.er de ser utili&ada
como ferramenta de modelagem !ara es!ecifica0es
de !rocessos[
<91 Tuais so as duas maiores crXticas aos fluWogramas como ferramen tas de
modelagem[
<:1 Tuais so os trAs com!onentes de um fluWograma estruturado[
<@1 A!resente a um usurio a mesma es!ecificao em linguagem es truturada e em
forma de fluWograma1 Tual a/ordagem ele !refere[
Para maiores informa0es so/re isso .eLa E'canlanE 9CDK91
<J1 $ Mue 2 um diagrama de 8assi?'"neiderman[ Tual 2 a diferena entre um
fluWograma e um diagrama de 8assi?'"neiderman[
<I1 De 'tructured Anal#sis de Qictor 5ein/erg F8o.a lorMue>
6$7*D$8 PressE 9CKDO> Pre!are uma ta/ela de decis0es !ara a seguinte es!ecificao
narrati.a e indiMue MuaisMuer omiss0esE am/igaidades e contradi0es Mue .ocA encontrar>
\A firma '4ell 'tore em!rega alguns .endedores !ara .ender di.er sos itens1 A maioria
desses .endedores rece/e seus gan"os a !artir de uma comisso !aga so/re os itens Mue
eles .enderemE mas alguns so em!regados Mue rece/em salrio t comiss0esV isto 2E
rece/em um salrio fiWoE no im!ortando a Muantidade ou o ti!o de itens Mue .endamE
mais uma comisso so/re certos itens1 A '4ell 'tore comercia com .rias diferentes
lin"as de mercadoriasE algumas das Muais so con"ecidas como itens comuns Fuma lata de
so!a de tomatesE !or eWem!loO !orMue so am!lamente aceitas e no eWi gem t2cnicas
criati.as de .endaV al2m dissoE eWistem itens !ri.ilegia dos Mue so altamente lucrati.os
mas diriceis de .ender Fum cadillac dourado e cra.eLado de diamantesE tal.e&O1 $s ilens
comuns e os !ri.ilegiados re!resentam de modo geral as eWtremidades inferior e su!erior
do es!ectro de !reosE ensanduic"ando um grande n3mero de itens no meio do es!ectro1
$s clientes tam/2m so di.ididos em categorias1 Alguns so con"e cidos como regularesE
!orMue fa&em com!ras com tanta freMaAncia
:DI
Mue no " necessidade de .endas criati.as1 A maioria dos freguesesE contudoE fa& um
!eMueno .olume de com!ras na '4ell 'toreV .Am da ruaE entram na loLaE com!ram
alguma coisa e desa !arecem !ara sem!re1
$ crit2rio de comiss0es da direo 2 o seguinte> se um em!regado no?assalariado .ender
um item Mue no seLa comum nem !ri.ile giado !ara algu2m Mue no seLa um freguAs
regularE rece/e uma co misso de 9H !or centoE a menos Mue o item custe mais de
q9H1HHHE em cuLo caso a comisso 2 de I !or cento1 Para todos os .endedoresE se um item
comum for .endido ou se MualMuer item for .endido a um freguAs regularE no 2 !aga
MualMuer comisso1 'e um .endedor assalariado .ender um item !ri.ilegiadoE rece/er
uma co misso de I !or centoE a menos Mue o item custe mais de q91HHHE caso em Mue ele
rece/e uma comisso sim!les de q:I1 'e um .ende dor no?assalariado .ender um item
!ri.ilegiado a algu2m Mue no seLa um freguAs regularE rece/e comisso de 9H !or centoE
a menos Mue o item custe mais de q91HHHE caso em Mue rece/er uma comis so sim!les
de qKI1]
8$TA'
9 Para maiores informa0es so/re o 7'E?ifE .eLa 'tructured iec/ fiMues for Com!utingE
de Rames Martin e Carma McClure1 FEngle 4ood CliffsE 81R1> Prentice?,allE 9CD<O1
: Isso muitas .e&es 2 causado !ela introduo de todo um conLunto de !adr0es de anlise
estruturada na organi&ao1 Em/ora os !a dr0es seLam um admir.el esforo no com/ate
Z indolAnciaE Z igno rPncia e Z anarMuia totalE eles Zs .e&es .o longe demais e im!0em
uma rXgida e uniformi&adora soluo !ara todos os !ro/lemas1 Como di& um ditado
!o!ular> _'e .ocA sY tem um marteloE o mundo todo !arece um !rego]1
@ EW!erimente usar o algoritmo em di.ersos casos1 QocA .er Mue ele
con.erge /astante ra!idamente1
J A des!eito desse a.isoE de.emos ressaltar Mue .ocA !recisarE Zs .e&esE como analista
de sistemasE ela/orar uma es!ecificao es crita !ara !rocessos de nX.el ele.ado1 Isso
ocorrer se o usurio de cidir Mue Muer mostrar a es!ecificao a seu c"efe e esti.er !reo
cu!ado em Mue ele no aceite a id2ia de DFD em nX.eis1 Desse mo doE o usurio l"e dir>
_BemE eu sei Mue .ocA no !recisa de uma es!ecificao de !rocessos !ara as /ol"as de
nX.el su!eriorE mas eu gostaria Mue .ocA a fi&esse !ara Mue o c"efe !ossa entender co mo
2 o sistema]1 QocA ter de se "a.er com !ro/lemas assim com a mesma "a/ilidade
di!lomtica usada !ara solucionar todos os outros !ro/lemas !olXticos em seu !roLeto1
:D<
I Termos locais so definidos dentro da es!ecificao do !rocesso
onde eles ocorrem e no so definidos no dicionrio de dados1 Eles
so muitas .e&es deri.ados Fcalculados diretamenteO de termos Mue
L constam no dicionrioE assimE seria redundante incluir os termos
locais1 Al2m dissoE !or definioE os termos locais sY so con"eci
dos em um conteWto local Fisto 2E no interior de uma /ol"a de um
diagrama de fluWo de dadosO1 Eles no de.em a!arecer como um
fluWo no DFD e "a/itualmente no fa&em !arte do .oca/ulrio
normal orientado?!ara?a?a!licao utili&ado !elo usurio1
< 'e .ocA no esti.er familiari&ado com a !rogramao estruturadaE
consulte um dos teWtos !adr0es so/re o assuntoE ou .eLa alguns
dos !rimeiros artigos so/re esse tema coligidos em E6ourdonE
9CKCe1
K 8aturalmenteE "a.er situa0es em Mue as condi0es da ta/ela de
decis0es no sero /inrias !or nature&aE mas so ca!a&es de assu
mir di.ersos .alores F!1eW1> uma a!licao de seguros !oderia
en.ol.er idade?do?cliente e usar os .alores _a/aiWo de 9D anos]E
_9D a <J] e _<I ou mais]O1 Para determinar o n3mero total de nor
mas em uma ta/ela de decis0es desse ti!oE 2 !reciso multi!licar o
n3mero de .alores Mue a .ari.el 9 !ode assumir !elo n3mero de
.alores Mue a .ari.el : !ode assumir !elo 111 n3mero de .alores
Mue a .ari.el 8 !ode assumir1 PortantoE se ti.ermos uma a!licao
onde a .ari.el 9 !ode assumir @ .aloresE a .ari.el : !ode assumir
I .alores e a .ari.el @ !ode assumir J .aloresE sero necessrias
@ X I X J s <H normas distintas1
D EWistem diretri&es !ara sim!lificar ta/elas de decis0es e !ara com
/inar di.ersas normas em normas com!ostasE mas no trataremos
delas neste li.ro1 QeLa -6ourdonE 9CK<9E onde se encontram detal"es
so/re isso1
C EntretantoE 2 interessante o/ser.ar Mue os fluWogramas !odem es
tar renascendo1 7m recente tra/al"o de Da.id 'canlan da 7ni.ersi
dade do Estado da CalifYrnia em 'acramento mostrou Mue os estu
dantes de !rogramao !referem os fluWogramas aos m2todos mais
a!reciados !ara o a!rendi&ado de algoritmos1 'e isso 2 .erdadeiro
!ara estudantes de !rogramaoE tal.e& tam/2m o seLa !ara os
usurios1 Para mais detal"esE .eLa o artigo de 'canlan entitulado _A
8ic"e for 'trutured Flo4c"arts]E Proceedings of t"e 9CDK ACM
Com!uter 'cience Conference1
9H Para mais informa0es so/re fluWogramas estruturadosE .eLa o cls
sico artigo d e Raco!iniE 9C<<e1
:DK
9:
DIAG*AMA' DE
E8TIDADE'?
*E-ACI$8AME8T$'
$/.iamenteE a ca!acidade de Lulgamento de um "omem no !ode ser mel"or do Mue as
informa0es em Mue ele est fundamentado1 DAem?l"e a .erdade e ele !ode continuar
errado Muando ti.er a o!ortunidade de estar certoE mas !n.em?no de notXcias ou
a!resentem?l"e somente dados dXstorcidos ou incom!letosE com relatYrios ignorantesE mal
feitos ou tendenciososE com !ro!aganda e falsidades deli/eradasE e destruiro seus !roc
de raciocXnio e o transformaro em algo inferior a um "omem1
Art"ur ,a#s 'ul&/erger
AddressE 8e4 6or% 'tate Pu/lis/er=s AssociationE 9CJD
8este ca!XtuloE a!renderemos>
91 PorMue os modelos de dados so 3teis em anlise de sistemas1
:1 $s com!onentes de um diagrama de entidades? relacionamentos1
@1 Como desen"ar um diagrama de entidades?relaciona mentos1
J1 Como refinar um diagrama inicial de entidades? relacionamentos1
8este ca!Xtulo .amos eW!lorar uma notao grfica !ara modela gem de dados1 $
diagrama de entidades?relacionamentos Ftam/2m
con"ecido como diagrama DE* ou E?*O 2 um modelo em rede Mue
:DC
descre.e a diagramao dos dados arma&enados de um sistema em alto nX.el de
a/strao1 Ele 2 inteiramente diferente de um diagrama de fluWo de dados Mue modela as
fun0es eWecutadas !or um sistema e 2 diferente do diagrama de transi0es de estadoE Mue
modela o com!or tamento tem!o?de!endente de um sistema1
Por Mue estarXamos interessados no modelo de dados de um siste ma Primeiro !orMue as
estruturas de dados e os relacionamentos !odem ser to com!leWos Mue deseLamos
e.idenci?los e eWamin?los inde!en dentemente do !rocessamento Mue ocorrer1 IssoE na
realidadeE 2 es!e cialmente .erdadeiro Muando mostramos nosso modelo do sistema aos
usurios eWecuti.os de alto nX.el na organi&ao F.ice?!residentes ou c"efes de
de!artamentos Mue !odem no estar interessados nos detal"es o!eracionais do dia?a?dia
do sistemaO1 Esses usurios esto muitas .e&es mais interessados em> de Mue dados
!recisamos !ara nossos negYcios[ Como esses dados se relacionam com outros dados[ A
Muem !ertencem os dados[ Tuem est autori&ado a ter acesso a esses dados[
Algumas dessas !erguntasE acesso a dados e !ro!riedade de dadosE !or eWem!loE !odem
ser da res!onsa/ilidade de um dedicado gru!o dentro da organi&ao1 $ gru!o de
administrao de dados Fou gru!o de ADO muitas .e&es 2 res!ons.el !elo gerenciamento
e controle das informa0es essenciais da em!resaV sem!re Mue for iniciar a construo de
um no.o sistema de informa0es .ocA !recisar con.ersar com essas !essoas !ara !oder
coordenar as informa0es de seu sistema com o modelo glo/al de informa0es de nX.el
em!resarial de res!onsa/ilidade delas1 $ diagrama de entidades?relacionamentos 2 uma
ferramenta de modelagem 3til !ara esses contatos1
Muitas .e&es eWiste um outro gru!o com o mesmo nome dentro da organi&ao> o gru!o
de administrao do /anco de dados FZs .e&es con"ecido !elo nome de gru!o de ABD ou
DBAO1 Esse gru!o "a/itual mente est locali&ado dentro do de!artamento de PD Fem/ora
o gru!o de administrao de dados no esteLa necessariamente locali&ado da mesma
maneiraOE e sua tarefa 2 assegurar Mue os /ancos de dados com !utadori&ados seLam
organi&adosE gerenciados e controlados de modo eficiente1 Dessa formaE eles muitas
.e&es formam a eMui!e de im!lemen tao res!ons.el !or tomar um modelo essencial
Finde!endente de uma tecnologia es!ecXficaO e tradu&i?lo !ara um !roLeto de /anco de
dados fisico e0ea& e eficiente !ara o IM'E ADABA'E IDM'E T$TA- ou algum outro
sistema de gerenciamento de /anco de dadosE $ diagrama de entidades?relacionamentos 2
uma efica& ferramenta de modelagem !ara comunicao com o gru!o de ABD1 Com /ase
nas informa0es a!resentadas !elo DE*E o gru!o de administrao de /ancos de dados
!ode iniciar a .erificao de Mue ti!o de c"a.esE Xndices ou !onteiros sero necessrios
!ara o/ter acesso eficiente aos registros dos /ancos de dados1
:CH
Para o analista de sistemas o DE* tam/2m 2 um im!ortante /ene ficio> ele reala os
relacionamentos entre os de!Ysitos de dados de um DFD Mue de outro modo sY seriam
!erce/idos nas es!ecifica0es de !rocessos1 Por eWem!loE um DE* tX!ico 2 mostrado na
figura 9:191 Cada um dos retPngulos corres!onde a um de!Ysito de dados de um DFD
Fessa corres!ondAncia ser eWaminada mais adianteE no ca!Xtulo 9JO e !ode?se .er Mue
eWistem relacionamentos FconeW0esO Mue normalmente no seriam .istos em um DFD1
Isso se de.e ao fato de Mue o DFD focali&a a ateno do leitor !ara as fun0es Mue o
sistema eWecuta e no !ara os dados de Mue ele necessita1
Consideremos um caso eWtremo> e se no "ou.esse fun0es a eWecutar[ E se o !ro!Ysito
do sistema em construo no fosse fa&er alguma coisaE mas a!enas ser o re!ositYrio de
um grande .olume de informa0es de interesse[ 7m sistema assim !oderia ser c"amado
de sistema de consultas ad "Yc ou sistema de a!oio a decis0es1 Em tal sis temaE !odemos
nos concentrar inteiramente no modelo de dados sem nem mesmo nos !reocu!armos na
ela/orao do modelo de DFD orien tado !ara as fun0es1 Essa situao 2E de fatoE muito
rara> a maioria dos sistemas tem fun0es a serem eWecutadasV com freMaAncia
desco/rimos Mue construir o modelo de dados em !rimeiro lugar facilita desco/rir Muais
so as fun0es necessrias1
8aturalmente Mue a notao do DE* da figura 9:19 2 inteiramente misteriosa !or
enMuanto1 8as !rYWimas se0es eWaminaremos a estrutura e os com!onentes de um DE*V
de!ois discutiremos diretri&es !ara dese n"armos um DE* /em estruturado1 A notao
a!resentada neste ca!Xtulo
*EP1 DE QE8DA'
Figura 9:19> 7m diagrama de entidades?relacionamentos tX!ico
:C9
deri.a de -Fla.inE 9CD99 e 2 semel"ante Z notao desen.ol.ida !or d 9CK<9E d 9CD:9E
d 9CD<9 e outros1
9:19 $' C$MP$8E8TE' DE 7M DE*
$s Muatro !rinci!ais com!onentes de um diagrama de entidades?
relacionamentos I
91 Ti!os de o/Letos
:1 *elacionamentos
@1 Indicadores associati.os de ti!os de o/Letos
J1 Indicadores de su!erti!osGsu/ti!os
9:1919 Ti!os de $/Letos
7m ti!o de o/Leto 2 re!resentado !or um retPngulo em um diagra ma de entidades?
relacionamentosV a figura 9:1: mostra um eWem!lo1 Ele re!resenta uma coleo ou um
conLunto de o/Letos FcoisasO do mundo real cuLos mem/ros indi.iduais FeWem!lares ou
instPnciasO tAm as seguintes caracterXsticas>
j Cada um deles sY !ode ser identificado de uma 3nica forma1 EWiste algum modo de
diferenar as instPncias indi.iduais do ti!o de o/Leto1 Por eWem!loE se ti.ermos um ti!o
de o/Leto c"a mado de C-IE8TEE !recisamos ser ca!a&es de distinguirmos um cliente de
outro Ftal.e& !or um n3mero de contaE !elo 3ltimo so/renome ou !ela inscrio no
I8P'O1 'e todos os clientes fo rem iguais Fno caso de uma em!resa cuLos clientes seLam
!es soas descon"ecidas Mue entram e fa&em com!rasOE C-IE8TE' ser um ti!o de o/Leto
sem significado1
C-IE8TE
Figura 9:1:> 7m ti!o de o/Leto
:C:
j Cada um eWerce um !a!el no sistema em construo1 Isto 2E !ara Mue o ti!o de o/Leto
seLa legXtimo 2 necessrio Mue o sis tema no !ossa funcionar sem acesso aos mem/ros
desse ti!o de o/Leto1 'e esti.ermos desen.ol.endo um sistema de entrada de !edidos !ara
nossa loLaE !or eWem!loE !ode ocorrer?nos MueE al2m dos clientesE a loLa tem um gru!o de
ser.entesE cada um dos Muais 2 identificado indi.idualmente !elo nome1 Em/ora os
ser.entesE !resumi.elmenteE eWeram um !a!el 3til na loLaE o sistema de entrada de
!edidos !ode funcionar !erfeitamente sem elesE !ortantoE eles no merecem ter um !a!el
de ti!o de o/Leto no modelo de nosso sistema1 $/.iamenteE isso 2 algo Mue de.e ser
confirmado com os usurios Muando .ocA esti.er construindo o modelo1
j Cada um !ode ser descrito !or um ou mais elementos de dados1
Desse modoE um C-IE8TE !ode ser descrito !or esses elemen tos de dados !elo nomeE
endereoE limite de cr2dito e n3mero do telefone1 Muitos li.ros so/re /ancos de dados
descre.em isso como sendo atri/uio de elementos de dados a um ti!o de o/Leto1
$/ser.e Mue os atri/utos de.em se a!licar a cada ins tancia do ti!o de o/LetoV !or
eWem!loE cada cliente de.e ter um nomeE endereoE limite de cr2ditoE n3mero dc telefoneE
e assim !or diante1
Em muitos dos sistemas Mue desen.ol.emosE os ti!os de o/Letos sero a re!resentao de
uma coisa material do mundo real1 Desse modoE o/Letos tX!icos so clientesE itens de
in.entrioE em!regadosE !eas fa/ricadas e coisas semel"antes1 $ o/Leto 2 a coisa
material do mundo realE e o ti!o de o/Leto 2 a re!resentao no sistema1 EntretantoE um
o/Leto tam/2m !ode ser imaterial> escalasE !lanosE !adr0esE estrat2 gias e ma!as so
a!enas alguns eWem!los1
Como !essoas so muitas .e&es ti!os de o/Letos em um sistemaE lem/re?se de uma outra
coisa> uma !essoa FouE !ara este assuntoE Mual Muer outra coisa materialO !ode re!resentar
.rios ti!os diferentes de o/Letos em modelos de dados diferentes ou at2 no mesmo
modelo de dados1 Ros2 da 'il.aE !or eWem!loE !ode ser um EMP*EGAD$ em um
modelo de dados e um C-IE8TE em um outro modeloV ele !oderia ser tam/2m um
EMP*EGAD$ e um C-IE8TE no mesmo modelo de dados1
$/ser.e Mue em todos os eWem!los de o/LetosE utili&amos a forma singular de um
su/stanti.o Fem!regadoE clienteO1 Isso no 2 o/rigatYrioE mas 2 uma con.eno 3til1
Como .eremos no ca!Xtulo 9JE eWiste uma corres!ondAncia entre os o/Letos do DE* e os
de!Ysitos do DFDV assimE se eWiste um o/Leto C-IE8TE no DE*E de.e "a.er um
de!Ysito C-IE8TE' no DFD1
:C@
9
9:191: *elacionamentos
$s o/Letos so interligados !or relacionamentos1 7m relaciona mento re!resenta um
conLunto de coneW0es entre o/Letos e 2 re!resenta do !or um losango1 A figura 9:1@
mostra um relacionamento sim!les Mue !ode eWistir entre dois ou mais o/Letos1
Figura 9:1@> 7m relacionamento
^ im!ortante recon"ecer Mue o relacionamento re!resenta um conLunto de coneW0es1
Cada instPncia do relacionamento re!resenta uma associao entre &ero ou mais
ocorrAncias de um o/Leto e &ero ou mais ocorrAncias de outro o/Leto1 Dessa formaE na
figura 9:1@E o relacio namento rotulado C$MP*A !ode conter as seguintes instPncias
indi.iduais>
j instPncia 9> cliente 9 com!ra item 9
j instPncia :> cliente : com!ra iteris : e @
j instPncia @> cliente @ com!ra item J
j instPncia J> cliente J com!ra itens IE < e K
j instPncia I> cliente I no com!ra itens
j instPncia <> clientes < e K com!ram item D
j instPncia K> clientes DE C e 9H com!ram itcns CE 9H e 99
j etc1
AssimE como se !ode .erE um relacionamento !ode interligar duas
ou mais instPncias do mesmo o/Leto1
$/ser.e Mue o relacionamento re!resenta alguma coisa Mue de.e ser recordada !elo
sistema ? alguma coisa Mue no !ode ser calculada ou deri.ada mecanicamente1 Akm
sendoE nosso modelo de dados da figura 9:1@ indica Mue eWiste alguma im!ortante ra&o
relati.a ao usurio
:CJ
!ara recordar o fato de Mue o cliente 9 com!ra o item 9 etc1 $ relacio namento tam/2m
indica Mue no " nada a !riori Mue nos !ermitisse determinar Mue o cliente 9 com!rasse o
item 9 e nen"um outro item1 $ relacionamento re!resenta a memYria do sistema= Fum
o/Leto tam/2m re!resenta a memYria do sistemaE 2 claroO1
$/ser.e tam/2m Mue !ode "a.er mais de um relacionamento entre dois o/Letos1 A figura
9:1JE !or eWem!loE mostra dois diferentes relacio namentos entre um PACIE8TE e um
M^DIC$1 o !rimeira .istaE .ocA !oderia !ensar Mue isso 2 insistir no Y/.io> a cada .e&
Mue o m2dico atende o !aciente ele co/ra alguma coisa desse mesmo !aciente1 Mas a
figura 9:1J sugere Mue a situao !ode ser diferenteV ela !ode re.elarE !or eWem!loE Mue
eWistem di.ersas instPncias diferentes de um _tra tamento] entre um m2dico e o mesmo
!aciente Fuma consulta inicialE as consultas su/seMaentes etc1O1 A figura 9:1J mostra
tam/2m Mue o rela cionamento de co/rana 2 totalmente se!arado do relacionamento de
consulta> alguns !acientes tal.e& sY seLam co/rados !ela !rimeira con sultaE enMuanto
outros o seLam em cada consultaE e outros ainda tal.e& nunca seLam co/rados1
7ma situao mais corriMueira 2 "a.er m3lti!los relacionamentos
entre m3lti!los o/Letos1 A figura 9:1I mostra o relacionamento Mue
Figura 9:1J> M3lti!los relacionamentos entre o/Letos
:CI
ti!icamente eWiste entre um com!radorE um .endedorE um corretor imY.eisE o
re!resentante do com!rador e o re!resentante do .ende !ara a com!ra e .enda de uma
casa1
Em um diagrama com!leWo como o da figura 9:1I FMue 2 tX!ico no mais sim!lesE dos
DE* Mue .ocA !ro.a.elmente encontrar em Letos reaisOE o relacionamento e seus ti!os
de o/Letos interligados de ser udos em conLunto1 $ relacionamento !ode ser descrito do
!onto .ista de MualMuer dos ti!os de o/Letos !artici!antesE e todos esses !or de .ista so
.lidos1 8a .erdadeE 2 o conLunto desses !ontos de .ista descre.e de maneira com!leta o
relacionamento1 Por eWem!loE na fig 9:1I !odemos ler o relacionamento negocia !reo
em MualMuer das maneiras seguintes>
91 Corretor de imY.eis negocia !reo entre com!radoi .endedor1
:1 Com!rador negocia !reo com .endedor !or interm2dio corretor de imY.eis1
@1 Qendedor negocia !reo com com!rador !or interm2dio corretor de imY.eis1
Figura 9:1I> M3lti!los relacionamentos entre m3lt& o/Letos
$/ser.e MueE em alguns casosE !odemos ter relacionamentos cn diferentes instPncias do
mesmo ti!o de o/Leto1 ImagineE !or eWcm! um sistema em desen.ol.imento !or uma
uni.ersidadeE no Mual C7*' E'T7DA8TE E P*$FE''$* seLam ti!os de o/Lctos1 A
maioria d
:C<
relacionamentos em Mue .amos nos concentrar est entre instPncias de diferentes ti!os de
o/Letos F!1eW1 _inscre.e?se]E _ensina] etc1O1 EntretantoE !odemos !recisar modelar o
relacionamento _2 !r2?reMuisito !ara] entre uma instPncia e outra de C7*'$1
9:191@ 8otao Alternati.a !ara *elacionamentos
Como .imos na seo 9:191: os relacionamentos no diagrama E?* so multidlreciona
!odem ser udos em MualMuer direo1 Qimos tam /2m Mue o diagrama E?* no a!resenta
cardinalidadeE isto 2E no mostra o n3mero de o/Letos Mue !artici!am de um
relacionamento1 Isso 2 algo consciente e deli/erado> 2 !referX.el colocar esses detal"es no
dicionrio de dados1 Isso ser discutido na seo 9:1@1
7ma notao alternati.a usada !or alguns analistas de sistemas mostra tanto a
cardinalidade como a ordinalidade1 Por eWem!loE a figura 9:1<FaO mostra um
relacionamento entre C-IE8TE e ITEM no Mual a notao adicional indica Mue
F9O $ C-IE8TE 2 o !onto dc fiWaoE o o/Leto !rinci!al de cuLo !onto de .ista ser lido o
relacionamento :
F:O $ relacionamento consiste em um cliente interligado a 8 itens1 Isto 2E um cliente
indi.idual !ode com!rar $E 9E :E 111 ou 8 itens1 EntretantoE o relacionamento indica Mue
a!enas um cliente !ode estar en.ol.ido em cada instPncia de um relacionamento1 Isso
im!ediriaE !or eWem!loE o caso em Mue .rios clientes esteLam en.ol.idos na com!ra do
mesmo item1
Ii 8I
Cliente1 Item
Figura 9:1< FaO> 8otao de !onto defira o !ara diagramas E?*
$utra notao de uso comum 2 mostrada na figura 9:1<F/OV a seta de !onta du!la 2
utili&ada !ara indicar um relacionamento um?!ara? muitosE enMuanto a seta de !onta
singela 2 em!regada !ara indicar rela cionamentos um?!ara?um entre o/Letos1
com!ra
ClienteItem
Figura 9:1< F/O> 8otao alternati.a !ara relacionamentos um?!ara?muitos
:CK
Diagramas E?* assim so discutidos detal"adamente em d 9CK<eE d 9CD:e e lDateE 9CD<91
EntretantoE eu !refiro no incluir esses detal"es !orMue eles !odem ser facilmente
incluXdos no dicionrio de dados Fcomo !ode ser .isto na seo 9:1JOE e eles fa.orecem o
des.io da ateno do !ro!Ysito !rinci!al do diagrama E?*E Mue 2 dar uma .iso geral dos
com!onentes de um sistema e das interfaces entre os elemen tos de dados desse mesmo
sistema1 A!esar de no "a.er nada intrinseca mente errado com anota0es !rocedurais no
diagramaE min"a eW!eriAn cia ensina Mue os analistas de sistemas muitas .e&es le.am
uma /oa id2ia longe demais e so/recarregam o diagrama com muito mais informa0es do
Mue seria adeMuado1
9:191J Indicadores de Ti!os de $/Letos Associati.os
7ma notao es!ecial em diagramas E?* 2 o indicador de ti!os de o/Leto associati.osV
ele re!resenta alguma coisa Mue funciona tan to como um o/Leto Muanto como um
relacionamento1 $utro modo de encarar o ti!o de o/Leto associati.o 2 considerar Mue ele
re!resen ta um relacionamento so/re o Mual Mueremos manter algumas informa0es 1
ConsidereE !or eWem!loE o caso sim!les de um cliente Mue com!ra um item Fou itensOE
re!resentado na figura 9:1<1 8o im!ortando se incluXmos a anotao !rocedural ou noE
o im!ortante 2 Mue o relacio namento de C$MP*A nada mais fa& do Mue associar um
C-IE8TE e um ou mais ITEM F8'O1 MasE su!on"a Mue eWistam alguns dados Mue
deseLamos lem/rar so/re cada instPncia de uma com!ra FeW1> a "ora do dia em Mue ela
ocorreuO1 $nde !oderXamos arma&enar essa informao[ _,ora do dia] no 2 certamente
um atri/uto de C-IE8TE nem de ITEM1 Em .e& dissoE atri/uXmos _"ora do dia]
!rY!ria com!ra e a mostramos em um diagrama como o da figura 9:1K1
%lgura 9:1K> 7m indicador de ti!o de o/Leto associati.o
:CD
$/ser.e Mue C$MP*A 2 agora escrita dentro de um retPngulo e Mue est ligada !or uma
lin"a direta a um losango sem nome de relacio namento1 Isso ser.e !ara indicar Mue
C$MP*A funciona como>
j 7m ti!o de o/LetoE alguma coisa so/re a Mual Mueremos arma&e nar informa0es1 8este
casoE Mueremos lem/rar a "ora em Mue ocorreu a com!ra e o desconto oferecido ao
cliente Fno.amente se !resume Mue tais informa0es no !odem ser deri.adas !elo
sistema de!ois do fato ocorridoO1
j 7m relacionamento interligando os ti!os de o/Letos C-IE8TE e rFEM1 $ im!ortante
aMui 2 Mue C-IE8TE e ITEM !ermanecem
como esto1 Eles eWistiriam ocorrendo ou no uma com!ra 1
Por outro ladoE uma C$MP*A de!ende o/.iamente de CIRE8TE e
de ITEM !ara sua !rY!ria eWistAncia1 Ela sY !assa a eWistir como resulta do de um
relacionamento entre os o/Letos aos Muais ela est interligada1
$ relacionamento na figura 9:1K foi deli/eradamente deiWado sem nome1 Isso se de.e ao
fato de o indicador do ti!o de o/Leto associati.o
FC$MP*AO ser tam/2m o nome do relacionamento1
9:191I Indicadores de 'u/ti
$s ti!os de o/Letos su/ti!oGsu!erti!o consistem em um o/Leto e uma ou mais
su/categoriasE interligados !or um relacionamento1 A figu ra 9:1D t um su/ti!oGsu!erti!o
tX!ico> a categoria geral 2 EM P*EGAD$ e as su/categorias so EMP*EGAD$
A''A-A*IAD$ e EMP*EGAD$ ,$*+*I$1 $/ser.e Mue os su/ti!os so interligados
ao su!erti!o !or meio de um relacionamento sem nomeV note ainda Mue o su!erti!o 2
interligado ao relacionamento !or uma lin"a cortada !or uma !eMuena /arra1
8essa notao o su!erti!o 2 descrito !or elementos de dados Mue
se a!licam a todos os su/ti!os1 Por eWem!loE na figura 9:1DE !odemos
imaginar Mue todos os em!regados so descritos !or>
j 8ome
j Anos de ser.io
j Endereo
j 8ome do su!er.isor
:CC
Figura 9:1D> 7m indicador de su!ert&!oGsu/>i!o
EntretantoE cada su/ti!o 2 descrito !or diferentes elementos de dadosV caso contrrioE
nada "a.eria Mue os !udesse distinguir1 Por eWem !loE !odemos imaginar Mue um
EMP*EGAD$ A''A-A*IAD$ seLa des crito !or>
j 'alrio mensal
j Percentagem anual de /Nnus
j Total !ermitido !ara o carro da em!resa E o EMP*EGAD$ ,$*+*I$ fosse descrito
!or>
j 'alrio "orrio
j Qalor da "ora eWtra
j ,ora de inXcio
9:1: DI*ET*IgE' PA*A A C$8'T*7()$ DE DIAG*AMA' DE E8TIDADE'?
*E-ACI$8AME8T$'
A notao mostrada na ser anterior 2 suficiente !ara cons truLr diagramas de entidades?
relacionamentos ar/itrariamente com !leWos1 EntretantoE .ocA !ode estar se !erguntando>
\Como sa/er Muais o/Letos e relacionamentos esto em !rimeiro lugar[]1 'eu modelo
inicial
@HH
de ti!os de o/Letos e relacionamentos deri.ar "a/itualmente de F9O seu con"ecimento da
a!licao do usurioE F:O entre.istas com o usurio e F@O alguma outra !esMuisa e coleta
de dados Mue .ocA faa Fas t2cnicas !ara entre.istas e coleta de dados so discutidas no
a!Andice EO1
QocA no de.e es!erar Mue o !rimeiro diagrama de E?* Mue .ocA desen"ar ser uma
.erso final Mue ser re.ista com a comunidade usuria ou Mue ser entregue aos
!roLetistas de sistemas1 Assim como os diagramas de fluWos de dados e todas as outras
ferramentas de modela gem de sistemasE os diagramas de E?* de.em ser re.istos e
a!erfeioa dos .rias .e&es1 A !rimeira .erso ser normalmente nada mais Mue um
es/ooE e as .ers0es su/seMaentes sero !rodu&idas com a utili&ao de uma s2rie de
diretri&es de refinamento a!resentadas nesta seo1 Algu mas das diretri&es de
refinamento condu&iro Z criao de ti!os de o/Le tos adicionaisE enMuanto outras le.aro
Z eliminao de ti!os de o/Letos eGou de relacionamentos1
9:1:19 A Incluso de T de $/Letos Adicionais
Como dito acimaE seu DE* inicial ser normalmente criado a !artir de entre.istas iniciais
com o usurio e de seu con"ecimento do ramo da em!resa do usurio1 IssoE naturalmenteE
!ro!orcionar?l"e? uma /oa indicao de como identificar os !rinci!ais o/Letos e
relacionamentos
A!Ys o desen.ol.imento da .erso inicial do DE*E a eta!a seguinte a ser eWecutada 2 a
de designar os elementos de dados do sistema aos di.ersos ti!os de o/Letos1 Isso
naturalmente !resume Mue .ocA con"ea Muais so os elementos de dados` Isso !ode
ocorrer em uma de trAs maneiras>
91 'e o modelo do !rocesso FDFDO L foi desen.ol.ido ou esti.er sendo desen.ol.ido em
!aralelo com o modelo de dadosE ento L eWiste um dicionrio de dados1 Ele !ode ainda
no estar com!letoE mas ser suficiente !ara se dar inXcio ao !rocesso de designa0es1
:1 'e o modelo do !rocesso no foi desen.ol.ido FouE no caso eWtremoE .ocA no
!retende desen.ol.er umOE ento .ocA ter de comear a entre.istar todos os usurios
a!ro!riados !ara ela/orar uma lista com!leta de elementos de dados Fe suas defini0esO1
Ao termin?laE .ocA !ode atri/uir os elementos de dados !ara os o/Letos do diagrama E?*
FentretantoE o/ser.e Mue isso 2 um !rocesso /ottom?u! Mue consome muito tem!o e Mue
!ode causar atrasos e frustra0esO1
@H9
@1 'e .ocA esti.er tra/al"ando com um gru!o de administrao de dados ati.oE " uma
/oa !ossi/ilidade de Mue o dicionrio de dados L eWista1 QocA !oder rece/A?lo logo nas
eta!as iniciais do !roLetoE a !artir de Muando .ocA !oder iniciar o !rocesso de
designa0es1
$ !rocesso de designa0es !ode a!resentar um destes trAs moti.os !ara a criao de
no.os ti!os de o/Letos>
91 QocA !ode desco/rir elementos de dados Mue !odem ser desig nados !ara algumas
instPncias de um ti!o de o/LetoE mas n
!ara outros1
:1 QocA !ode desco/rir alguns elementos de dados Mue seLam a!li c.eis a todas as
instPncias de dois o/Letos diferentes1
@1 QocA !ode desco/rir Mue alguns elementos de dados descre.em relacionamentos entre
outros ti!os de o/Letos1
'eE durante o !rocesso de designao de elementos de dados a ti!os de o/LetosE .ocA
desco/rir Mue alguns elementos de dados no !odem ser a!licados a todas as instPncias dc
um ti!o de o/LetoE .ocA !recisar criar um conLunto de su/ti!os a/aiWo do ti!o de o/Leto
com Mue .ocA est tra/al"ando e designar aMueles elementos de dados aos su/ti!os
adeMuados1
'u!on"aE !or eWem!loE Mue .ocA esteLa desen.ol.endo um sis tema de !essoalE e
identificou Fcom eWtraordinrio /ril"o e criati.idade`O um ti!o de o/Leto c"amado
EMP*EGAD$1 Ao re.isar os elementos de dados dis!onX.eisE .ocA desco/riu Mue
muitos deles FIdadeE alturaE data?de?admisso etc1O so a!lic.eis a todas as instPncias de
um em!regado1 EntretantoE !osteriormente .ocA desco/re um elemento de dado c"amado
n3mero?de?gra.ide&esV isso 2E e.identementeE um ele mento de dado im!ortante !ara
em!regados mul"eres mas no !ara em!regados "omens1 Isso o le.aria a criar
EMP*EGAD$?,$MEM e EMP*EGAD$?M7-,E* como su/ti!os !ara a categoria
geral de em!regado1
$/.iamenteE no estou sugerindo Mue todos os sistemas de !es soal de.am controlar o
n3mero de gra.ide&es Mue cada em!regado te.eV o eWem!lo foi escol"ido a!enas !orMue
2 do consenso geral Mue os em!regados "omens no !odem engra.idar1 Com!are issoE no
en tantoE com o elemento de dado nome?do?cNnLuge> eWistem di.ersas instPncias de
EMP*EGAD$ !ara as Muais nome?do?cNnLuge tal.e& no !ossa F81T1> no original _ma#
not]O se a!licar F!orMue no esto !resentemente casadosOE mas esta 2 uma situao muito
diferente da de
@H:
um elemento de dado Mue no !ode F8T1> no original \cannot]O ser a!licado <
8a maioria dos casosE o !rocesso de criao dc no.os su/ti!os e de designao de
elementos de dados de forma a!ro!riada 2 muito direto1 EntretantoE lem/re?se de uma
eWceo> !ode ocorrer Mue lodos os elementos de dados rele.antes seLam designados !ara
um dos su/ti!os e Mue nen"um desses elementos de dados !ossa ser designado !ara o
o/Leto su!erti!oV isto 2E !ode ocorrer Mue os elementos de dados seLam mutuamente
eWclusi.osE !ertencendo a um su/ti!o ou a outroE mas no a am/os1 'u!on"a Mue os
3nicos elementos de dados Mue !odemos designar !ara em!regados seLam n3mero?de?
gra.ide&es e anos?de?eW !eriAnc lorMue1 PoderXamos decidir com ra&o Fde!ois de
imaginar Mue ti!o de luntico seria o usurio res!ons.el !or tal sistema`O Mue o su!erti!o
geral de EMP*EGAD$ no 2 a!lic.el1
A situao o!osta tam/2m !ode ocorrer> os elementos dc dados !odem descre.er
instPncias de dois Fou maisO diferentes ti!os de o/Letos do mesmo modo1 'e isso ocorrerE
ser !reciso criar um no.o su!erti!o e designar os elementos de dados comuns !ara o
su!eru!o1 Por eWem!loE !odemos ter identificado ClIE8TE?DI8,EI*$ e ClIE8TE?
CA*T)$? DE?C*^DIT$ como dois ti!os de o/Letos distintos ao ela/orarmos o !ri
meiro DE* !ara um sistema dc entrada dc !edidos Ftal.e& !orMue o usurio nos ten"a
dito Mue eram duas categorias distintasO1 EntretantoE !ode logo tornar?se e.idente Mue os
elementos de dados nome?do? cliente e endereo?do?cliente descre.em am/os os ti!os de
cliente da mesma formaV isso le.aria Z criao dc um su!erti!oE como mostrado na figura
9:1C1
De modo semel"anteE se um elemento de dados descre.er a
interao de um ou mais ti!os de o/LetosE de.emos su/stituir o
C-IE8TE DE C-IE8TE A
CA*TA$ DE DI8,EI*$
C*^DIT$ SSSSSSSSSSSS
Figura 9:1C> Criao de um no.o o/Leto su!erli!oGsu/ti!o
@H@
relacionamento _nu] entre os dois o/Letos !or um ti!o de o/Lete as sociati.o1 EWamineE
!or eWem!loE o DE* de !rimeira .erso mostrado na figura 9:19HFaO na Mual eWiste o
relacionamento C$MP*A entre C-IE8TE e 9TEM1 Durante a designao dos elementos
de dadosE !o demos desco/rir Mue " um elemento dc dado c"amado data?da?com!ra Mue
F9O !arece !ertencer ao relacionamento C$MP*A e F:O o/.iamente descre.eE ou fornece
dados so/reE a interao de um C-IE8TE e um ITEM1 Isso sugere Mue de.erXamos
su/stituir o relacionamento C$MP*A !or um ti!o de o/Leto associati.oE como se .A na
figura 9:19HF/O1
C-IE8TE ITEM
Figura 9:19H FaO> 7m diagrama de E?* inicial
Figura 9:19H F/O> 'u/stituio dc um relacionamento !or um ti!o de o/Leto
associati.o
Por .e&es o diagrama dc E?* inicial cont2m um ti!o de o/Leto Mue em mel"or anlise
merece ser um ti!o dc o/Leto associati.o1 Por eWem !loE a figura 9:199FaO mostra um
diagrama de l com trAs o/Letos rela cionados entre 'i> C-IE8TEE PEDID$ e P*$D7T$1
IOurante o !rocesso de designao de elementos dc dados !ara os di.ersos o/LetosE
desco/ri mos Mue data?da?entrega de.e !ertencer ao o/Leto PEDID$V afinalE os clientes
no so _entregues] e os !rodutos sY so entregues como resul tado de um !edido1 8a
.erdadeE o raciocXnio so/re isso torna e.idente Mue PEDID$ 2 um relacionamento entre
C-IE8TE e P*$D7T$E /em como um o/Leto so/re o Mual deseLamos memori&ar certos
fatos1 Isso nos le.a figura 9:199F/O1
Por fimE temos o caso dos gru!os re!etiti.os1 ConsidereE !or eWem !loE $ ti!o de o/Leto
EMP*EGAD$E com elementos de dados Y/.ios como nome e endereo1 Agora su!on"a
Mue encontramos os elementos de dados adicionais nome?do?fil"oE idade?do?fil"o e seWo?
do?fil"o1 Pode?se argumentar Mue nome?do?fil"oE idade?do?fil"o e seWo?do? fil"o seLam
maneiras de se descre.er um no.o ti!o de o/Leto c"amado
@HJ
FI-,$E Mue inad.ertidamente foi em/utido anteriormente em EMP*EGAD$1 Tam/2m
se !oderia argumentar Mue eWistem F!o tencialmenteO m3lti!las instPncias de informa0es
relati.as a fil"os asso ciadas a cada instPncia de um em!regado e Mue cada instPncia de in
forma0es relati.as a fil"os 2 identificada de forma eWclusi.a !or nome? do?fil"o1 8esse
casoE o ti!o de o/Leto Mue ideali&amos inicialmente so/ a forma mostrada na figura
9:19:FaO de.e ser transformado em dois ti!os de o/LetosE interligados !or um no.o
relacionamentoE como se !ode .er na figura 9:19:F/O1
Figura 9:19: FaO> Qiso inicial de um o/Leto
Figura 9:199 FaO> 7m diagrama de E?* inicial
Figura 9:199 F/O> 7m o/Leto transformado em o/Leto associati.o
EMP*EGAD$ FI-,$
@HI
Figura 9:19:F/O> Diagrama de E?* re.isto
Esse !rocesso de remoo de o/Letos em/utidos 2 !arte de uma ati.idade de refinamento
mais a/rangente con"ecida como normali&a oE $ o/Leti.o da normali&ao 2 !rodu&ir
ti!os de o/Letos em Mue cada instPncia Fou mem/roO consiste em um .alor de c"a.e
!rimria Mue identifica alguma entidadeE Luntamente com um conLunto de .alores de
atri/utos mutuamente inde!endentes Mue descre.em aMuela entidade de algum modoE $
!rocesso dc normali&ao 2 descrito cm detal"es no ca!Xtulo 9J de d 9CD<9 e no ca!Xtulo
9C dc IDeMarcoE 9CKD91
9:1:1: A 'u!resso dc= Ti!os de $/Letos
A seo anterior tratou dc refinamentos cm DE* Mue criam o/Letos eGou relacionamentos
adicionais1 EntretantoE eWistem algumas situa0es em Mue o refinamento do DE* condu&
Z su!resso de ti!os de o/Letos e relacionamentos redundantes ou errNneos1 Qamos
eWaminar Muatro si tua0es comuns>
91 Ti!os de o/Letos com!ostos !or a!enas um identificador
:1 Ti!os de o/Letos !ara os Muais eWiste a!enas uma instPncia
@H<
@1 Ti!os de o/Letos associati.os alternati.os
J1 *elacionamentos deri.ados
'e "ou.er um diagrama dc E?* no Mual um dos ti!os dc o/Le tos tem a!enas um ident a
ele designado como elemento dc da doE !ode "a.er uma o!ortunidade dc se eliminar o
ti!o de o/Leto e de signar o identificador como um elemento dc dado cm um ti!o dc o/
Leto relacionado1 Por eWem!loE imaginemos Mue construXmos um dia grama de E?* inicial
como mostrado na figura 9:19@FaO !ara um sistema de !essoal>
EM P*EGAD$
ado com
C8R7GE
Figura 9:19@FaO> 7m diagrama de E?* inicial
Durante o !rocesso de designao de elementos de dados !ara os di.ersos o/LetosE
entretantoE !odemos desco/rir Mue a 3nica informao Mue o sistema de !essoal conser.a
so/re um cNnLuge 2 o nome Fisto 2E o identificador Mue distingue um cNnLuge de todos os
outros cNnLuges no sistemaO1 8esse casoE um refinamento Y/.io 2 eliminar C8R7GE
como ti!o de o/Leto e incluir nome?do?cNnLuge como elemento de dados no o/Leto
EMP*EGAD$1
$/ser.e Mue esse refinamento sY fa& sentido Muando eWiste uma corres!ondAncia de um?
!ara?um entre as instPncias do o/Leto a ser elimi nado e as instPncias do o/Leto Mue l"e
seLa relacionado1 $ eWem!lo imediatamente acima fa& sentido !orMue a sociedade
moderna !resume
@HK
Mue uma !essoa dc.a terE no mWimoE um cNnLugeE o Mue nos condu& ao diagrama dc E?*
redu&ido da figura 9:19@
- EMP*EGAD
Figura 9:19@F/O> 7m dia*rama de E?* redu&ido
Podemos o/ter uma reduo ainda maior se desco/rirmos Mue nosso diagrama de E?*
inicial cont2m um o/Leto !ara o Mual o 3nico fato 2 o identificador e Mue 2 um o/Leto de
uma 3nica instPncia Considere o diagrama de E?* inicial most1rado na figura l
Figura 9:19J FaO> 7m diagrama de E?* inicial
o !rimeira .istaE !arece ser um modo ra&o.el de mostrar o relacionamento entre
!acientes e rem2dios Fou drogasE medicinaisE 2 claro`O em um "os!ital1 MasE su!on"a Mue
a 3nica informao Mue temos so/re o rem2dio seLa seu nome FidentificadorOV e imagine
Mue o "os!ital administra a!enas um li!o de droga FeW1> as!irinaOE 8esse casoE o rem2 dio
2 uma constante e nem mesmo !recisa a!arecer no diagrama Fo/ser .e Mue isso tam/2m
significa Mue nosso sistema no ter um de!Ysito
@HD
c"amado rem2diosO1 $ diagrama redu&ido ficaria como o da figura 9:19JF/O1
Figura 9:19J F/O> Diagrama de E?* redu&ido
Tendo cm .ista a situao acimaE 2 !ossX.el criar um ti!o de o/Le to associati.o
alternati.o1 Considere a seguinte .ariao do eWem!lo anterior do "os!italE como
mostrado na figura 9:19IFaO1 'eE como acima sugeridoE *EM^DI$ for um o/Leto
somente identificador e dc instPncia 3nicaE de.e ser eliminado1 Isso daria como resultado
o diagrama redu&ido mostrado na figura 9:19IF9iOV o/ser.e Mue T*ATAME8T$ ain da 2
um ti!o de o/Leto associati.oE a!esar de estar interligado a somente um outro ti!o de
o/Leto1 Isso 2 con"ecido como um ti!o de o/Leto associati.o alternati.o e 2 inteiramente
.lido Fem/ora um tanto inco mumO em um DE*1
Finali&andoE os relacionamentos Mue !ossam ser deri.adosE ou cal culadosE de.em ser
remo.idos do diagrama de E?* inicial1 Como L foi dito neste ca!XtuloE o DE* de.e
mostrar os reMuisitos dc dados arma&e nados1 Desse modoE na figura 9:19<FaOE se o
relacionamento reno.a en tre M$T$*I'TA e -ICE8(A !uder ser deri.ado Fcom /ase
na data de ani.ersrio do motoristaE ou na !rimeira letra de seu 3ltimo nome ou em
PACIE8TE
Figura 9:19I FaO> 7m d4 rama de E?* inicial
@HC
Figura 9:19<F/O> $ DE* redu&ido
MualMuer crit2rio Mue seLa utili&ado !elo DET*A8OE de.eE entoE ser eliminado1 Isso nos
condu& Z figura 9:19< na Mual os ti!os de o/Letos no so interligados1 Isso 2 inteiramente
.lido em um DE*V no 2 ne cessrio Mue todos os u!os de o/Letos se interliguem1
9:1@ EXTE8'rE' A$ DICI$8+*I$ DE DAD$' PA*A DIAG*AMA' DE E?*
Para finali&arE o/ser.amos Mue o dicionrio de dados discutido no
ca!Xtulo 9H !recisa ser estendido !ara Mue seLa incluXda a notao !ara o
Figura 9:19I F/O> $ diagrama de E?* redu&ido
Figura 9:19< FaO> 7m E*D inicial
M$T$*I'TA
-ICE8(A
@9H
DE* discutida neste ca!Xtulo1 Em geralE os o/Letos do DE* corres!ondem aos de!Ysitos
do DFDV o ca!Xtulo 9J a!resenta mais detal"es so/re este assunto1 Isso significa Mue na
definio de dicionrio de dados a/aiWoE C-IE8TE tanto 2 uma definio do ti!o de
o/Leto como uma instPncia do de!Ysito C-IE8TE'1
C-IE8TE' ? FC-IE8TEO
C-IE8TE ? |8C}JE?D$??C-IE8TE t E8DE*E($ t 8xM Tgr
$/ser.e tam/2m Mue a definio de um C-IE8TE inclui uma es!e cificao do cam!o
de c"a.eE Mue 2 o elemento de dado Fou atri/utoO
Mue distingue uma instPncia de um cliente de outraE $ sXm/olo _arro/a]
F|O 2 utili&ado !ara indicar oFsO cam!oFsO c"a.eFsO 1
ContudoE tam/2m !recisamos incluir no dicionrio de dados uma definio de todos os
relacionamentos mostrados no DE*1 A definio dos relacionamentos de.e incluir a
descrico do significado do relacio namentoE dentro do conteWto da a!licaoV e de.e
indicar os o/Letos Mue com!0em a associao1 De.em ser es!ecificados adeMuados
limites su!erior e inferior !ara indicar se a associao 2 do ti!o um?!ara?umE um?!ara?
muitos ou muitos?!ara?muitos1 Por eWem!loE o relacionamento com!ra mostrado na
figura 9:19HFaO !oderia ser definido no dicionrio de dados da seguinte maneira>
com!ra ? }a associao de um cliente e um ou mais
itens }
|id?cli1c t 9 { |id?item t Muantidada?com
!rada
9:1J *E'7M$
$ DE* !ode ser uma .aliosa ferramenta !ara MualMuer sistema com m3lti!los de!Ysitos
Fo/LetosO e com!leWos relacionamentos de dados1 Como .imos neste ca!XtuloE ele 2
inteiramente .oltado !ara os re lacionamentos de dadosE sem oferecer MuaisMuer
informa0es so/re as flsn0es Mue criam ou utili&am os dados1
Em/ora ten"amos utili&ado o DE* neste li.ro como ferramenta de modelagem grfica
!ara mostrar os relacionamentos de dadosE .ocA de .e estar cNnscio de Mue .rias outras
ferramentas de modelagem so usadas !ara o mesmo fimV d 9CD:e e d 9CD<e mostram
muitos eWem!los de ferramentas alternati.as de modelagem1
8este !ontoE muitos estudantes !erguntam se o DFD de.e ser
desen.ol.ido antes do DE*E ou se 2 mel"or desen.ol.er !rimeiro o DE*
@99
e de!ois o DFD1 8a realidadeE alguns estudantes indagam at2 se 2 de fato necessrio
desen.ol.er am/os os modelosE uma .e& Mue tanto o DFD como o DE* oferecem tantas
informa0es de interesse1 A res!osta Z !rimeira !ergunta 2 sim!les> no im!orta Mual seLa
o modelo desen.ol .ido em !rimeiro lugar1 De!endendo de suas !rY!rias !referAncias ou
das !referAncias do usurioE ou da nature&a do !rY!rio sistema Fisto 2E se ele 2 rico em
fun0es ou rico em dadosOE um dos modelos muitas .e&es se e.idenciar como de.endo
ser desen.ol.ido !rimeiro1 Em outros casosE entretantoE .ocA !erce/er Mue am/os de.em
ser desen.ol.idos concorrentementeV isso 2 es!ecialmente comum Muando a eMui!e de
!roLeto cont2m um gru!o distinto de !roLeto de /ancos de dadosE ou Muando o setor de
PED tem um gru!o dc administrao de dados Mue desen.ol.e modelos consolidados de
dados1
A segunda !ergunta 2 mais im!ortanteV 2 realmente im!ortante desen.ol.er dois
diferentes modelos de um sistema FeE como .eremos no ca!Xtulo 9@E um terceiro modeloE
o do com!ortamento tem!o? de!endente do sistemaO[ A res!osta 2 Mue isso de!ende do
ti!o do sistema Mue se esteLa desen.ol.endo1 Muitos dos clssicos sistemas comerciais de
!rocessamento de dados desen.ol.idos nos anos <H e KH a!arenta.am F!elo menos
su!erficialmenteO consistir em muitas fun 0es com!leWasE mas com estruturas de dados
relati.amente tri.iaisV desde ento foi enfati&ado o DFDE enMuanto o DE* foi muitas
.e&es ignorado1 De maneira in.ersaE muitos dos sistemas de a!oio Z deciso e sistemas de
consulta a /ancos de dados ad "oc construXdos nos anos DH a!arenta.am F!elo menos
su!erficialmenteO ser com!ostos !or com!leWos relacionamentos de dadosE mas Muase
sem ati.idades funcionaisV a !artir daX foi enfati&ado o lOE* e um tanto relegado o DFD1
As caracterXsticas tem!orais dos sistemas de tem!o?real construX dos nos anos <H e KH
!areciam F!elo menos su!erflcialmcnteO domi nar MuaisMuer considera0es so/re fun0es
e relacionamentos de dados1 8esses sistemas o modelo de transi0es de dados Fdiscutido
no ca!Xtulo 9@O foi muitas .e&es enfati&ado a !onto de eWcluir os DFD e IOE*1
$s sistemas do final da d2cada de DH e dos anos CHE entretantoE ten dem a ser muito mais
com!leWos do Mue $' sistemas de em!rego geral de uma ou duas d2cadas !assadasV na
.erdadeE muitos deles so de 9HH a 91HHH .e&es maiores e mais com!leWos1 Muitos desses
sistemas grandes e com!leWos tAm fun0es e relacionamentos e com!ortamento tem!o?
de!endente incri.elmente com!leWosV considereE !or eWem!loE o siste ma 'tar 5arsE Mue
se estima necessitar de 9HH mil"0es de instru0es de !rocessamento e Mue ter um
com!ortamento de tem!o?real de es!anto sa com!leWidade1 Para sistemas assim to
com!leWosE 2 Y/.io Mue todas as trAs ferramentas de modelagem discutidas neste li.ro
sero critica mente im!ortantes1 Por outro ladoE se .ocA esti.er en.ol.ido em um sim !les
sistema unidimensionalE .ocA tal.e& decida Mue !ode se concentrar
@9:
na ferramenta de modelagem Mue ilumina e reala o as!ecto mais im!ortante do sistema1
8o ca!Xtulo 9J .eremos como o DE*E o DFDE o diagrama de tran si0es de estadoE a
es!ecificao de !rocessos e o dicionrio de da dos !odem ser .erificados um em relao
aos outros !ara Mue se !ossa !rodu&ir um com!leto modelo do sistema Mue seLa
internamente consistente1
*EFE*b8CIA'
91 Matt Fla.inE Fundamental Conce!ts ofinformation Modeling 8o.a lorMue>
6$7*D$8 PressE 9CD91
:1 Peter C"enE _T"e Entit#?*elations"i! Model ? To4ard a 7nified Qie4 of Data]E ACM
Tran1sactions on Data/ase '#stemsE Qolume 9E
83mero 9 Fmaro 9CK<OE !gs1 C?@<1
@1 Peter C"enE T/e Entlt#?*elatXons"i! A!!roac" to -ogical Data/ase Design1 5ellesle#E
Mass1> T1E1D1 Information 'ciencesE 9CKK1
J1 DC1 Tsic"rit&is e F1,1 -oc"o.s%#E Data Modeis1 Engle4ood CliffsE 81R1> Prentice?,allE
9CD:1
I1 Rames MartinE Com!uter Data/ase $i Engle4ood CliffsE 81R1> Prentice?,allE 9CD:1
<1 Proceedings oft"e International Conference on Data Engineering1 5as"ingtonE D1C1>
IEEE PressE 9CDJ1
K1 C1R1 DateE An Introduction to Data/ase '#stemsE J ed1 *eadingE Mass1> Addison?
5esle#E 9CD<1
D1 'all# '"laer e 'te!"en MeliorE $/Lect?$riented '#stems Anal#sis>
Modeling t"e 5orld in Data1 Engle4ood CliffsE 81R1> 6$7*D$8
PressE 9CDD1
C1 *1 Qer#ardE Pragmatic Data Anal#sis1 $WfordE 71K1> Blac%4ell 'cientific Pu/licationsE
9CDJ1
9H1 Reffre# 7llmanE Princi!ies of Data/ase '#stems1 PotomacE Md1>
Com!uter 'cience PressE 9CD:1
991 Tom DeMarcoE 'tructuredAnal#sis and '#stem '!ec 8o.a TorMue> 6$7*D$8
PressE 9CKD1
PE*G78TA' E EXE*CcCI$'
91 $ Mue 2 um diagrama de entidades?relacionamentos[ Para Mue ser.e[
:1 Por Mue um DE* 2 diferente de um diagrama de fluWo de dados[
@1 Por Mue as !essoas se interessam !or modelos de dados[
@9@
J1 Tue gru!o al2m dos analistas de sistemas !ode criar modelos de dados em uma
em!resa[
I1 Por Mue o gru!o de DBA de uma em!resa 2 normalmente interes sado em modelos de
dados[
<1 Tuais so os Muatro !rinci!ais com!onentes de um diagrama de entidades?
relacionamentos[
K1 Tual 2 a definio de um ti!o de o/Leto[
D1 Tual 2 a diferena entre um o/Leto e um ti!o de o/Leto[
C1 Tuais so os trAs crit2rios Mue um ti!o de o/Leto de.e satisfa&er[
>9H Tue itens da lista a/aiWo !odem ser ti!os de o/Letos aceit.eis em um sistema
comercial tX!ico[ Para os Mue .ocA considerar como
no aceit.eisE eW!liMue o !orMuA1
FaO \cliente]
F/O ;calcular im!osto so/re .endas]
FcO ;altura]
FdO ;!roduto]
FeO \tomate]
FfO \religio]
Fk ;tem!eratura]
F"O _transao de edio]
FiO ;!ea fa/ricada]
FLO _ma!a]
F%O ;caracter A'CII]
991 Tual 2 a definio de relao[
9:1 Tuantos ti!os de o/Letos !odem ser interligados !or uma relao[
9@1 Tue itens da lista a/aiWo !odem ser considerados como relacio namentos em um DE*
e Muais no !odem[ Por MuA[
FaO ;com!ra] F.er/oO
F/O ;cliente]
FcO _!ertence a]
FdO ;!eso]
FeO ;!rodu&]
FfO _clculo do im!osto so/re .endas]
9J1 Tual 2 a diferena entre um relacionamento deri.ado e um recor dado[ Tual deles 2
mostrado em um DE*[
9I1 DA dois eWem!los de relacionamento deri.ado entre dois o/Letos1
9<1 Tuantos relacionamentos !odem eW entre dois o/Letos em um
DE*[
@9J
9K1 EWamine o DE* a/aiWo1
FaO Escre.a uma descrio narrati.a dos o/Letos e dos relaciona mentos1
F/O Tuantas faturas !odem eWistir entre uma instPncia de fa/ri cante e uma instPncia de
cliente[
FcO Tuantos !rodutos um cliente !ode com!rar em uma instPncia do relacionamento
com!ra[
9D1 $s DE* a!resentam cardinalidade[
9C1 7se a notao da figura 9:1< !ara mostrar uma .erso aceit.el do diagrama da figura
9:1I1
:H1 Tue argumentos eWistem contra se mostrar ordinalidade e cardina lidade em um
DE*[
:91 A!resente uma notao alternati.a !ara DE* Mue mostre tanto a ordinalidade como a
cardinalidade1
::1 Desen"e um DE* Mue re!resente a seguinte situao !ara uma em!resa de lin"as
a2reas>
_A em!resa de lin"as a2reas X6g !ossui trAs im!ortantes recursos>
a.i0esE !ilotos e tri!ulantes1 $s !ilotos e os tri!ulantes tAm suas res !ecti.as /ases
dom2sticasE !ara as Muais retornam a!Ys um .No !ara o Mual ten"am sido designados1 7m
.No de.e ter !elo menos um !iloto e um ou mais tri!ulantes escalados !ara um a.io1
Cada a.io tem uma /ase dc manuteno1]
:@1 Desen"e um DE* !ara descre.er a seguinte situao de uma editora>
@9I
_A ABC Press tra/al"a com di.ersos autores Mue escre.em os li.ros Mue ela !u/lica1
Alguns autores escre.eram a!enas um li.roE en Muanto outros L escre.eram muitosV al2m
dissoE alguns li.ros foram escritos em conLunto !or .rios autores1 A ABC tam/2m
tra/al"a com m3lti!las im!ressorasV cada li.roE !ortantoE 2 im!resso !or a!enas uma
im!ressora1 7m editor da ABC Press tra/al"a com .rios autores ao mesmo tem!oE
editando e !rodu&indo os !roLetos de li.rosV 2 tarefa do editor le.ar a cY!ia final !ara a
im!ressora Muando o manuscrito est co!ieditado e com!osto1]
:J1 Desen"e um DE* !ara a seguinte situao de uma em!resa de consultoria gerencial1
_Cada re!resentante de .endas tra/al"a com di.ersos clientes e tem acesso a di.ersos
consultores da em!resa1 7m contrato de consulto? ria com um cliente !ode en.ol.er
.rios consultores diferentes1 Durante a .igAncia do contratoE o .endedor no 2 en.ol.ido
e os consultores tratam diretamente com o cliente1]
:I1 Desen"e um DE* !ara a seguinte situao>
_7m !rofessor !ode dar aulas a di.ersas classesE desde Mue ele ou ela esteLa Mualificado
!ara ensinar a mat2ria1 Cada classe de.e ter um !rofessorE mas !ode ser freMaentada !or
.rios alunos1 8o inXcio de cada semestre as classes so designadas !ara as salasE uma
!ara cada classeE Mue ali com!arece regularmente1]
:<1 $ Mue 2 um ti!o de o/Leto associati.o[
:K1 $ Mue 2 um !onto de fiWao[
:D1 DA trAs eWem!los de ti!os de o/Letos associati.os1
:C1 EWamine a figura 9:1K1 'u!on"a Mue no eWistam dados so/re a com!ra Mue o sistema
de.a memori&ar1 Em Mue isso modificaria o
diagrama[
@H1 $ Mue 2 um su/ti!oGsu!erti!o em um DE*[
@91 DA trAs eWem!los de su/ti!osGsu!erti!os1
@:1 Por Mue nos !reocu!armos em termos su/ti!osGsu!erti!os em um DE*[ 8o /asta
termos os ti!os _comuns] de o/Letos[
@@1 Tue refinamentos o analista de sistemas de.e es!erar fa&er de!ois de desen"ar a
!rimeira .erso de um DE*[
@J1 Tuais so os trAs meios Mue o analista de sistemas !ossi.elmente usar !ara desco/rir
os elementos de dados em um modelo de
dados[
@I1 $ Mue significa designao no conteWto deste ca!Xtulo[
@<1 Como o analista de sistemas de.e continuar com o DE* se o DFD L ti.er sido
desen.ol.ido[
@9<
@K1 Tuais so os trAs moti.os !ara criarmos ti!os de o/Letos adicionais em um DE*
de!ois Mue a !rimeira .erso est !ronta[
@D1 $ Mue de.e fa&er o analista de sistemas se desco/rir elementos de dados Mue !odem
ser designados !ara algumas instPncias de um
ti!o de o/Leto mas no !ara outras[
@C1 $ Mue de.e fa&er o analista de sistemas se desco/rir elementos de dados Mue seLam
a!lic.eis a todas as instPncias de dois difereni
ti!os de o/Letos[
JH1 $ Mue de.e fa&er o analista de sistemas se desco/rir elementos de dados Mue
descre.em relacionamentos entre outros ti!os de
o/Letos[
J91 $ Mue de.e fa&er o analista de sistemas se desco/rir conLuntos re!etiti.os em um ti!o
de o/Leto[
J:1 Descre.a o Mue significa termos conLuntos re!etiti.os em um ti!o de o/Leto1 DA um
eWem!lo1
J@1 Tuais so os Muatro /sicos comuns !ara se remo.er um ti!o de o/Leto da !rimeira
.erso de um DE*[
JJ1 $ Mue 2 um ti!o de o/Leto associati.o alternati.o[
JI1 $ Mue de.e fa&er o analista de sistemas se desco/rirE na !rimeira .erso de um DE*E
um ti!o de o/Leto constituXdo !or a!enas um
identificador[
J<1 $ Mue de.e fa&er o analista de sistemas se desco/rirE na !rimeira .erso de um DE*E
um ti!o de o/Leto do Mual sY " uma instPncia[
JK1 $ Mue de.e fa&er o analista de sistemas se desco/rirE na !rimeira .erso de um DE*E
um relacionamento deri.ado[
JD1 Tue eWtens0es de.em ser feitas ao dicionrio de dados !ara a!oiar o DE*[
JC1 $ Mue significa a notao | em um item do dicionrio de dados[
8$TA'
9 Entre os o/Letos !odem eWistir outros relacionamentos Mue no so mostrados no DE*1
Como o DE* 2 um modelo de dados arma&e nadosE os relacionamentos Mue !odem ser
calculados ou deri.ados no a!arecem ali1 ConsidereE !or eWem!loE o o/Leto
M$T$*I'TA e o o/Leto -IcE8(A1 Pode "a.er o relacionamento de data de re no.ao
entre os doisE Mue 2 calculado em funo da data de nas cimento do motorista Fo motorista
de.e reno.ar sua licena a cada ano na data de seu ani.ersrioO1 Tal relacionamento no
de.e ser mostrado no DE*E !or no ser um relacionamento de dados arma &enados1
EntretantoE se a data de reno.ao fosse escol"ida alca toriamenteE ela !ro.a.elmente
teria de ser lem/rada !elo sistema1
: A eW!resso !onto de fiWao foi introdu&ida !or IFla.inE 9CD9e1
@9K
@ Alguns li.ros so/re /ancos de dados referem?se a isso como dados de interseo1
J 7m !urista !oderia argumentar Mue isso no 2 .erdadeiro a longo !ra&o1 'e no
"ou.esse ITEMF8'O !or di.ersos dias na !rateleiraE os C-IE8TEF'O desa!areceriam de
cena e fariam suas com!ras em outro lugar1 E se no "ou.esse C-IE8TEF'O a loLa
e.entualmente fec"aria e os ITEMF8'O desa!areceriam1 Mas na est.el situao a curto
!ra&oE 2 Y/.io Mue os clientes e itens !odem coeWistir tranMailamente sem terem
necessariamente algo a .er uns com os outros1
I EntretantoE !ro.a.elmente no identificar todos os relaciona mentos entre os o/Letos1
Dado um sistema com 8 o/LetosE a Muanti dade de relacionamentos !ossX.eis 2
!ro!orcional a 8`E Mue nor malmente 2 um n3mero muito grande1 Muitos dos
FteoricamenteO relacionamentos !ossX.eis re.elar?se?o como no tendo F9O um
significado legXtimo em MualMuer lugar do sistema ou F:O rele.Pncia no conteWto do
sistema em modelagem1 Algu2m !oderia imaginarE !or eWem!loE um sistema em Mue o
!rinci!al relacionamento entre clientes e o !essoal de .endas seLa QE8DE1 Tam/2m !ode
ocorrer de um cliente e um .endedor serem casadosV ou Mue a .endedora seLa fil"a do
clienteV ou Mue o cliente e o .endedor seLam colegas de escola1 Tudo isso !ode ser muito
interessanteE mas no ser re!resentado no modelo do sistema a menos Mue seLa rele.ante1
< 8esse eWem!lo o/.iamente estamos ignorando algumas eWce0es o/scuras1 IgnoramosE
!or eWem!loE o caso de urna em!regada Mue de!ois de trAs gra.ide&es su/meteu?se a uma
o!erao de mudan a de seWo1 EE no caso do nome do cNnLugeE su!usemos Mue ne n"um
dos em!regados seLam crianas menores de idadeE !ara as Muais o casamento 2
!resumi.elmente uma im!ossi/ilidade1
K Alguns li.ros usam a con.eno de su/lin"ar oFsO cam!oFsO
c"a.eFsO1 Desse modoE !oderXamos definir cliente como
s nc} t andar t num
@9D
9@
DIAG*AMA'
DE T*A8'I(rE'
DE E'TAD$
Todos os cor!os !ermanecem em estado de r ou em mo.imento
un segundo uma lin"a retaE a menos Mue seLam o/rigados a modificar esse estado !or
foras Mue l"es seLam a!licadas1
'ir Isaac 8e4tonE
P"iloso!/tae 8aturalts Princ Mat"ematicaE
-e- do Mo.imentoE 9E 9<DK
8este ca!Xtulo a!renderemos>
91 A notao !ara diagramas de transi0es de estado1
:1 Como desen"ar diagramas de transi0es de estado su/di.ididos1
@1 Como ela/orar um /om diagrama de transi0es de estado1
J1 $ relacionamento entre DTE e outros modelos1
8os ca!Xtulos anteriores .imos ferramentas de modelagem Mue realam as ftin0es
desem!en"adas !or um sistema e os dados arma&e nados Mue o sistema de.e memori&ar1
Agora .eremos um terceiro ti!o de ferramenta de modelagemE o diagrama de transi0es
de estado Ftam /2m con"ecido !or DTEOE Mue enfati&a o com!ortamento tem!o?
de!endente do sistema1
At2 /em !ouco tem!oE os modelos do com!ortamento tem!o?
de!endente de um sistema de um sistema somente eram im!ortantes
!ara uma categoria es!ecial de sistemas con"ecidos como sistemas de
@9C
tem!o?real1 EWem!los desses sistemas FMue discutimos su!erficialmente no ca!Xtulo :O
so controle de !rocessosE sistemas de comutao telefN nicaE sistemas de o/teno r!ida
de dados e sistemas de comando e controle militares1 Alguns desses sistemas so !assi.os
no sentido de Mue no !rocuram controlar o am/iente em Mue se encontram eE em .e&
dissoE reagem a ele e o/tAm dados so/re ele1 Muitos 'istemas de o/ten o r!ida de
dados !ertencem a essa categoria FeW1> um sistema Mue o/t2mE em alta .elocidadeE dados
cientXficos de um sat2liteO1 $utros sis temas de tem!o?real so mais ati.osE no sentido de
Mue /uscam o/ter controle so/re algum as!ecto do am/iente circundante1 A essa
categoria !ertencem os sistemas de controle de !rocessos e di.ersos outros sis temas
em/utidos1
Como .ocA !ode imaginarE sistemas desse ti!o lidam com fontes eWternas de dados de
alta .elocidade e de.em !rodu&ir res!ostas e da dos de saXda com suficiente ra!ide& !ara
interagir com o am/iente eWter no1 7ma !arte im!ortante da es!ecificao desses
sistemas 2 a descrio do Mue acontece Muando1
8o caso dos sistemas orientados !ara o com2rcioE esse !ro/lema no tem sido to
im!ortante1 As entradas !odem c"egar ao sistema de muitas fontes diferentes e em
.elocidades relati.amente altasE !or2m essas entradas !odem "a/itualmente ser
retardadas se o sistema esti.er ocu!ado com alguma outra coisa1 7m sistema de
!agamentoE !or eWem !loE no tem de se !reocu!ar com interru!0es nem com sinais de
uma unidade eWterna de radar1 Em casos tX!icosE os 3nicos !ro/lemas de tem!o Mue
encontramos nesses sistemas so es!ecifica0es de tem!o de res!ostaE Mue 2 incluXdo no
modelo de im!lementao do usurioE Mue .eremos no ca!Xtulo :91
EntretantoE esto comeando a surgir alguns grandes e com!le Wos sistemas de orientao
comercial Mue tAm as!ectos de com!or tamento tem!o?de!endente1 'e o sistema lidar
com entradas !ro.e nientes de mil"ares de terminais e com entradas de alta .elocidade de
$utros sistemas ou de dis!ositi.os de comunicao .ia sat2liteE ele !oder ter o mesmo
ti!o de !ro/lemas de de!endAncia do tem!o Mue tem um clssico sistema de tem!o?real1
AssimE em/ora .ocA no lide com tais !ro/lemas em todos os sistemas Mue construirE
.ocA de.e se familiari&ar com as ferramentas de modelagem !ara o com!ortamento
tem!o?de!endente1
9@19 A 8$TA()$ PA*A $' DIAG*AMA' DE T*A8'I(rE' DE E'TAD$
7m diagrama tX!ico de transi0es de estado 2 mostrado na figu ra l@19FaO Fem/ora ele seLa
algo mais sim!les Mue os diagramas Mue
@:H
.eremos de!ois neste ca!XtuloO1 Esse diagrama mostra o com!ortamento de uma mMuina
comum de res!ostas telefNnicas1
$s !rinci!ais com!onentes do diagrama so os estados e as setas Mue re!resentam
altera0es de estado1 EWistem di.ersas notaNes alterna? 7.as !ara diagramas de
transi0es de estadoV uma /astante comum 2 mostrada na figura 9@19F/O1 Em/ora seLa
eMui.alente em conte3do Z figu ra 9@19FaO ela tem a des.antagcm de ser muito !arecida
com um diagra ma de fluWo de dados1 Para e.itar confus0esE usaremos neste li.ro figura
9@19FaO1
9@1919 Estados do 'istema
Cada Muadro retangular re!resenta um estado em Mue o sistema
!ode estar1 $ 5e/ster=s 8e4 5orld Dictionar# define estado FstateO da
seguinte maneira>
ConLunto de circunstPncias ou atri/utos Mue caracteri&am uma !es soa ou o/Leto em
determinado momentoV modo ou forma de serV
condio1
Dessa maneiraE os estados tX!icos de um sistema !odem ser um dos
seguintes>
j Aguardando Mue o usurio introdu&a uma sen"a
j AMuecendo uma mistura MuXmica
j Aguardando o !rYWimo comando
j Acelerando um motor
j Misturando ingredientes
j Aguardando dados !ara instrumentos
j Enc"endo o tanMue
j $cioso
$/ser.e Mue muitos desses eWem!los a!resentam o sistema aguardando !ela ocorrAncia
de alguma coisa e no indicam Mue o com !utador esteLa fa&endo algo1 Isso se de.e ao
fato de o diagrama de tran si0es de estado ser utili&ado !ara desen.ol.er um modelo
essencial do sistema um modelo de como o sistema se com!ortaria se ti.2ssemos
@:9
Figura 9@19 FaO> 7m tX!ico diagrama de transi0es de estado
tecnologia !erfeita1 7ma caracterXstica da tecnologia !erfeita seria o com!utador
funcionar com ra!ide& infinitaE de modo a Mue MualMuer !rocessamento ou clculo Mue o
sislema ti.esse de eWecutar ou MualMuer ao Mue ele ti.esse de em!reender fosse feita em
tem!o &ero1 Dessa formaE MualMuer estado o/ser..el em Mue o sistema esteLa sY !ode
corres!onder a !erXodos de tem!o em Mue ele esteLa F9O aguardando a ocorrAnca de
alguma coisa do am/iente eWterno ou F:O aguardando Mue a atual ati.idade do am/iente
FmisturandoE la.andoE enc"endoE aceleran do etc1O se modifiMue !ara alguma outra
ati.idade1
Isso no Muer di&er Mue nossos sistemas seLam inca!a&es de em!re ender uma ao ou Mue
no !retendamos mostrar essas a0es1 'ignifica a!enas Mue essas a0esE Mue ocorrem
instantaneamente em nosso mo delo de tecnologia !erfeitaE no so iguais a estadosE Mue
re!resentam as condi0es o/ser..eis em Mue o sistema !ode estar1 Desse modoE um
estado re!resAnta um com!ortamento do sistema Mue 2 o/ser..el e Mue !erdura !or um
!erXodo finito de tem!o1
9@191: Mudanas de Estado
7m sistema Mue eWistisse em a!enas um estado no seria muito
interessante de ser estudado> ele seria esttico1 8a realidadeE os sistemas
@::
Figura 9@19 F/O> 7ma notao alternati.a de diagrama de transi0es de estado
Mue costumamos modelar !odem ter d3&ias de estados diferentes1 Mas como um sistema
!assa de um estado a outro[ 'e o sistema ti.er normas regulamentares dirigindo seu
com!ortamentoE ento somente certos ti !os de mudanas de estado sero significati.as e
.lidas1
As modifica0es .lidas de estado no DTE so mostradas interli gando?se !or uma seta
os !ares de estados rele.antes1 AssimE a figura 9@1: mostra Mue o sistema !ode !assar do
estado 9 !ara o estado :V mos tra tam/2m Mue Muando o sistema est no estado : !ode
!assar !ara o estado @ ou .oltar ao estado 91 EntretantoE de acordo com o DTEE o sistema
no !ode !assar diretamente do estado 9 !ara o estado @1 Por $utro ladoE o diagrama
ainda nos di& Mue o sistema !ode !assar direta mente do estado @ de .olta ao estado 91
$/ser.e Mue o estado : tem dois estados sucessores1 Isso 2 comum nos DTEV MualMuer
estado !ode con du&ir a um ar/itrrio n3mero de estados sucessores1
Em/ora a figura 9@1: nos dA algumas informa0es interessantes so/re o com!ortamento
tem!o?de!endente de um sistemaE ele nada nos di& so/re algo Mue !ode .ir a ser muito
im!ortante> Muais so os estados inlcialefinaldo sistema1 8a realidadeE a figura 9@1: 2 um
modelo est tico de um sistema Mue tem estado ati.o desde sem!re e Mue continuar ati.o
!ara sem!re1 A maioria dos sistemas tem um recon"ecX.el estado inicial e outroE finalV
isso 2 mostrado na figura 9@1@1
@:@
E'TAD$ 9
E'TAD$ :
E'TAD$ @
Figura 9@1:> Mudanas de estado
$ estado inicial normalmente 2 desen"ado no alto do diagramaE em/ora isso no seLa
o/rigatYrioV o Mue realmente identifica o estado 9 na figura 9@1@ como estado inicial 2 a
seta Mue no est ligada a MualMuer outro estado1 AnalogamenteE o estado final muitas
.e&es 2 desen"ado na /ase do diagramaE mas isso tam/2m no 2 mandatYrio1 $ Mue de
fato identifica o estado I como estado final 2 a ausAncia de setas Mue !artam dele1 Em
outras !ala.rasE ao se c"egar ao estado I no se .ai a MualMuer lugar mais`
$ senso comum nos di& Mue um sistema sY !ode ter um estado inicialV entretantoE ele
!ode ter m3lti!los estados finaisV esses estados finais so mutuamente eWclusi.osE o Mue
Muer di&er Mue a!enas um deles !ode ocorrer durante a eWecuo do sistema1 A figura
9@1J mostra um eWem!lo no Mual os !ossX.eis estados finais so estados J e <1
Como estamos utili&ando DTE !ara construir um modelo essencialE .amos tam/2m
!resumir Mue as mudanas de estado ocorram instanta neamenteV isto 2E o sistema no
!recisa de tem!o o/ser..el !ara !assar de um estado a outro1 Tuando os !roLetistas e
!rogramadores come arem a construir o modelo de im!lementao isso ser um
!ro/lema real> normalmente so necessrios alguns microssegundos !ara um com!utador
!assar de uma ati.idade de !rocessamento !ara outraE e eles de.em assegurar Mue isso
ocorra com suficiente ra!ide& !ara Mue o am/iente no fiMue fora de controle1
@:J
Figura 9@1@> Estados inicial efinal
Figura 9@1J> M3lt estados finais de um sistema
@:I
9@191@ Condi0es e A0es
Para tornar com!leto nosso diagrama de transi0es de estadoE !re cisamos acrescentar
mais duas coisas> as condi0es Mue causam uma mu dana de estado e as a0es Mue o
sistema em!reende Muando muda de estado1 Como mostra a figura 9@1IE as condi0es e
a0es so eWi/idas Lunto Z seta Mue liga os dois estados inter?relacionados1
E'TAD$ 9
Condio
Ao
E'TAD$ : 9
Figura 9@1I> Indicao das condi0es e das a0es
7ma condio 2 um e.ento no am/iente eWterno Mue o sistema seLa ca!a& de detectarE
!odendo ser um sinalE uma interru!o ou a c"egada de um !acote de dados1 Isso
normalmente far o sistema !assar do es tado de aguardando X !ara o estado de
aguardando 6 ou de eWecutando a ati.idade X !ara eWecutando a ati.idade 61
MasE como !arte da mudana de estadoE o sistema normalmente em!reender uma ou
mais a0esV !rodu&ir uma saidaE a!resentar uma mensagem no terminal do usurioE
efetuar um clculo etc1 PortantoE as a0es mostradas no DTE ou so res!ostas en.iadas
ao am/iente eWterno ou so clculos cuLos resultados so memori&ados !elo sistema
Fgeral mente em um de!Ysito de dados constante no diagrama de fluWo de da dosO !ara
reagir a algum e.ento futuro :j
9@1: DIAG*AMA' '7BDIQIDID$'
Em um sistema com!leWo !ode "a.er d3&ias de estados distintos>
tentar mostr?los todos no mesmo diagrama seria dificilE seno im!ossX .el1 AssimE da
mesma forma Mue utili&amos nX.eis e su/di.is0es nos dia gramas de fluWo de dak=sE
!odemos su/di.idir os DTE1 A figura 9@1<FaO a!resenta um eWem!lo 1 dois nX.eis de
diagramas de transi0es de estado de um sistema com!leWo
$/ser.e Mue nesse casoE Mu ; ?uer estado indi.idual de um dia grama de nX.el mais
ele.ado !ode tornar?se o estado inicXal de um
@:<
diagrama de nX.el inferior Mue descre.a mais detal"adamente aMuele estado de nX.el mais
ele.adoV e oFsO estadoFsO final FfinaisO de um dia grama de nX.el mais /aiWo
corres!ondeFmO Zs condi0es de saXda do estado associado de nX.el su!erior1 Em outros
casosE o analista de siste mas !ode !recisar mostrarE eW!licitamenteE como um DTE de
nX.el in ferior sai !ara um !onto adeMuado do diagrama su!erior1
7m eWem!lo da necessidade de um diagrama su/di.idido de tran si0es de estado !ode
ser o dos caiWas automticos "oLe .istos na maioria dos /ancosV um DTE !ara essa
a!licao 2 a!resentado na figura 9@1<F/O1
-S-S E'TAD$@
Figura 9@1< FaO> Dois nX.eis de DKE
@:K
_start] !ress EWi/ir _inserir carto]
AG7A*DA8I
CA*T)$
_*eset]
Carto inserido !ressionado ou sen"a errada
EWi/ir _introdu&a sen"a] -im!ar tela
IAG7A*DA8D$
EWi/ir _Muanto deseLa[
AG7A*DA8D$
E8T*ADA
Cliente introdu& im!ortPncia
J EWi/ir _!or fa.orE aguardeE din"eiro sendo !ro.idenciado]
E8T*EGA8D$
DI8,EI*$
Din"eiro dis!oni.el
J _!or fa.orE recol"a o din"eiro]
AG7A*DA8D$
*EC$7?BME8T$ *etornar ao estado de _AG7A*DA8D$ E'C$-,A]
na figura su!erior
Flgural@1< F/O> 7m DTE su/di.idido !ara uma mMuina de caiWa automtico
@:D
'en"a introdu&ida
EWi/ir _selecione funo]
?L
_*eset] !ressionado
J -im!ar tela
IAG7A*DA8I
E'C$-,A
_*ecol"a o din"eiro]
9
9@1@ A C$8'T*7()$ D$ DIAG*AMA DE T*A8'I(rE' DE E'TAD$
Agora Mue L .imos a notao !ara diagramas de transi0es de
estadoE .amos discutir ra!idamente as eta!as da construo deles1 Pode mos seguir uma
destas duas a/ordagens>
91 QocA !ode comear !ela identificao de todos os estados !os sX.eis do sistemaE
re!resentando cada um deles como um re tPngulo em uma fol"a de !a!el1 Em seguidaE
.ocA !ode eW!lorar todas as coneW0es significati.as FeW1> mudanas de estadoO entre os
retPngulos1
:1 Como alternati.aE .ocA !ode comear !elo estado inicialE conti nuando metodicamente
seu camin"o !ara oFsO estadoFsO se guinteFsOV e de!oisE doFsO estadoFsO secundrioFsO !ara
oFsO tercirioFsO e assim !or diante1
A a/ordagem Mue .ocA .ai adotar serE em muitos casosE ditada !elo usurio com Muem
.ocA esti.er tra/al"andoE !rinci!almente se ele for o 3nico familiari&ado com o
com!ortamento tem!o?de!endente do sistema1
A!Ys "a.er terminado de ela/orar o DTE !reliminarE .ocA de.e
eWecutar as seguintes diretri&es de .erificao de consistAncia>
j Foram definidos todos os estados[ EWamine detidamente o siste ma !ara .erificar se "
MualMuer outro com!ortamento o/ ser..el ou MualMuer outra condio em Mue o sistema
!ossa estar al2m daMueles Mue .ocA ti.er identificado1
j Todos os estados !odem ser atingidos[ Ai gum estado foi definido sem Mue "aLa
camin"os Mue le.em a ele[
j Todos os estados tAm saXda[ Como L dissemosE o sistema !ode ter um ou mais estados
finais com m3lti!las entradasV mas todos
os outros estados de.em ter um estado sucessor1
j Em cada estadoE o sistema reage adeMuadamente a todas as condi0es !ossX.eis[ Este 2
o erro mais comum na ela/orao de um diagrama de transi0es de estado> o analista de
sistemas identifica as mudanas de estado Muando ocorrem as condi0es normaisE mas
esMuece de es!ecificar o com!ortamento do sis tema em condi0es ines!eradas1 'u!on"a
Mue o analista ten"a modelado o com!ortamento de um sistema como mostrado na
@:C
figura 9@1KV ele es!era Mue o usurio !ressione uma tecla de funo do terminal !ara
causar uma transio do estado 9 !ara o estado : e uma outra tecla de funo !ara !assar
do estado : !ara o estado @1 MasE e se o usurio acionar a mesma tecla duas .e&es
seguidas[ $u alguma outra tecla[ 'e o com!ortamento do sistema no for es!ecificadoE
!ro.a.elmente os !roLetistas e !ro gramadores no !rogramaro !ara essa e.entualidadeE
e o sis tema a!resentar um com!ortamento im!re.isX.el so/ di.ersas circunstPncias1
9@1J $ *E-ACI$8AME8T$ C$M $' $7T*$' C$MP$8E8TE' D$ M$DE-$
$ diagrama de transi0es de estado !ode ser utili&ado isoladamen te como ferramenta de
modelagem1 EntretantoE ele !ode ser usado em
com/inao com as outras ferramentasE o Mue normalmente acontece1
8a maioria dos casosE o diagrama de transi0es de estado re!re senta a es!ecificao de
!rocesso de uma /ol"a de controle de um diagrama de fluWo de dados1 A figura 9@1D
ilustra este fatoV o/ser.e Mue as condi0es do DTE corres!ondem aos fluWos de controle
Mue c"egam de um DFDE e as a0es do DTE corres!ondem aos fluWos de controle Mue
saem em um DFD1 Como ferramenta de alto nX.elE o diagrama de
E'TAD$ 9
tecla de funo 9
eWi/ir mensagem 9
E'TAD$ :
tecla de funo :
eWi/ir mensagem :
E'TAD$@ 9
Figura 9@1K> 7m DTE incom!leto
@@H
sinal W
sinal #
Figura 9@1D> $ relacionamento entre o DFD e o DTE
transi0es de estado !ode ser.ir como es!ecificao de !rocesso !ara todo o sistema1
Dessa formaE se re!resentarmos o si>stema inteiro como um diagrama de fluWo de dados
de uma sY /ol"a !oderemos utili&ar o diagrama de transi0es de estado !ara mostrar a
seMaAncia das ati.i dades dentro do sistema1
9@1I *E'7M$
$ diagrama de transi0es de estado 2 uma !oderosa ferramenta de modelagem !ara
descre.er o necessrio com!ortamento de sistemas de tem!o?real e a !arte de interface
"umana de muitos sistemas on?line1 A!esar de no ser am!lamente con"ecido ou
utili&ado no desen.ol.i mento de sistemas comerciais de informa0esE ele 2 uma
ferramenta Mue .ocA de.e !rocurar con"ecer !orMueE no futuroE !odemos es!erar Mue
mais e mais sistemas de nature&a comercialE cientXfica ou de engen"ariaE se a!roWimaro
dos de tem!o?real1
@@9
*EFE*b8CIA'
91 5e/ster=s 8e4 5orld Dicttona 'econd Coliege Edition1 8o.a lorMue> 'imon k
'c"usterE 9CDH1
PE*G78TA' E EXE*CcCI$'
91 $ Mue 2 um diagrama de transi0es de estado[ Para Mue ser.e[
:1 Em Mue ti!o de sistema se costuma utili&ar o DTE como ferramen ta de modelagem[
@1 $s DTE so ferramentas im!ortantes !ara se descre.er os reMuisi tos de um tX!ico
sistema de informa0es comerciais[ Por MuA[
J1 $s DTE so ferramentas im!ortantes !ara se descre.er o !roLeto e a im!lementao de
um tX!ico sistema de informa0es comerciais[
!or MuA[ Caso afirmati.oE de Mue ti!o de sistemas comerciais[
I1 Tuais so os dois !rinci!ais com!onentes de um DTE[
<1 A!resente uma notao alternati.a !ara um DTEE isto 2E uma Mue seLa diferente dos
diagramas comuns mostrados neste ca!Xtulo e
em todo este li.ro1
K1 Tual 2 a definio de estado[
D1 DA trAs eWem!los de estado1
C1 $ Mue 2 uma mudana de estado[ Como se mostra isto em um
DTE[
9H1 $ Mue 2 um estado sucessor[
991 $ Mue 2 o estado inicial de um sistema[ Tuantos estados iniciais um sistema !ode ter[
9:1 $ Mue 2 o estado final de um sistema[ Tuantos estados finais um sistema !ode ter[
9@1 $ Mue so condi0es em um DTE[ Como so mostradas[
9J1 $ Mue so a0es em um DTE[ Como so mostradas[
9I1 Tuantas condi0es !ode "a.er em um diagrama de transi0es de estado[
9<1 Tuantas a0es !odem estar associadas a cada condio em um diagrama de transi0es
de estado[
9K1 Tuais dos estados a/aiWo so aceit.eis[ Para os Mue no o forem eW!liMue !orMuA1
FaO Calcular im!osto so/re .endas
F/O Monitorando mistura de reagentes
FcO Endereo?de?co/rana?de?cliente
FdO ArMui.o?de?!rodutos
FeO Ascenso de ele.ador
FfO Tem!eratura do reagente fora da medida
@@:
FgO Atuali&ar total faturado
F"O Parar ele.ador
FiO Tecla de interru!o !ressionada
CiO Processando dados
9D1 $ Mue 2 um diagrama de transi0es de estado su/di.idido[
9C1 Tual 2 o relacionamento entre os estados iniciais e os estados finais de um DTE
su/di.idido[
:H1 Tuantos nX.eis !odem eWistir em um DTE su/di.idido[
:91 Tuais so as duas a/ordagens comuns !ara a ela/orao de um
DTE[
::1 Tuais so as Muatro diretri&es !ara determinar se um DTE est consistente[
:@1 Tual 2 o relacionamento entre um DTE e um DFD[
:J1 $ Mue est errado no DTE a/aiWo[
E'TAD$
:I1 $ Mue est errado com o DTE a/aiWo[
E'TAD$ 9
E'TAD$ :
:<1 $ Mue est errado com o DTE a/aiWo[
@@@
:K1 $ Mue est errado com o DTE a/aiWo[
:D1 $ Mue est errado com o DTE a/aiWo[
:C1 $ Mue est errado com o DTE a/aiWo[
@@J
@H1 $ Mue est errado com o DTE a/aiWo[
@91 $ Mue est errado com o DTE a/aiWo[ 'e .ocA ac"ar Mue nada est errado com eleE
descre.a o Mue !oderia acontecer com o sistema
modelado !or este DTE1
condio?9
@:1 $ Mue est errado com o DTE a/aiWo[
condio?9
@@1 Em um sistema com!leWoE de.e o analista de sistemas comear desen"ando um
conLunto de DFD !ara o sistemaE ou comear
!elos DE* ou !elos DTE[
@J1 $nde de.em ser descritos os detal"es das condi0es e a0es do DTE no modelo de
um sistema[
@I1 Desen"e um diagrama de transi0es de estado !ara um gra.ador de fila ou !ara um
toca?fitas1
@<1 Desen"e um diagrama de transi0es de estado !ara o caiWa eletrNnico de seu /anco1
@K1 Desen"e um diagrama de transi0es de estado !ara um relYgio digital de !ulso Fa
maioria dos relYgios digitais de "oLe tem a!a rAncia _normal] /em como um des!ertador
e um cronYgrafoO1
condio?9 ao?9
condio?9
@@I
9
@D1 Desen"e um diagrama de transi0es de estado !ara um forno de microondas1
@C1 Desen"e um diagrama de transi0es de estado !ara o menu de interface "umana !ara
o -otus 9?:?@1
8$TA'
9 Discutiremos com mais detal"es o conceito de modelo essencial no
ca!Xtulo 9K1
: $/ser.e Mue !ara eWecutar uma ao o sistema !ode !recisar de entradas adicionais do
am/iente eWterno1 AssimE !odemos di&er Mue cada condio corres!onde a um e.ento
eWterno ao Mual o sis tema de.e res!onder e Mue esses e.entos eWternos sero "a/i
tualmente recon"ecidos !elo sistema !ela c"egada de um fluWo de dados1 EntretantoE no
2 necessariamente .erdadeiro Mue cada flu Wo de dados Mue c"ega ao sistema seLa um
e.ento corres!ondente a uma condio do DTE1
@ Esse diagrama 2 con"ecido como diagrama de conteWto1 $ diagra ma de conteWto ser
discutido em detal"es no ca!Xtulo 9D1
@@<
9J
$ ET7I-cB*I$ D$' M$DE-$'
Todas as !essoas esto suLeitas a errarE e a maioria delasE so/ muitos
as!ectosE !or !aiWi ou !or interesseE 2 tentada a isso1
Ro"n -oc%eE
F ConcerninEg ,uman 7ndei 9<CH
8este ca!XtuloE a!renderemos
91 Como eMuili/rar um diagrama de fluWo de dados em relao ao dicionrio de dados1
:1 Como eMuili/rar um diagrama de fluWo de dados em relao Z es!ecificao de
!rocessos1
@1 Como eMuili/rar uma es!ecificao de !rocessos em relao ao dicionrio de dados1
J1 Como eMuili/rar um DE* em relao ao DFD e Z es!ecificao de !rocessos1
I1 Como eMuili/rar um DE* em relao ao dicionrio de dados1
<1 Como eMuili/rar um diagrama de fluWo de dados em relao ao diagrama de transi0es
de estado1
8os 3ltimos cinco ca!Xtulos eWaminamos di.ersas ferramentas de
modelagem im!ortantes !ara a anlise estruturada>
j Diagramas de fluWo de dados
j Dicionrio de dados
@@K
9
j Es!ecificao de !rocessos
j Diagramas de entidades?relacionamentos
j Diagramas de transi0es dc estado
Cada uma dessas ferramentasE como .imosE enfoca um dos as!ec tos fundamentais do
sistema Mue est sendo modelado1 ^ im!ortante ter isso em menteE !orMue significa Mue a
!essoa Mue lA o modelo tam/2m est focali&ando um dos as!ectos fundamentaisE isto 2E o
as!ecto !ara o Mual sua ateno est sendo atraida !ela !rY!ria ferramenta de modela
gem1 Como o sistema su/Lacente !ossuX muitas diferentes dimens0es de com!leWidadeE
Mueremos Mue o diagrama de fluWo de dados atraia a ateno do leitor !ara as frn0es do
sistema sem Mue os relacionamentos entre os dados distraiam sua atenoV e Mueremos
tam/2m Mue o diagra ma de entidades?relacionamentos focali&e a ateno so/re os
relaciona mentos entre os dados sem !ermitir Mue as caracterXsticas funcionais distraiam a
ateno do leitorV MueremosE aindaE Mue o diagrama de tran si0es de estado focali&e a
ateno !ara as caracterXsticas do timing do sistema sem distra0es com fun0es ou
dados1
Mas c"ega o momento de com/inar todas as ferramentas de mode lagemE e 2 so/re isso
Mue falaremos neste ca!Xtulo1 A situao com Mue o modelador de sistemas se defronta 2
um tanto anloga Z antiga f/ula dos trAs s/ios cegos indianos Mue es/arraram em um
elefante1 Como mostra a figura 9J19E eles emitiram trAs o!ini0es diferentes concernen tes
Z _realidade] com Mue se de!ara.am tocando diferentes !artes do elefante>
Figura 9J19> TrAs cegos eWaminando um elefante
@@D
j 7m dos cegos tocou a !onta afiada de uma das longas !resas do elefante1 A"a`]E disse
eleE _temos aMui um touro1 Posso !erce/er
seus c"ifres`]
j $ segundo tocou o couro "irsuto do elefante1 _'em d3.idaEl disse eleE _isto 2 um 1
11MuA[ 7m !orco?es!in"o[ 'imE claro ? um
!orco?es!in"o`]1
j $ terceiro cego a!al!ou uma das grossas !ernas do elefante e declarou> _Isto de.e
tratar?se de uma r.ore]1
De modo semel"anteE Muando modelamos trAs diferentes as!ectos de um sistema
Ffun0esE dados e _timing]OE /em como Muando modela mos as caracterXsticas detal"adas
do sistema em um dicionrio de dados e um conLunto de es!ecifica0es de !rocessoE 2
fcil desen.ol.er .rias inter!reta0es inconsistentes diferentes da realidade1 Isso
re!resenta um !erigo !articularmente s2rio em grandes !roLetosE onde .rias !essoas e
.rios gru!os de interesses es!eciais !ro.a.elmente estaro en.ol.idos1 Tam/2m 2
arriscado Muando uma eMui!e de !roLeto FeGou a comunidade usuriaO en.ol.e !essoas
com forma0es muito diferentes1
EWiste um outro moti.o !ara se focali&ar a consistAncia do modelo>
MuaisMuer Mue seLam os erros eles sero encontrados em algum momen toE mas isso se
torna cada .e& mais difXcil e caro nas fases finais do !roLeto1 8a realidadeE os erros Mue
forem introdu&idos no modelo de reMuisitos durante a fase de anlise !ro.a.elmente se
!ro!agaro e se am!liaro nas fases de !roLeto e de im!lementao do !roLeto1 Isso
re!resenta um risco es!ecialmente s2rio em grandes !roLetos em Mue a anlise de sistemas
2 muitas .e&es feita !or diferentes !essoas Fou mes mo !or diferentes em!resas`O e no as
de !roLeto e im!lementao1 AssimE Martin a!onta Mue IHf dos erros detectados em um
sistema e KIf do custo da remoo de erros relacionam?se aos erros cometidos na fase
de anlise do sistema e os estudos em lBoe"mE 9CD99 mostraram Mue o custo de correo
de um erro cresce eW!onencialmente nos estgios derradeiros de um !roLetoV 2 de& .e&es
mais /arato corrigir um erro de anlise durante a fase de anlise do Mue corrigi?lo na fase
de !roLeto1
Alguns desses erros soE naturalmenteE erros sim!les em cada modelo FeW1> um diagrama
de fluWo de dados com um !oo sem fundoO1 Alguns desses erros !odem ser
caracteri&ados como inter!reta0es errN neas do Mue o usurio realmente deseLa.a1
Por2mE muitos desses erros mais difXceis e insidiosos so inter?modelosE isto 2E
inconsistAncias entre um modelo e outro1 7ma es!ecificao estruturada na Mual todas as
ferramentas de modelagem so .erificadas mediante referAncias cru&a das em relao a
cada uma das outras em /usca de consistAncia 2 dita ser eMuili/rada1
@@C
$ erro de eMuilX/rio mais comum en.ol.e afaltade uma definio>
alguma coisa definida F$u descritaO em um modelo no est adeMuada mente definida em
outro1 Qeremos alguns eWem!los disso nas !rYWimas se0es FeW1> um de!Ysito mostrado
no DFD mas no definido no dicio nrio de dadosE ou um o/Leto no DE* no mostrado
como um corres !ondente de!Ysito de dados no DFDO1 $ segundo ti!o comum de erro 2 a
inconsistAncia> a mesma _realidade] 2 descrita de modos diferentes e contraditYrios em
dois diferentes modelos1
Qamos eWaminar alguns dos !rinci!ais as!ectos do eMuilX/rio>
j EMuili/rar o diagrama de fluWo de dados em relao ao dicionrio de dados1
j EMuilX/rio do diagrama de fluWo de dados em relao Zs es!eci fica0es de !rocessos1
j EMuilX/rio das es!ecifica0es de !rocessos em relao ao dicio nrio de dados1
j EMuilX/rio do DE* em relao ao DFD e Zs es!ecifica0es de !rocessos1
j EMuilX/rio do DE* em relao ao dicionrio de dados1
j EMuilX/rio do DFD em relao ao diagrama de transi0es de estado1
Como .eremosE as regras do eMuilX/rio so todas muito diretasV elas
eWigem muito !ouco raciocXnio ou criati.idade !ara serem eWecutadas1
Mas elas de.em ser eWecutadas e de maneira diligente1
9J19 $ ET7I-cB*I$ D$ DFD EM *E-A()$ A$ DD
As normas !ara eMuili/rar o diagrama de fluWo de dados em rela o ao dicionrio de
dados so as seguintes>
j Cada fluWo de dados Fuma fleWa no DFDO e cada de!Ysito de dados de.e ser definido no
dicionrio de dados1 'e no constar no dicionrio de dadosE o fluWo de dados ou o
de!Ysito 2 con siderado como indefinido1
j In.ersamenteE cada elemento de dados e cada de!Ysito de da dos definido no dicionrio
de dados de.e a!arecer em algum
@JH
lugar de um DFD1 Caso negati.oE o elemento ou de!Ysito de dados em Muesto 2 um
_fantasma] ? algo definido mas no _utili&ado] no sistema1 Isso !ode acontecer se os
elementos de dados forem definidos !ara corres!onderem a uma .erso anterior do DFDV
o !erigo est em Mue o DFD !ode ser alterado Fisto 2E um fluWo ou um de!Ysito de dados
!ode ter sido su!ri midoO sem uma corres!ondente alterao no dicionrio de dados1
IssoE naturalmenteE significa Mue o analista de sistemas de.e re.er meticulosamente os
DFD e o dicionrio de dados !ara se certificar Mue esteLam eMuili/rados1 8o im!orta Mue
modelo seLa eWaminado em !ri meiro lugarE em/ora a maioria dos analistas comece !elo
DFD !ara garantir Mue todos os elementos esteLam definidos no dicionrio de da dos1
Como todas as outras ati.idades de eMuilX/rio F/alanceamentoO neste ca!XtuloE esse 2 um
ser.io entediante e Mue se !resta muito /em aos !rodutos automati&ados1
9J1: $ ET7I-cB*I$ D$ DFD EM *E-A()$ o E'PECIFICA()$ DE P*$CE''$'
Eis as normas !ara o eMuilX/rio do DFIO em relao Zs es!ecifica 0es de !rocessos>
Cada /ol"a no DFD de.e estar associada a um DFD do nX.el imediatamente inferior ou a
uma es!ecificao de !rocessosE mas no a am/os1 Dessa formaE se o DFD mostrar uma
/ol"a identificada como 91J1:E ento de.e eWistir ou uma figura corres!ondenteE
identificada como figura 91J1:E cuLas /ol"as so identificadas como 91J1:19E 91J1:1: etc1E
ou a es!ecificao es truturada de.e conter uma es!ecificao dc !rocesso !ara a /ol"a
91J1:1 'e am/as eWistiremE o modelo 2 dcsnecessariamente Fe !erigosamenteO redundante1
Cada es!ecificao de !rocesso de.e estar associada a uma /ol"a do nX.el /sico de um
IOFIO1 Como a es!ecificao de !rocessos no eWige grande .olume de isa/al"oE !oder?se?
ia !ensar ser altamente im!ro..el Mue !ossa "a.er es!ecifica0es de !rocessos
_errantes] flutuando no sistema1 Mas isso !ode acontecer> a es!ecificao de !rocessos
!ode ter sido escrita !ara uma .erso !reliminar do DFDE a!Ys o Mue algumas das /ol"as
do DFD !oderiam ter sido eliminadas em algum !ro cesso de re.iso1
@J9
j Entradas e saXdas de.em corres!onder1 $ DFD de.e a!resentar fluWos Mue c"egam e Mue
saem de cada /ol"aE /em como co neW0es com os de!Ysitos1 Tudo isso tam/2m de.e estar
e.idente na es!ecificao de !rocessos> assim sendoE de.emos es!erar .er um comando
*EAD Fou GETE ou I8P7TE ou ACCEPTE ou algum outro .er/o semel"anteO
corres!ondente a cada fluWo de dados Mue c"ega a um 5*ITE Fou P7TE ou DI'P-A6
etc1O !ara cada fluWo Mue sai1
$/ser.e Mue esses comentrios a!licam?se es!ecificamente a /o l"as de !mcessaniento1
Para as /ol"as de conirole de um DFD eWistem corres!ondAncias entre essas /ol"as e os
diagramas associados de transi 0es de estadoE como discutimos na seo 9J1<1
9J1@ $ ET7I-cB*I$ DA' E'PECIFICA(rE' DE
P*$CE''$' EM *E-A()$ A$ DFD E A$ DD
As normas !ara eMuili/rar as es!ecifica0es de !rocessos em rela o ao diagrama de
fluWo de dados e ao dicionrio de dados !odem ser descritas da forma Mue se segue> cada
referAncia a dados na es!ecifica o de !rocessos F"a/itualmente um su/stanti.oO de.e
satisfa&er uma das seguintes normas>
j ela coincide com o nome dc um fluWo de dados ou de um de !Ysito de dados interligado
Z /ol"a descrita !ela es!ecificao
de !rocessosE ou
j ela 2 um termo localE eW!licitamente definido na es!ecificao de !rocessosE ou
j ela a!arece como um com!onenlecm um item do dicionrio de dados !ara um fluWo ou
de!Ysito de dados interligado Z /ol"a1 Desse modoE os elementos de dados X e 6
a!arecem na es!e cificao de !rocesso da figura 9J1:E mas no como um fluWo de dados
interligado no DFD mostrado na figura 9J1@1 EntretantoE o dicionrio de dadosE do Mual
um fragmento 2 mostrado na figura 9J1JE indica Mue X e 6 s com!onentes de g e na
figura 9J1@ .emos Mue g 2E na .erdadeE um fluWo de dados interligado Z /ol"aE assimE
concluXmos Mue o modelo 2 eMuili/rado 9j
@J:
E'PECIFICA()$ DE P*$CE''$ @1I> CA-C7-A* FAT$* ,IP$T^TIC$
} P E $ ')$ TE*M$' -$CAI' 7TI-IgAD$' EM *E'7-TAD$'
I8TE*MEDI+*I$'
P s @19J9I< }
$ s :1KD9:D } 6 ? 9@
FAT$*?,IP$T^TIC$ s P } T t :
Figura 9J1:> 7m com!onente de uma es!ec de !rocesso de um modelo
de sistema
g fator?"i!ot2tico
Figura 9J1@> 7m com!onente de DFD de um modelo de sistema
X s } com!onente "ori&ontal do fator frammis }
} unidade> centXmetrosV inter.alo> $ ? 9HH }
s } com!onente .ertical do fator frammis }
} unidade> centXmetrosV inter.alo> H? 9H }
g s } fator frammisE como definido !elo Dr1 Frammis }
Wt6
Figura 9J1J> 7m com!onente do dicionrio de dados de um modelo de sistemas
@J@
9J1J $ ET7I-cB*I$ D$ DICI$8+*I$ DE DAD$' EM *E-A()$ A$ DFD E o'
E'PECIFICA(rE'
DE P*$CE''$'
Da discusso acimaE !ode?se .er Mue o dicionrio de dados est
consistente com o restante do modelo se o/edecer Z seguinte regra>
j Cada item do dicionrio de.e ser referenciado !or uma es!eci ficao de !rocessoE ou
!or um DFDE ou !or outro item do di cionrio de dados1
Isso naturalmente !ressu!0e Mue estamos modelando o com!or tamento essencial de um
sistema1 7m dicionrio de dados com!leWo e com!leto de uma im!lementao eWistente
dc um sistema !ode conter alguns elementos de dados Mue L no so mais usados1
Algu2m !oderia tam/2m argumentar Mue o dicionrio de dados !oderia ser !laneLado de
tal forma Mue !ermitisse sua futura eW!ansoV isto 2E ele cont2m elementos Mue no so
necessrios "oLeE mas !odem .ir a ser 3teis no futuro1 7m /om eWem!lo disso 2 um
dicionrio de dados Mue cont2m elementos Mue !ossam ser 3teis !ara !esMuisas id /oc 1 A
eMui!e de !roLetoE tal.e& em com/inao com o usurioE !ode determinar se esse ti!o de
modelo deseMuili/rado 2 realmente algo adeMuado a ser feito1 EntretantoE 2 im!ortante ao
menos ter cautela com essas decis0es deli/eradas1
9J1I $ ET7I-cB*I$ D$ DE* EM *E-A()$ A$ DFD E os E'PECIFICA(rE' DE
P*$CE''$'
$ diagrama de entidades?relacionamentosE como .imos no ca!Xtulo 9:E a!resenta uma
.iso de um sistema /astante diferente daMuela Mue 2 !ro!orcionada !elo diagrama de
fluWo de dados1 EntretantoE eWistem alguns relacionamentos Mue de.em ser conser.ados
!ara Mue o modelo do sistema como um todo seLa com!letoE correto e consistente>
j Cada de!Ysito do DFD de.e corres!onder a um ti!o de o/Leto ou a um relacionamento
ou Z com/inao de um ti!o de o/Leto e de um relacionamento Fisto 2E um ti!o
associati.o de o/LetoO do DE*1 'e "ou.er um de!Ysito no DFD Mue no a!area no DE*E
algo est erradoV e se "ou.er um o/Leto ou um relacio namento no DE* Mue no a!area
no DFDE tam/2m " algum erro1
@JJ
j $s nomes de o/Letos no DE* e os de de!Ysitos de dados no DFD de.em coincidir1
Como .imos nos ca!Xtulos C e 9:E a con .eno neste li.ro 2 usar a forma !lural FeW1>
C-IE8TE'O no DFD e a forma singular no DE*1
j $s itens do dicionrio de dados de.em a!licar?se tanto ao mo delo de DFD como ao de
DE*1 Dessa formaE o item do di cionrio de dados !ara o eWem!lo acima de.e incluir
defini0es !ara o o/Leto no DE* e !ara o de!Ysito no DE*1 Isso im!lica uma definio
no dicionrio de dados como a Mue se segue>
C-IE8TE' s IC-IE8TEu
C-IE8TE s nome t endereo t n3mero?de?telefone t111
$s itens do dicionrio de dados !ara a forma singular FeW1>
C-IE8TEO de.em informar o significado e a com!osio de uma 3nica instPncia do
conLunto de o/Letos mencionados Fno singularO no DE* e Fno !luralO no de!Ysito de
dados de um DFD1 $s itens do dicionrio de dados !ara a forma !lural FeW1> C-IE8TE'O
do o significado e a com !osio do conLunto de instPncias1
De modo semel"anteE eWistem normas !ara assegurar Mue o DE* esteLa consistente com a
!arte da es!ecificao de !rocessos relati.a ao modelo orientado !ara fun0es Flem/re?se
Mue as es!ecifica0es de !rocessos so os com!onentes detal"ados do modelo cuLa
_encarnao] grfica 2 o DFDO1 As normas esta/elecem Mue o conLunto com/inado de
todas as es!ecifica0es de !rocessos de.eE em sua inteire&a>
j Criar e su!rimir instPncias de cada ti!o de o/Leto e de cada re lacionamento mostrado
no DE*1 Isso !ode ser entendido me l"or eWaminando?se o DFD da figura 9J1I> como
sa/emosE o de!Ysito C-IE8TE' corres!onde ao o/Leto C-IE8TE1 Alguma coisa de.e
ser ca!a& de criar e su!rimir instPncias de um clienteE o Mue significa Mue alguma /ol"a
do DFD de.e ter um fluWo de dados interligado ao de!Ysito C-IE8TE'1 Mas a tarefa real
de escre.er no de!Ysito Fisto 2E de criar ou su!rimir uma instPncia do o/Leto C-IE8TE
corres!ondente no D*DO de.e ocorrer den tm dessa /ol"aE o Mue Muer di&er Mue de.e ser
documentado !ela es!ecificao de !rocesso associada ZMuela /ol"a :
j Alguma /ol"a do DFD esta/elece .alores !ara cada elemento de dado atri/uXdo a cada
instPncia de cada ti!o de o/LetoE e algum !rocesso do DFD usa Fou lAO .alores de cada
elemento de dado1
9J1< $ ET7I-cB*I$ D$ DFIO EM *E-A()$ A$
DIAG*AMA DE T*A8'I(rE' DE E'TAD$
A condio de estado !ode ser considerada eMuili/rada em relao
ao diagrama de flaWo de dados se forem o/ser.adas as seguintes normas>
j Cada /ol"a de controle no DFD tem associado a si um diagrama de transi0es de estado
como sua es!ecificao de !rocesso1 De modo semel"anteE cada diagrama de transi0es
de estado no modelo geral do sistema de.e estar associado a um !rocesso de controle
F/ol"aO no DFD1
j Cada condio no diagrama de transi0es de estado de.e cor res!onder a um fluWo de
controle Mue c"ega ao !rocesso de controle associado ao diagrama de transi0es de
estado1 De modo semel"anteE cada fluWo de controle Mue c"ega Z /ol"a de controle de.e
estar associado a uma condio a!ro!riada no corres!ondente diagrama de transi0es de
estado1
Figura 9J1I> Criao e eliminao de instPncias do DE*
C-IE8TE'
detal"es?de?cliente
ITE8'
@J<
j Cada ao no diagrama de transi0es de estado de.e corres!on der a um fluWo de
controle Mue sai no !rocesso de controle associado ao diagrama de transi0es de estado1
Do mesmo modoE cada fluWo de controle Mue sai na /ol"a de controle de.e estar
associado a uma ao a!ro!riada no corres!ondente dia grama de transi0es de estado1
Essas corres!ondAncias so mostradas na figura 9J1<1
Figura 9J1<> Corres!ondAncias entre o DFD e o DTE
9J1K *E'7M$
$/ser.e Mue todas as normas de eMuilX/rio neste ca!Xtulo foram a!resentadas como se
.ocA fosse eWaminar !essoalmente todos os com !onentes de um modelo de sistema !ara
desco/rir !ossX.eis erros ou inconsistAncias1 Isso !oderia eWigir Mue .ocA desen"asseE no
c"o ou em um Muadro de a.isos de grandes dimens0esE todos os DFDE es!ecifica 0es de
!rocessosE DE*E DTE e dicionrio de dadosE e em seguida ca min"asse de um ao outroE
.erificando cuidadosamente se tudo est em seu lugar1
sinal W
sinal #
@JK
EnMuanto este li.ro est sendo !re!aradoE em 9CDKE isso 2 !rec-ga mente o Mue .ocA teria
de fa&er em CDf das organi&a0es de desen.ol .imento de sistemas no mundo1 'e .ocA
ti.er a sorte de o estar lendo !or .olta de 9CCHE a estimati.a !ode ter caXdo !ara CHf1 E
se .ocA ainda esti.er lendo este li.ro em 9CCI FMuando meu editor L de.e ter?me
o/rigado a !rodu&ir uma no.a edio na Mual toda esta seo ter sido eliminadaOE a
!ers!ecti.a de.er ser de IHf1 $ im!ortante 2 Mue as normas de eMuilX/rio Mue
a!resentamos neste ca!Xtulo !odem ser auto mati&adasE e L eWistem di.ersas ferramentas
!ara esta0es de tra/al"oE /aseadas em PCE Mue eWecutaro mecanicamente algumas ou
todas as .erifica0es de erros1
QimosE !or2mE eWatamente o mesmo fenNmeno em .rias outras reas1 Algu2m !oderia
o/Letar Mue a !roliferao dos /aratos sistemas de !rocessamento de !ala.ras eliminou a
necessidade de se a!render a escre.er Z moV na .erdadeE tam/2m se !oderia argumentar
Mue a dis!o ni/ilidade de .erificadores da correo da escrita eliminou at2 mesmo a
necessidade de se sa/er escre.er corretamente1 E a uni.ersal dis!oni/i lidade de
calculadoras de /olso dis!ensou a necessidade dc sa/ermos fa&er longas di.is0es1 Do
mesmo modo a u/XMua !resena dos carros de mudana automtica de marc"a eliminou a
necessidade dc se a!render a dirigir automY.eis com ala.anca de mudana1
EuE na .erdadeE no consigo imaginar MualMuer ra&o !ara se en sinar uma !essoa na
Am2rica do 8orte a dirigir um carro com ala.anca de mudana Muando L nos
a!roWimamos do final do s2culo XX1 8em !osso imaginar MualMuer moti.o !ara se
enfati&ar a arte da caligrafia e da escrita Z mo FeWcetoE naturalmenteE como uma forma
de arteO em uma 2!oca em Mue os sistemas de !rocessamento de !ala.ras esto !restes a
serem su/stituXdos !elos sistemas de recon"ecimento de .o&1 Mas !osso entender a
necessidade de se a!render os !rincX!ios /sicos de uma longa di.isoE mesmo Mue
ten"amos a/soluta certe&a de Mue nunca es taremos sem uma calculadora de /olsoV como
Ros"ua 'c"4art&E da 7ni .ersidade de ,ar.ard lem/raE issoE no mXnimoE nos aLudar a
sa/ermos se a res!osta !rodu&ida com a calculadora tem o !onto decimal no lugar
correto1
Algu2m !ode defender os m2ritos de se a!render a escre.er ma nualmente em 9CDKE
Muando F9O menos da metade das crianas !ri.ile giadas nos Estados 7nidos tem um
com!utador !essoal em casaV F:O a!enas cerca de @f da !o!ulao americana em geral
tem um com!uta dor !essoal em casaV F@O cerca de somente 9Hf dos !rofessores america
nos tem seu !rY!rio PC e FJO a!enas uma !eMuenina !ercentagem das escolas nos E7A
est !re!arada !ara ensinar as "a/ilidades mecPnicas da digitao1 A escrita manual 2
tecnologXcamenLe o/soletaE e 2 doloroso !ara os !ais .ersados em com!utao F!ara no
mencionar os fil"os .ersados em com!utao`O serem forados a ensinar essa antiga e
@JD
!rimiti.a t2cnica de comunicaoV mas ela !ro.a.elmente ainda 2 uma "a/ilidade
necessria na sociedade de "oLe1 Afinal de contasE foi a!enas " uns !oucos anos atrs
Mue a maioria dos !ais !arou de ensinar aos fil"os como su/stituir as .elasE trocar o Yleo e
consertar um !neu /aiWo do automY.el1
Estou igualmente con.encido de Mue o analista de sistemas !rofis sional !recisa con"ecer
os !rincX!ios dc eMuilX/rio a!resentados neste ca!Xtulo1 Como analista de sistemas 2
!ro..el Mue .ocA no ten"a outra alternati.a seno eWecutar essas normas de .erificao
de erros mecanicamente !elos !rYWimos anos at2 Mue as ferramentas adeMuadas de
engen"aria de soft4are esteLam am!lamente disseminadas1 $ !rocesso manual de
.erificao de erros ser normalmente .alidado em am/iente de camin"amentos
F4al%t"roug"OV essa t2cnica 2 discutida no a!Andice D1
*EFE*b8CIA'
91 Rames MartinE An Information '#stems Manifesto1 Engle4ood CliffsE
81R1> Prentice?,allE 9CDJ1
:1 Barr# Boe"mE 'oft4are Engineering Economics1 Engle4ood CliffsE 81R1> Prentice?
,allE 9CD91
PE*G78TA' E EXE*CcCI$'
91 Por Mue 2 im!ortante eMuili/rar os modelos da es!ecificao de um sistema[ Tuais so
os riscos de uma es!ecificao deseMuili/rada[
:1 Por Mue 2 im!ortante desco/rir os erros do modelo de um sistema o mais cedo
!ossX.el[
@1 Tue !ercentagem do custo da eliminao de erros est associada Z fase de anlise de
sistemas de um !roLeto[
J1 Tuais so as duas formas mais comuns de erros de eMuilX/rio[
I1 $ DFD de.e ser eMuili/rado em relao a Muais !artes do modelo do sistema[
<1 $ DE* de.e ser eMuili/rado em relao a Muais !artes do modelo do sistema[
K1 $ DTE de.e ser eMuili/rado em relao a Muais !artes do modelo do sistema[
D1 $ dicionrio de dados de.e ser eMuili/rado em relao a Muais !artes do modelo do
sistema[
C1 A es!ecificao de !rocessos de.e ser eMuili/rada em relao a Muais !artes do modelo
do sistema[
@JC
9H1 EWistem outros com!onentes do modelo do sistema Mue de.am scr eMuili/rados[
991 Tuais so as normas !ara eMuili/rar o DFD em relao ao dicio nrio de dados[
9:1 'o/ Mue condi0es !ode um item ser definido no dicionrio de dados sem a!arecer
em algum lugar de um DFD[
9@1 Tuais so as normas !ara eMuili/rar o DFD em relao Zs es!ecifi ca0es de
!rocessos[
$ Mue aconteceria se uma es!ecificao de !rocesso fosse escrita !ara uma /ol"a no?
!rimiti.a Fou no?atNmicaO do DFD[
De.e eWistir uma es!ecificao de !rocesso !ara !rocessos de controle do DFD[ 'e assim
forE ela de.e ter a mesma forma Mue a es!ecificao de um !rocesso normal[
Tuais so as normas !ara eMuili/rar a es!ecificao de !rocessos em relao ao DFD e ao
dicionrio de dados[
$ Mue so \dados errantes][
'o/ Mue condi0es 2 aceit.el "a.er um termo F$u referAncia de dadoO na es!ecificao
de !rocessos !ara no ser definido no di cionrio de dados[
Tuais so as normas !ara eMuili/rar o dicionrio de dados em relao ao DFD e Z
es!ecificao de !rocessos[
'o/ Mue condi0es 2 !ossX.el Mue a eMui!e de !roLeto coloMue deli/eraa=amenLe itens no
dicionrio de dados Mue no constem no
DFD[
Tuais so as normas !ara eMuili/rar o DE* em relao ao DFD[ Tual 2 a con.eno !ara
nomes no DE* coincidentes com de!Ysi tos no DFD[
Tuais so as normas !ara eMuili/rar o DE* em relao Z es!ecifi cao de !rocessos[
Tuais so as normas !ara eMuili/rar o DTE em relao ao DFD[ 'o/ Mue circunstPncias 2
.lido no "a.er um DTE no modelo de um sistema[
Como as normas de eMuilX/rio a!resentadas neste ca!Xtulo de.em ser o/ser.adas em um
tX!ico !roLeto de desen.ol.imento de siste mas[ Tuem de.eria ser o res!ons.el cm
.erificar se isso foi feito[ 'e .ocA dis!user de uma estao automati&ada de tra/al"o !ara
anlise de sistemasE 2 necessrio con"ecer as normas de eMuilX/rio a!resentadas neste
ca!Xtulo[ Por MuA[
'e os modelos de sistema ti.erem sido eMuili/radosE !odemos confiar em Mue esteLam
corretos[ Por MuA[
:C1 Mostre trAs erros de eMuilX/rio no modelo de sistema a/aiWo
8$TA'
ContudoE !ode .aler a !ena fa&er mais algumas .erifica0es nesse !onto> se X for o 3nico
com!onente de g utili&ado na es!e cificao do !rocessoE !odemos seriamente Muestionar
!or Mue g foi mostrado !rimeiramente como entrada1 Isto 2E os demais com!onentes de g
!odem ser _dados errantes] Mue _flutuam] !ela /ol"a sem serem utili&ados1 Isso muitas
.e&es reflete um modelo de uma Im!lementao ar/itrria de um sistemaE em .e& de um
modelo do com!ortamento essencial do sistema1
: A situao !ode ser um !ouco mais com!licada> a /ol"a mostrada no DFD !ode no ser
uma /ol"a do nX.el mais /aiWo1 Desse modoE 2 !ossX.el Mue a /ol"a rotulada
I8T*$D7gA?8$Q$?C-IE8TE na figura 9J1I !ossa ser descrita !or um diagrama
defluWo de dados de nX.el inferiorE no !or uma es!ecificao de !rocesso1 'e for esse o
casoE ento uma das /ol"as de nX.el inferior Ftal.e& no um nX.elE mas .rios nX.eis
a/aiWoO ser !rimiti.a e ter acesso ao de!Ysito diretamente1 -em/re?seE do ca!Xtulo CE
Mue !ela nossa con.eno no DFD o de!Ysito 2 mostrado no mais alto nX.el em Mue ele 2
uma interface entre duas /ol"as e 2 re!etido em todos os diagramas de nX.el inferior1
&
6
@H1 $ DTE de.e ser eMuili/rado em relao ao DE*[ Por MuA[
@I9
=
9I
FE**AME8TA'
ADICI$8AI' DE
M $DE-AGEM
A necessidade de desco/rir a ineficiAncia o Muanto antes torna im!or tante Mue se
eWternali&e Fisto 2E Mue se torne .isX.elO cada estgio de um !roLeto em andamento1 As
!lantas de engen"ariaE !or eWem!loE cum !re.i esta finalidade e so 3teis no somente
!ara um !roLetistaE atrain do sua ateno !ara !ontos du.idosos e !otenciais
inconsistAnciasE masE tam/2mE !ara uma eMu ou toda uma organi&ao Mue esteLa desen
tol.endo um !roduto1 $s !lanos so os !rinci!ais meios de comunica oE crXtica e
refinamento coleti.a1 Al2m dissoE os m2todos de re!resenta o de.em ser relati.amente
sim!les e diretos !ara trans!or o es!ao entre a realidade e o !rogramaV e de.em ser
eficientes em todas as m3lti!las eta!as iterati.as1
-1A1Belad#E !refcio a 'oft4are DesignE EPetersE 9CD99
8este ca!XtuloE a!renderemos>
91 Como identificar di.ersas .aria0es dos fluWogramas1
:1 Como desen"ar diagramas FIIP$ e diagramas estruturais1
@1 Como identificar di.ersas .aria0es dos DFD1
J1 Como identificar di.ersas .aria0es dos DE*1
As ferramentas de modelagem a!resentadas nestes 3ltimos ca!Xtu los seriam suficientes
!ara MualMuer !roLeto em Mue .ocA esti.esse tra/a l"ando1 EntretantoE .ocA de.e se
familiari&ar com algumas ferramentas adicionais de modelagemV mesmo Mue no as
utili&eE .ocA !ode encon tr?las no seu tra/al"oE e de.eE !elo menosE sa/er lA?las e
inter!ret?las1
@I@
As ferramentas adicionais dc modelagem Mue estudaremos neste ca!Xtulo incluem>
j FluWogramas e suas .ariantes1
j FluWogramas de sistemas1
j Diagramas ,IP$ e grficos estruturais1
j Qaria0es nos diagramas de fluWo de dados1
j Qaria0es nos diagramas de entidades?relacionamentos1
$ !ro!Ysito deste ca!Xtulo no 2 fa&er de .ocA um !erito em Mual Muer dessas ferramentas
de modelagemE mas a!enas mostrar?l"e Mue elas eWistem como alternati.as !ossX.eis1
Detal"es su!lementares de cada ferramenta de modelagem !odem ser encontrados nas
referAncias do final do ca!Xtulo1
9I19 F-7X$G*AMA' E '7A' QA*IA8TE'
9I1919 $ FluWograma Clssico
7ma das mais antigas e mel"ores ferramentas de modelagem co n"ecidas 2 o fluWograma
clssicoV um fluWograma tX!ico 2 mostrado na
figura 9I191
'e .ocA L te.e algum contato com com!utadoresE ou !rograma oE ou !rocessamento de
dadosE 2 !ro..el Mue ten"a tido !elo menos alguma relao informal com os
fluWogramas1 8o os estudaremos em detal"e neste li.roE e somente daremos uma ol"ada
em um su/conLunto da notao de diagramao1 Para detal"es so/re notao de fluWogra
masE recorra a d 9CKH91
A notao a!resentada na figura 9I19 tem somente trAs com!o nentes>
j $ Muadro retangular re!resenta uma instruo eWecut.el de com!utador ou uma
seMuAncia de inslru0es conlX
j $ Muadro em forma de losango re!resenta uma decisoV no caso mais sim!les re!resenta
uma deciso /inria1
j As setas Mue interligam os Muadros re!resentam o fluWo de con trole1 'Y !ode "a.er uma
seta saindo de um Muadro retangularV
@IJ
Figura 9I19> 7mfluWoEgrama tX!ico
isto 2E Muando uma instruo termina sua eWecuoE o fluWo !ode !rosseguir !ara alguma
instruo ou deciso 3nica su/ seMaente1 De modo semel"anteE sY !ode "a.er duas setas
ori ginando?se de uma deciso1
Como .ocA !ode .erE os fluWogramas nos !ermitem re!resentar graficamente a lYgica
!rocedural de um !rograma de com!utador1 ^ nessa rea Mue os fluWogramas so mais
usadosE em/ora a introduo de linguagens de !rogramao de alto nX.el nos anos <H e KH
ten"a elimi nado grande !arte da necessidade de fluWogramas detal"ados1
Por2mE se os fluWogramas so uma das ferramentas de !rograma oE !or Mue=discuti?los
nesse li.ro[ A res!osta L l"e de.e ter ocorrido>
alguns analistas de sistemas usam fluWogramas como um meio de docu?E mentar as
es!ecifica0es de !rocessos Fisto 2E como uma alternati.a Z linguagem estruturada e Zs
outras ferramentas a!resentadas no ca!itulo 99O1 Como se !ode recordar do ca!Xtulo 99E
min"a o!inio 2 Mue Mual Muer t2cnica de documentao Mue descre.a corretamente as
eWigAncias do usurio e Mue comuniMue efeti.amente essas eWigAnciasE 2 aceit.el1 Desse
modoE se o usurio gosta de ler fluWogramas e se estes descre.em
@II
com eWatido a norma eWecutada dentro de uma /ol"a em um diagrama de fluWo de
dadosE eles !odem ser utili&ados1
EntretantoE muito !oucos analistas dc sistemas fa&em usoE realmen teE de fluWogramas
detal"ados !ara es!ecifica0es de !rocessos1 EWistem
di.ersas ra&0es !ara i''$>
j A menos Mue seLa tomado um grande cuidadoE o fluWograma !ode tornar?se
incri.elmente com!licado e dificil !ara ser lido=1 7m eWem!lo de um tX!ico fluWograma
no?estruturado 2 mos trado na figura 9I1:1
j Em/ora o su!orte automati&ado Fem esta0es de tra/al"o /asea das em PCO esteLa agora
dis!onX.elE ele ainda reMuer um tra /al"o consider.el !ara se desen.ol.er os grficos de
um fluWograma1 EE se os detal"es da orientao do usurio se modi ficaremE ou se o
analista de sistemas ti.er Mue alter?los muitas .e&es at2 Mue ten"a alguma coisa Mue o
usurio aceite como corretaE ser uma tarefa tediosa e consumidora de tem!o rede sen"ar
o fluWograma a cada .e&1 'e a es!ecificao de !rocessos esti.er re!resentada so/ alguma
forma teWtual Mue !ossa ser mani!ulada com um !rocessador de !ala.rasE as mudanas
costumam ser muito mais fceis1
j $s modelos grficos so geralmente mais efica&es como meio de ilustrar uma realidade
mull%limensional1 $s diagramas de fluWo de dadosE !or eWem!loE ilustram de forma
.X.ida o fato de Mue todas as /ol"as do sistema !odem estar ati.as ao mesmo tem!o1 Mas
o fluWo de controle cm um !rograma ou em uma es!ecificao de um !rocesso indi.idual
!ode ser descrito so/ forma unidimensionalV isto 2E a lYgica !ode ser organi&ada de forma
a fluir uniformemente de _alto a /aiWo] l>ace a isso os grficos tornam?se desnecessrios1
9I191: Qaria0es dos FluWogramas
Em/ora os fluWogramas clssicos seLam os mais utili&ados ? Muan do so utili&ados ?
eWistem algumas .aria0es Mue .ocA de.e con"ecer1
Mencionaremos Muatro delas>
91 Diagramas de 8assi?'"neiderman
:1 Diagramas de Ferstl
@1 Diagramas de ,amilton?geldin
J1 Diagramas de anlise de !ro/lemas
@I<
$s diagramas de 8assi?'"neiderman FZs .e&es citados como dia gramas de C"a!inO
foram a!resentados nos anos KH F.eLa d e '"nei dermanE 9CK@9 e EC"a!inE 9CKJ9O como
uma forma de reforar a estrita a/ordagem da !rogramao estruturada1 A figura 9I1@
mostra um dia grama de 8assi?'"neidcrman tX!ico1 Como se !ode .erE o diagrama 2 fcil
de ser lido1 EntretantoE !ode?se o/Letar Mue os diagramas de 8assi '"neiderman nada
mais so do Mue declara0es cm linguagem estruturada com Muadros ao redor1
$s diagramas de Fersil so uma outra .ariao do fluWograma cls sicoV d 9CKD9
a!resenta uma com!leta descrio deles1 A figura 9I1JFaO mostra um diagrama de Fcrstl
tX!ico1 Al2m de mostrar a lYgica seMaencia` normal de !rogramasE o diagrama de Ferstl
tam/2m !ode ser usado !ara mostrar o !rocessamento em !araleloV a notao Ferstl !ara
!rocessamento em !aralelo 2 mostrada na figura 9I1JF/O1
$s diagramas de RXamilton?geldin foram desen.ol.idos como !arte das ati.idades de
desen.ol.imento de soft4are !ara o !roLeto '!ace '"uttle FNni/us es!acialO da 8A'AV
.eLa I,amilton e geldinE 9CK:91 A figura 9I1I a!resenta um tX!ico diagrama de ,amilton?
geldinE tam/2m con"ecido !or diagrama estruturado de !roLeto1 8esses diagramasE os
Muadros retangulares tAm o mesmo significado Mue os dos fluWogramas A8'I> um
comando eWecut.el ou um gru!o de comandos eWecut.eis
Figura 9I1:> 7mfluWograrna no?estruturado
@IK
$/ter registro mestre
$/ter registro de transao
8 D$ 5,I-E eWistirem mais transa0es $* eWistirem mais registros mestres
Im!rimir mestre .er ? mestre htransao[
g
atuali&ar mestre
dadeiro falso
o/ter no.o mestre Im!rimir mestrel im!rimir erro
o/ter no.a transao
Fec"ar arMui.o mestre
Fec"ar arMui.o de transa0es
contXnuos17m !entgono alongado 2 em!regado !ara mostrar coman dos IF e itera0es
D$?5,I-EG*EPEAT? 78TI-1 $ controle flui normal mente de cima !ara /aiWM no
diagramaE eWceto no caso de testes IF e de itera0es FD$s e *EPEA Mue .o da esMuerda
!ara a direita1
Diagramas de anlise c !ro/lemas FDAPOE desei4ol.ido na
,itac"i Cor!oration F.eLa IFutam= Ka4aiE ,ori%os"i e TsutsumiE
9CD9eOE so uma re!resentao /idimensionalE com estrutura em r.oreE
Figura 9I1@> 7m diagrama de 8assi?'"neiderman tX!ico
Figura 9I1J FaO 7m diagrama de Fers>9 tX!ico
@ID
da lYgica de !rogramas1 $s com!onentes dc um DAP so mostrados na figura 9I1<FaO1
Assim comt os diagramas de Ilamilton?geldinE os DAP so lidos de cima !ara /aiWoE com
as estruturas dc IF e as itera0es mos tradas da esMuerda !ara a direitaV a figura 9I1<F/O
mostra um eWem!lo1
Como os diagramas de FerstlE um DAP !ode mostrar o !rocessa mento em !araleloV ele
tam/2m utili&a uma com/inao de fluWo se Maencial .ertical com nX.eis dc anin"amento
"ori&ontais FcW1> laos dentro de laos dentro de outros laosO semel"ante Z dos diagramas
de ,amilton geldin1
9I1: F-7X$G*AMA' DE 'I'TEMA
As a/ordagens de fluWogramas .istas nas se0es !recedentes so 3teis !ara mostrar lYgica
detal"adaE em um !rograma de com!utador ou em uma es!ecificao de !rocesso !ara
uma determinada /ol"a de um DFD1 ContudoE uma .iso de alto nX.el da organi&ao de
um sistema !ode ser mostrada !or outro ti!o de fluWograma c"amado de LKu1Wograma de
sistema1 A figura 9I1K mostra um RluWoDrama de sistema tX!ico1
1
Isso indica Mue o !rocesso P 2 com!osto !elos !rocessos P9 PnE Mue !odem ser
eWecutados em !aralelo
Figura 9I1J F/O> 8otao de !rocessamcnto cm !aralelo em diagramas Fe
@IC
J
Figura 9I1I> 7m diagrama de ,amilton?geldin t&
E8T7A8T$ C P*$CE''A* P
F.erdadeiroO
P*$CE''A* P
C$8DI()$
FfalsoO
P*$CE''A* T
Figura 9I1< FaO> Com!onentes de um DAP
$/ser.e Mue os Muadros retangulares re!resentam agregados o!e racionais de soft4are
FeW1> !rogramasE Lo/ ste!sE eWecu0es e outras uni dades de soft4are de !rocessamentoO1
$ fluWograma de sistema tam/2m mostra di.ersos ti!os de arMui.os fisicos FeW1> arMui.os
em fita magn2tica ou em discosOE !odendo mostrar ainda a !resena de terminais on?line
e elos de telecomunicao1
$ fluWograma de sistema 2 muitas .e&es um diagrama /astante 3til !ara os !roLetistas de
sistemas Mue tAm de desen.ol.er a arMuitetura
@<H
AT^ c: P:
P@
8T7A8T$c@PJ
Figura 9I1<F/O> 7m DAP tX!ico
geral de "ard4are e soft4are de um sistema !ara im!lementar os reMui sitos do usurio1
EntretantoE min"a o!inio 2 Mue esse recurso no 2 uma ferramenta adeMuada de
modelagem !ara a anlise de sistemas !ela sim!les ra&o de Mue ele enfati&a os detal"es
fisicos da im!lementao Mue o usurio e o analista de sistemas no de.em discutir1 Em
lugar de tecerem considera0es so/re um arMui.o em discoE !or eWem!loE o ana lista de
sistemas e o usurio de.em discutir o conte3do do arMui.oV em .e& de falarem so/re
!rogramas indi.iduais eles de.em discutir as fun0es Mue de.em ser eWecutadas1
EWiste uma situao em Mue o fluWograma de sistema !ode ter muita utilidade como
ferramenta de modelagem> no final da ati.idade da anlise do sistemaE Muando o modelo
de im!lementao do usurio esti .er sendo ela/orado1 8aMuele !ontoE o usurioE o
analista de sistemas e a eMui!e de im!lementao F!roLetistas e !rogramadoresO discutem
as restri0es da im!lementao Mue de.em ser im!ostas ao sistemaV essas restri0es
incluem coisas como a determinao da fronteira da automati &ao FMue !artes do
sistema sero automati&adas e Mue !artes sero manuaisO e a interface "umana Fdetal"es
da interao entre o sistema e os usurios "umanosO1
@<9
Figura1 9I1K> 7m tX!ico fluWograma de sistema
9I1@ $' DIAG*AMA' ,IP$
$s diagramas ,IP$ foram desen.ol.idos !ela IBM nos anos KH F.eLa d 9CKJe e EKat&anE
9CK<eO e tAm sido utili&ados !or alguns analistas de sistemas !ara a!resentar uma .iso de
alto nX.el das fun0es eWecutadas !or um sistemaE /em como a decom!osio de fun0es
em su/fun0es etc1 A figura 9I1D mostra um diagrama ,IP$ tX!ico1
Em alguns am/ientes usuriosE os diagramas ,IP$ !odem ser fer ramentas 3teis !ara
modelagemE !orMue se !arecem com o con"ecido diagrama organi&acional
ForganogramaO Mue descre.e a "ierarMuia de gerentesE su/gerentes etc1 EntretantoE o
diagrama no mostra os dados utili&ados ou !rodu&idos !elo sistemaV em/ora seLa
com!reensX.el Mue
@<:
Figura 9I1D> 7m diagrama ,IP$ tX!ico
algu2m Mueira deserifati&ar os relacionamentos de dados em um modeloE
no creio Mue isso aLude a eliminar todas as informa0es so/re os dados1
Em realidade eWiste um segundo com!onente do diagrama ,IP$ Mue no mostra os
dados1 $ diagrama mostrado na figura 9I1D 2 con"e cido como QT$C F.isual ta/le of
contentsO1 Cada funo re!resentada !or um Muadro retangular !ode ser descrita com
mais detal"es em um diagrama IP$ Fin!ut?!rocess?out!u$V a figura 9I1C a!resenta um
diagrama IP$ tX!ico1
Em/ora os detal"es dos dados seLam de fato mostrados nesse nX.elE no o so no
diagrama QT$C de alto nX.el1 AssimE algu2m Mue eWamine uma .ista geral do sistema
no .er com facilidade as interfaces entre os di.ersos com!onentes do sistema1
9I1J DIAG*AMA' E'T*7T7*AI'
7ma .ariao dos diagramas ,IP$ Mue tem am!la utili&ao 2 o
diagrama estrutural1 A figura 9I19H mostra um diagrama estrutural
@<@
Eeniente de AT7A-IgA*?CAMP$?ME'T*E
E8T*ADA P*$CE''$> $/ter transao .lida 'AcD
P$I8TE* s $
CA-- I8ICIA-IgAT*A8' transao
*EPEAT 78TI- fim do arMui.o $*
fim da transao
!rimeiro CA-- $BTE* CAMP$ Q+-ID$ !rimeir@
carto daT IF 8$T fim do arMui.o or fim carto da
transao da transao transac
E8DIF C$-ETA* CAMP$' seguinte
E8D*EPEAT
do?ar
Para> I8ICIA-IgAT*A8'
$BTE* CAMP$' Q+-ID$'
C$-E9rA* CAMP$'
Figura 9I1C> 7m diagrama IFQ tX!ico
tX!icoV o/ser.e Mue al2m de mostrar a "ierarMuia funcionalE ele tam/2m
mostra as interfaces de dados entre os com!onentes1
De modo di.erso de muitos dos diagramas anterioresE o Muadro retangular em um
diagrama estrutural no re!resenta uma 3nica de clarao com!utacional ou um gru!o
contXguo de declara0esV em .e& dissoE ele re!resenta um mYdulo FeWem!los comuns de
mYdulos so su/?rotinas F$*T*A8E !rocedimentos PascalE su/!rogramas e se0es
C$B$-O1 As setas Mue interligam os mYdulos no re!resentam coman dos G$T$ eE simE
c"amadas a su/?rotinasV a notao im!lica em Mue a su/?rotina sair ou retornar !ara o
!onto de onde foi c"amadaE ao terminar de eWecutar sua funo1
Em/ora o diagrama estrutural seLa mais utili&ado Mue o diagrama ,IP$E ele de fato no
tem uso na rea da anlise de sistemas1 Por MuA[ PorMue ele 2 utili&ado como uma
ferramenta de !roLeto !ara modelar a "ierarMuia sincront&ada de mYdulos de um sistemaV
sincroni&ada Muer
@<J
Figura 9I19H> 7m diagrama estrutural tX!ico
di&er Mue a!enas um mYdulo 2 eWecutado a cada momentoE o Mue 2 uma acurada
re!resentao da maneira como as coisas funcionam na maioria dos !rocessamentos
atuaisE $ analista dc sistemasE !or seu ladoE necessita de uma ferramenta de modelagem
Mue l"e !ermita mostrar uma "ierarMuia de redes assXncronas dc !rocessosV isso 2
efeti.amente reali&ado com o conLunto de diagramas dc fluWo de dados em .rios nX.eis1
$ diagrama estrutural 2 eWtensi.amente utili&ado em !roLeto de !rogramasV .eremos isso
detal"adamcnte no ca!Xtulo ::1
9I1I QA*IA(rE' D$' DIAG*AMA' DE F-7X$ DE DAD$'
Como dissemos no ca!Xtulo CE eWistem di.ersas diferenas _cosm2 ticas] entre os
diagramas de fluWo de dados deste li.ro e os a!resentados em outros li.ros1 As !rinci!ais
diferenas soE geralmenteE relati.as a detal"es como a utili&ao de retPngulos ou o.ais
em lugar de /ol"as !ara mostrar as fun0es eWecutadas !or um sistemaV os diagramas de
fluWo de dados desen"ados com o.ais costumam ser c"amados de dia gramas de Gane?
'arson1
EntretantoE eWiste !elo menos uma significati.a .ariao do diagra ma de fluWo de dados
clssicoV essa .ariao 2 con"ecida como diagrama
@<I
'ADTE tendo sido desen.ol.ido !ela 'ofiec" F.eLa l*oss e 'c"ornanE 9CKK9O1 A figura
9I199 mostra um diagrama 'ADT tX!ico1
Em/ora semel"ante em nature&a aos diagramas de fluWo de dados mostrados neste li.roE
os diagramas 'ADT distinguem entre fluWos de dados e fluWos de controle !elo
!osicionamento das setas nos Muadros retangulares1 Em/ora certamente !ossa ser feitoE
isso introdu& algumas restri0es to!olYgicas no diagramaE o Mue muitos analistas de
sistemas consideram com!licado1
mecanismo
de su!orte
Figura 9I199> 7m diagrama '+DT tX!ico
9I1< QA*IA(rE' D$' DIAG*AMA' DE E8TIDADE'? *E-ACI$8AME8T$'
$s diagramas de entidades?relacionamentos a!resentados no ca!X tulo 9: so
considerados !ela maioria dos analistas de sistemas como sendo o recurso mais geral e
a/strato de re!resentar relacionamentos de dados1 ContudoE eWistem !elo menos trAs
outras con"ecidas nota0es de estruturas de dados>
j Diagramas de Bac"man
j Diagramas de estruturas de dados dc DeMarco
j Diagramas de estruturas de dados de Rac%son
7ma das formas mais con"ecidas de modelos de dados 2 o diagra ma de Bac"manE
desen.ol.ido !rimeiramente !or C"arles Bac"man na
@<<
d2cada de <H1 A figura 9I19: mostra um diagrama de Bac"man tX!ico1 $/ser.e Mue ele 2
semel"ante ao diagrama de entidades?relacionamen tos discutido no ca!Xtulo 9:E !or2m
no mostra eW!licitamente o relacio namento entre os o/Letos1 $/ser.e tam/2m a seta de
duas !ontas> ela indica um relacionamento de um?!ara?muitos FeW1> um cliente !ode !os
suir mais de uma casaE mas Fno modeloO uma casa sY !ode !ertencer a um clienteO1
$s diagramas de estruturas de dados de DeMarco o/ti.eram consi der.el !o!ularidade
nos 3ltimos de& anosV a figura 9I19@ a!resenta um diagrama de estrutura de dados tX!ico1
$/ser.e Mue al2m de mostrar cada o/Leto do modelo de dadosE o diagrama mostra o
cam!o c"a.eV como .ocA de.e recordarE a con.eno usada neste li.ro 2 mostrar o cam!o
c"a.e no dicionrio de dados1
Em/ora os diagramas de estrutura de dados de Rac%son no seLam largamente utili&ados
nos Estados 7nidos atualmenteE eles so muito !o!ulares na InglaterraE Euro!a e em
outras !artes do mundoV Rean DominiMue 5arnierE d 9CK<9 e Ken $rr l$rrE 9CKK9E
desen.ol.e ram modelos de dados semel"antesE e Mue so um tanto mais !o!ulares nos
Estados 7nidos1 Em .e& de focali&arem os relacionamentos entre os
Figura 9I19:> 7m diagrama de Bac" man tX!ico
@<K
Figura 9I19@> 7m diagrama de estrutura de dados de DeMarco ti!%o
diferentes o/Letos de um sistemaE os diagramas de Rac%son oferecem um recurso grfico
!ara mostrar a estrutura "ierrMuica de um 3nico o/Leto1 $s com!onentes de um diagrama
de Rac%son so mostrad0s na figu ra 9I19JFaOV o/ser.e Mue essa mesma estrutura
"ierrMuica tam/2m !ode ser documentada diretamente no dicionrio de dados
utili&ando? se a notao a!resentada no ca!Xtulo 99E como se mostra na figura 9I19JF/O1
9I1K *E'7M$
A lista de ferramentas de modelagem a!resentada neste ca!Xtulo no 2 com!leta e
nen"uma das ferramentas alternati.as de modelagem foi discutida detal"adamenteV !ara
o/ter mais detal"es .ocA ter de consultar as referAncias no final do ca!Xtulo1 EntretantoE
lem/re?se Mue .ocA !ode Lamais .er MualMuer desses diagramas em um !roLeto real Fcom
a !ro..el eWceo do u/XMuo fluWogramaOV desse modoE no recomendo Mue .ocA
con"ea !rofundamente os diagramas de ,amil ton?geldinE DAPE Fersti e outrosE a menos
Mue .ocA esteLa tra/al"ando em um !roLeto em Mue eles seLam eWigidos1
-em/re?seE aindaE de Mue .ocA !ode ser su/metido a t2cnicas de
diagramao totalmente idiossincrsicas Mue no ten"am sido .istas
neste li.ro Fe tal.e& no discutidas em nen"um li.ro`O1 Isso no de.e
@<D
$ asterisco ; 2 usado !ara indicar iteraoE e
o _o] 2 usado !ara indicar uma o!o F_eit"er?or]O1
Dessa formaE este modelo indica Mue o elemento de dados Fou o/LetoO X consiste em &ero
ou mais ocorrAncias de AE seguidas !or um DE seguido !or um E1 $ elemento de
dados D consiste em um C ou um $1
Figura 9I19J FaO> 7m tX!ico diagrama de estrutura de dados deRac%son
X s {Au t B t E
B s IC 9 D
Figura 9I19J F/O> 8otao de dicionrio de dados corres!ondente Z estrutura de
dados Rac% dafigura 9I19JFaO
@<C
deiW?lo !reocu!ado> nada eWiste de es!ecialmente sagrado a res!eito d ferramentas de
modelagem utili&adas neste li.ro1 ContudoE eWiste uma diferena entre /oas e mJs
ferramentas de modelagemV se .ocA se de!arar com no.as t2cnicas de diagramaoE releia
o ca!Xtulo D !ara identificar os crit2rios !ara /oas ferramentas de modelagem1
*EFE*b8CIA'
91 8ed C"a!inE _Flo4c"arting 4it" t"e A8'I 'tandard> A Tutorial=E ACM Com!utXng
'u[.e#sE Qolume :E 83mero : FLun"o de 9CKHOE
!gs1 99C?9J<1
:1 Corrado B e Giuse!!e Raco!iniE Flo4 DiagramsE Turing Ma c"ines and -anguages
4it" $nl# T4o Formation *ules]E Communi cation1s of l"e ACME Qolume CE 83mero I
Fmaio de 9C<<OE !gs1 @<<? @K91 Tam/2m !u/licado em Clas1sics in 'oft4are EngineeringE
E1 6ourdon FeditorO1 8o.a lorMue> 6$7*D$8 PressE 9CKC1
@1 91 8assi e B1 '"neidermanE _Flo4c"art Tcc"niMues for 'tructured Programming]E
ACM 'RGP-A8 8olice1sE Qolume DE 83mero D Fagos to de 9CK@OE !gs1 9:?:<1
J1 8ed C"a!inE _8e4 Format for Flo4c"ar-s]E 'oft4are ? Pract and EW!erienceE Qolume
JE 83mero J Foutu/ro?de&em/ro de
9CKJOE !gs1 @J9?@IK1
I1 $1 FerstlE _Flo4c"arting /# 'te!4ise *efinement]E ACM 'IGP-J8 8oticesE Qolume
9@E 83mero 9 FLaneiro de 9CKDOE !gs1 @J?J:1
<1 M1 ,amilton e '1 geldinE To!?Do4nE Bottom?7!E 'tructured Pn gramming and
Program 'trucluringE C"arles 'tar% Dra!er -a/o rator#E Document E?:K:D1 Cam/ridgeE
Mass1> Massac"usetts Insti tute of Tec"nolog#E de&em/ro de 9CK:1
K1 61 Futamura e outrosE _De.elo!ment of Com!uter Programs /# PAD FPro/lem
Anal#sis DiagramO]E ProceedinEgs of l"e F Inter national 'oft4are Engineering
Conference1 8o.a lorMue> IEEE Com!uter 'ociet#E 9CD9E !gs1 @:I?@@:1
D1 ,IP$ ? A Design Aid and Documentation Tec"niMueE IBM Cor!1E Manual nr1 GC:$?
9DI9?H1 5"ite PlainsE 8161> IBM Data Processing
Di.1E outu/ro de 9CKJ1
C1 ,arr# Kat&anE Rr1E '#stems DesiEgn and Documentalion> An Intro duction lo l"e ,IP$
Mel"od1 8o.a lorMue> Qan 8ostrand *ein"oldE
9CK<1
9H1 Doug *oss e Ken 'c"omanE _'tructurcd Anal#sis for *eMuiremen-s
Definition]E IEEE Transaclion1s on 'oft4are Engineering Qolume
'E?@E 83mero 9E Laneiro dc 9CKKE !gs1 <?9I1 *cim!resso em Classics
in 'oft4are EngineerXngE E1 6ourdori FeditorO1 8o.a lorMue>
6$7*D$8 PressE 9CKC1
@KH
991 C151 Bac"manE _Data 'tructure Diagrams]E Data BaseE T"e Tuar terl# 8e4sletler of
l"e '!ecial lnlerest Grou! on Business Data Pro cessXnEg oft"e ACME Qolume 9E 83mero
: FQero de 9C<COE !gs1 J?9H1
9:1 Tom DeMarcoE 'tructured Anal#sis and '#stems '!ec&fication1 8o.a lorMue>
6$7*D$8 PressE 9CKD1
9@1 Mic"ael Rac%sonE Princi!ies of Program DesXgn1 -ondres> Academic PressE 9CKI1
9J1 -arr# PetersE 'oft4are Design> Met"ods and Tec"niMues1 8o.a lor Mue> 6$7*D$8
PressE 9CD91
9I1 Ken $rrE 'tructured '#stems De.eio!ment1 8o.a RorMue>
6$7*D$8 PressE 9CKK1
9<1 Rean?DominiMue 5arnierE -ogXcal Construction of ProgramasE @ ed1E tradu&ida !or B1
FlanaganE 8o.a RorMue> Qan 8ostrand
*ein"oldE 9CK<1
PE*G78TA' E EXE*CcCI$'
91 Por Mue 2 im!ortante con"ecer outras ferramentas de modelagem al2m de DFDE DE* e
DTE[
:1 Tuais so os trAs !rinci!ais com!onentes de um? fluWograma[
@1 ProLeto de PesMuisa> Tue Xcones adicionais so Zs .e&es utili&ados em fluWogramas[
FConsulte C"a!in IC"a!inE 9CKHe !ara maiores
informa0esO1
J1 Tuantas setas !odem emanar de um Muadro de !rocesso em um fluWograma[
I1 Tual 2 a diferena entre um fluWograma e um diagrama de fluWo de dados[
<1 Desen"e um fluWograma !ara um algoritmo de !esMuisa /inria1
K1 Desen"e um fluWograma !ara um algoritmo de ordenao FsortO de sim!les troca1
D1 Desen"e um fluWograma !ara uma a!roWimao de 8e4ton?*a !"son !ara o clculo da
rai& Muadrada1
C1 Tuais so os trAs !rinci!ais moti.os !ara no se usar os fluWo? gramas[
9H1 Tuais so as Muatro !rinci!ais .aria0es dos fluWogramas[
991 $ Mue 2 um diagrama de 8assi?'"neiderman[ A!resente um sinNni mo con"ecido
!ara esse diagrama1
9:1 Desen"e um diagrama de 8assi?'"neiderman !ara um algoritmo de !esMuisa /inria1
9@1 Desen"e um diagrama de 8assi?'"neidcrman !ara uma ordenao Fsor$ de sim!les
troca1
9J1 Desen"e um diagrama de 8assi?'"neiderman !ara a!roWimao da funo rai&
Muadrada !elo m2todo de 8e4ton?*a!"son1
@K9
9I1 $ Mue 2 o diagrama de Ferstl
9<1 Desen"e um diagrama de Ferstl !ara um algoritmo de !esMuisa /inria1
9K1 Desen"e um diagrama de Ferstl !ara uma ordenao FsortO de sim!les troca1
9D1 ;Desen"e um diagrama de Ferstl !ara o m2todo de 8e4ton *a!"son !ara a rai&
Muadrada a!roWimada1
9C1 Por Mue o diagrama de Ferstl 2 diferente de um fluWograma[ $ Mue ele !ode mostrar
Mue o fluWograma no !ode[
:H1 $ Mue 2 um diagrama de ,amilton?geldin[ A!resente um sinNnimo !ara esse
diagrama1$nde ele foi desen.ol.ido[
:91 Desen"e um diagrama de ,amilton?geldin !ara um algoritmo de !esMuisa /inria1
::1 Desen"e um diagrama de ,amilton?gcldin !ara uma ordenao FsortO de sim!les
troca1
:@1 Desen"e um diagrama de 9?lamilton?geldin !ara a a!roWimao da rai& Muadrada !elo
m2todo dc 8c4ton?*a!"son1
:J1 $ Mue 2 um DAP[ $nde ele foi desen.ol.ido[
:I1 Desen"e um DAP !ara um algoritmo de !esMuisa /inria1
:<1 Desen"e um DAP !ara uma ordenao FsortO de intercPm/io sim!les1
:K1 Desen"e um DAP !ara a a!roWimaZo da rai& Muadrada !elo m2to do de 8e4ton?
*a!"son1
:D1 Tuais as caracterXsticas Mue os diagramas de Ferstl e os DAP tAm em comum[
:C1 $ Mue 2 um fluWograma de sistema[ Para Mue ser.e[
@H1 Em Mue estgio do desen.ol.imento de um sistema de informa0es 2 !ro..el Mue
seLa utili&ado o fluWograma de sistema[
@91 $ Mue 2 um diagrama ,IP$[
@:1 Desen"e um diagrama ,IP$ mostrando o !roLeto de um !rograma !ara o Logo da
.el"a1
@@1 $ Mue 2 um diagrama de entrada?!rocessamento?saXda Fin!ut !rocess?out!ut ? IP$O[
Tual 2 o relacionamento entre um diagra ma IP$ e o conceito ,IP$[
@J1 Desen"e um diagrama IP$ !ara um algoritmo de !esMuisa /inria1
@I1 Desen"e um diagrama IP$ !ara uma ordenao Fsor$ de sim!les troca1
@<1 Desen"e um diagrama IP$ !ara a a!roWimao da rai& Muadrada !elo m2todo de
8e4ton?*a!"son1
@K1 $ Mue 2 um diagrama estrutural[
@D1 Tual 2 a diferena entre um diagrama estrutural e um diagrama
,IP$[
@C1 Desen"e um diagrama estrutural !ara um !rograma sim!les do Logo da .el"a1
@K:
JH1 Por Mue o diagrama estrutural costuma ser insuficiente como ferra menta de
modelagem da anlise de sistemas[
J91 $ Mue 2 um diagrama 'ADT= Tual 2 a diferena entre um diagrama 'ADT e um
diagrama de fluWo de dados[
J:1 $ Mue 2 um diagrama de Bac"man[ Tual 2 a diferena entre um diagrama de
Bac"man e um diagrama de entidades?relacio namentos[
J@1 $ Mue 2 um diagrama de estrutura de dados de DeMarco[ Tual 2 a diferena entre um
diagrama de estrutura de dados d DeMarco e
um diagrama de entidades?relacionamentos[
JJ1 $ Mue 2 um diagrama de estrutura de dados de Rac%son[ Tual 2 a diferena entre um
diagrama de estrutura de dados de Rac%son e
um diagrama de entidades?relacionamentos[
8$TA'
9 Como conseMaAncia dissoE uma es!eMflcao desen.ol.ida com fluWogramas seria
enormemente maior do Mue uma es!ecificao desen.ol.ida com as outras ferramentas
de modelagem estudadas neste li.ro1
: $ fato de Mue MualMuer lYgica ar/itrria de fluWograma !ossa ser reorgani&ada em seu
eMui.alente fluWo de alto a /aiWo 2 o funda mento da !rogramao estnsturada1 B0"m e
Raco!inil:l foram os !rimeiros a !ro.ar Mue isso !odia ser feito em termos de fluWogra
masV em termos de !rogramaoE isso significa Mue MualMuer !ro grima !ode ser escrito
em linguagens ti!o Pascal sem comandos
G$T$1
@K@
9-
9<
FE**AME8TA' DE
M$DE-AGEM PA*A
GE*E8CIAME8T$
DE P*$RET$'
Para o /em das !essoas de diferentes ti a .erdade cientffica de.e ser a!resentada so/
diferentes as!ectosE e de.e ser .ista como igualmente cient Muer se mostre com a forma
ro/usta e o .i.o colorido de uma ilustrao r Muer com a fragilidade e !alide& de uma
eJresso sim/Ylica1
Rames Cler% MaW4ell
Address lo l"e Mal"ematics and P"#sics 'ection
Brit Associalion for l"e Ad.ancement of'cience 9DKH
8este ca!XtuloE a!renderemos>
91 PorMue a gerAncia necessita de suas !rY!rias ferra mentas de modelagem1
:1 Como desen"ar diagramas PE*I=1
@1 Como desen"ar diagramas de Ganti1
J1 $s relacionamentos entre as ferramentas de geren ciamento e outras ferramentas de
modelagem1
9<19 I8T*$D7()$
Em/ora este no seLa um li.ro so/re gerenciamento de !roLetosE de.emos fa&er uma
!eMuena !ausa aMuiE neste 3ltimo ca!Xtulo so/re ferramentas de modelagemE !ara
a!resentar algumas ferramentas de modelagem 3teis !ara se gerenciar o !roLeto de
desen.ol.imento de um sistemaV focali&aremos nossa ateno !rinci!almente nas
ferramentas de modelagem con"ecidas como diagramas PE*T e diagramas de Gantt1
@KI
Por Mue .ocA de.eria se interessar !or ferramentas gerenciais de modelagem[ EWistem
di.ersos !ossX.eis moti.os>
j Al2m de seu !a!el como analista dc sistemasE .ocA !ode ser o gerente do !roLetoV os
analistas de sistemas Luniores e os !ro gramadores !odem tratar diretamente com .ocA
durante o !ro Leto1 Desse modoE .ocA mesmo !ode desen.ol.er seus modelos gerenciais
!ara a!resent?los aos nX.eis mais ele.ados da di reo ou !ode solicitar a um dos seus
su/ordinados Mue os desen.ol.a !ara .ocA1
j Como o mais graduado t2cnico da eMui!eE o gerente do !roLeto !ode solicitar?l"e Mue
desen.ol.a modelos gerenciais !ara ele ou ela1 8esse cenrioE .ocA !ode ser o a!rendi&
de gerente de !roLetoE a Muem ele d assistAncia e orientao em di.ersos !ro /lemas de
nature&a gerencial e t2cnica1
j Mesmo Mue .ocA no seLa res!ons.el !elo desen.ol.imento dos modelosE 2 im!ortante
con"ecA?losE !orMue eles refletem a !erce!o da gerAncia so/re como est o andamento
dos tra/al"os do !roLeto1 QocA !ode tirar suas !rY!rias conclus0es so/re o !ro..el
sucesso ou !ossX.el fracasso do !roLeto !ela com!arao dos modelos com a sua !rY!ria
!erce!o da realidade1
j A organi&ao do tra/al"o e a distri/uio de !essoas !ara as di.ersas ati.idadesE muitas
.e&es con"ecidas como a su/di.iso das tarefas do !roLetoE ser "a/itualmente feita em
!aralelo com a su/di.iso t2cnica do !roLeto1 Como .ocA estar estreitamente en.ol.ido
com a decom!osio do sistema em suas fun0es e o/Letos de dadosE .ocA !oder ter
alguma influAncia no modo como o !roLeto ser organi&ado 9
8o restante deste ca!Xtulo eWaminaremos as ferramentas de mode lagem gerencial mais
utili&adas e .amos .er como elas tratam os !rinci !ais !ro/lemas enfrentados !elos
gerentes dc !roLetos1 Qeremos tam /2m como as ferramentas de gerenciamento de
!roLetos relacionam?se com as demais ferramentas de modelagem de sistemas discutidas
nos 3ltimos ca!Xtulos1
9<1: P$* T7E A GE*b8CIA P*ECI'A DE M$DE-$'[
EWistem trAs !rinci!ais ra&0es !ara Mue a gerAncia de !roLetos
!recise de modelos relati.os a !roLetos de desen.ol.imento de sistemas>
@K<
9 I-
91 Para estimar o din"eiroE tem!o e !essoal necessrios ao desen .ol.imento do !roLeto1
:1 Para atuali&ar e re.er essas estimati.as durante o andamento do !roLeto1
@1 Para gerenciar as tarefas e ati.idades das !essoas en.ol.idas no !roLeto1
$ramentos e estimati.as soE naturalmenteE uma im!ortante ati.i dade dos gerentes em
MualMuer !roLetoV elas se constituem nas at1i.ida des mais difXceis em muitos !roLetos de
desen.ol.imento !orMue cada !roLeto 2 Fou !elo menos !arece serO in2ditoE $ a!Andice B
discute algumas das fYrmulas e alguns dos m2todos !ara se estimar o .olume de tra/al"o
a ser eWecutado em um !roLeto e a Muantidade dc !essoas Mue ser necessria1 EntretantoE
a gerAncia necessita de modelos ? e os modelos grficos so deseL.eisE !elos mesmos
moti.os Mue esses modelos so 3teis em outros as!ectos da anlise dc sistemas ? !ara
sa/er Muando as !essoas esto dis!onX.eis !ara desem!en"ar tarefas no !roLetoE o Mue
acontecer se essas !essoas no esti.erem dis!onX.eisE e assim !or diante1 Esses as!ectos
sero eWaminados detal"adamente na seo 9<1I1
Mesmo o mel"or dos !lanosE entretantoE !ode fracassar se for im!lementado Zs cegas1 As
circunstPncias mudam continuamente duran te o !roLeto> os recursos fundamentais !odem
no estar dis!onX.eis no eWato momento em Mue se fa&em necessriosV im!ortantes
mem/ros da eMui!e !odem adoecer ou deiWar o !roLetoV a estimati.a original do .olume
de tra/al"o a ser feito !ode re.elar?se ineWataV o usurio !ode su/itamente anunciar Mue o
sistema !recisa estar o!eracional um mAs antes da data !re.istaV o gerente !ode desco/rir
Mue o tra/al"o est sendo feito com mais lentido Mue o es!erado1 Desse modoE 2
im!ortan te !ara o gerente de !roLeto dis!or dc modelos Mue l"e !ossi/ilitem resol.er as
conseMaAncias das altera0es do !lano1
EE !or fimE o gerente de !roLeto de.e no sY c"efiar tarefasE mas tam/2m de.e c"efiar
!essoas1 $ gerente de.e assegurar Mue todos os analistas de sistemasE os !rogramadoresE
os !roLetistas de sistemas e todos os demais faam o Mue de.em fa&er no momento certo1
AssimE o gerente !recisa dc ferramentas de modelagem Mue se focali&em nas !essoasE
al2m das?Mue se focali&am nas tarefas1
@KK
9<1@ $' DIAG*AMA' PE*T
PE*T 2 um acrNnimo !ara Program E.aluation *e.le4 Tec"nlMue1 Essa t2cnica foi
originalmente desen.ol.ida nos anos <H como uma ferramenta de gerenciamento !ara o
!loLeto do su/marino Polaris da Marin"a dos E7AV Boo& Alien Fa firma consultoraOE a
-oc%"ead Aircraft e a Marin"a dos E7A so geralmente creditadas !elo desen.ol.imento
do conceito1 $s diagramas PE*T tAm sido am!lamente usados em !roLetos industriais e
go.ernamentais desde entoV muitos os denominam atual mente de diagramas de
ati.idades1
A figura 9<19 mostra um tX!ico diagrama PE*T !ara um !roLeto "i!ot2tico1 Cada
retPngulo re!resenta uma tarefa ou ati.idade Fisto 2E uma !arte recon"ecX.el de um
ser.io Mue !recisa ser feitoO1 $s Muadros com cantos arredondados so con"ecidos como
marcosE e tAm um signi ficado Y/.io no conteWto de um !roLeto1 As lin"as Mue interligam
os Muadros mostram de!endAnciasV isto 2E mostram Mue ati.idades de.em ser terminadas
antes do inXcio de alguma outra ati.idade1 As lin"as mais grossas e escurasE Mue formam
um camin"o contXnuo do inXcio ao fim do !roLeto re!resentam o camin"o crXticoE as
ati.idades cuLo atraso causar o atraso de todo o !roLeto Fas ati.idades fora do camin"o
crXtico tAm uma \folga]V elas !odem ser iniciadas em data mais tardia Mue a !re.ista at2 o
total das folgas dis!onX.eisE se assim for deseLadoE sem Mue isso afete o !roLeto inteiroO1
JG9 Plano do !roLeto X6g -tda
Figura 9<19> 7m diagrama PE*T
@KD
Atente !ara o fato de Mue 2 o gerente do !roLeto Fou um su/or dinadoO Muem determina as
tarefas Mue sero de!endentes de outras tarefas1 Em muitos casosE a de!endAncia 2
relacionada aos dados> a ati .idade 8 t 9 eWigeE como entradaE algo Mue seLa !rodu&ido
como saXda !ela ati.idade 81 Em outros casosE a de!endAncia re!resenta um !onto de
.erificao do !roLeto FeW1> o marco 8 !ode ser uma reunio de re.iso da gerAncia Mue
de.e a!ro.ar o tra/al"o feito at2 aMuele !ontoE antes Mue a ati.idade 8 t 9 !ossa ser
iniciadaO1
$/ser.e Mue o eWem!lo da figura 9<19 2 /astante tri.ial> ele cont2m a!enas de& ati.idades
e termina Muando a ati.idade de anlise de siste mas comea1 7m !roLeto tX!icoE
naturalmenteE !rossegue a!Ys a conclu so da ati.idade de anlise dc sistemas e dcs!cndc
um consider.el .olume de tem!o na rea de !roLetoE codificaoE testes etc1 8a realida
de um !roLeto tX!ico ter !ro.a.elmente algumas centenas de ati.idades Mue sero
mostradas em um diagrama PF*T1 Esse diagrama !ode ser colocado na !arede do
escritYrio do gerenle do !roLetoE mas certamente no ca/eria nas !ginas deste li.ro1
7m as!ecto da maior im!ortPncia 2 Mue a maioria dos !roLetos identifica as !rinci!ais
ati.idades Mue so de!ois su/di.ididas em outras menores1 Por eWem!loE a figura 9<19
mostra uma ati.idade rotulada ;Condu&ir ati.idades de anlise de sistemas]1 Como temos
.isto neste li.roE eWistem muitas e muitas coisas Mue se enMuadram so/ o tXtulo de
;condu&ir] anlise de sistemas> na .erdadeE !oderXamos ter um grande diagrama PE*T
dedicado a essas su/ati.idades1 AssimE do mesmo modo como .imos o conceito de
diagramas de fluWo de dados em nX.eis no ca!Xtulo CE !odemos imaginar o conceito de
diagramas PE*T em nX.eis !ara auWiliar a organi&ar a com!leWidade de muitas centenasE
ou tal.e& de mil"aresE de ati.idades de um grande !roLeto1
A !ro!YsitoE o/ser.e Mue o diagrama PE*=F focali&a as ati.idades e interde!endAncias
entre as ati.idadesE mas informa !ouco ou nada so/re muitos outros as!ectos de um
!roLeto Mue so do interesse de um ge rente1 Ele no indicaE !or eWem!loE Mue !essoa ou
gru!o de !essoas de.e eWecutar as di.ersas ati.idades e nada nos di& eW!licitamente
so/re o tem!o Fou n3mero de "omens?diasO Mue cada ati.idade eWige1 Ele tam/2m no
mostra Mue !rodutos ou saXdas so fornecidos em cada ati.idade1 Algumas dessas
informa0es so ressaltadas nos outros modelos gerenciais discutidos a seguir1
Por fimE o/ser.e Mue o diagrama PE*T !arece !resumir Mue tudo se mo.imenta !ara a
frenteE como indica a seMaAncia esMuerda?!ara?a direita das ati.idades1 8a realidadeE
muitas .e&es 2 necessrio .oltar e refa&er algumas das ati.idades anteriores no caso de
serem encontrados !ro/lemas em algum estgio !osterior1 Esse ti!o de ati.idade iterati.a
no 2 /em mostrada em um diagrama PE*T tX!ico1
@KC
Por outro ladoE o diagrama PE*T mostraE com clare&aE o fato de Mue muitas ati.idades
!odem ocorrer em !aralelo em um !roLeto do mundo real1 Isso 2 im!ortanteE !orMue
muitos dos outros modelos do !roLeto do a entender Mue as ati.idades de.em ocorrer de
modo se Maencial F.eLaE !or eWem!loE a figura I19O1 $s gerentes de !roLeto geral mente
Muerem tirar o mWimo !ro.eito !ossX.el do _!aralelismo]E uma .e& Mue ele !ode
a/re.iar o tem!o necessrio !ara o !roLeto1
9<1J DIAG*AMA' DE GA8TF
7m segundo ti!o de modelo de gerenciamento de !roLetos 2 o diagrama de GanitE Zs
.e&es c"amado de lin"a cronolYgica dc tarefas1 A figura 9<1: mostra um diagrama de
Gantt !ara o mesmo !roLeto "i!ot2 tico utili&ado na figura 9<191 Perce/a Mue cada
ati.idade 2 mostrada com a indicao de Muando se inicia e de Muando terminaV a rea
som/reada indica o tem!o de folgaE enMuanto as ati.idades em retPngulos /rancos so as
Mue !ertencem ao camin"o crXtico1
Como se !ode .erE o diagrama de Gantt a!resenta Muase Mue o mesmo ti!o de
informa0es Mue o diagrama PE*TV a !rinci!al diferena 2 Mue ele mostra a durao de
cada ati.idade :E o Mue o diagrama PE*T no fa&1 Como ele 2 algo mais do Mue uma
re!resentao ta/ular do
JG9 9G: :CG: :DG@ :IGJ
InXcio
FJar com re do usurio
Des2n.ol.er as!ectos iniciais do !roLeto d instala0es do usurio
A!resentar estudo de .ia/ilidade
*e.er C reguladores
ln.estig alternati.as financeiras
Condu&ir ati.idades de anlise de sistemas
A!resentar resultados da anlise de siste
Figura 9<1:> 7m diaEgrama de Gana
@DH
!roLetoE !ode muitas .e&es ser em!regado !ara a!resentar grandes .olu mes de
informa0es de forma relau.amente com!acta1
9<1I FE**AME8TA' ADICI$8AI' DE M$DE-AGEM GE*E8CIA-
Al2m das duas !rinci!ais ferramentas de modelagem acima discuti dasE os gerentes do
!roLeto muitas .e&es !rocuram utili&ar outros diagra mas e ta/elas !ara auWili?los a
controlar seu tra/al"o1 Por eWem!loE em .e& de mostrar as tarefas como fi&emos na figura
9<1:E !oderXamos facil mente ela/orar um diagrama mostrando a ati.idade de cada
recurso do !roLeto @1 A figura 9<1@ mostra uma lista de recursos !ara o mesmo !ro Leto
"i!ot2ticoV elaE o/.iamenteE seria 3til !ara se manter controle so/re as di.ersas ati.idades
so/re as Muais cada mem/ro do !roLeto 2 res !ons.el1 De forma semel"anteE !odemos
decidir Mue seria !rtico termos uma lista das di.ersas ati.idades do !roLetoE
!ossi.elmente com a indicao da data mais !rYWima cm Mue cada ati.idade !ode ser
iniciada e a data mais tardia !ara seu inXcio sem !reLudicar outras tarefas nem atrasar o
t2rmino do !roLeto1
^ e.idente Mue as informa0es da X 9<1J so uma outra .iso dos as!ectos gerenciais do
!roLetoV ela de.e ser com!atX.el com as ou tras .is0esE do mesmo modo como os modelos
DFDE DE* e DTE de um sistema de informa0es so com!atX.eis entre si1 Tendo criado
MualMuer um dos modelos de gerenciamento do !roLetoE de.emos !oder deri.ar os outros
mecanicamenteV .oltaremos a este assunto na seo 9<1K1
9<1< $ *E-ACI$8AME8T$ E8T*E A' FE**AME8TA'
DE GE*E8CIAME8T$ DE P*$RET$' E A'
$7T*A' FE**AME8TA'
Tual ser o relacionamento eWistente entre os diagramas PE*TE diagramas de Gantt e os
di.ersos modelos de sistemas FDFDE DE*E DTE etc1O Mue esti.emos discutindo neste
li.ro[ $ mais forte !arece ser o relacionamento entre o diagrama PE*T e o diagrama de
fluWo de dados>
am/os mostram as ati.idades Fou fun0esO Mue so eWecutadasE e am/os tam/2m mostram
algumas coisas relati.as Z interao entre essas fun 0es1 EntretantoE o DFD no mostra
a/solutamente nada a res!eito da seMaAncia em Mue as fun0es so eWecutadasE enMuanto
o diagrama PE*T indica as ati.idades Mue funcionam dc maneira concorrente e as Mue
so eWecutadas de modo seMaencial1 Al2m dissoE .imos Mue o dia grama PE*T no
mostra a saXda !rodu&ida cm cada ati.idadeE nem indica as entradas Mue cada ati.idade
eWige1
@D9
JG9 9G: :CG: :DG@ :<GJ
Bet"
Desen.ol.er as!e tos iniciais do roie
A!resentar estud de .ia/ilidade
*e.er !rocedime reguladores
ln.estig alterna .as financeiras
Da.id
; instal Yes do usurio
A!resentar estudo de .ia/ilidade
Condu&ir ati.idaJs de anlise de sist mas
Qar#
Inicio
I insta a0es do usurio
Condu&ir ati.idaF es de anlise de sistemas
Caro 9
?i
Falar com re!resentantes do usuano
Ros
Figura 9<1@> 7ma lista de recursos
Como .imos no ca!Xtulo IE os DFD !odem ser utili&ados !ara mostrar as ati.idades de
um !roLetoE e tam/2m as entradas e saXdasV assim sendoE !odem ser usados como
ferramentas de modelagem em lugar do diagrama PE*T1 ContudoE a maioria dos gerentes
de !roLeto !oderiam utili&ar o diagrama !ara Mue fosse mostrado o camin"o crXticoV
!recisariam ainda de informa0es adicionaisE como a durao de cada ati.idade e o
!essoal en.ol.ido em cada ati.idade1 AssimE 2 comum .er se o diagrama PE*T clssico
usado em com/inao com o diagrama de Gantt e com a lin"a cronolYgica de recursos
Mue discutimos antes1
Mais significati.o 2 o fato de Mue as ati.idades Mue a!arecem em
um diagrama PE*T so as ati.idades de desen"ar DFDE DE* etc1 Portan toE em/ora a
figura 9<19 mostrasse a ati.idade de alto nX.el _condu&ir
@D:
anlise de sistemas]E um diagrama PE*T mais realista !ro.a.elmente mostraria uma lista
de ati.idades como esta>
j Desen"ar os diagramas de dados do no.o sistema
j Desen"ar os diagramas de entidades?relacionamentos do no.o sistema
j Desen"ar os diagramas de transi0es de estado do no.o sistema
j Ela/orar o dicionrio de dados do no.o sistema
j *edigir as es!ecifica0es dc !rocessos !ara as /ol"as do nX.el mais /aiWo
j EMuili/rar os modelos
j EWecutar os clculos de custoG/enefXcio
j Etc1
Como .eremos na !arte IQE os diagramas de fluWo de dados e outras ferramentas de
modelagem semel"antes so utili&adas !ara ela /orar uma s2rie de modelos do no.o
sistema1 AssimE 2 !ro..el Mue encontremos as seguintes ati.idades dc alto nX.el>
j Desen.ol.er o modelo am"icntal
j Desen.ol.er a !rimeira .erso do modelo com!ortamental
j *efinar o modelo com!ortamcntal
j Desen.ol.er o modelo de im!lementao do usurio
8o !resente momenioE nen"um desses itens de.e fa&er muito sen tido !ara .ocAV
discutiremos o modelo am/iental no ca!Xtulo 9DE o
modelo com!ortamental nos ca!Xtulos 9C e :HE e o modelo de im!le mentao do usurio
no ca!Xtulo :91
$ !rinci!al as!ecto a ser lem/rado 2 Mue as ati.idades Mue mostra mos no diagrama
PE*T e nos diagramas de Gantt corres!ondem Zs ati.i dades de ela/orao de modelos
Mue .imos discutindo neste li.ro1 ^ claro Mue um diagrama PE*T real !ara um !roLetoE
a/rangendo todo o ciclo de .idaE tam/2m de.e mostrar as ati.idades de desen"o
F!roLetoOE !rogramaoE testesE con.erso de /ancos de dados e instalao1
@D@
InXcio T2rmino InXcio T2rmino
Tarefa Dias mais mais mais mais
cedo cedo tardio tardio
9 InXcio $ 9GJGDD 9GJGDD 9GJGDD 9GJGDD
: Falar com re!resen? I 9GJGDD 9G99GDD 9G9CGDD 9G:<GDD
tante do usurio
@ Desen.ol.er as!ectos :H 9GJGDD :G9GDD 9GJGDD :G9GDD
iniciais
J Qisitar instala0es do J 9G99GDD 9G9IGDD 9G:<GDD :G9GDD
usurio
I A!resentar estudo de $ :G9GDD :G9GDD :G9GDD :G9GDD
.ia/ilidade
< *e.er !rocedimentos 9H :G9GDD :G9IGDD :G9IGDD :G:CGDD
reguladores
K In.estigar alternati.as 9H :G9GDD :G9IGDD :G9IGDD :G:CGDD
financeiras
D Condu&ir ati.idades de :H :G9GDD :G:CGDD :G9GDD :G:CGDD
anlise de sistemas
C A!resentar resultados $ :G:CGDD :G:CGDD :G:CGDD :G:CGDD
Figura 9<1J> 7ma lista de tarefas
9<1K $ P*$B-EMA DA A7T$MATIgA()$
TrAs coisas de.em ter ficado e.identes a!Ys a discusso so/re fer ramentas de
gerenciamento de !roLetos deste ca!Xtulo>
91 Algumas das ferramentas de modelagem en.ol.em grficosV !ortantoE !ara fa&A?las
funcionarE algu2m ou alguma coisa tem
Mue desen"ar figuras1
:1 Para um grande !roLeto do mundo realE os modelos tornam?se imensos1 EE como as
coisas se modificam Fcomo ine.ita .elmente ocorre durante um !roLetoOE os modelos tAm
Mue ser refeitos1 Isso acarreta um enorme .olume de tra/al"o1
@1 Todos os modelos relacionam?se uns com os outrosV !ortantoE dis!ondo de suficientes
informa0es so/re o !roLetoE algu2m de.e ser ca!a& de criar um diagrama PE*TE ou um
diagrama de GanttE ou uma lin"a cronolYgica dc recursos e tam/2m o adeMuado su!orte
narrati.o1
@DJ
-
Isso le.a a uma concluso Y/.ia> seria eWtremanente 3til se as ferramentas gerenciais de
modelagem !udessem ser com!utadori&adas1 E de fato tAm sidoV eWistem atualmente
di.ersos !acotes de gerenciamen to de !roLetos dis!onX.eis em com!utadores !essoaisE
/em como em minicom!utadores e em com!utadores dc grande !orte 1 8a realidadeE um
gerente de !roLeto do final dos anos DH seria ingAnuo em gerenciar algo al2m de um
!roLeto tri.ial sem essas ferramentas automati&adas1 Al2m das ati.idades de modelagem
sim!les discutidas neste ca!XtuloE as ferramentas com!utadori&adas normalmente
!ossuem as seguintes caracterXsticas>
j Ca!acidade de es!ecificar o cu1slo de cada recurso do !roLeto1 Isso 2 de enorme auWXlio
em ati.idades oramentrias1
j Ca!acidade de esta/elecer o calendrio dentro do Mual o !roLeto de.e correr FeW1>
feriadosE "oras normais de tra/al"o etc1O1 Al guns !rogramas !ermitem at2 Mue cada
recurso ten"a seu !rY!rio calendrioE considerandoE desta maneiraE o fato de Mue
diferentes !essoas tAm diferentes escalas de f2riasE e coisas desse ti!o1
j Ca!acidade de escalonar !ara diante ou !ara trs1 Em um !ro Leto normalE a data inicial
2 con"ecida e o o/Leti.o 2 estimar Muando o !roLeto estar !ronto1 MasE em outros casosE
a data de t2rmino 2 con"ecida F!orMue um limite foi eWternamente im !osto ao !roLetoOE e
o o/Leti.o 2 determinar a data mais tardia de inXcio !ara cada uma das ati.idades 1
j Ca!acidade de di.ersos relatYrios em .rios formatos1
j Ca!acidade de interface com .rios outros !rogramas FeW1>
!lanil"as eletrNnicas e !rogramas grficosO1
j Ca!acidade de mostrar a com!arao entre o desem!en"o real e o estimado de modo a
Mue o gerente !ossa .erificar o grau de eWatido de sua estimati.a e !ossi.elmente us?la
como meio de re.iso de estimati.as futuras1
Para !roLetos de !eMueno ou m2dio !orteE um !acote de geren ciamento de !roLetos Mue
funcione em um PC 2 normalmente adeMuadoV entre os !acotes de gerenciamento de
!roLetos mais con"ecidos !ara PC esto o Microsoft ProLectE o Timeline e o ,ar.ard
ProLect Manager1 Para grandes !roLetos com mil"ares de tarefas e centenas de recursos
!ara gerenciarE !ode ser necessrio um com!utador de grande !orte1 Al2m
@DI
dissoE muitas grandes em!resas re3 nem os !lanos de !roLetos indi.iduais em modelos e
oramentos agregadosV desse modoE 2 im!ortante Mue cada um utili&e um sistema de
modelagem com!atX.el com o PC ou Mue com!artil"em um sistema maior /aseado em
um com!utador de grande !orte1
9<1D *E'7M$
$ gerenciamento de !roLetosE naturalmenteE no se resume a dese n"ar diagramas PE*T1
$ gerente de !roLeto tX!ico contrataE des!edeE negociaE moti.aE comunica?se e !ersuade
!rogramadoresE analistas de sistemasE usurios e mem/ros dos nX.eis mais ele.ados da
direo1 MasE sem as ferramentas de modelagem dos ti!os descritos neste ca!XtuloE 2
Muase im!ossX.el !ara o gerente de !roLeto controlar as ati.idadesE os custos e os recursos
en.ol.idos1
*EFE*b8CIA'
91 P"ili! Met&gerE Mana a I=rogramming R=roLectE :} cd1 Engle 4ood CliffsE 81R1>
Prenticc?llallE 9CD@1
:1 Tom Gilderslee.eE 'ucessful Data I=mcessinEg '#stems Anal#sisE :} ed1 Engle4ood
CliffsE 81R1> Prentice?,allE 9CDI1
@1 Mar.in Gore e Ro"n 'tu//eE Elemenis of '#stems Anal#sisE @} cd1 Du/uMueE Io4a>
5illiam C1 Bro4nE 9CD@1
PE*G78TA' E EXE*CcCI$'
91 A!resente trAs moti.os !elos Muais os gerentes de !roLeto neces sitam de modelos
relati.os a !roLetos de desen.ol.imento de
sistemas1
:1 $ Mue significa o acrNnimo PE*T[
@1 DA uma definio sucinta do diagrama PE*T1
J1 $ Mue 2 o camin"o crXtico em um diagrama PE*T[ Tual 2 a sua im!ortPncia[
I1 Tue informa0es relati.as a um !roLeto o diagrama PE*T no a!resenta[
<1 DA uma definio sucinta dc um diagrama dc Gantt1 A!resente um sinNnimo !ara esse
diagrama1
K1 Tue informa0es o diagrama dc Gantt a!resenta Mue o diagrama PE*T no mostra[
D1 DA uma definio sucinta de uma lista dc recursos1
@D<
C1 Tual 2 o relacionamento eWistente entre os diagramas PE*TE os
diagramas de Gantt e os modelos de DFD de um sistema[
9H1 Tual 2 a .antagem de termos ferramentas automati&adas !ara a
ela/orao de diagramas PE*T A de Gantt[
8$TA'
9 os .e&es ocorre eWatamente o in.erso1 Como disse o consultor da
IBM George Meal# a res!eito dc alguns !roLetosE _A estrutura do
sistema 2 isomorfa em relao Z estrutura da organi&ao Mue o
constrYi]1
: 8o indicamos eWatamente como o gerente de !roLeto determina
a durao de cada tarefa1 8os casos mais sim!lesE ele !ode fa&er
!or si mesmo a estimati.aE ou !ode solicitar Zs !essoas incum/i
das daMuela tarefa Mue faam essa a.aliao1 'e a tarefa for gran
de ou com!leWaE ela geralmente 2 su/di.idida em ati.idades
menores Fsu/ati.idadesO1 As fYrmulas !ara se estimar o tem!o e os
recursos de !rogramao e coisas semel"antes so a!resentadas no
a!Andice B1
@ 8a maioria dos !roLetosE o recurso Mue temos maior interesse em
gerenciar 2 o !essoalV mas " outros recursosE como uma mMuinaE
uma sala de conferAncias ou MualMuer outra coisa Mue seLa F9O
necessria ao !roLeto em algum momento e F:O escassa o /astante
!ara Mue de.a ser gerenciada1
J $s diagramas mostrados neste ca!ftulo foram criados usando?se o
MacProLect em um com!utador A!!le Macintos"1 EWiste um gru!o
um tanto maior de o!0es de !acotes de gerAncia de !roLetos !ara
o IBM PC1
I Tom DeMarco gosta de referir?se a isso como _!ensamento !ositi.o
Zs a.essas]1
@DK
9"
9K
$ M$DE-$ E''E8CIA-
EWamine a essAncia das coi1sasE Muer seiam as!ectos de doutrinaE de
!rtica ou de inlei!retao1
Marco Aur2lioE Medita0es QIII
8este ca!XtuloE a!renderemos>
91 $s Muatro !rinci!ais modelos do ciclo de .ida1
:1 PorMue 2 arriscado modelar o sistema atual do usurio1
@1 A distino entre o modclo essencial e o modelo de im!lementao1
J1 Como _logicali&ar] um modelo de im!lementao1
8a seo anterior Fca!Xtulos C ao 9<OE eWaminamos algumas ferra mentas dc modelagem
Mue todos os analistas de sistemas de.em ter Z sua dis!osio1 EntretantoE dc !osse dessas
ferramentasE Mue ti!o de modelos de.emos ela/orar[ 7m modelo da atual im!lementao
de um sistema do usurio[ 7m modelo da no.a im!lementao !ro!osta[ $u um Mue seLa
inde!endente da tecnologia de im!lementao[ $u todos esses trAs[ Essas !erguntas
sero tratadas nos !rYWimos ca!Xtulos1
Comearemos !or eWaminar a clssica a/ordagem de anlise de sistemas !ara
desen.ol.er modelos dc sistemasV como .eremosE eWistem s2rios !ro/lemas com essa
a/ordagem1 DiscutiremosE em seguidaE o modelo essencialE Mue 2 o !rinci!al modelo da
anlise de sistemas Mue recomendamos construir1 Por fimE discutiremos algumas
diretri&es !ara a
@C9
construo de um modelo essencial a !artir dc um modelo de im!lemen tao eWistente1
9K19 A AB$*DAGEM C-+''ICA DE M$DE-AGEM E
P$*T7E E-A 8)$ F78CI$8AQA
9K1919 $s Tuatro Modelos de 'istemas
Tuando a anlise estruturada foi a!resentada !ela !rimeira .e&E era
comumente dito Mue o analista de sistemas de.ia desen.ol.er Muatro
modelos distintos1 Eles so mostrados na figura 9K19
$ modeloflsico atual2 um modelo do sistema Mue o usurio !re sentemente utili&a1 Ele
!ode ser um sistema manualE um sistema automa ti&ado ou uma com/inao das duas
coisas1 GeralmenteE os !rocessos F/ol"asO do diagrama de fluWo de dados do sistema
fisico atual rcce/em os nomes das !essoasE dos setores da em!rc1sa ou dos sistemas dc
!ro cessamento Mue eWecutam o tra/al"o de transformar entradas em saXdas1 7m eWem!lo
disso 2 mostrado na figura 9K1:1 $/ser.e tam/2m Mue os fluWos de dados geralmente
mostram formas fXsicas de dados sendo trans!ortados de /ol"a em /ol"aV al2m dissoE os
de!Ysitos de dados !odem ser re!resentados !or !astas de arMui.osE arMui.os em fitas
magn2ticas ou alguma outra tecnologia1
$ no.o modelo lYgico 2 um modelo dos reMuisitos !uros ou essen ciais do no.o sistema
Mue o usurio deseLa1 8o caso ideal Fdo !onto de .ista do analista de sistemasOE ele 2 igual
ao modelo lYgico atualE isto 2E cont2m as mesmas fun0es e os mesmos dados1 Essa
situao !ode ocorrer se o usurio esti.er !lenamente satisfeito com a funcionalidade do
sistema atualE mas no com a im!lementao 8a maioria dos casosE entretantoE o usurio
solicita no.as fun0es> _A!ro.eiteE e inclua uma no.a transao !ara cuidar da seguinte
situao111]1 $u o usurio !ode solicitar Mue o sistema controle uma no.a forma de dados1
Desse modoE em/ora DH a CHf dos no.os modelos lYgicos !ossam ser idAnticos ao
modelo lYgico atualE 2 !ro..el Mue "aLa !elo menos algumas !eMuenas modifica0es e
acr2scimos1
$ modelo lYgico atual2 um modelo dos reMuisitos !uros ou essen ciais eWecutados !elo
sistema atual do usurio1 AssimE so su!rimidos os detal"es ar/itrrios d2 im!lementao
e o modelo resultante mostra o Mue o sistema faria se uma !erfeita tecnologia esti.esse
dis!onX.el : A figura 9K1@ mostra um eWem!lo de um modelo lYgico atual1
$ no.o modelo fisico mostra as restri0es de im!lementao im !ostas !elo usurio1
7ma das restri0es mais im!ortantes 2 a determina o das fronteiras da automati&ao
Fisto 2E a determinao de Mue fun0es no no.o sistema sero automati&adas e Muais sero
eWecutadas
@C:
modelo lYgico atual
no.o modelo lYgico
no.o modelo fXsico Figura 9K19> $s Muatro modelos de sistema
@C@
contrato do !roLeto
atual
!edidos
acar/onodo formulrio :9HK
CAIXA DE E8T*ADA
formulrio :9HK
A*T7IQ$ DE PEDID$'
C$MP7TAD$* DE P*$CE' 'AME8T$
/locos de DE PEDID$'
taman"o fiWo
manifesto de em /a rM u e
F78CI$8+*I$
D$
EMBA*T7E
lista de em/a
!edidos
Figura 9K1:> 7m modelo fXsico atual
!edido in.lido
relatYrio de !edid
fatura
Figura 9K1@> $ modelo lYgico atual
@CJ
manualmenteO1 $ no.o modelo fXsico corres!onde ao Mue agora deno minamos de modelo
de im!lementao do usurioE Mue discutiremos mais detal"adamente no ca!Xtulo :91
9K191: PorMue a A/ordaDem Clssica 8o Funciona.a
A a/ordagem clssicaE Mue aca/amos dc descre.erE /asea.a?se em
trAs im!ortantes su!osi0es>
91 $ analista de sistemas !ode no con"ecer a a!licao ou o ra mo comercial> ele !ode
ser um !erito em tecnologia de !rocessamento de dadosE mas con"ecer a!enas
su!erficial? mente as ati.idades /ancriasE dc segurosE de controle de in.entrios de
material ou de MualMuer outra rea em Mue o usurio tra/al"e1 Por causa dissoE 2
im!ortante Mue o analista de sistemas comece !or um modelo fXsico atual como meio de
se auto?instruir1 $ modelo desen"ado ser fcil de .erificarE !or Mue conter di.ersos
marcos fXsicos Mue !odem ser o/ser.a dos no am/iente fXsico atual1 A!Ys ter o/tido o
con"ecimento necessrioE o analista de sistemas !ode !rosseguirE transfor mando o
modelo fXsico cm modelo lYgico1
:1 $ usurio tal.e& no Mueira ou no !ossa tra/al"ar com o no.o modelo lYgico no inXcio
do !roLeto1 $ moti.o mais comum !ara isso 2 a desconfiana na ca!acidade do analista
de sistemas em desen.ol.er o modelo lYgico do no.o sistema1 Mesmo Mue o analista de
sistemas Lulgue ser !erito na rea da em!resa do usurioE este !ode no concordar1 _Por
Mue de.o confiar em Mue .ocA desen"ar um no.o sistema !ara mim]E !erguntar eleE _se
.ocA nem seMuer sa/e como funciona min"a em!resa atualmente[] Al2m dissoE alguns
usurios consideram difXcil eWaminar um modelo a/strato do sistema sem marcos re
con"ecX.eisV eles !odem !recisar dc um modelo do sistema fXsico atual como meio de se
familiari&arem com o !rocesso de anlise estruturada e de se certificarem de Mue o
analista no deiWou de lado alguma coisa Fuma alternati.a 2 a a/ordagem de !rotou!ao
discutida no ca!Xtulo IO1
@1 A transformao do modelo lYgico atual em um no.o modelo lYgico no eWige muito
tra/al"o eE cm !articular no eWige muito des!erdfcio de tra/al"o1 Como L dissemosE o
usurio normalmente acrescentar algumas no.as fun0esE ou no.os dadosE ao sistema
eWistenteE mas a maior !arte do sistema lYgico eWistente Fou tal.e& todo eleO !ermanecer
intacta1
@CI
Essas su!osi0es re.elaram?se corretas cm muitos !roLetos1 Entre tantoE elas ignoram um
risco muito maior> o !rocesso de desen.ol.imen to de um modelo do s aluaG!ode tomar
tanto tem!o e esforo Mue o usurio !oder se tornar fn e im!acienteE c"egando ao !onto
de cancelar o !roLeto1 Para entender este !ro/lemaE lem/re?se do seguinte>
j Alguns usurios Fe alguns gerentes e !rogramadores?analistasO .Am MualMuer forma de
anlise de sistemas como uma !erda de tem!o ? um modo de _descansar] antes Mue o
tra/al"o .er dadeiro Fisto 2E a codificaoO se inicie1
j Muitos usurios tAm com!reensX.eis d3.idas so/re os m2ritos da cuidadosa modelagem
de um sistema MueE !or definioE ser su!erado e su/stituXdo como resultado do
desen.ol.imento do no.o sistema1
$ !ro/lema ocorre com mais freMaAncia !orMue o analista de sistemas se en.ol.e com a
tarefa da modelagem do sistema atual e !assa a encar?la como um fim em si mesma1
AssimE em .e& de a!enas desen"ar oFsO diagramaFsO de fluWo de dados e documentar
somente as1 !rinci!ais es!ecifica0es de !rocessosE o analista de sistemas muitas .e&es
desen"a todos os diagramas de fluWos de dadosE documenta todas as es!ecifica0es de
!rocessos e desen.ol.e um dicionrio de dados com!leta
Infeli&menteE essa a/ordagem Muase sem!re en.ol.e um grande des!erdXcio de tem!o1
Pode?seE de fatoE es!erar Mue cerca de KIf do modelo fXsico seLam Logados fora na
transio do modelo fXsico !ara o modelo lYgico atualV ouE em outras !ala.rasE o modelo
fXsico atual 2 ti!icamente trAs ou Muatro .e&es maior Mue o modelo lYgico atual1 Isso se
de.e Z redundPncia Fa mesma funo 2 eWecutada cm .rias !artes do sistema atual e
di.ersos elementos dc dados so du!licados ou tri!lica dosO e Z .erificaoE .alidao e
correo de errosE Mue so adeMuadas no sistema fXsico atual mas no no sistema lYgico
atual 1
Isso tudo !ode !arecer um tanto Y/.io !ara o leitor ocasional1 EntretantoE !roLeto a!Ys
!roLetoE os analistas dc sistemas tAm?se .isto to en.ol.idos no !rocesso de modelagem
Mue esMueceram o o/Leti.o final do usurio> um sistema Mue funcione1 Como disse 'te.e
McMenamin Fco?autor de lMcMenamin e PalmerE 9CD=llOE _As /ol"as no so
com!il.eis] 1
Em conseMaAnciaE este li.ro recomenda Mue o analista de sistemas e.iteE tanto Muanto
!ossX.elE modelar o sistema atual do usurio1 As ferramentas de modelagem discutidas na
!arte II de.em ser utili&adas !araE assim Mue for !ossX.elE desen.ol.er um modelo do
no.o sistema
@C<
deseLado !elo usurio1 Esse no.o sistemaE mencionado na literatura so/re a anlise
estruturada clssica como o no.o sistema lYgicoE 2 aMui tratado como o modelo essencial
do sistema1
$casionalmente !ode "a.er uma situao em Mue o analista de sistemas de.a construir o
modelo do sistema atual do usurioV isso ocor reE !or eWem!loE Muando o analista de
sistemas !recisa modelar o siste ma fXsico atual !ara desco/rir Muais soE de fatoE os
!rocessos essenciais1 Esta situao 2 a/ordada com mais detal"es na seo 9K1@1
9K1: $ M$DE-$ E''E8CIA-
9K1:19 $Mue^
$ modelo essencial do sistema indica o Mue o sistema de.e fa&er !ara satisfa&er os
reMuisitos do usurioE mencionando o mXnimo !ossX.el Fde !referAncia nadaO so/re como
o sistema ser im!lementado1 Como foi ditoE isso significa Mue o nosso modelo de
sistema !ressu!0e Mue dis!omos de !erfeita tecnologia e Mue !ode ser o/tido a custo
&ero1
De uma forma es!ecXficaE isso significa Mue Muando o analista de sistemas con.ersar com
o usurio so/re os reMuisitos do sistemaE de.e e.itar descre.er as im!lementa0es
es!ecXficas dos !rocessos F/ol"as do diagrama de fluWo de dadosO do sistemaV isto 2E ele
ou ela no de.e mostrar as fun0es do sistema eWecutadas !or !essoas ou !or um siste ma
de !rocessamento L eWistente1 Como as figuras 9K1JFaO e F/O demons tramE essas so
o!0es ar/itrrias de como o sistema !oderia ser im!le mentadoV mas 2 uma deciso Mue
de.e ser !rotelada at2 Mue se inicie a ati.idade de !roLeto do sistema 1 A figura 9K1JFcO
mostra um modelo essencial mais adeMuado do Mue a funo do sistema de.e eWecutar
inde!endentemente de sua im!lementao1
Isso tam/2m .ale !ara fluWo de dados e de!Ysitos de dados> o modelo essencial de.e
descre.er o conte3do dos fluWos e dos de!Ysitos de dadosE sem considerar o meio Fisto 2E
disco ou fitaO ou a organi&ao fXsica dos dados1
9K1:1: Dificuldades na Construo do Modelo Essencial
A!esar de as diretri&es acima !oderem !arecer sim!les e Y/.iasE muitas .e&es torna?se
/astante difXcil eliminar com!leta mente do mode lo essencial todos os detal"es da
im!lementao1 $s eWem!los mais comuns de detal"es de im!lementao so os
seguintes>
@CK
j 'eMaAncia ar/itrria de ati.idades em um modelo de fluWo de dados1 A 3nica seMaAncia
no diagrama de fluWo de dados de.e ser a Mue 2 eWigida !elos dados Fisto 2E a /ol"a :
!ode eWigir um elemento de dado !rodu&ido !ela /ol"a 9 eE !or issoE no !ode iniciar seu
tra/al"o at2 Mue a /ol"a 9 ten"a terminado o delaO ou !elos e.entos eWternos ao sistema1
j ArMui.os desnecessriosE de!Ysitos de dados Mue no seriam necessrios se esti.esse
dis!onX.el a tecnologia !erfeita1 $s ar Mui.os tem!orrios Fou intermediriosO fa&em?se
necessrios em um modelo de im!lementao !orMue os !rocessos so escala dos !ara
funcionar em momentos diferentes FeW1> um !rograma em /atc" eWecutado durante a noite
!rodu& um arMui.o utili &ado !elo sistema diurnoE on?lineOV eles tam/2m so intro du&idos
nos modelos de im!lementao !ara fins de /ac%u! e recu!eraoE uma .e& Mue a
tecnologia da im!lementao 2 !ro!ensa a errosE assim como as !essoas Mue o!eram os
com!utadores1
j Desnecessrias .erifica 0es de erros e .alidao de erros e !rocessos dentro do
sistema1 As ati.idades de .alidao so necessrias em um modelo de im!lementao !or
ser necess rio tra/al"ar com !rocessos tendentes a erros FeW1> algumas fun0es so
eWecutadas !or seres "umanos Mue so notoria mente suLeitos a errosO e !or ruidosos
camin"os de dados entre esses !rocessos1
j Dados redundantes ou deri.ados1 Por .e&es so incluXdos ele? ? mentos de dados
redundantes em de!Ysitos de dados em !rol da eficiAnciaV em/ora isso normalmente seLa
ra&o.elE de.e ser feito durante a fase de !roLeto e no durante a modelagem das
fol"as de tem!o
A*T7IQ$ DE EMP*EGAD$'
Figura 9K1J FaO> 7m modelo de como uma funo do sistema eWecuta sua tarefa
@CD
cartYes de tem!o
Figura 9K1J F/O> $utro modelo de como aGuno ser eWecutada
"oras tra/al"adas
EMP*EGAD$'
Figura 9K1J FcO> 7m modelo do Mue aGuno 2
fun0es e dados essenciais1 Al2m dissoE o analista de sistemas !ode inad.ertidamente
incluir elementos de dados Mue !odem ser deri.adosE ou calculadosE a !artir dc .alores de
outros ele mentos de dados1
9K1:1@ com!onentes do Modelo Essencial
$ modelo essencial 2 com!osto !or dois !rinci!ais com!onentes>
91 $ modelo am/iental
:1 $ modelo com!ortamental
$ modelo am/iental define a fronteira entre o sistema e o resto do mundo Fisto 2E o
am/iente onde reside o sistemaO1 Ele ser discutido com
@CC
mais detal"es no ca!Xtulo 9CV como .eremosE ele com!0e?se de um dia grama de
conteWtoE uma lista de e.cntos e uma !eMuena descrio do !ro!Ysito do sistema1
$ modelo com!ortamcntal descre.e o com!ortamentoE do interior do sistemaE necessrio
!ara intcragir com sucesso com o am/iente1 $s ca!Xtulos :H e :9 descre.em uma
estrat2gia !ara se deri.ar o modelo com!ortamentalV o modelo com!0e?se dos con"ecidos
diagramas de fluWo de dadosE diagramas de entidades?relacionamentosE diagramas de
transi0es de estadoE itens do dicionrio de dados e es!ecifica0es de !rocessos Mue L
estudamos anteriormente neste li.ro1
9K1@ $ T7E FAgE* 'E Q$Cb TIQE* T7E E-AB$*A* 7M M$DE-$ DE
IMP-EME8TA()$
Como L foi dito neste ca!XtuloE eWistem circunstPncias em Mue .ocA !ode ac"ar
necessrio ou deseL.el ela/orar um modelo de im!lementa o antes dc construir o
modelo essencial do sistema1 Isso geralmente ocorre !orMue o usurio no est
con.encido de Mue .ocA con"ece o assunto suficientemente /em !ara modelar um no.o
sistemaE ou !orMue .ocA decidiu Mue !recisa estudar o am/iente atual antes dc !ro!or o
no.o sistema1
'e .ocA decidir continuar nessa modalidadeE a !rimeira coisa a ser lem/rada 2 Mue seu
!rinci!al o/Leti.o 2 o/ter o con"ecimento e uma .iso geral do sistema eWistente1 8o 2
seu o/Leti.o documentar o siste ma atual em suas min3cias1 Dessa formaE ser
!ro.a.elmente 3til e ade Muado criar um ou mais nX.eis de diagramas de fluWo dc dados
!ara o sistema atualV ser tam/2m !ro.a.elmente adeMuado ela/orar um dia grama de
entidades?relacionamentos1 Tam/2m !oderia ser 3til escre.er es!ecifica0es de !rocessos
!ara algumas das mais crXticas Fou o/scurasO fun0es do sistemaV !odena ser 3til reunir
alguns dos documentos fXsicos Mue re!resentariam um dicionrio de dados fXsico1 Mas
.ocA no de.e tentar escre.er es!ecifica0es de !rocessos !ara todas as fun0es nem
desen.ol.er um com!leto dicionrio de dados !ara o sistema eWistente1
Tuando ti.er terminado dc desen.ol.er o modelo da im!lemen tao atualE sua !rYWima
tarefa 2 torn?la lYgica Fisto 2E su!rimir tantos detal"es orientados !ara a im!lementao
Muantos forem !ossX.eisO1 Isso normalmente a/range as seguintes eta!as>
Procure os fluWos essenciais Mue ten"am sido ar/itrariamente reunidos e se!are?os1 Por
eWem!loE .ocA !ode desco/rir Mue no sistema atual di.ersos elementos de dados so
transmitidos Lun tos a !artir de um com!utador !ara outro atra.2s de um elo de
telecomunicao comumV ou Mue alguns elementos de dados
JHH
no relacionados so co!iados em um formulrio de !a!el a ser transmitido !ara di.ersas
fun0es1
Procure fluWos aEgregados ou em!acotados Mue seLam remetidos !ara /ol"as
Fre!resentando !essoasE com!utadores etc1O Mue no necessitam de todos os dados desses
fluWos1 AssimE a figura 9K1IFaO mostra um !rocessoE CAI1C7-A* FAT$* F*AMMI'E
Mue eWige a!enas o elemento de dado XV enMuanto issoE outro !rocessoE CA-C7-A*
FAT$* 5IDGETE eWige somente o ele mento de dado 61 Por con.eniAnciaE a
im!lementao atual em!acotou X e 6 em um elemento de dado agregado gV a _logi
cali&ao] deste modelo resulta no diagrama de fluWo de dados mostrado na figura
9K1IF/O1
Faa a distino entre o tra/al"o essencial feito !or um !rocesso e a idenl do !rocessador
mostrado no modelo de im!lementao1 $ !rocessador !ode ser uma !essoa ou um
com!utador ou MualMuer forma de tecnologiaV e um !rocessador indi.idual !ode eWecutar
fragmentos de um ou mais !rocessos essenciais ouE em sua inteire&aE eWecutar m3lti!los
!rocessos
fator
framm is
JH9
W
fator 4idget
Figura 9K1I FaO> FRm modelo fi
r
fator 4idget
essenciais1 Como .eremos no ca!Xtulo :HE os !rocessos essen ciais de.em ser agru!ados
se forem !ro.ocados !elo mesmo e.enio eWterno1
j Elimine os !rocessos cuLo 3nico !ro!Ysito seLa o de Ira ns!orlar dados de um !onto a
outro do sitema1 Elimine tam/2m as /o l"as res!ons.eis !elas entradas e saXdas fXsicas
entre o sistema e o am/iente eWterno1 $ modelo fXsico de um sistema !ode mostrarE !or
eWem!loE uma funo dc correio ou de entrega de mensagensV ela de.e ser eliminada do
modelo essencial1 Mui tos DFD fXsicos tAm !rocessos com nomes como _o/ter entra da
do usurio] ou _im!rimir relatYrio] Mue tam/2m de.em ser eliminados1
j Elimine os !rocessos cuLa tarefa seLa .erificar dados Mue seLam !rodu&idos e utili&ados
no interior do sistema1 Como estamos !ressu!ondo !erfeita tecnologia no modelo
essencialE esses tes tes internos e .erifica0cs cru&adas no so necessrios1 ^E con tudoE
aconsel".elE introdu&ir .eriflca0cs dc erros !ara dados !ro.enientes do am/iente
eWterno e tra&idos !ara o sistema1 Dessa formaE os !rocessos cuLos nomes seLam _du!la
.erifica o 111_ ou _.erificar 111_ ou _.alidar 111_ ou _editar 111_ de.em ser
W
6
Figura 9K1I F/OV A .erso com lY*ica
JH:
.istos com sus!eitaE a menos Mue esteLam nas fronteiras do sis tema e lidem com entradas
eWternas1
j QenfiMue a !resena de situa0es em Mue de!Ysitos essenciais ten"am sido a no mesmo
de!Ysito de im!lementao FeW1> arMui.os cm discoE arMui.os em fita $7 cm !a!elOV isso
2 muito comum cm sistemas de segunda gerao e em sistemas Mue ten"am sido
otimi&ados durante um !erXodo dc alguns anos !ara mani!ular grandes .olumes dc dados
com eficiAncia1 'e!a re o conte3do do de!Ysito do meio dc arma&enamento1
j *emo.a dos de!Ysitos MuaisMuer elementos de dados se no forem utili&ados !or
MualMuer !rocessoV al2m dissoE remo.a tam/2m dos de!Ysitos os elementos de dados Mue
!ossam ser calculados ou deri.ados diretamente de outros elementos de dados Fo/ser.e
Mue elementos dc dados deri.ados e cY!ias redundantes dc elementos dc dados !odem ser
reinseridos mais tardeE Muando o modelo Re im!lementao for desen.ol.ido durante a
fase de !roLeto de sistemasO1
j Para finali&arE su!nma todos os de!Ysitos de dados Mue eWistam entre !rocessos a!ena1s
como retardos de!endentes da im!le mentao1 Isso inclui arMui.os intermediriosE
arMui.os dc re latYriosE arMui.os s!ool e outros congAneres1
9K1J *E'7M$
$ conceito de modelo essencial a!arenta ser algo muito naturalE mas ele no 2 to fcil dc
ser !c!arado cm !roLetos do mundo real como se !ode !ensar1 A maioria dos usurios
est to en.ol.ida nos detal"es da im!lementao dc seu sistema atual Mue !ara eles 2
difXcil entender a .iso de _tecnologia !erfeita] dc um sistema1 E isso tam/2m 2 difXcil
!ara muitos analistas dc sistemas .eteranosE !orMue !assaram tantos anos construindo
sistemas Mue !ara eles se torna difXcil e.itar fa&er su!osi0es de im!lementao ao
descre.erem um sistema1
-em/re?se Mue 2 de suma im!ortPncia desen.ol.er o modelo es sencial de um sistemaE
!orMue Fcomo L foi dito di.ersas .e&es neste li.roO a maioria dos grandes sistemas de
informa0es tem um ciclo de .ida de 9H a :H anos1 Durante esse !erXodo de tem!o
!odemos contar com o a!erfeioamento da tecnologia de "ard4are de com!utadores !or
um fator de milE no mXnimoE e !ro.a.elmente !rYWimo de um fator de um mil"o ou
mais1 7m com!utador Mue seLa um mil"o de .e&es mais r!idoE menor e mais /arato Mue
um com!utador atual estE de fatoE
iH@
!rYWimo da !erfeita tecnologiaV 2 !reciso comearmos "oLe a ri nossos sistemas como se
L dis!us2ssemos dessa tecnologia1
*EFE*b8CIA'
91 Tom deMarcoE 'tructured A nal#sis and '#stems '!eMflcatlon1 8o.a
lorMue> 6$7*D$8 PressE 9CKD1
:1 C"r] Gane e Tris" 'arsonE 'lructured '#stems Anal#s&s> Tools and
Tec"niMues1 Engle4ood CliffsE 81R1> Prentice?,allE 9CKD1
@1 Ed4ard 6ourdonE Managing l"e '#stems - C#cleE 8o.a lorMue>
6$7*D$8 PressE 9CD:1
J1 Qictor 5ein/ergE 'tnsctured Anal#sisE 8o.a lorMue> 6$7*D$8
PressE 9CKD1
I1 'te.e McMenamin e Ro"n PalmcrE Essential '#stems Anal#sisE 8o.a
lorMue> 6$7*D$8 PressE 9CDJ1
PE*G78TA' E EXE*CcCI$'
91 Tuais so os Muatro modelos recomendados !elos li.ros clssicos
so/re anlise de sistemas[
:1 $ Mue 2 o modelo fXsico atual[
@1 DA trAs eWem!los de !rocessos fXsicos FIWOl"asO1
J1 DA trAs eWem!los de de!Ysitos flsicos1
I1 DA trAs eWem!los de fluWos de dados fXsicos1
<1 $ Mue 2 um o modelo lYgico atual[
K1 Tual 2 a diferena entre o modelo fXsico atual e o modelo lYgico
atual[
D1 $ Mue 2 tecnologia !erfeita no conteWto deste ca!Xtulo[
C1 $ Mue 2 o no.o modelo lYgico[
9H1 Tual 2 a diferena entre o modelo lYgico atual e o no.o modelo
lYgico[
991 'o/ Muais circunstPncias !odem ser iguais o modelo lYgico atual e
o no.o modelo lYgico de um sistema[
9:1 Tue grau de so/re!osio de.e o analista de sistemas es!erar Mue
ocorra entre o modelo lYgico atual e o no.o modelo lYgico de um
sistema[
9@1 $ Mue 2 o no.o modelo fXsico[
9J1 A!resente um outro nome !ara o no.o modelo fXsico1
9I1 Tual 2 a !rinci!al restrio descrita !elo no.o modelo fXsico[
9<1 Tuais so as trAs !rinci!ais su!osi0es em Mue se a!Yia a a/or
dagem clssica da anlise estruturada[
GJHJ
9K1 ProLeto de PesMuisa> Em sua organi&aoE Mual 2 o !ercentual de !roLetos Mue tAm
analistas de sistemas Mue no esto intimamente familiari&ados com o ramo dc negYcios
do usurio[ Em sua o!inioE esse !ercentual 2 aceil.el[ Ele est se modificando[
9D1 Tuais so os dois maiores moti.os !ara Mue o usurio encontre dificuldades em ler e
com!reender um modelo lYgico[
9C1 Tual 2 o !rinci!al !ro/lema com a a/ordagem clssica da anlise estruturada[
:H1 Por Mue alguns usurios tAm d3.idas so/re os m2ritos de se modelar seu sistema
atual[
:91 Tue frao do modelo fXsico atual ser !ro.a.elmente des!re&ada na transio !ara o
modelo lYgico atual[
::1 Tuais so os moti.os !ara Mue o modelo f atual seLa to maior Mue o modelo lYgico
atual dc um sistema[
:@1 A!resente um sinNnimo !ara o no.o modelo lYgico1
:J1 Tue ti!o de .erificao de erros 2 adeMuada em um modelo lYgico[ Tue ti!o no 2[
Por MuA[
:I1 DA uma definio do modelo essencial de um sistema1
:<1 $ Mue significa !rotelao construti.a no conteWto deste li.ro[
:K1 TuandoE no !roLeto de desen.ol.imento de sistemasE de.e?se decidir se a
im!lementao de uma funo Fisto 2E um !rocesso do
DFDO ser feita com uma !e1ssoa ou com um com!utador[
:D1 Tuais so os Muatro erros ou enganos comuns normalmente cometidos ao tentarem
criar um modelo essencial[
:C1 Por Mue os arMui.os tem!orrios no de.em a!arecer em um modelo essencial[
@H1 Tuando os arMui.os tem!orrios de.em ser mostrados em um modelo de sistema[ Por
MuA[
@91 Tuando os dados redundantes de.em ser mostrados em um modelo de sistema[
@:1 Tuando dados deri.ados de.em ser mostrados em um modelo de sistema[
@@1 Tuais so os dois com!onentes do modelo essencial de um sistema[
@J1 Para Mue ser.e o modelo am/iental de um sistema[
@I1 Para Mue ser.e o modelo com!ortamental de um sistema[
@<1 'e .ocA ti.er Mue documentar a im!lementao atual de um sistemaE o Mue .ocA de.e
ter o cuidado de e.itar[
@K1 ^ uma /oa medida documentar todos os fluWos de dados da im!lementao atual de
um sistema[ Por MuA[
@D1 ^ uma /oa medida documentar todas as es!ecifica0es de !rocessos da
im!lementao atual de um sistema[ Por MuA[
@C1 ^ uma /oa medida documentar todos os elementos do dicionrio de dados da
im!lementao atual dc um sistema[ Por MuA[
JHI
JH1 Tuando se introdu& lYgica Flogicali&a]O o modelo fXsico atualE o
Mue se de.e fa&er com os fluWos essenciais Mue ten"am sido
em!acotados no mesmo meio[
J91 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com fluWos em!acotados en.iados !ara !rocessos Mue no necessi
tam de todos os dados[
J:1 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com os !rocessos cuLo 3nico !ro!Ysito seLa trans!ortar dados de
um lugar !ara outro[
J@1 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com as /ol"as cuLo 3nico !ro!Ysito seLa o de .erificar dados Mue
so criados dentro do sistema[
JJ1 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com os de!Ysitos essenciais Mue ten"am sido em!acotados no
mesmo meio[
JI1 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com os elementos de dados Mue eWistem nos de!Ysitos mas Mue
no so utili&ados em lugar algum do sistema[
J<1 Tuando se _logicali&a] o modelo fXsico atualE o Mue se de.e fa&er
com os arMui.os tem!orrios encontrados no sistema fXsico atual[
8$TA'
9 EWistem muitos !ossX.eis moti.os !ara issoE $ sistema !ode estar
im!lcmentado em "ard4are L o/soleto ou cuLo fa/ricante L esteLa
fora do mercado1 Pode acontecer tam/2m o sistema ter mau de
sem!en"o ou tem!o de res!osta inadeMuado1 $ usurio !ode
solicitar Mue alguns dados de manuteno manual FeW1> arMui.os
em !a!elO seLam com!utadori&ados1 $uE o Mue ocorre cada .e&
mais nos dias dc "oLeE o soft4are !ode estar to mal documentado
Mue L no !ode mais ser mantido ou modificado1
: Perfeita tecnologia !ode ser inter!retada como "ard4are Mue nada
custaE Mue no ocu!a es!aoE Mue no consome energia nem gera
calorE Mue funciona cm .elocidade infinita Fisto 2E Mue eWecute
MualMuer o!erao em tem!o &eroOE Mue arma&ena um .olume
infinito dc dadosE Mue !odem ser recu!erados indi.idualmente ou
todos de uma .e& cm tem!o &ero e como o com!utador Mue
nuncaE LamaisE Mue/ra nem comete erros1
@ 'em considerarmos se estamos construindo um modelo lYgico
FessencialO ou fXsico Fde im!lementaoOE costuma ser a!ro!riado
eWecutar algumas .erifica0es de erros de dados Mue entram no
sistema a !artir do mundo eWterior1 EntretantoE como os dados so
transmitidos de !onto !ara !onto dentro do sistemaE o modelo
JH<
lYgico FessencialO no fa& .erifica0cs de erros !or !resumir Mue o sistema ser
im!lementado com tecnologia !erfeita1 8o modelo fXsico Fde im!lementaoOE
!nnci!almente em um modelo do sistema fXsico atualE a .erificao dc erros 2 .ital
!orMue F9O !arte do !rocessamento tende a ter errosE mormente Muando eWecutada !or
!essoasE F:O o trans!orte dc dados dc um !rocesso !ara outro !ode ser !ro!enso a errosE
de!endendo do meio de comunicao em!regado e F@O o arma&enamento e a recu!erao
de dados de de!Ysitos fXsicos de dados !ode ser uma ati.idade tam/2m !ro!ensa a erros1
J E.entualmente as /ol"as !odem ser com!iladas1 Isto 2E a com/i nao de diagramas dc
fluWos dc dadosE de dicionrios de dados e de rigorosas es!ecifica0es dc !rocessos
!odem ser a entrada de um gerador de cYdigo Mue !rodu& !rogramas eWecut.eis1 Entre
tantoE mesmo nesse casoE o esforo !ara !rodu&ir um modelo flsico com!leto e detal"ado
2 um des!erdXcio dc tem!o1 8ingu2m Muer uma r2!lica com!utadori&ada do sistema
atual1
I EWiste um nome !o!ular !ara i''$> _!rotelao construti.a]1 Meu colega 'te.e 5eiss
!refere _!rotelao de segurana] Mue 2 menos !eLorati.oE e Mue 2E na .erdadeE o
!rincX!io em Mue se /aseia a a/ordagem to!?do4n1
JHK
9D
$ M$DE-$ AMBIE8TA-
A esta/ilidade do meio in4rno 2 a condio /sica !ara a li/erdade e
inde!endAncia de certos Cor!os .i.entes era relao ao am/iente Mue os
cerca1
Claude BernardE -eons sur les P"enomAnes de la
Qie Communs au1W AnimauW ei auW QegetauWE 9DKI?9DKC
8este ca!XtuloE a!renderemos>
91 PorMue as fronteiras do sistema so ar/itrrias !or2m fundamentais1
:1 Como desen"ar um diagrama dc conteWto !ara um sistema1
@1 Como !rodu&ir urna lista dc e.cntos !ara um sistema1
J1 Como usar o diagrama de conteWto e a lista de c.en tos !ara construir o modelo
arnlOiental1
Para o analista de sistemasE a tarefa mais difXcil na es!ecificao de um sistema 2E muitas
.e&esE a determinao dcO Mue fa& !arte dcO sistema e o Mue no fa&1 TualMuer sistema Mue
.ocA desen.ol.aE no im!ortando Muo am/icioso ou grandiosoE far !arte de um sistema
ainda maior1 Como foi .isto no ca!Xtulo :E .irtualmente todos os sistemas com os Muais
temos eW!eriAncia "umana soE meramenteE su/sistemas dc siste mas ainda maiores>
mesmo se nossa tarefa fosse _!roLetar o mundo]E terXamos Mue recon"ecer Mue o mundo 2
somente uma !arte do sistema solarE Mue 2 !arte de uma galWia !eMuena e o/scuraE Mue 2
Fafinal de contasO !arte do uni.erscO1
JHC
Desse modoE o !rimeiro modelo im!ortante Mue .ocA de.e dcsen .ol.er como analista de
sistemas 2 um Mue no faa nada mais do Mu definir as interfaces entre o sistema e o resto
do uni.ersoE isto 2E o am /Xente1 Por ra&0es Y/.iasE esse modelo 2 con"ecido como model
am/iental1 Ele modela a !arte eWterior do sistemaV o modelo do interio>
do sistemaE con"ecido como modelo com!orsamenialE ser discutido no ca!Xtulos :H e
:91
Al2m de determinar o Mue est dentro do sistema e o Mue est fora Fo Mue se consegue
!ela definio da fronteira entre o sistema e o am /ienteOE tam/2m 2 fundamentalmente
im!ortante definir as interfac entre o sistema e o am/iente1 Precisamos con"ecer Mue
informa0es !e netram no sistema !ro.enientes do am/iente eWternoE e de.emos
con"ecer Mue informa0es Mue o sistema !rodu& como saXdas !ara serem transmitidas ao
am/iente eWterno1
8aturalmenteE entradas e saidas no 'o !rodu&idas ao acaso>
nen"um sistema de informa0es englo/a todos os dados dis!onX.eis do uni.ersoE nem
MualMuer sistema real emite saXdas alcatoriamcnte !ara consumo do am/iente eWterno1 $s
sistemas Mue construXmos so racionais e o/Leti.osV es!ecificamenteE eles !rodu&em
saXdas como res!osta a um e.entoE ou a um estXmuloE do am/iente1 Desse modoE um outro
as!ecto /sico do modelo am/iental 2 a identificao dos e.en tos Mue ocorrem no
am/iente aos Muais o sistema de.e reaEgfr 8em todos os e.entosE isto 2E o am/iente cm
sua totalidadeE gera um n3 mero infinito de e.entos` Estamos interessados a!enas nos
e.en-os Mue F9O ocorrem no am/iente eWternoE e F:O eWigem uma res!osta do sistema1
$/ser.eE Mue a fronteira entre um sistema e seu am/ienteE como se !ode .er na figura
9D19E 2 ar/itrria1 Ela !ode ser esta/elecida !or deter minao da direoE ou como
resultado de uma negociao !olXticaE ouE sim!lesmenteE !or acidente1 E 2 algo cm Mue o
analista de sistemasE "a/itualmenteE tem alguma o!ortunidade de influenciar1
Em geralE o usurio tem uma /oa id2ia dos limites gerais entre o sistema e o am/iente1
MasE como ilustrado na figura 9D1:E eWiste muitas .e&es uma _rea cin&enta] a/erta !ara
negocia0esE uma rea em Mue o usurio F9O no est muito seguroE F:O ainda no !ensouE
F@O tem algu mas id2ias !reconce/idas Mue !recisam ser re!ensadasE ou F;iO tudo isso em
conLunto1
AssimE !ara eWem!lificarE o usurio !oder solicitar ao analista de sistemas o
desen.ol.imento de um sistema de contas a rece/er1 Em/ora isso !ossa re!resentar uma
fronteira /em definida e firme entre o sistema Fcon"ecido como o sistema CG*O e o
am/ienteE o analista de sistemas de.e considerar a _rea cin&enta]E ilustrada !ela figura
9D1@E de contas a !agarE controle de in.entrioE controle de caiWaE faturamcntoE e controle
de !edidos como uma a/rangAncia um tanto maior1
J9H
Figura 9D19> A fronteira entre o sistema e o am/iente
Figura 9D1:> A rea cin&enta entre o sistema e o am/iente
J99
Figura 9D1@> A rea cin&enta em torno do sistema de contas a rece/er
'e o analista de sistemas escol"er um esco!o demasiado !eMuenc !ara um !roLetoE ele
est !redestinado ao fracassoE !orMue o usurio !ode ter sa/iamente identificado o
sintoma do !ro/lema F!1eW1E _nossas contas a rece/er esto fora de controle]O em .e& da
causa do !ro/lema1 EE se o analista de sistemasE !or eWcesso de confianaE ingenuidade ou
eWu/erPncia escol"er um esco!o grande demais !ara o !roLetoE ele estar !redestinado a
fal"arE !orMue estar lidando com uma situao !olXtica muito mais com!leWaE e estar
tentando desen.ol.er um sistema Mue ser !ro.a.elmente grande demais !ara ser
desen.ol.ido so/ MuaisMuer circunstPncias1 E ele !odcr estar lidando com !ro/lemas
com Mue o usurio no se im!orta ou Mue no !odem ser modificados de forma alguma1
Desse modoE 2 im!ortante gastar o tem!o Mue foi necessrio e o/ter suficiente
!artici!ao do usurio na escol"a de uni limite de sistema !ro!riado1
Em um grande sistemaE !odem ser considerados alguns fatore
Muando o esco!o do !roLeto est sendo escol"ido1 Entre os fatores maiI
im!ortantes esto>
J9:
U
j $ deseLo do usurio em o/ter uma certa fatia do mercad=T !ara o !roduto ou !ara
aument?la al2m do seu nX.el atual1 Isto !oderia ser feito !ela oferta dc um no.o !roduto
ou !elo aumento da funcionalidade de um !roduto eWistente F!1eW1E maior funcionalidade
oferecida !elos sistemas de caiWa au tomtico e sistemas /ancrios dom2sticos on?lineO1
$u o usurio !oderia tentar aumentar a !artici!ao no mercado !ela oferta de um
ser.io mel"or e mais r!ido F!1eW1E _Todos os nossos !edidos so remetidos em :=i
"orasE e temos um sofisticado sis tema Mue locali&a o seu !edidoE !ossi/ilitando?nos sa/er
onde ele est a MualMuer momento]O1
j A legislao decretada !elo go.erno munici!alE estadualE oufe deral1 A maioria desses
sistemas 2 de sistemas de relatYriosE !or eWem!loE sistemas Mue informam o em!rego Fou
desem!regoO de tra/al"adores com /ase na idadeE seWoE nacionalidade e as sim !or diante1
$u um no.o sistema !oderia ser construXdo !ara acomodar altera0es nas leis de
im!ostos1
j 7m deseLo do usurio em minimi&ar os gastos o!eracionais de alguma rea da sua
em!resa1 Isso era es!ecialmente comum em grandes com!an"ias nos anos <H e 2
.erdadeiro !ara muitas em!resas !eMuenas Mue esto instalando "oLe seu !rimeiro
com!utador1 Por2m a maioria das organi&a0es Mue tAm com!u tadores instalados " 9H
anos ou mais L se /eneficiou das e.i dentes o!ortunidades de redu&ir o eWcesso de
funcionrios1
j 7m deseLo do usurio em o/ter alguma .antagem estrat2gica !ara a lin"a de !rodutos
ou rea de negYcios Mue ele est o!e rando1 $ usurio !oderia tentar fa&er isso
organi&ando e geren ciando informa0es so/re o mercado !ara Mue ele !ossa !ro du&ir
mercadorias dc urna forma mais o!ortuna e econNmica1 7m /om eWem!lo disso so as
lin"as a2reas F/em como muitas outras ind3strias Mue ti.eramE recentementeE suas
restri0es a/olidasO onde mel"ores informa0es so/re tendAncias de mer cado e
!referAncias dos clientes !odem condu&ir a escalo namentos e !reos mais eficientes1
A rea dentro das fronteiras do sistema 2 algumas .e&es c"amada de domXnio da mod
Com isso Mueremos sim!lesmente di&er Mue tudo Mue esti.er no interior das fronteiras do
sistema est suLeito a modifica0es F!1eW1E reorgani&ao eGou automati&aoOE enMuanto
tudo Mue esti.er fora dos limites de.er !ermanecer na sua forma atualE no sendo
eWaminado !elo analista de sistemas1
J9@
Para .er dois eWem!los dc limites dc sistemasE eWamine os estudos de casos nos
a!Andices F e G1 8o caso do 6$7*IXO8 Press Information '#stem Fa!Andice FOE o
limite do sistema 2 um tanto maior do Mue se !oderia es!erar> ele inclui o faturamento e a
mani!ulao de receitas de caiWa Mue fariam !arteE caractcristicamcntcE dcO lOe!artamcnto
de Conta /ilidade FeE !ortantoE fora dos limites do sistemaO1 'imilarmcnteE o con trolador
dos ele.adores no a!Andice G tem uma fronteira um tanto menor do Mue o deseLado> um
sistema /em diferente !oderia ter sido desen.ol.ido se os !ain2is de controle do ele.ador
ti.essem sido consi derados !arte do sistema em .e& de !arte do am/iente1 Em am/os os
casosE as escol"as foram ar/itrrias1
9D19 FE**AME8TA' 7TI-IgADA' 8A DEFIM()$ D$ AMBIE8TE
A modelagem am/iental consiste em trAs com!onentes>
91 Declarao dc o/Leti.os
:1 Diagrama de conteWto
@1 -ista de e.entos
Cada um desses com!onente ser discutido a seguir1
9D1919 A Declarao de $/Leti.os
$ !rimeiro com!onente do modelo am/iental 2 uma declarao teWtual concisa e /re.e
dos o/Lc=li.os dcO sistema1 Ela 2 .oltada !ara a direo su!eriorE direo usuria e $utros
Mue no esto diretamente en.ol.idos no desen.ol.imento do sistema1
7m eWem!lo de uma declarao tX!ica de o/Leti.os 2>
$ !ro!Ysito do Afa& Boo% Processing '#siem 2 mani!ular todos os detal"es dos !edidos
de lic=rosE /em como remessasE faturamento e co/ranas a clientes com faturas em atraso1
Informa0es so/re!e didos de li.ros de.em estar dis!onX.eis !ara outros sistemasE tal
como rnar%etingE .endas e conta/ilidade1
A declarao de o/Leti.os !ode ter com!rimento de umaE duas ou di.ersas sentenas1
EntretantoE !oderia ter a!enas um 3nico !argrafoE1 !ois ela no se destina a dar uma
descrio detal"ada e a/rangente do sistema1 Tal esforo seria in3til> 2 tarefa do restante
do modelo am/iental e do modelo com!ortamcntal !reenc"er -odos os detal"es1
J9J
Como resultadoE a declarao de o/Leti.os ser deli/eradamente .aga em relao a
muitos detal"es1 8o eWem!lo da ALaWE !oderXamos
!erguntar>
j EWatamente Mue es! de informao 2 fornecida !ara a conta /ilidadeE .endas e
mar%eting !elo sistema de !edidos de li.ros[
j Como o sistema de !edidos de li.ros determina se um cliente 2 merecedor de cr2dito[
Isto 2 determinado !elo !rY!rio sistema ou !or interm2dio de recomenda0es do
de!artamento de conta/ilidade[
j Como o sistema toma con"ecimento Mue no.os li.ros foram !u /licados e L esto
dis!onX.eis !ara .enda[
Essas !erguntas detal"adas somente !odem ser res!ondidas com o eWa me do modelo
com!ortamentalE Mue discutiremos nos ca!Xtulos 9C e :H1
Em/ora as !erguntas detal"adas de com!ortamento no seLam res !ondidas !ela
declarao de o/Leti.osE 2 geralmente suficiente res!on der a uma s2rie de !erguntas de
alto nX.el>
j $ sistema de !edidos de li.ros 2 res!ons.el !elas ati.idades de fol"a de !agamento[
8oE .irtualmente MualMuer um Mue leia o material acima concordaria Mue a fol"a de
!agamento est fora do esco!o do sistema e est !ro.a.elmente incluXda no sistema de
conta/ilidade1
j $ sistema de !edidos de li.ros 2 res!ons.el !elo en.io de fatu ras aos clientes Mue
encomendam li.ros[ 'imE a declarao de o/Leti.os di& isso1 Pode?se imaginar Mue isto
seLa um assunto de de/ate entre o de!artamento de !edidos de li.ros e o de!ar tamento de
conta/ilidade1 AssimE 2 a!ro!riado Mue ele seLa mencionado na declarao de o/Leti.os1
j $ sistema de !edidos de li.ros 2 res!ons.el !elo controle de in.entrioE isto 2E !ela
determinao de Muando se de.e enco mendar li.ros Mue esto esgotados[ 8oE a
declarao de o/Leti .os no fa& tal declarao1 ^ altamente conce/X.el Mue o con trole de
in.entrio seLa um dos muitos outros sistemas Fou de !artamentosO Mue faro uso das
informa0es so/re !edidos de li.rosE !rodu&idas !elo sistema de !edidos de li.ros1
Muitos analistas de sistemas tam/2m consideram Mue a declarao
de o/Leti.os de.e relacionar os /enefXcios tangX.eis e Muantific.eis Mue
J9I
sero o/tidos !elo no.o sistemaV !or eWem!loE \o !ro!Ysito do sistema 2 redu&ir o tem!o
necessrio !ara !rocessar um !edido de trAs !ara um dia]1 Em/ora isto !ossa ser muito
3til em !eMuenos !roLetos for temente direcionadosE no 2 fcil de ser conseguido em
grandes !ro Letos1 Em seu lugarE costuma ser eWigida uma anlise de custoG/eneficio em
se!arado1
Figura 9D1J> 7m dia* rama de conteWto
9D191: $ Diagrama de ConteWto
A !arte seguinte do modelo arn/icntal comea !or res!onder algumas das !erguntas
le.antadas !ela declarao de o/Leti.os1 $ diagrama de conteWto 2 um caso es!ecial do
diagrama dc fluWo de da dosE no Mual uma 3nica /ol"a re!resenta o sistema inteiro1 $
diagrama de conteWto !ara o sistema dc !edido de li.ros 2 mostrado na figura 9D1J1
EWem!los de diagramas dc conteWto !ara dois sistemas reais esto a!resentados nos
a!Andices F e G1
$ diagrama de conteWto reala di.ersas caracterXsticas im!ortantes do sistema>
j As !essoasE organi&a0es ou sistemas com os Muais nosso sis tema comunica?se1 Esses
elementos so con"ecidos como
terEnXnadores1
j $s dados Mue nosso sistema rece/e do mundo eWterior e Mue de.em ser !rocessados de
alguma maneira1
J9<
j $s dados !rodu&idos !elo nosso sistema e en.iados !ara o mundo eWterior1
j $s de!Ysitos de dados Mue so com!artil"ados !or nosso sistema e os terminadores1
Esses de!Ysitos de dados ou so criados na !arte eWterna do sistema e usados !or nosso
siste ma ou so criados !or nosso sistema e usados eWternamente ao sistema1
j $s limites entre o nosso sistema e o resto do mundo1
As t2cnicas !ara construo do diagrama de conteWto so discuti das na seo 9D1:1
9D191@ A -ista de E.entos
A lista de e.entos 2 uma lista narrati.a dos _estXmulos] Mue ocorrem no mundo eWteriorE e
aos Muais nosso sistema de.e res!onder>
uma lista de e.entos !ara o sistema de !edidos de li.ros 2 mostrada na figura 9D1I>
91 Cliente entrega !edido1 FFO
:1 Cliente cancela !edido1 FFO
@1 Direo solicita relatYrio de .endas1 FTO
J1 Pedido de reim!resso de li.ro c"ega ao de!Ysito1 FCO
Figura 9D1I> 7rna "sia de e.enlos
$/ser.e Mue cada e.ento 2 rotulado com um FE um T ou um C1 Isto 2 !ara mostrar se o
e.ento 2 orientado !or fluWoE um e.ento tem!oral ou um e.ento de controle1 7m e.ento
orientado !or fluWo 2 associado a um fluWo de dadosV isto 2E o sistema toma con"ecimento
da ocorrAncia do e.ento Muando c"ega um gru!o de dados Fou !ossi.elmente di.ersos
gru!os de dadosO1 Como se !ode imaginarE isso corres!onde a um fluWo de dados no
diagrama de conteWto1
EntretantoE nem todos os fluWos de dados no diagrama de conteWto
s necessariamente e.entos orientados !or fluWos1 ConsidereE !or
eWem!loE o diagrama de conteWto !arcial mostrado na figura 9D1<1
o !rimeira .istaE !oder?se?ia concluir Mue os fluWos de dados AE B e C fossem todos
indicadores de e.entos se!arados e discretos1 EntretantoE !ode ser Mue a!enas o fluWo de
dados A esteLa associado a um e.ento F!1eW1E o fluWo de dados 2 iniciado !elo
terminadorO1 Para !rocessar o e.entoE !ode ser Mue o sistema eWiLa eW!licita mente outros
terminadores
J9K
!ara entradas relati.as aos fluWos dc dados 9@ e C !ara !rodu&ir alguma res!osta do
sistema1
Desse modoE no eWiste necessariamente uma corres!ondPncXa um !ara um entre os
fluWos de dados do diagrama de conteWto e os e.entos da lista de e.entos1 Em geralE cada
fluWo de dados ou 2 um e.ento FouE mais !recisamenteE a indicao Mue o e.ento ocor
reuO ou2 eWigido !elo sistema com a finalidade de !rocessar um e.ento1
Figura 9D1<> 7m diagrama de conteWto !arcial
Al2m dos e.entos fluWo?orientadosE um sistema !ode ter tam/2m e.entos tem!orais1
Como o nome di&E e.entos tcm!orais ' dis!arados em um determinado momento1 Desse
modoE eWem!los de e.entos tem !orais !odem 'er>
j 7m relatYrio dirio de todos os !edidos de li.ros 2 solicitado Zs C>HH "oras1
j As faturas de.em ser geradas Zs 9I>HH "oras1
j $s relatYrios !ara a direo de.em ser gerados uma .e& a cada "ora1
$/ser.e Mue os e.entos tem!orais no so dis!arados !or fluWos de dados de entradaV
!ode?se imaginar Mue o sistema tem um relYgio interno com o Mual ele !ode controlar a
!assagem do tem!o1 -em/re?seE entretantoE Mue um e.ento tem!oral !ode eWigir Mue o
sistema solicite entradas de um ou mais terminadores1 AssimE um ou mais fluWos de dados
!odem estar associados a um e.ento tem!oralE em/ora os fluWos de dados no
re!resentem o !rY!rio e.ento1
J9D
$s e.entos de controle !odem ser considerados casos es!eciais de 4enlos teln!orais> um
estXmulo eWterno Mue ocorra em algum momento m!re.isX.el1 Ao contrrio dc um e.ento
tem!oral normalE o e.ento de >ontrole no se relaciona com a !assagem regular do tem!oE
assim o Vistema no o !ode !re.er !elo uso do relYgio interno1 E ao contrrio de im
e.ento fluWo?orientado normalE o e.ento dc controle no marca sua resena !ela c"egada
dc dados1 Como a!resentado na figura 9D1KE um .ento de controle est associado a
umfiu1Wo de controle no diagrama de >onteWto1
$ fluWo de controle !ode ser considerado um fluWo dc dados /in L$> ele est ligado ou
desligadoE e !ode !assar dc um estado a outro em
ualMuer momentoE informandoE assimE ao sistema Mue ele necessita
Wecutar alguma ao imediata1 $s sistemas de informa0es orientados ara em!resas no
costu ter fluWos dc controle nos diagramas le conteWtoV o 6$7*D$8 Press Information
'#stem descrito no t!Andice FE !or eWem!loE no os a!resenta1 Por2mE os fluWos de
controle o muito comuns nos sistemas de tem!o?realV !ara um eWem!lo dissoE Wamine o
diagrama de conteWto do sistema de controle de ele.adores io a!Andice G1
fluWo de
Figura 9D1K> -lmflu1Wo de conirole associado a um e.ento de controle
D191J Com!onenles Adicionais do Modelo Am/iental
8a maioria dos !roLetosE a lista de c.cntosE o diagrama de conteWto a definio de
o/Leti.os so suficientes1 EntretantoE dois com!onentes dicionais !odem ser 3teisE
de!endendo da nature&a e da com!leWidade lo sistema>
j Dicionrio de dados inicialE definindo fluWos e de!Ysitos eWternos1
j Modelo de entidades?relacionamentos dos de!Ysitos eWternos1
J9C
Mesmo um sistema dc m2dio !orte costuma ter algumas de&ena dc fluWos dc dados Mue
entram e saemV um grande sistema !ode terE lite ralmenteE centenas1 Em/ora esses fluWos
dc dados e.entualmente seLam definidos em grande detal"e fl$ modelo com!ortamental
Fdiscutido no ca!Xtulo :HOE !ode ser 3til iniciar agora a !re!arao de um dicionrio de
dados1 Isso !ode ser im!ortante se as interfaces entre o sistema e os di.ersos
terminadores esti.erem suLeitas a mudanas e negocia0esV Muanto mais cedo comear?se
a definir formalmcnte essas interfaces Fde finindo a com!osio e o significado dos
de!YsitosOE mais cedo elas !odero ser finali&adas1
De forma anlogaE um diagrama dc entidades?relacionamentos !ode ser construXdo a
!artir dos de!Ysitos eWternos Fse "ou.er algumO1 Isso !ode aLudar a eW!or os
relacionamentos entre os de!Ysitos MueE dc outra maneiraE no se tornariam e.identes at2
Mue o modelo com!orta? mental esti.esse sendo desen.ol.ido1 Pela concentrao nesses
relacio namentosE nesse !rimeiro estgioE teremos um meio dc du!licar a .erifi cao das
intera0es entre os terminadorcs FMue costuma incluir os usu rios finais do sistemaO e o
!rY!rio sistema1
9D1: A C$8'T*7()$ D$ M$DE-$ AMBIE8TA-
A discusso acima !ro.a.elmente fa& com Mue o modelo am/ien tal !area ser um tanto
sim!les e direto> afinal dc contasE eWiste somente um !rocessoE alguns fluWos de dados e
tcrminadorcsE uma !eMuena des crio narrati.a do o/Leti.o do sistemaE e uma lista de
e.entos1 Em/ora isso seLa .erdadeiroE muitas .e&es o modelo am/Xental eWige muito
tra/al"oV al2m dissoE ele 2 "a/itualmente desen.ol.ido com uma s2rie de refinamentos
iterati.osE com detal"es adicionais sendo introdu&idos e refinados1
7rna im!ortante ra&o !ela Mual tantos refinamentos e re.is0es costumam ser necessrios
2 Mue ningu2m "a/itualmente entende o esco!o com!leto do sistema como ele 2
inicialmente definido1 'e o !ro Leto en.ol.er um no.o sistema Mue su/stituir um sistema
L eWistenteE ser .i.el falar so/re ele com os usurios Mue esto !resentemente
eWecutando as fun0es do sistemaV de um certo modoE eles tAm a !ers !ecti.a de !essoas
locali&adas no lado internoE ol"ando !ara foraE como ilustrado !ela figura 9D1D1
EntretantoE mesmo nesse casoE os di.ersos usurios internos normalmente esto
familiari&ados com a!enas uma !arte do sistemaE e suas diferentes .is0es so !or .e&es
conflitantes1 Pior aindaE as suas entre.islas iniciais com a comunidade usuria !odem
omitir um ou dois usurios im!ortantesE cuLas intera0es com os termina? dores eWternos
ao sistema de.em ser modeladas
J:H
Figura 9D1D> A .iso Mue o usuno tem do sistema
^ im!ortante gastar tem!o e energia no modelo am/ientalE !ois ele muitas .e&es 2 o
!onto central de .rias reuni0es e a!resenta0es im !ortantes desde o inXcio da .ida de
um !roLeto de desen.ol.imento de sistemas1 EleE na .erdadeE muitas .e&es 2 a 3nica !arte
de todo o modelo do sistema Mue muitos usurios de alto nX.el e diretores FaMueles Mue
tAm o din"eiro !ara continuar !atrocinando o !roLeto e o !oder de cancel?lo`O c"egaro a
.er1 De!ois de construXdo e a!ro.adoE ele !ode r ser .isto afiWado em di.ersas !aredes e
Muadros de a.isos ? eE assimE 2 im!ortante Mue esteLa correto1
9D1:19 A Construo do Diagrama de ConteWto
$ diagrama de conteWtoE como L .imosE com!0e?se de termina? doresE fluWos de dados e
fluWos de controleE de!Ysitos de dados e um 3nico !rocesso re!resentando todo o sistema1
Estudaremos cada um deles a seguir>
A !arte mais fcil do diagrama de conteWto 2 o !rocessoV como L
.imosE ele consiste em uma 3nica /ol"aE $ nome dentro do !rocesso 2
normalmente o nome do sistema ou um acrNnimo con.encionado !ara o
sistema1 Alguns eWem!los so mostrados na figura 9D1CFaO e F/O1
$/ser.e MueE no caso mais eWtremoE o no.o sistema !ode re!re sentar toda uma
organi&aoV nesse casoE o nome do !rocesso seriaE nor malmenteE o da !rY!ria
organi&aoE como mostrado na figura 9D1CFcO
'I'TEMA
DE
C$8TABI -IDADE
Figura 9D1C FaO> 7m nome ti!ico de !rocesso !ara um diagrama de conte
J:9
$s terminadoresE como L .imosE so rc!rcscntados !or um Muadro retangular no
diagrama dc conteWto1 $s tcrminadores comunicam?se diretamente com o sistema atra.2s
dos fluWos dc dados ou dos fluWos de controleE como mostrado na figura 9D19HFaOE ou
atra.2s dc de!Ysitos dc dados eWternosE como mostrado na figura 9D19H5O1
$/ser.e Mue os terminadores no se comunicam diretamente entre 'iV desse modoE o
diagrama dc conteWto mostrado na figura 9D199 est incorreto1 8a realidadeE os
terminadores tAm comunica0es entre siE mas uma .e& MueE !or definioE os
terminadores so eWternos ao sistemaE a nature&a e o conte3do das intera0es terminador?
!ara?terminador so irrele.antes !ara o sistema1 'e durante os entendimentos com os
usu rios .ocA decidir Mue 2 essencial sa/er MuandoE !or Mue ou como um terminador
comunica?se com outroE ento os tcrminadores so !arte do sistema e eles de.em ser
colocados dentro da /ol"a do !rocesso do diagrama de conteWto1
Figura 9D1CF/O> $utro nome 9XG1ico de !rocesso
Figura 9D1C FcO> B8ome de !rocesso re!resentando toda uma organi&ao
Figura 9D19H FaO> Comunicao direta terminador?sistema
J::
DAD$' DE PE'T7I'A DE ME*CAD$
FI*MA' DE PE'T7I'A
Figura 9D19H F/O> Comunicao atra.2s de um um de!Ysito eWterno
TrAs outras o/ser.a0es de.em ser feitas so/re os terminadores>
91 Alguns terminadores !odem ter um grande n3mero de entradas e saXdas1 Para e.itar um
diagrama desnecessariamente conges tionadoE !ode ser con.eniente desen"ar o
terminador mais de uma .e&E como mostrado na figura 9D19:FaO1 $/ser.e Mue os
terminadores du!licados so marcados com um asteriscoV uma con.eno alternati.a 2
re!resentar os tcrminadores du!licados com uma lin"a diagonalE como mostrado na
figura 9D19:F/O1
an3ncio
!edidos
Pedidos de
reco m !9 eta me nto
Figura 9D199> 7m diagrama de conteWto incorreto
J:@
Figura 9D19: F/O> 7m modo alternati.o de mostrar terminadores du!licados
J:J
Figura 9D19: FaO> Terminadores du!licados no dia* rama de conteWto
:1 Tuando o terminador 2 urna sY !essoaE 2 geralmente !referX.el indicar o !a!el Mue a
!essoa desem!en"aE em .e& de indicar a identidade dessa !essoaV desse modoE a figura
9D19@FaO 2 mel"or Mue a figura 9D19@F/O1 EWistem dois moti.os !ara is'o> !rimeiroE a
!essoa Mue eWecuta o !a!el !ode ser su/stituida em um de terminado momentoE e 2
deseL.el Mue o diagrama de conteWto !ermanea est.el e corretoE mesmo Mue ocorram
mudanas no !essoal1 EE segundoE uma sY !essoa !ode desen!en"ar di.er sos diferentes
!a!2is no sistemaV ao in.2s de mostrar um ter? minador rotulado _Ro"n 'mit"] com
di.ersos fluWos no inter? relacionados de entrada e dc saXdaE 2 mais significati.o a!re
sentar os .rios !a!2is Mue Ro"n 'mit" desem!en"aE cada um como um tcrminador
se!arado1
@1 Como estamos interessados !rinci!almente no desen.ol.imento de um modelo
essencial do sistemaE 2 im!ortalite distinguirmos entre fontes e mani!uladores Muando
desen"armos os ter? minadores no diagrama dc conteWto1 7m mani!ulador 2 um me
canismoE dis!ositi.oE ou meio fisico usado !ara trans!ortar dados !ara dentro ou !ara
fora do sistema1 Como esses mani !uladores soE muitas .e&esE con"ecidos e .isX.eis aos
usurios da im!lementao atual do sistemaE eWisteE iuitas .e&esE uma tendAncia !ara
mostrar o mani!uladorE em lugar da .erdadeira fonte dos dados1 EntretantoE como o no.o
sistema normalmente ter a o!o de modificar a tecnologia !ela Mual os dados so
tra&idos !ara dentro e en.iados !ara fora do sistemaE o mani !ulador no de.e ser
mostrado1 Desse modoE o diagrama de conteWto mostrado na Xgura 9D1l=XFaO 2 !referX.el ao
mostrado na figura 9D19JF/O1
E8CA**EGAD$
DE *EME''A'
Figura 9D19@ FaO> 7m modo mel"or d mosirar um terminador
F*ED T7IMB6
Figura 9D19@ F/O> 7m modo menos usado de mostrar um terminador
J:I
Como um com!romissoE !rinci!almente se o usurio insistirE !ode? se rotular um
terminador !ara mostrar a .crdadcira origem e o mani!u lador Mue condu& os dados !ara
dentro ou !ara fora do sistema> isso est ilustrado na figura 9D19JFcO1
$s fluWos mostrados no diagrama dc conteWto modelam os dados Mue c"egam ao sistema
e os Mue so trans!ortados !ara fora dele /em como os sinais de controle rece/idos !elo
sistema ou gerados !or ele1 $s fluWos de dados sero incluXdos no diagrama dc conteWto
se forem necessrios !ara detectar um e.ento no am/iente ao Mual o sistema de.a
res!onderE ou se forem necessrios Fcomo dadosO !ara Mue seLa !rodu &ida uma res!osta1
$s fluWos de dados tam/2m !odem a!arecer no diagrama de conteWto !ara mostrar dados
Mue seLam trans!ortados entre terminadores !ara o sistema1 Finali&andoE os fluWos de
dados so mostra dos no diagrama de conteWto Muando os dados so !rodu&idos !elo
sistema !ara res!onder a um e.ento1
Como L afirmamosE o diagrama de conteWto de um modelo essen cial e.ita Fsem!re Mue
!ossX.elO mostrar os mani!uladores orientados
!edido
Figura 9D19J FaO> 7m terminador mostrando a .erdadeira fonte de dados
!edido
Figura 9D19J F/O> 7m lerininador Mue alua como um mani!ulador
J:<
!ara a im!lementao Mue trans!ortam dados !ara dentro e !ara fora do sistema1 Al2m
dissoE deseLamos e.itar a a!resentao das mensagens e "ands"a%ings orientados !ara a
im!lementao !elos Muais o sistema e os terminadores informam?se Mue esto !rontos
!ara entradas e saXdas1 Desse modoE Mueremos e.itar o desen"o dc diagramas de conteWto
como o mostrado na figura 9D19IFaOE !orMue ele incor!ora !ressu!osi 0es de
im!lementao Mue !odem ser drasticamente alteradas Muando o no.o sistema for
im!lementado1
Em .e& dissoE de.emos desen"ar o diagrama de conteWto na "i!Y tese de Mue as entradas
so causadas e iniciadas !elos terminadoresE e de Mue as saXdas so causadas e iniciadas
!elo sistema1 E.itando?se as mensagens indeseL.eis e as entradas e saXdas orientadas
!ara a im!le mentaoE modelaremos somente um fluWo de dados lim!o1
!edido
Figura 9D19J FcO> 7m terniinador Mue com/ina fonte e mani!ulador
!ronto !ara
Figura 9D19I FaO> 7m diagrama de conteWto com mensagens desnecessrias
J:K
Ent1retantoE "a.er ocasi0es cm Mue um terminador no iniciar entradasE !orMueE mesmo
face Z tecnologia !erfeitaE o terminador no sa/e Mue o sistema necessita da sua entrada1
'imilarmenteE " ocasi0es em Mue o sistema no inicia a gerao de saXdasE !ois ele no
sa/e Mue o terminador a necessita ou a deseLa1 Em am/os os casosE uma mensagem do
sistema Fum !rom!tO 2 uma !arte essencial do sistemaE e de.e ser mostrada no diagrama
dc conteW toV um eWem!lo est mostrado na figura 9D19IF/O1 Algumas .e&es 2 con.eniente
mostrar o !rom!i e o corres!on dente fluWo de entrada ou saXda com um fluWo de dilogo
Fuma seta de duas !ontasOE como mostrado ria Figura 9D19IFcO
9D1:1: A Construo da -ista dc= E.c
A lista de e.entosE como L .imosE uma sim!les listagem teWtual dos e.entos do
am/iente aos Muais o sistema de.e res!onder1 Tuando construir a lista de e.entosE
assegure?se de distinguir entre um e.ento e um fluWo relacionado a um e.ento1 $
eWem!lo a/aiWo !ro.a.elmente no 2 um e.ento>
_$ !edido do cliente rece/ido !elo sistema]
Em .e& dissoE ele !ro.a.elmente 2 o fluWo dc dados de c"egada !elo Mual o sistema toma
con"ecimento da ocorrAncia do e.ento1 7m nome mais a!ro!riado !ara o e.ento !oderia
ser
_Cliente entrega !edido]
Isso !ode !arecer um eWercXcio semPnticoE mas no 21 'e descre .ermos o e.ento do
!onto de .ista do sistema Fisto 2E .isto de dentroOE !oderemos identificar erroneamente os
fluWos de c"egada Mue no so e.entos !or eles mesmosE mas Mue so necessrios !ara
!rocessar algum outro e.ento1 Desse modoE sem!re deseLamos descre.er os e.entos do
!onto dc .ista do am/iente Fisto E de fora do sistemaO1
8a maioria dos casosE o meio mais fcil !ara identificar os e.entos rele.antes !ara um
sistema 2 .isuali&ar o sistema em ao> eWaminamos cada terminador e nos !erguntamos
Mual o efeito Mue as a0es do termi nador !odem ter no sistema1 Isso "a/itualmente feito
em com/inao com os usurios do sistemaE Mue !odem desem!en"ar o !a!el dos ter?
minadores1 8o entantoE de.emos ter cuidado em distinguir entre os e.entos discretos Mue
ten"am sido acidentalmente _em!acotados] Luntos como se fossem um 3nico e.entoV isso
acontece Muase sem!re com os e.entos orientados !or fluWo1 De.emos eWaminar o e.ento
candidato e nos !erguntarmos se todas as instPncias do e.ento en.ol.em os mesmos
dadosV se os dados esti.erem !resentes em algumas instPncias e ausentes em outrasE
!odemos ter de fato dois e.entos distintos1 Por eWem!loE se
J:D
consulta so/re
res!osta so/re situa
'I'TEMA DE
solicitao de C$8T*$-E
.erificao de cr2dito DE PEDID$'
res!osta Z
.erificao de cr2dito
PA*TAM E8T$
DE
I8TABI-IDADE
C-IE8TE
consulta so/re situao de !edido
Figura 9D19I FcO>E 7m meio alternati.o de mostrar fluWos de dilogo
itao de ficao de cr
situao de !edido
res!osta Z .erificao de cr2dito
Figura 9D19I F/O> FluWos de dilogo !ara mostrar mensagens essenciais
J:C
eWaminarmos cuidadosamente o e.ento _cliente entrega !edido]E .ere mos Mue algumas
instPncias do e.ento incluem o elemento de dad=s ;.endedor?ID] e outros n$V e .eremos
Mue a res!osta do sistema ser diferente Muando um .endedor esti.er en.ol.ido do Mue
Muando no "ou.er .endedor1 Desse modoE seria mais a!ro!riado termos dois e.en tos
se!arados> _cliente entrega !edido]E e _.endedor entrega !edido de cliente]1
Al2m dissoE lem/re?se Mue a lista dc e.entos de.e incluir no somente as intera0es
normais entre o sistema e seus terminadoresE masE tam/2mE situa0es de fal"as1 Como
estamos criando um modelo essen cialE no temos de nos !reocu!ar com fal"as do
sistemaV mas temos de le.ar em considerao as !ossX.eis fal"as ou erros causados !elos
termi nadores1 Como assinalam Paul 5ard e 'te!"en Meilor em 'tructured De.elo!ment
for *eal?Time '#stems F8o.a lorMue> 6$7*D$8 PressE 9CDIO1
Como os terminadores estoE !or definioE fora dos limites do esforo da construo do
sistema re!resentados !elo modeloE os im !lementadores no !odem modificar a
tecnologia do terminador Z sua .ontade !ara mel"orar a confia/ilidade1 Ao in.2s dissoE
eles de.em construir res!ostas aos !ro/lemas do terminador no modelo essencial do
sistema1 7ma 3til a/ordagem !ara modelar res!ostas aos !ro/lemas do terminador 2
construir uma lista de e.entos _nor mais] eE em seguidaE !erguntar a cada e.entoE _$
sistema necessita res!onderE se o e.ento no ocorrer da maneira es!erada[]1
Por eWem!loE nossa lista de c.entos !ara o ALaW Boo% $rder '#s tem Ffigura 9D1IO incluiu
o e.ento _Pedido de reim!rimir li.ro c"ega ao de!Ysito]1 Por2m e se o !edido no c"egar
dc forma o!ortuna F!1eW1E dentro de uma semana da data !rometida !ela grficaO[ $ Mue
far o sistema [ Pro.a.elmenteE !recisaremos dc um e.ento iniciado !elo siste ma !ara
fa&er com Mue o sistema efetue um contato com a grfica e .erifiMue o moti.o da demora1
9D1:1@ $ Tue Qem PrimeiroE o Dia de ConteWto ou a -ista de E.entos[
Pode?se iniciar com a lista de c.entos ou com o diagrama de con teWto1 *ealmenteE isso
no im!ortaE Z medida Mue .ocA e.entualmente !rodu& com!onentes do modelo
am/ienial e confirma Mue eles esteLam consistentes entre si
QocA tam/2m !ode encontrar?se falando com !essoas Mue esto
cientes de tudo o Mue entra e sai do sistemaV alguns usurios !odem ser
ca!a&es de fornecer?l"e essa informaoE ou os !rogramadores de
J@H
manuteno res!ons.eis !ela manuteno dc uma .erso atual do siste ma !oderiam ter
con"ecimento nessa rca1 Isso l"e fornecer !artes do diagrama de conteWto como !onto
dc !artida1 De!oisE .ocA !ode discutir as transa0es Mue os usurios en.iam !ara o
sistema e as res!ostas Mue eles es!eram do sistema1 Isso !ermite criar a lista de e.entos
do diagra ma de conteWto1
EntretantoE .ocA !ode encontrar?se cm uma situao onde o dia grama de conteWto no
esteLa dis!onX.el1 Isso 2 !articularmente comum no inXcio de alguns !roLetos de
desen.ol.imento de sistemas> !ode no ser fcil identificar imediatamente os
terminadores e os .rios fluWos Mue entram e saem do sistema1 8esse casoE muitas .e&es 2
mais !rtico comear com um diagrama DE* Mue mostra os o/Letos e os relaciona
mentos1 $s e.entos candidatos !odemE de!oisE ser encontrados !ela !rocura de ati.idades
ou o!era0es Mue fa&em com Mue seLam criadas ou eliminadas instPncias de um
relacionamento1 A criao da lista de e.en tos !ode condu&irE !ortantoE ao
desen.ol.imento do diagrama de con teWtoV isso est ilustrado na figura 9D19<1
'u!on"aE !or eWem!loE Mue identificamos os o/Letos C-IE8TE e -IQ*$ em um sistema
dc uma editoraV nosso usurio tam/2m !oderia di&er?nos Mue eWiste um relacionamento
_!edidos] entre C-IE8TE e -IQ*$1 7m e.ento !ro..elE entoE seria uma ao Mue
criasse uma ins tPncia do relacionamento de !edidos> um outro e.ento seria uma ao Mue
anulasse uma instPncia do relacionamento1 Isso nos condu&iria a identificar _Cliente !ede
li.ro] e _Cliente cancela !edido de li.ro] como e.entos da lista de e.entos1 8o 2 !reciso
muita in.estigao !ara !erce/er Mue _cliente] 2 um terminador !ara o sistema FenMuanto
_li.ro] no 2OV em seguida !oderemos comear a desen"ar o diagrama de conteWto1
Tuando am/os os com!onentes do modelo am/iental esti.erem
terminadosE estaremos a!tos a confirmar o seguinte>
j Cada fluWo de entrada no diagrama de conteWto seria necess rio ao sistema !ara
recon"ecer Mue um e.ento ocorreuE ou seria necessrio ao sistema !ara a !roduo de
uma res!osta a um e.entoE ou am/os1
j Cada fluWo de saXda de.e ser uma res!osta a um e.ento1
j Cada e.ento no tem!oral da lista de e.entos de.e ter entradas a !artir das Muais o
sistema !ode detectar Mue o e.ento ocorreu1
j Cada e.ento de.e ou !rodu&ir urna saXda imediata como res !ostaE ou arma&enar dados
!ara serem emitidos como saXda
!osteriormente Fcomo res!osta ou !arte de uma res!osta !ara
i@9
DE EQE8T$'
Figura 9D19<> Criao do dia de conteWto a !artir de um DE*
algum outro e.entoOE ou ele de.e fa&er com Mue o sistema a mude de estado Fcomo
indicado no diagrama de transa0es de estadoO1
9D1@ *E'7M$
A construo do modelo am/icntal 2 a !rime`ra e mais im!ortante !arte da construo de
um modelo com!leto dos reMuisitos do usurio !ara um no.o sistema1 A essa alturaE isso
!oderia !arecer uma tarefa fcilV afinal de contasE o diagrama de conteWto consiste em
uma 3nica /ol"aE e a lista de e.entos se !arece com uma sim!les lista de transa 0es1
MasE em um grande !roLetoE !ode estar en.ol.ido um grande .o lume de tra/al"o> a 3nica
/ol"a no diagrama de conteWto !ode intera gir com de&enas de terminadores eWternos e
!odem ter mais de uma
J@:
!edidosE
91 E.ento 9111
:1 E.ento :111
@1 E.ento @111
J1
I1
faturaE
fatur
C$8TABI-I ? DADE
lii-
centena de fluWos de dados c"egando e !artindo1 E a lista de e.entos 2 tam/2m um
im!ortante esforo em grandes sistemasV !ode eWistir facil mente mais de uma centena de
e.entos com Mue o sistema ter de lidarE e todos de.ero ser identificados1 Al2m dissoE
!ode ser difXcil conseguir uma declarao sim!les consensual do moti.o da eWistAncia do
sistema1
7ma .e& construXdo o modelo am/icntalE ele de.e ser minucio samente re.isto !or todos
os re!resentantes dos usurios !rinci!aisE /em como !ela eMui!e do !roLeto1 De!ois
dissoE .ocA estar !ronto !ara iniciar a construo do modelo com!ortamentalE o modelo
do interior do sistema1 Isso ser discutido nos ca!Xtulos 9C e :H1
PE*G78TA' E EXE*CcCI$'
91 Tuais so as trAs coisas definidas !elo modelo essencial[
:1 Tue es!2cie dc e.entos de.em ser modelados em um modelo essencial[
@1 Como a fronteira entre o sistema e o am/iente 2 determinada !elo analista de sistemas[
;91 Tual 2 a !ro..el conseMaAncia de o analista de sistemas escol"er
um esco!o demasiado !eMueno !ara o !roLeto[
1 Tual 2 a !ro..el conseMaAncia de o analista de sistemas escol"er um esco!o
demasiadamente grande !ara o !roLeto[
<1 Tue fatores de.em ser le.ados em conta na definio dc um esco!o !ara o !roLeto[
K1 Como o deseLo do usurio de conseguir uma certa !artici!ao no mercado afeta o
Pm/ito de um sistema[
D1 Como a legislao decretada !elos di.ersos nX.eis go.ernamentais afeta o esco!o de
um sistema[
C1 Como o deseLo do usurio !ara minimi&ar F$u redu&irO des!esas o!eracionais afeta o
Pm/ito dc um sistema[
9H1 Como o deseLo do usurio em o/ter alguma .antagem estrat2gica contra os
com!etidores afeta o esco!o dc um !roLeto[
991 ProLeto de PesMuisa> eWamine um !roLeto da sua !rY!ria organi &ao1 Tue fatores
.ocA considera Mue mais influXram na escol"a do esco!o do sistema[ QocA ac"a Mue o
usurioE o analista de sistemas e a eMui!e do !roLeto esta.am cientes dele e esta.am de
acordo[
9:1 8a sua o!inioE de um modo geralE Muais sero os !rinci!ais fatores dos sistemas
desen.ol.idos nos anos CH[ Por eWem!loE a reduo das des!esas o!eracionais ser mais
im!ortante do Mue as mudanas causadas !ela legislao go.ernamental[
9@1 Tuais so os trAs !rinci!ais com!onentes do modelo am/iental[
J@@
9J1 Tual de.e ser a!roWimadamente a eWtenso da declarao de
o/Leti.os[
9I1 Tuais so as cinco caracterXsticas dc um sistema mostradas !elo
diagrama de conteWto[
9<1 Tuais so os com!onentes dc um diagrama dc conteWto[
9K1 $ Mue 2 uma lista de e.entos[
9D1 Tuais so os trAs ti!os dc e.entos Mue de.em ser modelados em
um diagrama de conteWto[
9C1 Tual 2 o relacionamento entre fluWos e e.entos no diagrama de
conteWto[
:H1 $ Mue 2 um e.ento tem!oral[
:91 Tue com!onentes adicionais !odem ser encontrados em um
modelo am/iental al2m do diagrama de conteWtoE a lista de e.entos
e a declarao de o/Leti.os[
::1 Por Mue costuma ser necessrio fa&er muitas re.is0es e refina
mentos do modelo am/icntal[
:@1 Por Mue 2 im!ortante garantir Mue o modelo am/iental esteLa
correto[
:J1 Tue ti!o de nome de.e ser colocado na /ol"a de um diagrama de
conteWto[
:I1 $ Mue 2 um modelo de em!resa[
:<1 Como os terminadores comunicam?se com o sistema
:K1 $s terminadores comunicam?se entre si cm um modelo de sistema[
Por MuA[
:D1 'o/ Mue condi0es seria um terminador desen"ado mais do Mue
uma .e& em um diagrama de conteWto[ Como seria mostrado[
:C1 'e um terminador for uma !essoaE como de.e ele ou ela ser mos
trado no diagrama de conteWto[
@H1 Como !ode o analista de sistemas ter certe&a de Mue ele ou ela
identificou todos os terminadores no diagrama dc conteWto[
@91 $ Mue 2 um mani!ulador[ Tual 2 a diferena entre urna fonte e um
mani!ulador[
@:1 Por Mue de.em ser mostradas fontes e no mani!uladores em um
diagrama de conteWto[
@@1 $ Mue de.e fa&er o analista de sistemas se o usurio insistir em
mostrar os mani!uladores no diagrama de conteWto[
@J1 'o/ Mue condi0es os fluWos so mostrados em um DFD[
@I1 Por Mue as mensagens F!rom!tsO e "ands"a%ings em geral no so
mostrados em um diagrama de conteWto[
@<1 $ Mue significa a eW!resso fluWo lim!o de dados[
@K1 'o/ Mue condi0es um terminador no inicia a entrada em um1
sistema[
@D1 'o/ Mue condi0es o sistema no inicia a saXda !ara um
terminador[
J@J
@C1 $ Mue de.e ser desen.ol.ido !rimciroE o diagrama de conteWto ou a lista de e.entos[
Por MuA[
JH1 Tuais so as Muatro coisas Mue de.em ser .erificadas !ara garantir Mue o modelo
am/iental esteLa correto[
J91 $ Mue est errado no diagrama dc conteWto a/aiWo[
J:1 $ Mue est errado no diagrama de conteWto a/aiWo[
J@1 $ Mue est errado no diagrama de conteWto a/aiWo[ !
G
JJ1 $ Mue est errado no diagrama de conteWto a/aiWo[
a
-I'TA DE EQE8T$'
91 Cliente !recisa de um _al
:1 Fornecedor !recisa de fatura1
@1 Fornecedor fa& uma remessa1
J1 Cliente entrega !edido1
8$TA'
Alguns usurios !odem no ser im!ortantes em termos de "ierar Muia organi&acionalV eles
!odem ser considerados como funcion rios su/alternosE secretrios ou administradores1
ContudoE as fun0es Mue eles desem!en"am !odem ser .itaisE e !ode ser fun damental
modelar eWatamente as entradas Mue eles rece/em do mundo eWterior e as saXdas Mue eles
en.iam ao mundo eWteriorE $ moti.o !elo Mual o analista de sistemas muitas .e&es
esMuece de falar !ara essas !essoas 2 muito sim!les> um usurio de nX.el mais ele.ado
Fisto 2E o c"efeO informar ao analista de sistemas com Muem de.e falar1 _8o a/orrea
nen"um dos meus funcionrios]E dir o c"efe ao analistaE _eles esto muito ocu!ados e 2
!or isso Mue !recisamos de um no.o sistema1 Eu direi tudo Mue .ocA necessita sa/er so/re
o sistema]1 Como L estudamos no ca!Xtulo @E !ode no "a.er um meio di!lomtico !ara
e.itar issoV mas 2 essencial .erificar cuidadosamente o modelo am