Você está na página 1de 7
ry LZ 1 HERRAMIENTAS DEL ANALISIS ESTRUGTURADO Lr neturiezecuo-ta onune ospoce doe te cosdenad goon Weoartneacs, pus foe toda ease Ge modolen Nunta exreter= Cade 1 natialeze es per madia de modelos y tases son muy frrmotos. Mb dh eventa co 0 el stern la naureloza done co? Une rehcer beige, pate eeataos en quan Gu ka soc: Sines Sar scar an dca nameroe ote"be Ne Hay taveones “ R, Buckminster Fuler Do “in The Oran Aros: reo by Chin Tomb En zona peste semana por Daan Tors) The New Yorker’ de enae da 1086 Sin elias nada herrio os un animal us enple Feta ext " Thomes Carivle, SerorRasarus, Tome apie En este capitulo se aprendera: Para qué utiliza las herramientas de modelado un analista, La naturaleza y componentes de un ciagrama de flujo de datos. Los componentes de un diccionario de datos. Los componentes de una especificac én de proceso, Coma modeiar datos aimacenados y relaciones entre datos. Cémo modeiar el comportamento devendiente del tiempo de un sistema. Cémo modelar la estructura de ur programa de computadora. ERRAWIENTAS DEL ANALISIS ESTRUSTURADO 73 Gran parte do la laber que desempenaré como aralistainvolucra el modela- do del sistema qua desea ef usuario. Como veremos on este capitulo y con ras de- fale en la parte Il, hay muctos tipos diferentes de modelos que podemes elabarer, a1 cemc hay muchas madelos diferentes que puede hacer de una casa nueva un ar- qutecto. Los modetos de andlsis de sis:emas que ae discuten en es'e libro sor en Sumeyorla, modelos en papal dal futuro sistama, es decir, representacionos cbstras tas de 10 que al final se”é una combinacicn de hardware y software de compatadora. | termina “modeic" pudiera parecerle algo fo-mal y atemorizante, pero repre: sent un conceptc que usted ha manejado durente la mayor pare de su vide. Consi- dere 108 siguientes sipcs d2 modelcs: © Mapas: mocelos bidimensionales de nuestro mundo en que vivimos © Glotes terréqueos: medslos trdimensicnales de nuestre mundo, © Diagramas ae flujo: representeciones esq.sematicas ce las decisiones y ia secuensia de actividades para llevar a cabo un determinado provedim ente, « Dibujos arquitesténicos: reoresentaciones esqueméticas de un edificio, © de un punts, ateétera, + Partituras musicales: representacones graficas y textuales de noias musi cales y tiempos de una pieze musicel, Aunque 70 sera ‘eer =I modelo a’quitectérico ave se muestra en la figura ¢.1, 3 concepic de dicho modeic no daberie asustarie; no es demasiado dificil imaginarce que pudisra aprender a leer 4 entender tales modelos, aur si jamas piansa crear ro ismo. De marera sinilar, probablerrente no sepa atin Iser 0 nterpreter mu- chos de los modelos usadcs por los analistas de sstemas, pero sabrd leerlas y crearias cuando termine de ‘ser este libro. Los usuarics oon los que trabaja podrén Giertaments leer ios madeios (con una pequsfia ayude inicial} y pudieran inclase ser capaces de crearios. 2Por qué corstruimos modelos? 4Por qué no se construye simplemente e sistema mismo? La tespuasia 6s cue potlemos constrsir modelos de manera tal que en'atizamos ciertas gropiadades criticas del sistema, mientras que simultaneamente Gesacentuamos otros da sus aspectos. Este nos pevmite conunicarnos con el usua- fio de una manera enfacada, sin dstraemnos con asurtos y caracteristices ajanes al sistema. Y si ros damos auenta d2 que nuestra comprensién ce los requetimientes del usuario no fue fa carracta (o de que el usuaric cambio de pareser acerca de Sus Fecue‘imien:os}, podemcs hacer cambics en si madslo 2 desecharlo y hacer uc ‘uavo, de ser neceserio. La altemativa es tener alguras reuriones praliminares oer l usuario y luego constru'r todo ol sistema; desde Iuego, existe el riesgo de que el Bredusto final ao sez aceptable, y pudiera ser exceprionalmerte costoso hacer ur cambio a eeae aiturae. 74 HERRAMIENTAS DEL ANALISIS. Por asta raz6n, el analista hace uso de hetranianias de modeiado pera: Concentrerse en las propiedades impariantes del sistema y al mismo tiempo restar atencién a otras menos importentes. Discutir camb os y cor'ecciones de los raquerimientos del usuario. a bajo costo y con el riesgo minimo, Verificar que el anelisia comprenda corectamiente el ambiente del usua- rio y que lo haya respaldade con informacién dosumental para que los ai- sefacores de sietenas y los programadores puedan construir el sistama, No todas las herramientas de modelado cumplen con estos propositos: por ejemplo, una descripe én narrativa de 500 paginas de los requerimientos del usuerio Figura 4.1: Un modelo arquitecténice tipico (que es, grosse modo, un modelo) pedria 1) Covtribuir a obsetrecer toaas las pro piedaces del sistema, 2) Costar mas en su e aboracién que ol sistema mismo ¥ 3} ne verticer si el analista comprandis o nc las necesidades reales del usuario. En 9! o pitvlo B se exploreran con mas detalle las caracteristicas que debe tener una here: miente de madeladc para serle Util al anaiista Ahora, presentarsmos y dscutiremos brevamenie tr2s herramientas de mode lade dp sistemas inpottanes: ol diagrama de flujo de dates, I diagrama de entidat relecién y ol diagrama de trarsicién de estados. El diacrama de flujo de catos just las funciones que e| sisteria debe realizar; los diagramas de entidad-elacién hace! énfasis en las relaciones ent"e los datos y el diagrama de transicion de eslauos q HERRAVIENTAS DEL ANALISIS ESTRUCTURACO 75 erfoca al comportamiento capendiente del tierrpo del sistema. Los capitulos 9 al 1€ tratan estas y olras herramientas con més detalle. Oemo veremos, las tres herre- migntas principalas consisten en gréfloas (imagenes! y herramientas textuales ad - clonales. Las graficas proporcionan una manera faci de leer para que el analicta pueda mostrario a los uscarios las principales camporentes del modelo, ai igual que las conexicnes (0 irterfases) entre componentas. Las verramientas de modelad> textuales adicionales cresentar defiriciones precisas del significado de los compc- nentes y conexiones, MODELADO DE LAS FUNCIONES DEL SISTEMA: EL DIAGRAMA. DE FLUJO DE DATOS 4a Un viejo adagio de a profes én de desarrollo de sistenas dice que un sistema de proceso de datos involucra tanto los datos como af proceso, y no se puede cone- trcir un sistema exitoso sin sonsiderar ambos cemponentes. El aspecto de proce- 0 de un sisteme cierlamento ss algo importanis de modelar y Je verfear son el usuario. E| modelade que lievamos a cabo puede cescribirse en una vatiecad de maneras: Gon qué func onas debe desempefiar e sistema? {Cudles son las inta- racciones entre d.shes funciones? 2Qué trensiormaciones dee llevar a cabo el sistema? {Qué entradas se Vansforman en qué salidas? {QUE tipo ce abor debe realizar el sistema? De dénde obtiene ia infer- maciér pera llevar @ cabo dicha labor? _Dén¢2 entraga los resultados de su labor? La herramienta de modelado cue utizamos pava describir la transformacion ce entradas a salides es un diagrame de fiujo de datos. Enla ‘igura 4.2 se muestia, un diagrama de flujo de datos tipica Los diagrames de flujo de dates consisten en procesos, agregades de datos, flues y terminadores: + Los procescs se vepresentan por mecio de circulos, ¢ “burbujas’, € el diagrama. Represertan las diversas funciones individuales cue e/ sista- ‘ma lleva a cato. Las furcianes transforman entradas en selidas. Los flujos se muestran por medio de fechas curvas, San las conexiones entre los srocascs (Iunsiores del sister-a} y represen‘an la informacién i que dichos prozesos requiare1 como sntraca o le informacién que gsn2. i ran como salica. Los agragaaos de datos se representan por medio de dos lineas aralelas ‘9 mediama una elipse. Musetran colecsianos (o agregadas) de daics que 176 HERRAMIENTAS DEL ANALISIS ESTAUCTURADO HEARAMI ISHTAS DEL ANALIS'S ESTAUCTURADG 7 — i fo de dates y la especiticacién de procesos. La figura 4.3 musstra un diccionario Je BODEGA | gates tpico para el diagram de ‘lujo de datos que vimes en la figura 4.2, De mare- ra simiar, la figura 4.4 muesira una especificecién de proceso tipica para un solo proces del diagrara ds flujo de datos de a tigura 4.2. GuENTES. Podtces [*\ canceiados FEO Contadiioae ce \ [se | (ec an [// del peaso / qaten \Storten son rf Gintbe a CIDAD \ sep bos oF ENO, secon / ENTE, hob del lon : FACTURAS, Vea Centaniians { romero det ( Fac, ™ deciaraciones “sso Figuia 4.2: Un dlagrama ce flujo de datos tipico él sisteme debe recorder por un peticdo de tiempo, Cuando les diseftad ree de sistemas y los programadores terminan de construir el sistem. los egregadss existiran come archivos o sases de datos. + Los terminedores muesiran las entidaces externas con las qua el sistema, se comunica. Tipicament2 s2 trata ce individuos 0 grupos de parscnas (por ejempls, otto departamento 9 civisién ceriro de ia organizacién). sis. tomas de comeuto extemos y organizacianes externes. Los diag'amas de f ule de datos se discuten son mas detalle en el capitulo @ (Ademas de los proceses, f 4jos y agregados, un diagraria de fiujo de datos puede tener tambign flujos de cantrol, procasos oe central, y egregados de control. Estos resultan utiles 2ara modelar los sistemas de tiempe real y se disctten con mas det lie en 6! capitulo 9.) Aunque 21 diagrama de fujo de datos prozorciona una visién global tastante conveniente de los componentes furcionales dal sistema, no da delalles de éstes. Para mostrar cetalles acerca de qué informaci67 se tansfome y de cdmo se trans fomma, se ocupan des herramientes textuales de macelado adicioneles: El dieciona ‘Tratamiento ds cortesia o titulo ~ nombre + apellides: Nomb: ratamiento de cortesia 0 tftulo = [St. | Srta. | Sra. 1 De. | Prof.) Nombre = {eardcter valido} Apellide = {cardcter vélido} eid Figure 4.3: Un diccionario de datos tipico Cardcter vétid Zed 1. Siel monto an déleres ds Ia facture multiplicado par el némero de sema- nas de ratraso en el page rebasa los 10,000 cdlares ENTONCES: Proporcioner una folocopie de Is facture al encargado de ventas que tamara al cliente. b. Anotar en ef reverso de ia factura que se [2 dio une cepia al verde dor. junto con a fecha en la qua se hizo esto. Volver a archivar la factura para estudiarle de nuevo dertro de dos semanes. 2. EN CASO CONTRARIO, SI se hen enviado més de cuatro recordatorios ENTONCES: a. Dar una copia de la factura al verddedor aproriado pare que llam: cliente. b. Registra’ en el reverso de ta facture qua una copia ha sido enviacs al verdedor, y la fecha an la que se h z¢ esto. ©. Volver archivar la factura para reexaminar a dentro de una semana. 3. EN CASO CONTRARIO (la situacién aun no ha alcanzado proporciores, serias): a, Afiadir 1 al contador de avisos de moratoria ragistrado en el inverse de la factura ‘si no se ha registradc tal contador, escribir: “cuenta vercida de avieos de moratoria = 1") 78 HEARAMIENTAS DEL ANALISIS ESTRUCTURADO >. Sila tactura archivada es ilegible ENTONCES mecanagrafiar una nueva ©. Enviar una copia de fa factura al cliente, con el se lo: “n-ésimo eviso: page de ‘actura vencido. Favor de remitir inmediatanente’, donce n 9 el valor de avisos de norateria 4. Registrar en el evereo de la fectura la fecha en la que se envié aiin- 6simo aviso de moratoria, 8. Volver a archivar la factura para examnerla dertro de dos semaras. Figura 4.4: Especificacién de proceso tipica Queda mucho cue decir acerca da [es diagramas ce flujo d> datos, Is diecio~ narios de datos y las espeaificaciones de procesos; en los capitulos 9a 11 se a1e- santen mas detalles ce esto, Veremos, por ejempie, que la mayoria de los sist2mzs camplejos se modelan con més de un diagrama de jlujo de datos; de hecho, puciera aber docenas 0 centenares de dagramas, acomodados d2 acuerdo con niveles de jerarqula. Y veremos también que Fay convenciores para la manera de etiquetar y umerar (os elementos del clagrama. y también hay guias y reglas que oerniten ds- tirguir entre dagiames buenos y males. 42 EL MODELADO DE DATOS ALMACENADOS: EL DIAGRAMA DE ENTIDAD-RELACION Aunque el diagrara de { ujo de datos es una herramienta muy titi para moce- ler sistemas, s6lo resata ur aspecto principal de un sistema: sus funciones. La re- tecién de os agregadas ce dates en los diagramas de flujo de datos muesira la sristencia de uno 0 ms grapos de dalos almacerados, pero deliberadamente dice may poco acerca de sus detallas. Todos los sisiernas almeceran y usan informacién acerca del ambients en sl cual interactian; a vecss, la ir‘ormacién es minima, pera en le mayoria de los sis‘e- mas acluaies es bastante compleja. No s6io deseamos conocer en detelle qué infar- macion hay en caca agvegaco ce datos, sino que tambien queremos conocer a relacién que existe entre agregados. Esto aspecio muchos, fara las especificaciones de progra- mas? 20° qué estarfa sien ¢ mal usar un verdadero lenguale de pregrema- ion? 24, ,0UdI 05 el propésito de un diagrama de entidad- relaciér? 25. 4Cuéles 807 les arincipales componentes 2e un diagrama de ertidad-relacién? 26. ;Cudntos tipos de cbjetos se muestran en la figura 4.5? 27. ,0vantas relaciones se musstran en Ia figura 4.57 28. zProporciona el diagrama de entidad-elacién al ctor alcuna irformacion sobre Jas funciones que lieva a cako el sistema? 29, Proporciona al diagrama de flujo de datos al lector alguna informacién seerza, de los tipos ce objstos o sobre las relaciones entre tipos de obetas en el siste- ma? 30, gDénde debe fan describirse los detalles co tipos de abjetos y rélaciones quo 0 muestran an un diagrama de entidad-relacisn” 2Cual es el propésito de un diagrama de transicién de estados? 22. zCudles son los somponentes de un clagrame de transicin de sstados? $3. {Son titles los diagraras de transicién de estados paia modeler sistemas com- putacionales por lates (batcr)? Por cué sf 0 per qué no? 54. {Cusl 68 el propésito de un diagrama de estricturas? 85. {Cudies son fos componentes gréficos de un diagrama de estructuas? 's de esperarse que el usuario sea capaz ce leer y eniender un diagrama de estructuras? ,Deberia esperarse que el usuarlo sea capaz de crear uno? Describa Ia relacién exisiente antre un diagrama ce entidad-relacién y un d a grama de flujc de dates. 88. yExiste alguna relacién entre un diacrama de ‘ujo de datos y un diag-ama de estructuras? De se” asi, :cudl es?

Você também pode gostar