Professional Documents
Culture Documents
Análise Da Estrutura
Análise Da Estrutura
Análise Da Estrutura
org
www.FreeLibros.org
A n á l is is
E structurado
M oderno
www.FreeLibros.org
A musm
E STRUCTURADO
M oderno
E d w a rá Youirdon
Traducción:
F ís ic a A ie x a n d ra T aylor A rm itage
Facultad d e In fo rm á tic a y C o m p u ta c ió n
U n iv e rs id a d d e G uadal ajara
Revisión Técnica:
G u ille rm o L e v in e G u tié rre z
D ir e c to r F a c u lta d d e In fo rm á tic a y C o m p u ta c ió n
U n iv e rs id a d d e G u a d a la ja ra
www.FreeLibros.org
PRENTICE-HALL HISPANOAMERICANA, S.A.
M éxico - Englewood C liffs - Londres - Sydney - Toronto
Nueva Delhil - Tokio - Singapur - Rio de Janeiro
EDICION EN ESPAÑOL
EDICION EN INGLES
E ditorial/production supervisión: Sophie Papanikolaou
Cover design: W anda Lubelska Design
Manufaeturing buyer: M ary Aun Gloriande
Prohibida la reproducción total o parcial de esta obra, por cualquier medio o m étodo sin autorización por
escrito del editor.
ISBN 968-880-303-0
IS B N 0 -1 3 -5 9 8 6 2 4 -9
www.FreeLibros.org
IM P R E S O E N M E X IC O / P R IN T E D IN M E X IC O
CONTENIDO
PREFACIO vil
PA INTRODUCCION
1 Introducción 1
2 La naturaleza de los sistem as 10
3 Los participantes en el juego de los sistem as 45
4 Herram ientas del análisis e structurad o 72
5 El c ic lo de vida del proyecto 86
S A spectos im portantes en el de sa rrollo de sistem as 117
7 Cambios en el análisis de sistem as 136
PA EL PROCESO DE ANALISIS
17 El m odelo esencial 352
18 El m odelo am biental 368
www.FreeLibros.org
19 C onstrucción de un m odelo prelim ina r de com portam iento 395
V
20 T erm inado del m odelo de com portam iento 408
21 El m odelo de im plantación del usuario 419
PARTE IV SEGUIMIENTO
22 Pasando al diseño 452
23 Program ación y prueba 470
24 M antenim iento de la especifica ció n 492
25 El fu tu ro del aná lisis estru ctu ra d o 499
APENDICES
A Herram ientas autom atizadas 513
B Reglas de estim ación 534
C C álculo de co sto /be n eficio 549
D A u dito ría s e inspeccion es 568
E Técnicas de entrevista y recolección de datos 575
F Caso de estudio: Y ourdon Press 588
G Caso de estudio: El problem a del elevador 693
www.FreeLibros.org
P REF ACI O
P erm ítanm e comenzar por hacer una pregunta muy importante: ¿realmente
necesita el mundo de otro libro de análisis de sistemas? Esto pudiera parecer una
pregunta retórica, pero ha habido muchas ocasiones, usualmente ya entrada la no
che, al estar trabajando en este libro, que me he preguntado: “¿Por qué estoy ha
ciendo esto? ¿Qué hay de malo con los demás libros que todo mundo ha estado
leyendo durante los últimos diez años? ¿Cómo puedo tener siquiera la esperanza
de añadir algo al cuerpo literario existente?”
Obviamente, serán otros los que tengan que juzgar los resultados. Pero sí
pienso que es necesario un libro que actualice algo del material clásico de análisis
estructurado que se publicó por primera vez a finales de la década de los 70. Cuan
do Tom DeMarco escribió Structured Analysis and Systemas Specification, y Chris
Gane y Trish Sarson escrib ieron S tru ctu re d S ystem s A n a lysis: Tools and
Techniques, no existían los lenguajes de programación de cuarta generación y no
había herramientas de creación de prototipos disponibles para los creadores de sis
temas. Las computadoras personales no existían en aquellos días, a excepción de
algunas de las máquinas primitivas de Apple y Radio Shack. No había productos de
software para estaciones de trabajo que pudieran auxiliar al analista de sistemas en
la creación de diagramas de flujo de datos.
www.FreeLibros.org V i!
vi i i PREFACIO
Existe una razón más para escribir otro libro sobre el análisis de sistemas: la
mayoría de ios libros “clásicos” de análisis estructurado están dirigidos a analistas
de sistemas adultos y veteranos, con poca o ninguna consideración para la persona
más joven que apenas comienza en el campo. Al mismo tiempo, la mayoría de los
textos universitarios que tratan el análisis de sistemas y que se escribieron durante
ios últimos diez años prestaban escasa atención a las nuevas técnicas de análisis
estructurado y han continuado dedicando demasiadas páginas a discusiones sobre
las tarjetas perforadas y los códigos Hollerith. Además del hecho de que muchos de
estos temas son obsoletos, generalmente se ofrece un estudio superficial del hard
ware de las computadoras, el software y la programación por medio de un curso de
“introducción a la computación” que precedería a un curso a profundidad de análisis
de sistemas. Este libro procura ser balanceado al reconocer que es necesario algún
material introductorio para el estudiante que ha llevado un curso de introducción a
las computadoras pero que nunca ha hecho análisis de sistemas, al mismo tiempo
que reconoce que ios conceptos del análisis estructurado son lo suficientemente
sencillos como para ser presentados en bastante detalle a nivel de bachillerato y a
nivel universitario. Sin embargo, la mayor parte del material introductorio se colocó
en los apéndices, de modo que pueda omitirlo el profesional en la industria.
Es posible que los veteranos del análisis de sistemas quieran leer sólo el pri
mer capítulo para orientarse y saltarse el resto de la parte I; los primeros siete capí
tu lo s son esenciale s para los e stu d ian te s nuevos. Los veteranos estarán
familiarizados con los diagramas de flujo de datos, los diccionarios de datos, etc.
Sin embargo, en el capítulo 9 hay material que trata de las extensiones de los dia
www.FreeLibros.org
gramas de flujo de datos para los sistemas de tiempo real, que pudieran ser novedo
sos para aquello s que se hayan dedicado exclusivam ente a ¡os sistem as de
PREFACIO íx
Entre los apéndices hay dos casos que ilustran las técnicas y herramientas
que se tratan en este libro. El primero es una aplicación típica de negocios, basada
en la operación de la editorial YOURDON Press; el segundo es un ejemplo más ca
racterístico de un “sistema de tiempo real” , basado en el sistema de control de un
elevador. Ambos se presentan con detalle, aunque esto haga más grueso el libro,
es importante para el estudiante ver un ejemplo completo de una especificación.
Ambos modelos pueden usarse para discusiones y ejercicios en ciase.
www.FreeLibros.org
análisis estructurado del sistema de elevadores del apéndice G. La mayoría de los
textos actuales sólo contienen casos de estudio de sistemas orientados a los negó-
x PREFACIO
cios; este libro contiene tanto un caso orientado a negocios (apéndice F), como un
ejemplo de tiempo real, basado en la descripción de la ACM [Association for Compu-
ting Machinery, N. dei T.} de un problema real. Originalmente, Dennis diseñó el mo
delo de análisis estructurado para un seminario de “guerras de diseño” patrocinado
por la sección Washington de la ACM, en 1986, con el propósito de mostrar cómo se
manejaría el problema del control de un sistema de cuatro elevadores con las dife
rentes metodologías de ingeniería de software; desde entonces se ha modificado va
rias veces.
Peter Brown, Pete Coad, Bob Spurgeon, Steve Weiss. Ron Teemley y Dale
Brown mejoraron enormemente el borrador de este libro con sus revisiones y comen
tarios; obviamente, me hago responsable de todos los errores cometidos y de las
omisiones que aún queden. Mientras tanto, mi esposa y mis hijos me dieron un gran
apoyo abasteciéndome continuamente de Coca Cola dietética y papitas (y ocasional
mente cognac, cuando la ocasión lo ameritaba); para cuando acabó el libro, había
aumentado 10 kilos de peso y tuve que ponerme a dieta.
En contraste con lo que ios autores paranoicos como yo suelen sufrir a manos
de los editores, varias personas de YOURDON Press/Prentice Hall hicieron de la
producción de este libro una experiencia encantadora. Pat Jenny y Ed Moura vigila
ron el proyecto desde el principio y me dieron ánimos cuando más lo necesitaba.
Sophie Papanikolaou supervisó la producción del libro y fue un placer trabajar con
ella. Bill Thomas se encargó de la revisión del libro y encontró los miles, o millones,
de errores tipográficos y gramaticales. Después, mi esposa, Toni, corrigió de buen
grado todos los errores en la computadora, aunque ¡a escuché murmurar en voz baja
que un matemático no debería pretender que sabe escribir.
Edward Yourdon
Nueva York, agosto de 1988
www.FreeLibros.org
PARTE 1: INTRODUCCION
cj
El com ienzo y el fin a l de to d a actividad hum ana son desordenados: la co n s
trucció n de una casa, la e scritura de una novela, la d em olición de un puente
y, em inentem ente, el térm ino de un viaje,
John G alsw orthy
O ve r the River, 1933
Los libros largos a menudo son aburridos; espero que éste no lo sea. Por for
tuna, el tema de este libro, análisis de sistemas, es interesante. De hecho, el análi
www.FreeLibros.org
sis de sistemas es más interesante que cualquier cosa que yo conozca, con la
4 INTRODUCCION
Para enfatizar esto aún más, tenga en mente que la industria de las computa
doras representó aproximadamente el 8% del producto interno bruto (PIB) de los Es
tados Unidos en 1985; para 1990 se espera que represente el 15% del PIB 3 Casi
todos los productos fabricados hoy por las empresas americanas involucran una o
más computadoras, y casi cualquier servicio ofrecido al mercado por las empresas
norteamericanas se basa en, o es controlado por, un sistema computacional.
www.FreeLibros.org
3 Para más d e talles sobre esto, a s í com o para oíros an á lisis sobre ei im pacto de las com p u ta d o ra s
en la sociedad, véase N a tions a t R isk [Yourdon, 1986],
INTRODUCCION 5
Este libro está organizado en cuatro partes principales, seguidas de una serie
de apéndices. La parte I sirve de introducción a todo el libro y éste comienza, en el
capítulo 2, por una introducción al concepto de sistemas y la naturaleza del análisis
de sistemas; en este capítulo veremos que los sistemas de información usualmente
www.FreeLibros.org
están compuestos por personas, hardware, software (programas de computadora),
procedimientos, datos e información. El capítulo 3 describe a las personas que nor
malmente están involucradas en el desarrollo de un sistema moderno de informa
6 INTRODUCCION
ción: los usuarios, ios administradores, el personal de operaciones, los miembros del
grupo de control de calidad, etc., y el papel especial y las responsabilidades del ana
lista de sistemas. El Capítulo 4 introduce las herramientas de modelado que el ana
lista de sistemas utiliza, incluyendo diagramas de flujo de datos, diagramas de
entidad-relación y diagramas de transición de estados. El capítulo 5 presenta los
procedimientos (o la metodología) que el analista sigue cuando desarrolla un sis
tema.
Aunque usted crea conocer muchas de estas cosas ya, hay algunos capítulos
en la parte I que es importante que lea, porque definen el tono del resto del libro. El
capítulo 2 , por ejemplo, presenta y discute los axiomas y principios fundamentales
que esperaríamos encontrar en todo el trabajo de análisis de sistemas: el desarrollo
de modelos de sistemas, la noción de iteración, y la noción de partición de arriba-
abajo. Y el capítulo 6 delinea las principales cuestiones que enfrenta el analista de
sistemas hoy: cuestiones de productividad, calidad de sistemas, mantenimiento, y
utilización estratégica de información. Finalmente, el capítulo 7 resume los principa
les cambios que han sucedido en el campo del análisis de sistemas en ¡os últimos
diez años.
Aun cuando usted nunca vea una computadora al terminar de leer este libro,
as herramientas de modelado de la parte II pueden serle útiles para modelar (o des
cribir o imaginarse) prácticamente cualquier tipo de sistema: biológicos, de negocios,
ecosistemas, sistemas de manufactura, políticos, de flujo de materiales, etc. Vivi
mos en un mundo de sistemas, y la mayor parte de nuestra vida cotidiana se emplea
tratando de comprender y trabajar con los múltiples sistemas con los cuales entra
mos en contacto; las herramientas de modelado son de enorme ayuda en este as
pecto.
www.FreeLibros.org
sión; el material definitivam ente se dirige hacia la construcción de sistemas de
Información automatizados. Veremos que el proceso, o metodología, para construir
INTRODUCCION 7
Esto nos lleva a la parte IV: la vida después del análisis de sistemas. Explora
remos el paso desde el análisis de sistemas hasta el diseño y discutiremos breve
mente ios detalles finales de la programación y la prueba. Dado que la mayoría de
ios sistemas de información automatizados tienen una vida medía de varios años (y
a menudo de varias décadas), también discutiremos el tema del mantenimiento en el
capítulo 24; pero nuestra principal preocupación no será ia programación para el
mantenimiento, sino el mantenimiento dei producto del análisis de sistemas. El últi
mo capítulo trata del futuro: los cambios evolutivos en el campo del análisis de siste
mas que podemos esperar ver durante los años 90 y el próximo siglo.
Los Apéndices que se encuentran al final del libro tratan cuestiones separadas
que pueden o no llegar a afectarlo cuando comience a trabajar como analista de sis
temas. El Apéndice A, por ejemplo, maneja ei tema de las estaciones de trabajo ba
sadas en PCs para el análisis de sistemas, a lo cual pocos analistas tenían acceso a
comienzo de la década de los 80, pero que se han vuelto cada vez más comunes en
los años 90. El Apéndice B expone las fórmulas de estimación y la métrica utiliza
das para calcular el tamaño, duración y costo de un proyecto. Ei Apéndice C analiza
ios cálculos de costo-beneficio. El Apéndice D cubre el tema de los recorridos y las
inspecciones (watkthroughs), que a menudo se utilizan para revisar los productos
técnicos del análisis de sistemas. El Apéndice E analiza las técnicas de entrevista y
acopio de datos, sobre todo para aquellas entrevistas que se llevan a cabo entre el
usuario y el analista de sistemas. Todo esto se ha acomodado en apéndices para
que ei analista experimentado pueda saltarse fácilmente los que considere prescindi
bles; los estudiantes principiantes pueden recurrir a los apéndices cuando sea con
veniente para cubrir temas que seguramente surgirán durante los proyectos reales.
www.FreeLibros.org
aprendido. Algunos ejercicios están etiquetados como “proyectos de investigación",
lo cual significa que se enfocan a hechos que no están cubiertos directamente en el
capítulo, pero que son pertinentes en el mundo real del análisis de sistemas. Aígu-
8 INTRODUCCION
ñas de las preguntas están enfocadas a discusiones en clase; no hay respuestas co
rrectas o incorrectas, aunque sí hay respuestas que son más fáciles de defender que
otras.
REFERENCIAS
2. John Gal!, Systemantics. New York: Quadrangle/The New York Times Book
Company, 1977, pág. xiii.
6. Sir Arthur Stanley Eddington, Space, Time and Gravitation An Outline o f ihe Ge
neral Theory. London: Cambridge University Press, 1987.
PREGUNTAS Y EJERCICIOS
4. Dé 10 ejemplos de sistemas con los que trata o con los cuales interactúa en su
vida cotidiana.
www.FreeLibros.org
5. ¿Estaría estudiando análisis de sistemas si no tuviera la necesidad de hacerlo?
Si su respuesta es “No”, explique por qué piensa que el material no será útil o
INTRODUCCION 9
pertinente. Encuentre alguna otra persona que estudie este mismo material y
tenga un debate constructivo respecto a la utilidad general del análisis de siste
mas.
6. ¿Cree usted importante que las personas que no utilizan computadoras (o que
no tienen una profesión relacionada) estudien análisis de sistemas? ¿Qué tan
conocedores cree que deban ser en este tema?
7. ¿Por qué es probable que el análisis de sistemas sea más interesante que la
programación? ¿Está de acuerdo con este punto de vista?
9. ¿Por qué pueden ser útiles para estudiar sistemas no computacionales las he
rramientas de modelado presentadas en este libro?
www.FreeLibros.org
LA NATURALEZA DE LO:
AS
www.FreeLibros.org
LA NATURALEZA DE LOS SISTEMAS 11
N o podemos decir mucho acerca del análisis de sistemas hasta que tenga
mos una idea clara de lo que es un sistema: éste es el propósito de este capítulo.
Como veremos, existe una definición “oficial” dei término en el diccionario, que pare
cerá algo abstracta. Sin embargo hay muchos usos comunes dei término que le se
rán familiares y existen muchos tipos comunes de sistemas con los que tenemos
contacto todos los días.
1 Los p a le ontólogos aún están discu tie n do esto: unos piensan que los din o sa urio s desaparecieron
en el curso de un periodo relativam ente breve, tras el im pacto de un gran m eteorito con la Tierra,
www.FreeLibros.org
que o riginó una nube de poivo ta n densa que m ató a la m ayoría de i as plantas. O tros argum entan
que el cam bio fue m ucho m ás gradual, ocurrido en el tran scu rso de casi un m illón de años. De
cualquier modo, los dinosaurios estaban altam ente a d a pta d o s a un d e term inado tipo de am biente y
no pudieron adaptarse a otro.
12 LA NATURALEZA DE LOS SISTEMAS
Así pues, empecemos con una definición del término básico: sistema. Todo li
bro de texto que cubra algún aspecto de los sistemas contiene tal definición; he es
cogido el New Collegiate Dictíonary de Webster3, que tiene varias definiciones:
a.
(1 ) Un grupo de cuerpos que interactúan bajo la influencia de
fuerzas relacionadas <un ~ gravitacionab
(2) Un conjunto de sustancias que tiendan al equilibrio <un ~
termodinámico>
b.
(1) Un grupo de órganos del cuerpo que juntos llevan a cabo
una o más funciones vitales <el ~ d ig e s tiv o
(2) El cuerpo, considerado como una unidad funcional
2 Tam bién puede a yu d ar al a n a lista de sistem as a entender el fenóm eno del usuario que com ún
m ente suele realizar activid a d es tan e sp e cia liza da s que no hay m anera de ca m b ia rla s aunque sean
com putarizadas. Y le recuerda que sí (lega a d e sa rro lla r un sistem a co m p u ta riza do alta m e n te espe
cializado para la aplicación a ctu a l que quiere ei usuario, será m uy d ifícil ad a pta rlo luego, cuando
cam bien o evolucionen los req uerim ientos de éste (y el am biente en el cual trabaja).
www.FreeLibros.org
3 N e w C o llegiate D ictíonary de W ebster, S pringfield, M ass.: G.& C. M erriam Com pany, 1977.
LA NATURALEZA DE LOS SISTEMAS 13
¿Significa esto que debemos estudiar todo tipo de sistemas o intentar conver
tirnos en expertos en sistemas sociales, biológicos y computacionales? ¡Para nada!
Sin embargo, es útil organizar los diferentes tipos de sistemas en categorías. Son
posibles muchas diferentes formas de categorizar; de hecho, la definición obtenida
del diccionario muestra una categorización. Dado que nuestro objetivo son los siste
mas computacionales, empezaremos por dividir todos los sistemas en dos catego
rías: sistemas naturales y sistemas hechos por el hombre.
www.FreeLibros.org
tante modelar dichos sistemas para asegurarnos que los comprendemos lo más
completamente posible.
14 LA NATURALEZA DE LOS SISTEMAS
El estudio de los sistemas vivientes es una carrera en sí; una breve lectura de
la obra de Miller mostrará lo enorme que es dicho tema. El propósito de este libro
no es estudiar los sistemas vivientes per se; pero algunas de sus propiedades y ca
racterísticas familiares pueden utilizarse para ayudar a ¡lustrar y entender mejor los
sistemas hechos por el hombre. A menudo utilizamos una analogía para entender
mejor algo con ¡o cual no estamos familiarizados; entre las más elocuentes de las
analogías entre sistemas vivientes y sistemas organizacionales y de negocios, tene
mos las obras de Stafford Beer, Brain o f the Firm [Beer, 1972] y The Heart of Enter
prise [Beer, 1978],
www.FreeLibros.org
gocios, pudiera esta r conform ado por las líneas telefónicas, correo
electrónico, mensajeros, bandas y una variedad de otros mecanismos.
LA NATURALEZA DE LOS SISTEMAS 15
El motor, que mueve ei sistema o a sus partes en relación con todo o parte
del medio ambiente, o bien que mueve a ios componentes del ambiente.
El canal y la red, que están compuestos por una sola ruta en el espacio fí
sico, o bien por múltiples rutas interconectadas, mediante ias cuales ias
señales portadoras de información se transmiten a todas las partes del
sistema.
www.FreeLibros.org
je, formando asociaciones duraderas entre elementos de información den
tro del sistema.
16 LA NATURALEZA DE LOS SISTEMAS
Las figuras 2.1 (a) y 2.1 (b) muestran un ejemplo de los 19 principales subsis
temas de un equipo de comunicaciones en un crucero transoceánico moderno; las fi
guras 2.2 (a) y 2.2 (b) muestran los principales subsistemas del crucero mismo; y las
figuras 2.3 (a) y 2.3 (b) muestran los principales subsistemas de toda Holanda. Vale
la pena estudiarlos, pues ilustran el hecho de que si se observa cualquier sistema
que tiene componentes vivientes, es posible localizar los principales subsistemas.
Tenga en mente que muchos sistemas hechos por el hombre {y sistemas auto
matizados) ¡nteractúan con sistemas vivientes; por ejemplo, los marcapasos compu
terizados interactúan con el corazón humano. En algunos casos, se diseñan
sistemas automatizados para reemplazar a sistemas vivos; y en otros, los investiga
dores consideran a los sistemas vivos (conocidos como computadoras orgánicas)
como componentes de sistemas automatizados. Véanse [Hall, 1983], [DeYoung,
1983], [Shrady, 1985] y [Olmos, 1984] para análisis de este punto de vista. Los sis
temas vivientes y los sistemas hechos por el hombre a menudo forman parte de un
metasistema mayor, y entre mas entendamos acerca de ambos, mejores analistas
de sistemas seremos.
www.FreeLibros.org
wey de organización de libros en bibliotecas, el sistema de reducción de
los cuida-kilos, etcétera.
LA NATURALEZA DE LOS SISTEMAS 17
Considérese, por ejemplo, la frase común, “Juan tiene un sistema para llevar
a cabo su trabajo” o “Vaya que María tiene una manera sistemática de hacer su tra
bajo”. Tales frases no necesariamente sugieren que María ha computarizado su
trabajo o que Juan ha utilizado algunos de los instrumentos formales de modelación
discutidos en los capítulos 9 y 10 para documentar (o modelar) cómo propone hacer
su trabajo. Pero ciertamente las frases implican que Juan y María han dividido su
trabajo en una serie de pasos definidos, la suma acumulativa de los cuales logrará
algún propósito general.
• Costo. Puede ser más barato continuar llevando a cabo las funciones y
almacenando la información del sistema en forma manual. No siempre es
www.FreeLibros.org
4 Se d iscutirán los m odelos esenciales y ¡a esencia de un sistem a en el ca p ítulo 17.
18 LA NATURALEZA DE LOS SISTEMAS
cierto que las computadoras sean más rápidas y económicas que el méto
do “anticuado”.
www.FreeLibros.org
• El software de la computador^: los programas de sistemas tales como sis
temas operativos, sistemas de bases de datos programas de control de
LA NATURALEZA DE LOS SISTEMAS 19
• Las personas: los que operan el sistema, los que proveen su material de
entrada y consumen su material de salida, y los que proveen actividades
de procesamiento manual en un sistema.
www.FreeLibros.org
Una manera de ordenar por categorías los sistemas automatizados es por su
aplicación: sistemas de manufactura, sistemas de contabilidad, sistemas de defensa
20 LA NATURALEZA DE LOS SISTEMAS
militar, etc. Sin embargo, esto no resulta muy útil, pues las técnicas que discutire
mos en este libro para analizar, modelar, diseñar e implantar sistemas automatiza
dos generalmente son las mismas, independientemente de su aplicación.5
5 Sin em bargo, cada aplicación tiene su vocabulario, cu ltu ra y procedim ientos propios. El usuario
por io general espera que ei a n a lista de siste m a s sepa algo acerca de los de talle s, política y proce
www.FreeLibros.org
d im ie nto s de la aplicación, para no te n er que e xp lica rle todo desde el principio. P or lo tanto, si va a
d e sem peñar el trab a jo de a n a lista de siste m a s en un banco, probablem ente le sea útil a p render
cuanto pueda acerca de ia banca. No es cam ino de un solo sentido: los banqueros aprenden cada
d ía m ás acerca de la te cn olog ía de ios sistem as de inform ación.
LA NATURALEZA DE LOS SISTEMAS 21
www.FreeLibros.org
22 LA NATURALEZA DE LOS SISTEMAS
^ ^ I P ® ' „ *•**
g ü 1**
www.FreeLibros.org
LA NATURALEZA DE LOS SISTEMAS 23
www.FreeLibros.org
24 LA NATURALEZA DE LOS SISTEMAS
co n s u m o d e la s o c ie d a d o p a ra e x p o r ta r; El a ím a c e n a d o r d e m a te ria -e n e rg ía , o rg a n iz a c io n e s ta le s co m o b o d eg a s.
L o s s u b s is te m a s q u e p ro c e s a n ia in fo rm a c ió n ; es íra n s d u c to r d e en tra d a ^ j , la s o rg a n iz a c io n e s q u e re c ib e n s e ñ a le s de
in fo rm e s y c o m u n ic a c ió n de to d o ei p a ís ; ei c a n al y las re d es
\ , ios sis te m a s d e c o m u n ic a c io n e s n a c io n a le s ; í
www.FreeLibros.org
o fic ía le s d e H o lan d a .
• Sistemas en línea
6 A ctualm ente, la palabra “term ina!” se usa de m anera tan com ún en la sociedad que en realidad no
requiere definirse. Sin em bargo, entérese de que hay m uchos sinónim os: “panta lla ” , “estación de
www.FreeLibros.org
trabajo", “te cla d o ” , etc. A dem ás, hay ab re via tu ras com unes (en ei inglés de uso habitual en infor
m ática) para de scrib ir la unidad de e n tra d a /sa lid a que se em plea para co m unicarse con la com puta
dora, com o “C R T” para d e scrib ir el “tubo de rayos ca tó d ico s” , “ VD U ” para ia “ unidad de exhibición
visual” , etc. Estos térm inos se utilizarán in d istin ta m e n te a io largo d e l libro.
26 LA NATURALEZA DE LOS SISTEMAS
nal por lotes y uno en línea es análoga a ia diferencia entre encontrar una selección
musical específica en un cassette o en un disco; lo primero involucra el acceso se
cuencia! a través de todas las pistas, mientras que lo segundo permite el acceso
“aleatorio” a cualquiera de las pistas sin tener que escuchar las demás.
Dado que un sistema en línea interactúa directamente con personas (por ejem
plo, usuarios humanos en sus terminales), es importante que el analista de sistemas
planee cuidadosamente la interfaz humano-computadora.7 Es decir, el analista debe
tener alguna manera de modelar, esto, es, de crear modelos de todos los posibles
mensajes que el usuario humano puede teclear en su terminal, y de todas las res
puestas que el sistema pudiera dar, además de todas las respuestas que pudiera dar
el humano ante las respuestas de la computadora, etc. Esto usualmente se lleva a
cabo identificando todos los estados en los que la computadora y el usuario pudieran
encontrarse, e identificando todos los cambios de estado. Un ejemplo de un estado
en el que pudiera encontrarse una computadora de un sistema de cajero bancario
automático es “el usuario ha insertado su tarjeta y se ha identificado, pero aún no
www.FreeLibros.org
7 A m enudo se hace referencia a esto com o “d iálogo hom bre-m áquina” , o “interfaz ho m b re -m á q u i
na” . C ada vez son más las o rg a nizaciones de d e sarrollo de sistem as que utilizan la expresión “in te r
faz hum a n o -com p u ta do ra ” o, sim plem ente, “ interfaz hum ana” para evitar las inferencias sexistas.
LA NATURALEZA DE LOS SISTEMAS 27
Dado que los sistemas en línea por lo común requieren recuperar datos con
rapidez (para poder responder a preguntas y órdenes provenientes de terminales en
línea), suele ser muy importante diseñar los archivos y las bases de datos de la ma
nera más eficiente posible. De hecho, a menudo las operaciones de computación
llevadas a cabo por un sistema en línea suelen ser relativamente triviales, mientras
que los datos (sobre todo, la estructura y organización de los datos mantenida por el
sistema en línea) suelen ser bastante complejos. De aquí que las herramientas de
modelado de datos discutidas en el capítulo 12 sean de gran importancia para el
analista y para el diseñador de sistemas.
La expresión “con la suficiente rapidez” está, desde luego, sujeta a muchas in
terpretaciones. Ciertamente, existen muchos sistemas en línea (sistemas banearios,
de reservaciones aéreas y sistemas de bolsa) que se espera reaccionen en uno o
dos segundos a un mensaje tecleado en la terminal. Sin embargo, en la mayoría de
los sistemas de tiempo real, la computadora debe de reaccionar en miiisegundos y a
www.FreeLibros.org
veces en microsegundos a los estímulos que recibe. Esto es característico de los si
guientes tipos de sistemas:
28 LA NATURALEZA DE LOS SISTEMAS
8 Uno de ios ejem plos m ás interesantes de una situación de tiem po real es ei de un equipo de tra
bajo cuya m isión era unir una pequeña com p u ta d o ra a una bom ba nuclear. C uando se detonara ia
www.FreeLibros.org
bom ba (com o parte de un program a de pruebas), ia com putadora disp o n dría tan sólo de unos cuan
tos m icrosegundos para ca p tura r ta n tos datos com o fuera posible y tra n sm itirlo s a un sistem a de
com putadoras rem oto, antes de que se d e sintegraran el hardw are y softw are p o r ia explosión. Esa
sí que es una reai exigencia dei procesam iento en tiem po real.
LA NATURALEZA DE LOS SISTEMAS 29
www.FreeLibros.org
almacenamiento secundario, por lo cual se requiere de un elaborado pro
ceso de sincronización y “semáforos” para asegurar que los datos comu
nes no se corrompan.
30 LA NATURALEZA DE LOS SISTEMAS
Sin embargo, dado que los sistemas operacionales actuales continúan tamba
leándose, muchas organizaciones se están enfocando su atención a un nuevo tipo
de sistemas: ios de apoyo a la toma de decisiones. Como lo implica el término, es
tos sistemas computacíonales no toman decisiones por sí mismos, sino ayudan a los
administradores y a otros profesionistas “trabajadores del conocimiento” de una or
ganización a tomar decisiones inteligentes y documentadas acerca de los diversos
aspectos de ia operación. Típicamente, los sistemas de apoyo a decisiones son pa-
siv-s =r el sentido de que no operan en forma regular: más bien, se utilizan de ma
ne a ed hoc, cuando se les necesita,
u*
Ea ste un gran número de ejemplos sencillos de sistemas de apoyo a decisio
nes: programas de hoja de cálculo (por ejemplo, Lotus 1-2-3, Multiplan de Microsoft,
Framework de Ashton Tate). sistemas de análisis estadístico, programas de pronós
tico de mercados, etc. De hecho, una característica común de los sistemas de apo
yo a decisiones es que no sólo recuperan y exhiben los datos, sino que también
realizan varios tipos de análisis matemáticos y estadísticos de ios mismos. Los sis
temas de apoyo a decisiones también tienen la capacidad, en ia mayoría de los ca
sos, de presentar ia inform ación en una variedad de form as gráficas (tablas,
gráficos, etc.) ai igual que en forma de “reportes” (informes) convencionales. En la fi
gura 2.6 se muestra una hoja de cálcuio financiera característica que pudiera utilizar
un gerente para evaluar las ganancias de alguna división dentro de su organización;
la figura 2.7 es una gráfica típica que presenta las ganancias cié dicha división com
paradas con ei promedio de la industria. Nótese que en ambos casos ia información
de salida producida por el sistema no “toma” una decisión, sino que provee informa
ción relevante para que el gerente pueda decidir.
www.FreeLibros.org
Algunos sistemas de apoyo a decisiones son útiles para articular y mecanizar
las reglas utilizadas para llegar a alguna decisión de negocios. Uno de estos siste
LA NATURALEZA DE LOS SISTEMAS 31
mas es un programa llamado Lightyear (de Lightyear, Inc.), que se ejecuta en com
putadoras personales compatibles con IBM. Permite ai usuario (o a múltiples usua
rios) describir los detalles de un problema que requiera decisiones; un ejemplo
podría ser el problema de decidir en dónde ubicar una nueva oficina. Primeramente,
el usuario identifica los criterios que se utilizarán para tomar la decisión. Para el
problema de ubicar una nueva oficina esto pudiera incluir, por ejemplo, que “debe
ser accesible en transporte público” y que “no debe estar en una zona de alta proba
bilidad sísmica”. Algunos de los criterios son binarios, en el sentido de que si no se
satisface uno de ellos, se elimina una alternativa o se ocasiona la selección automá
tica de otra. Algunos de los criterios pueden clasificarse en una escala numérica;
por ejemplo, uno de los criterios pudiera ser la tasa de impuestos corporativos, los
cuales tomarán diferentes valores numéricos dependiendo de la ciudad y estado
donde se ubique la nueva oficina. Y los criterios mismos pueden clasificarse entre
sí: pudiera ser que la importancia de los impuestos sea de 5 puntos en una escala
de 10, mientras que la conveniencia de tener algún centro comercial cercano pudiera
valer 3. Habiendo definido los criterios para llevar a cabo una decisión, las diversas
alternativas pueden ser evaluadas y analizadas; la mejor alternativa automáticamen
te será seleccionada por el programa Lightyear. La figura 2.8 ilustra este proceso.
No hay nada mágico en esto; el programa meramente aplica en una forma me
cánica las reglas de evaluación provistas por el usuario. Pero el poder del sistema
va más allá del simple cálculo mecánico: fuerza al usuario a articular su propio crite
rio, lo cual a menudo no se hace. También ofrece una posibilidad neutral de obtener
las opiniones de varios usuarios en situaciones en las que es de importancia lograr
un consenso. En un asunto emocionalmente delicado, como reubicar una oficina
(por ejemplo, reubicar a las familias de quienes llevan a cabo la decisión), puede ser
útíi no sólo articular los criterios de decisión, sino también la clasificación de criterios
hecha por cada persona que participa en la decisión. Si dos miembros del comité de
reubicación de oficinas están en desacuerdo, debiera quedarles claro por io menos
en qué se basa su desacuerdo.
Los sistemas de planeador! estratégica son utilizados por ios gerentes en jefe
para evaluar y analizar la misión de la organización. En lugar de dar consejos acer
ca. de alguna decisión de negocios aislada, estos sistemas ofrecen consejos más
amplios y generales acerca de ia naturaleza del mercado, las preferencias de los
consumidores, el comportamiento de la competencia, etc. Esto usualmente cae den
tro de los dominios del Departamento de Pianeación Estratégica o del Departamento
de Pianeación a Largo Plazo, aunque pudiera tratarse de una actividad más infor
mal, ¡levada a cabo por uno o dos gerentes.
www.FreeLibros.org
desde mucho antes) y es tema de muchos libros; véase [Steiner, 1979], [Drucker,
1974] y [Ackoff, 1970], Los sistemas de pianeación estratégica no son programas de
computadora en sí; son complejas combinaciones de actividades y procedimientos,
32 LA NATURALEZA DE LOS SISTEMAS
muchas de los cuales las llevan a cabo humanos utilizando información obtenida de
fuentes externas (estudios de mercado, etc.) y datos internos de los sistemas opera-
cionales de la organización y los sistemas de apoyo a decisiones. Steiner señala
que hay muchos tipos de sistemas de planeación estratégica, según el tamaño y na
turaleza de la organización.
Las figuras 2.9 y 2.10 muestran dos modelos típicos. El sistema de planeación
estratégica basada en el análisis de brecha de posición trata de identificar la discre
pancia entre la posición actual de la organización (en términos de ganancias, renta
bilidad, etc.) y la posición deseada por la gerencia, los accionistas y otros.
Nótese la relación existente entre los tres distintos tipos de sistemas que se
discuten en esta sección. Como lo muestra la figura 2.11, los sistemas operaciona
les representan la base sobre ia cual se cimentan los sistemas de apoyo a decisio
nes y de planeación estratégica. Los sistemas operacionales crean los datos
requeridos por los sistemas de nivel superior y continúan actualizando los datos de
una manera continua.
www.FreeLibros.org
LA NATURALEZA DE LOS SISTEMAS 33
Ventas de mercancías
12
Ventas en
millones
10
i f i j t V e n ta de m e rc a n c ía s
cm e d io de la in d u s tria
80 81 82 83 84 85
Año
Figura 2.7: Una gráfica típica hecha con un sistem a de apoyo a la tom a de
decisiones
9 Existen algunas excepciones: las o rg a n iza cio n e s m ás p e queñas aún no han co m p u ta riza do la
mayor parte de sus o p eraciones diarias; los viejos siste m a s d e sa rro lla d os por las com pañías Fortu
ne 500 en la década de los años 60 están al borde del colapso; los nuevos sistem as que se necesi
tan p a ra la s fu s io n e s de e m p re s a s , la s a d q u is ic io n e s y los e s tu d io s de m e rc a d o y n u e vo s
productos; adem ás la com unidad de la defensa aparentem ente tiene una lista interm inable de nue
vos sistem as que se necesitan crear. Sin em bargo, la tendencia general es la de o lvid a r los siste
mas operacionales y dedicarse a ios sistem as de apoyo a las decisiones.
www.FreeLibros.org
34 LA NATURALEZA DE LOS SISTEMAS
www.FreeLibros.org
m a de c o m p u ta d o ra que co n tie ne ei co n o cim ie n to y ia capacidad
necesarios para desem peñarse en un nivel de experto. Ei desem
peño experto significa, por ejem plo, ei nivel de desem peño de módi-
LA NATURALEZA DE LOS SISTEMAS 35
Aún se piensa en los sistemas expertos como una especie de sistemas espe
cializados, que utilizan hardware especial y lenguajes especiales, como LISP y PRO
LOG. Sin embargo, han comenzado a aparecer sistemas expertos sencillos, para
www.FreeLibros.org
computadoras personales estándar, y “cascarones" de sistemas expertos, que son
estructuras de software para el desarrollo de aplicaciones específicas de sistemas
expertos, también sencillos, en ambientes basados en COBOL estándar.
36 LA NATURALEZA DE LOS SISTEMAS
Aunque los sistemas expertos van más allá de los alcances de este libro, gra
dualmente se convertirán en un componente cada vez más importante de los siste
mas “típicos” en los que trabaja un analista de sistemas. A fines de la década de los
www.FreeLibros.org
80, los investigadores comenzaron a estudiar la relación entre las técnicas de desa
rrollo de software clásico y la inteligencia artificial; un estudio típico es [Jacob y
Froscher, 1986]. Keller [Keller, 1987] prevé un momento en el futuro cercano en el
LA NATURALEZA DE LOS SISTEMAS 37
cual los sistemas de IA y los sistemas expertos formarán parte de la actividad “nor
mal” del análisis de sistemas; otros, como [Barstow, 1987] y [Lubars y Harandi,
1987], prevén que la inteligencia artificial auxiliará a los analistas de sistemas en la
documentación de los requerimientos del usuario para mediados de la década de los
90. Posteriormente se tratará este punto.
Todos los ejemplos expuestos tienen una cosa en común: todos son sistemas.
Mientras que pueden diferir en varias cosas, también poseen muchas características
comunes. El estudio de dichas “características comunes” se conoce como teoría ge
nera! de sistemas y es un tema fascinante de explorar. Para obtener un panorama
inicial del tema, véase [Weinberg, 1976]; para un panorama más formal, consúltese
[Bertalanffy, 1969], y para un panorama más humorístico de la frecuentemente per
versa naturaleza de ios sistemas, véase la encantadora obra de Gall, Sysiemaníics
[Gall, 1977].
www.FreeLibros.org
1. Entre más especializado sea el sistema, menos capaz es de adaptarse a
circunstancias diferentes. Esto a menudo se utiliza para describir los sis
temas biológicos (por ejemplo, los animales tienen dificultad para adap-
38 LA NATURALEZA DE LOS SISTEMAS
10 A m enudo, los usuarios no aprecian este fenóm eno, y ésta pudiera ser una de las razones por
las cuales actualm ente están fa scin a do s con los lenguajes de cuarta generación y las herram ientas
para hacer prototipos. Puede crearse con rapidez un sistem a en un ¡enguaje de cuarta generación
que haga las p artes c e n tra le s del procesam iento (y que de esta m anera recom pense insta n tá n e a
m ente al usuario), pero co sta rá m ucho trab a jo añadirle la in teligencia n ecesaria para revisar erro
res, re s p a ld a r, d a r m a n te n im ie n to , a s e g u ra r, a fin a r, d o c u m e n ta r, e tc. D e b e to m a rs e e sto en
cuenta, ya que de no se r así probablem ente el usuario lo acosará para que construya un sistem a
“ rápido y su cio ” que a fin de cuentas fallará. Para dar una idea de ios a lcances de algo tan m unda
no com o la docum entación, co n sid e re la sig u ie n te estadística, de la que rin de inform e C apers Jo
n e s en P ro g ra m m in g P r o d u c tiv ity (N u e v a Y o rk: M cG ra w H ill, 1 9 8 6 ): Un s is te m a g ra n d e de
www.FreeLibros.org
te le co m u n ica cio n e s te n ía 120 p alabras en inglés en cada renglón de código fuente, haciendo un to
tal de 30 m illones de p a la b ra s y de 60,000 páginas; un sistem a gubernam ental grande tenía 200
palabras en inglés por renglón de código fuente, haciendo un total de 125 m illones de p alabras y
250,000 páginas de docum entación.
LA NATURALEZA DE LOS SISTEMAS 39
www.FreeLibros.org
hard, debem os d e cid ir si la d e m o cra cia ca p ita lista es la m e
jo r m anera de o rg a n iza r nuestro país, antes de que yo pueda
a ta car su problem a” .
40 LA NATURALEZA DE LOS SISTEMAS
4. Los sistemas crecen. Desde luego, esto pudiera no ser verdad para to
dos los sistemas pues violaría un principio general muy familiar, la ley de
la conservación de la energía. Pero muchos sistemas con los que es
tamos familiarizados sí crecen y resulta importante reconocerlo, pues a
menudo omitimos (como analistas y como diseñadores de sistemas) to
mar esto en cuenta al comenzar a crear el sistema. Un sistema de infor
m ación típ ic o , por ejem plo, crece rá hasta el punto de in c lu ir más
software, más datos, más funciones y más usuarios que los que inbiai-
mente habíamos planeado. Por ejemplo, en una encuesta clásica de alre
dedor de 500 organizaciones de procesamiento de datos en los Estados
Unidos, Lientz y Swanson [Lientz y Swanson, 1980] encontraron que la
cantidad de código contenida en un sistema automatizado existente au
menta aproximadamente en un 10 por ciento al año y el tamaño de la ba
se de datos se incrementa en alrededor de un 5 por ciento al año. No se
puede suponer que un sistema ya hecho pueda permanecer estático; el
costo de hacerlo crecer a medida que transcurre el tiempo debe incluirse
en los cálculos de “costo- beneficio”, que se discutirán en el capítulo 5 y
en el apéndice C.
2.6 RESUMEN
www.FreeLibros.org
do son víctimas de la ley de la especialización anteriormente expuesta: se convier
ten en expertos en su propio campo, sin darse cuenta de la existencia de otros í:pos
de “constructores de sistemas” y de que se pudieran aplicar algunos principios gene-
LA NATURALEZA DE LOS SISTEMAS 41
REFERENCIAS
3. James Grier Miller, Living Systems. New York: McGraw- Hill, 1978.
12. David, Olmos, “DOD Finances Case Western Biochip Research Center”, Com-
puterworid, septiembre 3, 1984.
13. Elaine Rich, “The Gradual Expansión of Artificial Snteiligence”, IEEE Computer,
mayo, 1984.
www.FreeLibros.org
14. Edward Feigenbaum y Pamela McCorduck, The Fifth Generation. Reading,
Mass.: Addison-Wesley, 1983.
42 LA NATURALEZA DE LOS SISTEMAS
15. R.J.K. Jacob y J.N. Froscher, “Software Engineering for Rule-Based Software
Systems” , Proceedings of íhe 1986 Falí Joint Computer Conference. Washing
ton, D.C.: IEEE Computer Society Press, 1986.
17. Robert Alloway y Judith Quiliard, “User Managers’ Systems Needs”, CISR Wor-
king Paper 8 6 . Cambridge, Mass.: MIT Sloan Schooi Center for Information
Systems Research, abril, 1982.
18. Ludwig von Bertalanffy, Teoría General de los Sistemas. México: Fondo de Cul
tura Económica, 1976.
19. Gerald Weinberg, An Introduction to General Systems Thinking. New York: Wi-
ley, 1976.
20. John Gal!, Systemantics. New York: Quadrangle/The New York Times Book
Company, 1977.
22. M.D. Lubars y M.T. Harandi, “Knowledge-Based Software Design Using Design
Sobernas”, Proceedings o f the 9th International Software Engineering Conferen
ce, abril, 1987.
24. Lavette Teague y Christopher Pidgeon, Structured Analysis Methods for Compu
ter Information Systems. Chicago: Science Research Associates, 1985.
25. John P. Eberhard, “We Ought to Know the Dífference”, Engineering Methods in
Environmental Design and Pianning, Gary T. Moore, ed. Cambridge, Mass.: MIT
Press, 1970, pp. 364-365.
PREGUNTAS Y EJERCICIOS
1. Dé dos ejemplos de cada una de las definiciones de sistema obtenidas del dic
cionario Webster, expuestas al comienzo del capítulo 2.
www.FreeLibros.org
3. Dé cinco ejemplos de sistemas hechos por el hombre que hayan durado más de
1000 años. En cada caso, dé una breve explicación de por qué han durado f
de si se pudiera esperar que continúen durante los siguientes 1000 años.
LA NATURALEZA DE LOS SISTEMAS 43
4 Dé cinco ejemplos de sistemas no hechos por el hombre que hayan fallado du
rante su vida. ¿Por qué fallaron?
5 . Dé cinco ejemplos de sistemas hechos por el hombre que hayan fallado durante
su vida. ¿Por qué fallaron?
g. Proyecto de investigación: lea la obra Living Sistems, de Miller, y haga una críti
ca.
7 . Proyecto de investigación: lea la obra de Beer, Brain of ihe Firm, y haga una
crítica.
11. Dé ejemplos de los 19 subsistemas de Miller para los siguientes tipos de sis
temas automatizados: a) nómina, b) control de inventarios, c) el sistema telefó
nico.
12. Escoja una pequeña organización con la cual esté relativamente familiarizado, o
bien un departamento o división de una organización grande. Para la organiza
ción escogida, lleve a cabo un inventario de los sistemas que utiliza. ¿Cuántos
de éstos son sistemas operacionales? ¿Cuántos son sistemas de apoyo a deci
siones? ¿Cuántos son sistemas de pianeación estratégica? ¿Existen otras ca
tegorías útiles de sistemas? Para ayudarlo a enfocar su atención en esto,
consulte [Alloway y Quiílard, 1982].
14. La figura 2.4 muestra una configuración típica de hardware para un sistema en
línea. Dibuje el diagrama para una configuración de hardware distinta que sea
razonable. ¿Tiene sentido tener parte de los datos de sistema localizados en
las terminales? ¿En qué momento del desarrollo del sistema debiera discutirse
www.FreeLibros.org
esto con el usuario?
no está siendo descrito honesta o exactamente. ¿Por qué piensa que la des
cripción sea engañosa?
www.FreeLibros.org
LOS PARTICIPAN! L
JU E6© DE LOS
www.FreeLibros.org
desarrollo de sistemas.
46 LOS PARTICIPANTES EN EL JUEGO
Ser un analista con éxito requiere algo más que una simple comprensión de la
tecnología de las computadoras. Entre otras cosas, requiere de habilidades inter
personales; pasará buena parte de su tiempo trabajando con otras personas, mu
chas de las cuales hablan un “idioma” muy diferente al suyo y encontrarán extraño e
intimidante su “idioma” técnico computacional. Por eso, es importante que conozca
las expectativas que los demás tendrán de usted y las que usted deberá tener de
ellos.
• Usuarios
• Administración
• Analistas de sistemas
• Diseñadores de sistemas
• Programadores
• Personal de operaciones
3.1 USUARIOS
www.FreeLibros.org
a un drogadicto). En algunas organizaciones se evita ese problema utilizando el tér
mino cliente o dueño para identificar al usuario. El usuario es el “dueño” en el senti
do de que es él quien recibe el sistema cuando se termina de crearlo. Y el usuario
LOS PARTICIPANTES EN EL JUEGO 47
1 Una situación común de esta naturaleza es la del enca rg a d o de co n tra ta r proyectos en una orga
www.FreeLibros.org
nización gubernam ental. En la m ayoría de los casos, esta persona no es el usuario y puede no co
nocer m ucho acerca de ¡as ve rd a d e ras necesidades de éste, pero re su lta ser el nom inado para
m antener cu a lq u ie r com unicación oficial con la persona (o com pañía) que deberá de sa rro lla r el sis
tema.
48 LOS PARTICIPANTES EN EL JUEGO
que en último término recibirá el sistema. De hecho, suele ser aún mejor
si el usuario forma parte activa dei equipo encargado del proyecto. En
muchas organizaciones, el usuario suele ser el gerente de proyectos; in
cluso, algunos argumentan que ei usuario mismo debiera llevar a cabo el
proyecto.
Uno de los errores más frecuentes que cometen en el campo de las computa
doras sobre todo los programadores y a veces también los analistas, es suponer que
todos los usuarios son iguales. La palabra “usuario”, como sustantivo singular, da a
entender que ei analista sólo tendrá que ¡nteractuar con una persona. Aun cuando
sea obvio que deberá intervenir más de un usuario, se tiene la tendencia a pensar
en ellos como un grupo de humanos amorfo y homogéneo.
www.FreeLibros.org
2 Hay va rian te s de esta te rm in o lo g ía: [Teague y Pidgeon, 1985], por ejem plo, se refieren tam bién al
“ usuario ben eficiad o ” , el que recibirá los b e neficios del nuevo sistem a. Esta persona pudiera no te
ne r contacto d irecto con el sistem a, pero se b eneficiará de alguna m anera con el se rvicio m ejorado
o la fun cio na lida d del nuevo sistem a.
LOS PARTICIPANTES EN EL JUEGO 49
nos que esté usted construyendo un sistema de apoyo a las decisiones, en cuyo ca
so tendrá poco contacto con este grupo). Por eso, en una organización grande, ten
drá que entrevistar a secretarias, agentes de seguros, bibliotecarios, oficinistas
encargados de fletes, personal encargado de solicitudes y “ayudantes” de todos los
tamaños, formas y colores. En el caso de un sistema de tiempo real, pudiera tener
que hablar con usuarios operacionaies tales como ingenieros, físicos, obreros, pilo
tos, operadoras telefónicas, etc. Debe tener tres cosas en mente cuando se trabaja
con usuarios de nivel operacional:
1. Los usuarios de este nivel se preocupan mucho por las funciones que ten
drá el sistema, pero es más probable aún que se preocupen por los deta
lles de la interfaz humana. Por ejemplo: ¿Qué tipo de teclado estaré
usando para comunicarme con el sistema?; ¿es como el teclado de la má
quina de escribir que he estado usando durante años; ¿como aparecerán
las cosas en la pantalla?; ¿deslumbrará mucho la pantalla?; ¿se podrán
leer fácilmente los caracteres?;3 ¿cómo me indicará el sistema si he co
metido un error?; ¿tendré que volver a teclear todo?; ¿qué tal si quiero
“borrar” algo que teclee hace un momento?; cuando el sistema me haga
un informe, ¿en dónde estará localizada la información en la página?;
¿puedo hacer que se imprima la fecha y la hora en la parte superior de
cada hoja?, etc. Estos son detalles que el supervisor del usuario de nivel
operacional pudiera o no tomar en cuenta, pero que, como se podrá ima
ginar, son vitales para el éxito de un sistema y se tendrán que abordar.4
Esto significa que, como analista, necesitará tener comunicación directa
con el usuario operacional o, en el peor de los casos, estar muy seguro
de que la persona que representa a éste tenga presentes tales detalles.
Estos se discuten más a fondo en el modelo de puesta en práctica por el
usuario, en el Capítulo 21.
3 Hay argum entos en relación con esto que hacen hincapié en el hecho de que un sistem a nuevo
es parte de un sistem a aún m ayor: el usuario puede preguntar: “ ¿Me lastim ará la esp a ld a o me
dará te n dinitis el estar sentado frente a una term inal todo el d ía ? ” , “ ¿N ecesito preocuparm e por la
radiación proveniente de una pantalla de vid e o ? ” , “ ¿Qué ta i si no sé te cle a r? ” y, lo más im portante,
“ ¿Qué tal si este nuevo siste m a me reem plaza en el tra b a jo y me deja sin e m pleo?”
www.FreeLibros.org
4 En casos extrem os, esto tam bién sig n ifica que es el usuario op e ra cio n a l quien puede hacer o
deshacer un sistem a nuevo. Los usuarios op e ra cio n a ie s pueden p a recer pasivos y puede ser que
no tengan la autoridad o el poder para apro b a r un pro ye cto de de sa rro llo de sistem as, pero si lo sa
botean, o sim plem ente no lo usan, el siste m a nuevo habrá fallado.
50 LOS PARTICIPANTES EN EL JUEGO
• Una de las razones por las cuales pudiera suponerse que no hay comuni
cación entre el usuario supervisor y el operacional es porque el primero a
menudo debe regirse por un presupuesto. De aquí que a menudo se inte
resa en un nuevo sistema de información por la posibilidad de incremen
www.FreeLibros.org
tar el volumen de trabajo realizado disminuyendo a la vez ei costo de
procesar las transacciones, y reduciendo también los errores en el traba
jo. También pudiera ocurrírsele que un sistema nuevo le dará oportuni
LOS PARTICIPANTES EN EL JUEGO 51
• Por las mismas razones, el usuario supervisor a menudo actúa como in
termediario entre el analista y los usuarios operacionales, arguyendo que
estos últimos están demasiado ocupados como para perder su tiempo ha
blando con el analista. El supervisor replicará: “Después de todo, necesi
tamos el sistem a com putacional pre cisam ente porque estam os tan
ocupados”. Como se podrá imaginar, ésta es una posición muy peligrosa
para usted. Después de todo, el usuario operacional es el que se preocu
pará más por la interfaz humana del sistema y es poco probable que el
supervisor pueda hacerse eco debidamente de estas necesidades.
www.FreeLibros.org
les ofrecen una ventaja co m p e titiva que en aquellos que reducen personal operacional en una o
dos personas.
52 LOS PARTICIPANTES EN EL JUEGO
un proyecto normal, el usuario ejecutivo suele estar dos o tres niveles arriba de la
acción asociada con el proyecto. En la medida que usted se involucre con ellos, pro
bablemente descubrirá lo siguiente acerca de los usuarios ejecutivos:
www.FreeLibros.org
den caracterizar como lo muestra la tabla 3.1.
LA NATURALEZA DE LOS SISTEMAS 53
Necesidad Ejeraela
1. F isiológica Alim ento, ve stid o y casa
' i -
El usuario
ejecutivo
El usuario
supervisor
www.FreeLibros.org
El usuario operacional
Tiene una visión física Lo rigen consideraciones No tiene exp e rie n cia
del sistem a presupuéstales operacionai directa
Debería ser obvio que los diferentes usuarios tendrán diferentes niveles de ex
periencia; desafortunadamente, es común que los analistas supongan que todos los
usuarios son idiotas en lo que concierne al uso de computadoras. Tal vez esta su
posición fuera admisible hace 10 años, pero es probable que le ocasione meterse en
problemas en muchas organizaciones hoy en día6: actualmente se puede diferenciar
6 Aun cuando cada usuario con el que se encuentre no conozca y no tenga interés por ia tecnología :
de las com putadoras, d e biera e vita r el e rro r com ún de co n sid e ra rlo s a todos com o una fo rm a de vi
da subhum ana. Los a n alistas y program adores jóvenes, sobre todo los e xp e rim entadores que em
pezaron a u tiliz a r las co m p u ta d o ra s desde la escu e la p rim aria, suponen que to d o s deben estar ;
fa scin a do s con las com p u ta d o ra s y te n er habilidad para usarlas, y que aquellos que no cum plan
con esto son 1) retrasados m entales, o bien 2} m iem bros de una generación a n tigua y, por tanto, ín-
www.FreeLibros.org
dignos de consideración o respeto. M ientras tanto, el m undo está lleno de usuarios que no gustan ¡
de las com putadoras por una va riedad de razones legítim as, y hay usu a rio s que están dem asiado
ocupados tratando de s e r exp e rto s en su p ropia p ro fe sió n o negocio com o p a ra pre o cu p a rse p o r ser
expertos en com putadoras. T ienen la m ism a opinión de los program adores de com p u ta d o ra s y de
LOS PARTICIPANTES EN EL JUEGO 55
los analistas de sistem as que la que tienen de los e le ctricista s, carp in te ro s, plom eros y m ecánicos
autom otrices: aprecian las habilidades y destrezas requeridas para llevar a cabo el trabajo, pero ex
hiben una to ta l fa lta de interés en los detalles. C o m prender este punto en m uchos casos determ i
nará si usted tendrá éxito o no en sus prim eros proyectos com o analista.
7 Como analogía: si le fueran a co n stru ir su casa, em p e za ría por d iscu tir las ca ra cte rísticas desea
das con el arquitecto. Tras m ucho discutir, éste se ¡ría a su oficina y luego vo lve ría con varios bos
quejos o m aquetas a escala de la casa. Si usted se rehusara a m irar los bosquejos o a legara que
son “dem asiado m atem áticos” , el arquitecto te n dría pocas pro b a b ilid a d e s de éxito. Lo que con toda
www.FreeLibros.org
probabilidad haría usted es llevarlo a una casa existente y d ecirle “con stru ya m e una com o esa” .
Desgraciadam ente, a m enudo no estam os en una posición adecuada para hacer eso en el cam po
de las com putadoras, aunque, m uchas veces, la elaboración de pro to tip o s es una m anera viable de
lograr lo mismo.
56 LOS PARTICIPANTES EN EL JUEGO
Un segundo tipo de usuario es aquél que pudiéramos llamar “el novato presun
tuoso"; es una persona que ha tenido que ver con uno o dos proyectos de desarrollo
de sistemas o (peor aún) es un usuario que posee una computadora personal y que
ha escrito uno o dos (¡uf!) programas en BASIC. Por lo común, alega saber exacta
mente lo que quiere que el sistema haga y suele señalar todos ¡os errores que el
analista cometió en el último proyecto. Esto está bien, excepto por una cosa: a me
nudo se enzarza demasiado en discusiones sobre ia tecnología específica que se
usar para realizar el sistema. Por eso, el usuario pudiera decirle al analista: “Nece
sito un nuevo sistema de procesamiento de pedidos y quiero que se construya con
una red local que conecte a nuestras PCs IBM, y creo que debiéramos usar dBASE-
III o PC-FOCUS”. A la larga, éstas pudieran resultar ser las decisiones técnicas co
rrectas, pero es prem aturo c o n sid erar siq uiera el hardw are, el lenguaje de
programación o ios paquetes de base de datos antes de documentar los verdaderos
requerimientos del sistema. De hecho, en un caso extremo, la “sugerencia” del usua
rio acerca del hardware y software apropiados pudiera convertirse en “una solución
en busca de problema” , es decir, el descubrimiento de que se tienen recursos de
hardware y software poco utilizados a los que se les pudiera dar otro uso.
Desde luego, hay algunos usuarios que realmente entienden el análisis de sis
temas, y también la tecnología de las computadoras (además de su propia profe
sión). Es un placer trabajar con tales personas; de hecho, el único problema pudiera
ser que el usuario y el analista obtengan tal placer de ia discusión sobre herramien
tas y técnicas del análisis de sistemas, que se olviden por completo de que su ver
dadero objetivo es implantar un sistema.8
3.2 ADMINISTRACION
8 Tam bién levanta el ánim o ve r que cada vez hay m ás de estos “exp e rto s” que están ¡legando a
o cu p ar puestos altos en ia a d m in istra ció n de o rg a n iza cio n e s de negocios, y posiciones clave en
o tras partes de nuestra sociedad. C itib a n k y Am erican A irlines, adem ás de alg u n as otras com pañí
as y organizaciones de alta tecnología, están dirig id as por personas que ascendieron a través de
los rangos del procesam iento de datos. Hacia m ediados de ia década de los 80, había aproxim ada- ;
www.FreeLibros.org
mente m edia docena de m iem bros dei C ongreso de ios Estados U nidos con a ntecedentes de pro
gram ación y análisis.
LOS PARTICIPANTES EN EL JUEGO 57
Hay varios puntos que conviene tener en mente acerca de los administradores:
• Cuanto más alto nivel ocupen menos probable es que sepan (o que les
importe saber) de la tecnología de las computadoras. Aunque esto sea
una generalización, suele ser válida, dada la generación actual de admi
nistradores superiores. Esto no debiera afectarle a usted como analista
(es más difícil la labor de los diseñadores de sistemas), pero debe recor
www.FreeLibros.org
9 Sin em bargo, en ocasiones el analista puede estar m uy involucrado con la adm inistración. Discu
tirem os esto con más detalle en el capítulo 16, al igual que en el apéndice B.
58 LOS PARTICIPANTES EN EL JUEGO
• También es cómodo suponer que una vez que la administración toma una
decisión colectiva acerca de un determinado proyecto se atiene a dicha
decisión. Sin embargo, no necesariamente sucede así: pudiera ser que
fuerzas externas obliguen a la administración a acelerar determinado pro
yecto, a quitarle recursos o, de plano, abandonarlo. Esto suele causar
una depresión emocional enorme a los que intervienen en el proyecto, in
cluyéndolo a usted como analista.
www.FreeLibros.org
Desde la década de los 70, algunas organizaciones empezaron a darse cuenta
de que esta estructura organlzacional era bastante desproporcionada; garantizaba
LOS PARTICIPANTES EN EL JUEGO 59
que el proceso de datos estuviera enfocado más bien a aplicaciones contables y que
www.FreeLibros.org
tuviera entonces poco que ver con otras partes de ia organización. Además, al em
pezar a implantar ei proceso automatizado de datos (por ejemplo, en la manufactura,
la comercialización y ia ingeniería), algunas organizaciones cambiaron al esquema
60 LOS PARTICIPANTES EN EL JUEGO
Si trabaja para una organización por el estilo de la descrita por la figura 3.2(a),
puede encontrarse con que el analista de sistemas y los usuarios de los otros depar
tamentos no son tan buenos como deberían; de hecho, es probable que descubra
que la mayoría de los proyectos de desarrollo de sistemas son de “proceso de tran
sacciones”, como ios que pudiera encontrarse en un departamento de contabilidad.
Si su organización se asemeja más a la de la Figura 3.2(b), hay una buena probabili
dad de que su grupo de desarrollo de sistemas tenga una razonable “vistosidad” po
lítica en los altos rangos de la empresa; sin embargo, también pudiera detectar una
creciente frustración por el rezago de los nuevos sistemas en espera de desarrollo.
Y si trabaja en una empresa caracterizada por la figura 3,2(c), es probable que tenga
mucho más contacto directo con los usuarios de su sistema; de hecho, pudiera ser
que les rinda cuentas directamente a ellos. Y es más probable que llegue a trabajar
con computadoras personales y en pequeñas redes de sistemas computacionales,
comprados directamente por el departamento del usuario.
www.FreeLibros.org
10 D iscutirem os el retraso en ia creación de las a p licaciones con más de talle en el ca p ítulo 6.
LA NATURALEZA DE LOS SISTEMAS 61
www.FreeLibros.org
o por el usuario que recibir su sistema; y posiblemente estándares impuestos por di
versas dependencias gubernamentales reguladoras.
62 LOS PARTICIPANTES EN EL JUEGO
Hay tres problemas que debe prever, cuando esté trabajando con auditores,
personal de control de calidad o miembros del departamento de normas o están
dares:
www.FreeLibros.org
1. A menudo no se involucran sino hasta el final en el proyecto. Después de
que se ha terminado con el trabajo del análisis del sistema, el diseño y la
programación, cuando se ha comenzado con la prueba formal. A estas
LOS PARTICIPANTES EN EL JUEGO 63
www.FreeLibros.org
11 Sin em bargo, en por io m enos algunos casos, esto está cam biando. Por ejem plo, m uchas de las
ocho grandes em presas con tab le s de los Estados U nidos ya están bien fa m ilia riza d a s con ias he
rram ientas de docum entación del análisis estructurado descritas en este capítulo; por eso no debie
ran tener problem a alguno en p a rticip a r com o au d itore s de alguno de sus proyectos.
64 LOS PARTICIPANTES EN EL JUEGO
Esto significa que, como analista de sistemas, se necesita más que simple ha-
bilidad para dibujar diagramas de flujo y otros diagramas técnicos. Se requiere faci
lidad en el manejo de personas para poder entrevistar a los usuarios, mediar en
desacuerdos y sobrevivir a las inevitables batallas políticas que se dan en todos los
proyectos excepto los más triviales. Se necesita tener conocimientos de aplicación
para entender y apreciar los asuntos del usuario. Se requiere habilidad en computa
ción para entender los usos potenciales dei hardware y el software en los asuntos
del usuario. Y (obviamente) se necesita una mente lógica y organizada: debe ser
capaz de ver un sistema desde diferentes perspectivas, debe poder dividirlo en nive
les de subsistemas y debe ser capaz de pensar en el sistema en términos abstractos
además de físicos.12
www.FreeLibros.org
12 De hecho, es debido a este requisito de ser experto en m uchas áreas, que la m ayoría de los que
se dedican a la com putación sienten que la in teligencia a rtificial y los sistem as e xpertos no se po
drán a p lica r ai a n álisis de sistem as por m uchos años más. Se discute esto más a fondo en el capí
tulo 25.
LOS PARTICIPANTES EN EL JUEGO 65
www.FreeLibros.org
13 Discutirem os en el ca p ítulo 5 algunas a lte rn a tiva s a este enfoque secuencia!, sobre to d o ¡as co
nocidas com o de sa rro llo e volutivo o rastreo rápido. De hecho, en a lg u n os p royectos el análisis
continúa a la vez que se está llevando a cabo la program ación.
66 LOS PARTICIPANTES EN EL JUEGO
14 De hecho, el contacto directo entre el program ador y el usuario es más com ún de lo que pudiera
pensarse. En m uchos casos, el analista nunca llega a de scrib ir ¡os d e talles de bajo nivel dei siste
ma, y los usuarios de alto nivel con los que se com unica el sistem a pudieran no e sta r ai tanto ni es
ta r interesados en dichos detalles. Por eso, a m enudo el program ador debe h a b la r directam ente
con el usuario de bajo nivel para de scu brir exactam ente qué es lo que se supone que debe hacer el
sistem a. Esto es im portante, pues m uchas organizaciones se quejan dei hecho de que el 50% de
www.FreeLibros.org
sus proyectos de d e sarrollo de sistem as se dedican a las pruebas; pudiera suceder que el trabajo
que se hace con el pretexto de probar sea de hecho la labor de análisis que se pudiera (y probable
m ente se debiera) haber hecho anteriorm ente.
LOS PARTICIPANTES EN EL JUEGO 67
Sin embargo, hay más de lo que parece a simple vista: el analista debe enten
der las restricciones impuestas ai nuevo sistema por ei personal de operaciones,
pues esto influye en la especificación detallada que produzca. Es decir, el analista
pudiera elaborar un documento que diga: “el nuevo sistema de pedidos deberá ser
capaz de llevar a cabo las funciones X, Y y Z y. para poder satisfacer ios requisitos
impuestos por el departamento de operaciones, no debe de ocupar más de 16 me-
gabytes de memoria de la computadora principal. El sistema debe implantarse utili
zando term inales IBM 3270 e stán da r com unicadas con la red X Y Z de
telecomunicaciones de la compañía”.
www.FreeLibros.org
computadora. Esto es muy común hoy en día, dado que a menudo los usuarios es
tán en posibilidades de adquirir sus propias computadoras personales o minicompu
68 LOS PARTICIPANTES EN EL JUEGO
3.8 RESUMEN
Las preguntas y ejercicios al final de este Capítulo tienen como propósito ha
cerle pensar más acerca de estos temas. Tal vez desee consultar el excelente libro
de Bíock que trata de la política de los proyectos [Block, 1982] o incluso la obra clá
sica de Sun Tzu sobre el arte de la guerra [Tzu, 1983],
REFERENCIAS
2. Robert Block, The Politics of Projects. Nueva York: YOURDON Press, 1982.
3. Alan Brilí, Building Controls into Structured Systems. Nueva York: YOURDON
Press, 1982.
www.FreeLibros.org
LOS PARTICIPANTES EN EL JUEGO 69
S, Marjorie Leeson, Systems Análisis and Design. Chicago: Science Research As
sociates, 1981.
PREGUNTAS ¥ EJERCICIOS
3. ¿Se le ocurre algún otro término que pueda usarse para el usuario, además de
propietario o cliente?
4. ¿Se le ocurre alguna situación donde el analista no debiera hablar con el usua
rio?
6. ¿Cuáles son las ventajas y desventajas de que el usuario sea administrador del
equipo encargado del proyecto de desarrollo del sistema? ¿Se le ocurre algún
proyecto específico donde fuera muy positivo tener de administrador del proyec
to a un usuario?
www.FreeLibros.org
¿Cuánto necesitara saber acerca del análisis de sistemas para ser buen admi
nistrador?
70 LOS PARTICIPANTES EN EL JUEGO
10. ¿Cuánto debe saber un usuario de computadoras y software para poder llevar a
cabo él solo un proyecto de desarrollo de sistemas? ¿Cuánto debiera saber
acerca del análisis de sistemas?
12. En la sección 3.1.2 se mencionan varias de las preocupaciones que pudiera te
ner el usuario operacionai acerca de un sistema nuevo. Mencione las tres más
probables. ¿Cree que estas preocupaciones son razonables o que sólo reflejan
la típica falta de familiaridad del usuario con las computadoras?
13. ¿Qué responsabilidad ética y moral tiene el analista con el usuario operacionai
si el primero está convencido de que no causará despidos, pero el usuario se
preocupa por la posibilidad de que sí los cause? (Véase también ia pregunta
19}
15. ¿Cuándo cree que deban discutirse con los usuarios ios asuntos relacionados
con la interfaz humana? ¿Al comienzo del proyecto? ¿A finales de éste?
¿Cuál es la interacción indicada? (Puede consultar el capítulo 21 si lo desea}.
16. ¿Cree que sea poco realista que los usuarios operacionales tengan sólo un pa
norama local del sistema en el que participan? Cree que sea seguro para el
analista dar por un hecho esto? ¿Cree que esto sea positivo? ¿Debiera tratar
el analista de proporcionar un panorama global a los usuarios operacionales?
18. ¿Qué debe hacer el analista si el usuario supervisor no le permite hablar direc
tamente con ios usuarios operacionales? Cómo puede el analista manejar esta
situación?
19. ¿Qué responsabilidad ética o moral tiene el analista con el usuario supervisor si
los usuarios operacionales le expresan su preocupación acerca de posibles
despidos ocasionados por el nuevo sistema? (Véase la pregunta 13.)
www.FreeLibros.org
LOS PARTICIPANTES EN EL JUEGO 71
21. ¿Por qué los usuarios típicos del nivel ejecutivo normalmente no se interesan
por el posible ahorro que representaría la reducción del personal, que se hará
posible con la puesta en práctica o la implantación del nuevo sistema?
22. ¿Qué tanto se deben involucrar los usuarios del nivel ejecutivo en el desarrollo
de un nuevo sistema de información?
23. ¿Qué opciones tiene ei analista si el usuario no entiende los modelos abstrac
tos en el papel?
24. ¿Cómo deberá hacerse cargo el analista del “novato presuntuoso" descrito en
este capítulo? ¿Qué hacer si el usuario insiste en un determinado hardware o
software para el nuevo sistema?
25. ¿Qué tanta responsabilidad debe asumir el analista por la obtención del con
senso de los usuarios? ¿Qué tal si el analista no logra hacerlo?
28. ¿Qué riesgos cree que afronta el analista provenientes de la administración, se
gún se expuso en la sección 3.2? ¿Qué puede hacer el analista para minimizar
estos riesgos?
27. ¿Qué debe hacer el analista si las metas y prioridades de la administración en
tran en conflicto con las de los usuarios?
28. ¿Cuándo cree que deba hacerse participante en proyecto a la gente de opera
ciones?
29. ¿Debe la misma persona (o el mismo grupo de personas) llevar a cabo tanto el
análisis como el diseño (y ia programación) del sistema? ¿Cuáles son las ven
tajas y desventajas?
www.FreeLibros.org
HERRAMIENTAS BEL
ANALISIS ESTRUCTURAS©
La naturaleza cuenta con una especie de sistem a coordenado geomé-
trico-aritm ético, pues tiene toda clase de modelos. Nuestra experien
cia de ia n a tu ra le z a es p o r m e d io de m o d e lo s y to d o s son m uy
hermosos. Me di cuenta de que el sistem a de la naturaleza debe ser
una verdadera belleza, pues encontram os en quím ica que las asocia
ciones siem pre se dan en lindos núm eros enteros. No hay fracciones.
R. B uckm inster F uller
De “ In The O utlaw Area: Profile by
C alvin T o m kin s’’ (En zona proscrita: sem blanza por Calvin T om kins),
The N e w Yorker, 8 de enero de 1966.
El hom bre es un anim al que em plea h e rra m ien ta s... Sin ellas nada
es, con e llas lo es todo.
T hom as C arlyle,
S a rto r Resartus, T om o I, ca p ítulo 4.
www.FreeLibros.org
computadora.
72
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 73
www.FreeLibros.org
el usuario y luego construir todo el sistema; desde luego, existe el riesgo de que el
producto final no sea aceptable, y pudiera ser excepcionalmente costoso hacer un
cambio a esas alturas.
74 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
{que es, grosso modo, un modelo) podría 1) Contribuir a obscurecer todas las pro
piedades del sistema, 2) Costar más en su elaboración que el sistema mismo y 3) no
verificar si el analista comprendió o no las necesidades reales del usuario. En el ca
pítulo 8 se explorarán con más detalle las características que debe tener una herra
mienta de modelado para serle útil al analista.
www.FreeLibros.org
relación y el diagrama de transición de estados. El diagrama de flujo de datos ilustra j
las funciones que el sistema debe realizar; los diagramas de entidad-relación hacen|;
énfasis en las relaciones entre los datos y el diagrama de transición de estados se f
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 75
• ¿Con qué funciones debe desempeñar ei sistema? ¿Cuáles son las inte
racciones entre dichas funciones?
• ¿Qué tipo de labor debe realizar ei sistema? ¿De dónde obtiene ia infor
mación para llevar a cabo dicha labor? ¿Dónde entrega ios resultados de
su labor?
• Los flujos se muestran por medio de flechas curvas. Son las conexiones
entre los procesos (funciones del sistema) y representan la información
que dichos procesos requieren como entrada o la información que gene
ran como salida.
www.FreeLibros.org
• Los agregados de datos se representan por medio de dos líneas paralelas
o mediante una elipse. Muestran colecciones (o agregados) de datos que
76 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
Contabilidad
• Los íerminadores muestran las entidades externas con las que el sistema
se comunica. Típicamente se trata de individuos o grupos de personas
(por ejemplo, otro departamento o división dentro de la organización), sis
temas de cómputo externos y organizaciones externas.
www.FreeLibros.org
conveniente de los componentes funcionales del sistema, no da detalles de éstos.
Para mostrar detalles acerca de qué información se transforma y de cómo se trans
forma, se ocupan dos herramientas textuales de modelado adicionales: El dicciona-
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 77
Tratam iento de
cortesía o títu lo = [Sr. I Srta. I Sra. I Dr. I Prof.]
www.FreeLibros.org
de la factura (si no se ha registrado tal contador, escribir: “cuenta
vencida de avisos de moratoria = 1 ”)
78 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
Queda mucho que decir acerca de los diagramas de flujo de datos, ios diccio
narios de datos y las especificaciones de procesos; en los capítulos 9 a 11 se pre
sentan más detalles de esto. Veremos, por ejemplo, que la mayoría de los sistemas
complejos se modelan con más de un diagrama de flujo de datos; de hecho, pudiera
haber docenas o centenares de diagramas, acomodados de acuerdo con niveles de
jerarquía. Y veremos también que hay convenciones para la manera de etiquetar y
numerar los elementos del diagrama, y también hay guías y reglas que permiten dis
tinguir entre diagramas buenos y malos.
Aunque el diagrama de flujo de datos es una herramienta muy útil para mode
lar sistemas, sólo resalta un aspecto principal de un sistema: sus funciones. La no
tación de los agregados de datos en los diagramas de flujo de datos muestra la
existencia de uno o más grupos de datos almacenados, pero deliberadamente dice
muy poco acerca de sus detalles.
www.FreeLibros.org
ma; pueden además ser identificados de manera única y ser descritos por
uno o más atributos.
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 79
Al igual que con ei diagrama de flujo de datos, hay mucho qué decir acerca del
diagrama de entidad-relación y se tratará con más detaile en el capítulo 12. Vere
mos que existen ciertos tipos de objetos especializados, así como guías para asegu
rar que el diagrama de entidad-relación sea completo y congruente.
www.FreeLibros.org
grama de entidad-relación con información textual detallada. El diccionario de datos
que vimos por primera vez en la figura 4.3 también puede usarse para mantener in
80 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
Aunque no las usará mucho como analista de sistemas, debe estar al tanto de
que se utilizan muchas herramientas de modelado adicionales durante ia creación de
www.FreeLibros.org
un sistema complejo. Por ejemplo, ios diseñadores de sistemas suelen utilizar los
diagramas de flujo de datos, diccionarios de datos, especificaciones de procesos y
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 81
www.FreeLibros.org
Figura 4.6: Un diagram a de tra n s ic ió n de estados
82 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
Como podrá verse, cada modelo gráfico descrito en este capítulo se enfoca a
un aspecto distinto de un sistema: el diagrama de flujo de datos ¡lustra las funciones,
el diagrama de entidad-relación resalta las relaciones entre datos y el diagrama de
transición de estados resaita el comportamiento dependiente del tiempo del sistema.
Dado que los sistemas típicos son muy complejos, es útil estudiar por separado cada
uno de estos aspectos. Por otro lado, estos tres panoramas dei sistema deben ser
consistentes y compatibles entre sí.
1 Com o se señaló en el C ap ítulo 3, algunos usuarios saben m ás que otros de com putadoras, y al
gunos usuarios desem peñan un papel m ás activo en los proyectos de d e sarrollo de sistem as que
otros. Si está trab a ja n d o con un usuario que es m iem bro de tiem po com pleto del equipo de! pro
www.FreeLibros.org
yecto, o tai vez incluso si es el jefe del proyecto, y si es conocedor del diseño de sistem as, no hay
razón por la que no deba m ostrarle un diagram a de e structuras. Sin em bargo, si el usuario sólo se
interesa por de scrib ir qué tiene que hacer el sistem a, probablem ente no le interese ve r un diagrama
que describa la organización de ¡as subrutinas de FOR TRAN que cubrirán dichos requisitos.
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 83
4,6 RESUMEN
Los modelos que se muestran en este capítulo son relativamente simples y fá
ciles de leer o interpretar. Se tuvo mucho cuidado para lograr esto, pues la intención
es que puedan leerlos los usuarios sin gran preparación. Sin embargo, como vere
mos en los capítulos 9 a 16, se requiere mucho trabajo y cuidado para crear diagra
mas y asegurarse de que sean completos y consistentes, y que representen de
manera precisa ios requerimientos del usuario.
p r e g u n t a s y e j e r c ic io s
4. ¿Cómo respondería si el usuario le dijera que opina que ios modelos son un
desperdicio de tiempo y que debería empezar a codificar?
7. Todos los modelos que se discuten en el capítulo 4 son modelos en papel. ¿Se
le ocurre algún otro tipo de modelo?
9. ¿Considera que ias herramientas de modelado gráfico sean suficientes para re
presentar los requerimientos de un sistema de información? ¿Por qué sí o por
www.FreeLibros.org
qué no?
84 HERRAMIENTAS DEL ANALISIS ESTRUCTURADO
11. ¿Debería esperarse que los usuarios crearan sus propios modelos? De ser así,
¿en qué circunstancias?
12. ¿Cuáles son los tres principales objetivos de un diagrama de flujo de datos?
13. ¿Cuáles son los cuatro principales componentes de un diagrama de flujo de da
tos?
14. Nótese que los procesos se representan por medio de círculos en un diagrama
de flujo de datos y los terminadores se representan con rectángulos. ¿Cree
que esto sea significativo? ¿Qué pasaría si los procesos se representaran?
15. Nótese que ia figura 4.2 muestra tres diferentes procesos, pero no indica cuán
tas computadoras puedan estar trabajando en el sistema. ¿Cree que esto sea
significativo? ¿Qué cambios se requerirían si el equipo encargado del proyecto
decidiera implantar el sistema con una sola computadora? ¿Y con tres?
16. Nótese que la figura 4.2 muestra varios distintos diagramas de flujo de datos
entre procesos, pero no indica el medio físico que se usará para transportar los
datos. ¿Cree que esto sea significativo? ¿Qué puede ocurrir si los realizado
res del sistema deciden transportar datos entre procesos utilizando líneas de te
lecomunicación? ¿Qué pasa si deciden transportarlos de un proceso a otro
utilizando cinta magnética?
www.FreeLibros.org
piensa de la idea de utilizar un verdadero lenguaje de programación (por ejem-
HERRAMIENTAS DEL ANALISIS ESTRUCTURADO 85
pío Ada), como lo han sugerido muchos, para las especificaciones de progra
mas? ¿Por qué estaría bien o mal usar un verdadero lenguaje de programa
ción?
30. ¿Dónde deberían describirse los detalles de tipos de objetos y relaciones que
se muestran en un diagrama de entidad-relación?
33. ¿Son útiles los diagramas de transición de estados para modelar sistemas com-
putacionales por lotes (batch)? ¿Por qué sí o por qué no?
36. ¿Es de esperarse que el usuario sea capaz de leer y entender un diagrama de
estructuras? ¿Debería esperarse que el usuario sea capaz de crear uno?
www.FreeLibros.org
T odo e rro r hum ano es im paciencia, una renunciación prem atura al
m étodo, una e n gañosa sujeción a un engaño.
Franz Kafka, Cartas
www.FreeLibros.org
liza en muchas organizaciones para el desarrollo de sistemas hoy en día, sobre todo
86
EL CICLO DE VIDA DEL PROYECTO 87
para identificar sus limitaciones y puntos débiles. Después de este examen haremos
una breve exposición acerca del ciclo de vida del proyecto semiestructurado: un ci
clo de vida de proyecto que incluye algunos, pero no todos los elementos del desa
rrollo moderno de sistemas. En seguida se presentará el ciclo de vida del proyecto
estructurado, mostrando una visión global de las principales actividades y de cómo
se interrelacionan. Por último, se verán brevemente el ciclo de vida formador de pro
totipos que popularizaron Bernard Boar, James Martin, y varios vendedores de len
guajes de programación de cuarta generación.
Sin embargo, en las organizaciones más grandes, las cosas se llevan a cabo
de manera mucho más formal. La comunicación entre los usuarios, la administra
ción y el equipo del proyecto suele ser por escrito, y todo mundo entiende que el
proyecto pasará por diversas fases antes de completarse. Aun así, es sorprendente
ver la gran diferencia entre las maneras en que dos administradores afrontan sus
respectivos proyectos. De hecho, a menudo se deja a discreción del administrador
determinar las fases y actividades de su proyecto, y cómo se llevarán a cabo.1
www.FreeLibros.org
y 2) el periodo de varios años tra s de que el últim o “ciclo de vida oficial del pro ye cto ” se ju zg a ra inú
til y se descartara.
88 EL CICLO DE VIDA DEL PROYECTO
El enfoque puede ser casero o, como alternativa, pudiera ser que la organiza
ción para el desarrollo de sistemas decida comprar un paquete de administración de f
proyectos y ajustarlo a las necesidades de la compañía.2 Parece obvio que, aparte
de darle empleo a las personas que crean los manuales de ciclo de vida de los pro
yectos (y a aquellos que escriben libros de texto al respecto), es conveniente la me- f
todología del proyecto. ¿De qué sirve entonces tener un ciclo de vida de un :
proyecto? Existen tres objetivos principales:
2 Existen varios de estos paq ue te s en el m ercado, que cuestan entre $10,000 y $100,000 dólares
estadounidenses (o su equ iva le nte en m oneda nacional), o más. A lgunos de los eje m p lo s más co
nocidos son Spectrum (de S pectrum International Corp.), SDM -70 (de AGS Softw are), y Method/1
{de A rth u r A ndersen). No com entaré acerca de ningún paquete de a dm inistración de proyectos en
particular; sólo le sugiero que te n ga en m ente los conceptos presentados en este libro si su organi
zación utiliza un paquete o btenido en el m ercado.
www.FreeLibros.org
3 Míller en [M iller, 1978], se ñ a la que éste es un fenóm eno com únm ente observado; de hecho, lo
presenta com o una “h ip ó tesis” general ap licable a todos los sistem as en activo:
EL CICLO DE VIDA DEL PROYECTO 89
Dicho todo esto, no queda más que subrayar que el ciclo de vida de! proyecto
definitivamente no está a cargo dei proyecto; no le evitará al administrador del pro
yecto la difícil labor de tomar decisiones, sopesar alternativas, librar batallas políti
cas, negociar con usuarios recalcitrantes, animar a programadores deprimidos, ni
ninguna de las demás tribulaciones relacionadas con los proyectos. El administrador
del proyecto todavía tiene que administrar, en todo el sentido de la palabra. La úni
ca ayuda que puede proporcionar el ciclo de vida del proyecto es que puede organi
zar las actividades del administrador, aumentando ia probabilidad de que se aborden
los problemas pertinentes en el momento adecuado.
4 De hecho, los procedim ientos de la m ayor parte de los proyectos de proceso de datos son tales
Que existe sólo un punto de control desde el cual el usuario tiene una m anera obvia y lim pia de
arrepentirse: a! fin a l de ia fa se de encuesta o del estudio de fa ctib ilid a d . En teo ría , sin em bargo, el
usuario debería te n er ia oportunidad de ca n ce la r un p royecto de proceso de datos al fin a l de cual
www.FreeLibros.org
quier fase si piensa que está d e sp erdiciando su dinero.
90 LA NATURALEZA DE LOS SISTEMAS
www.FreeLibros.org
Figura 5.1 (a): El c ic lo de vida del proyecto clásico
EL CICLO DE VIDA DEL PROYECTO 91
De aquí que el ciclo de vida del proyecto en una organización sola puede tener
cinco fases o siete o doce, pero seguir siendo todavía de tipo clásico.
No está claro de dónde surgió originalmente este enfoque, pero pudiera haber
se tomado de las líneas de montaje de las industrias manufactureras. La implanta
ción ascendente es buena para el montaje de autom óviles en línea, ¡pero sólo
después de que si prototipo esté completamente libre de fallas/5 Desafortunada
mente, muchas organizaciones que desarrollan sistemas todavía producen sistemas
únicos, para ¡o cual el enfoque ascendente presenta un gran número de dificultades
serias:
5 Muchos creen que el enfoque ascendente pudiera p ro ve n ir de ia industria com putacional del hard
ware porque m uchos de los program adores y a d m in istra d o re s de program ación de ios años 50 y 60
eran ingenieros e lé ctró n ico s que habían tenido que ve r previam ente con el d e sarrollo ele hardware.
www.FreeLibros.org
92 EL CICLO DE VIDA DEL PROYECTO
• Nada está hecho hasta que todo esté terminado. Por eso, si el proye
se atrasa y la fecha límite cae precisamente en medio del proceso
prueba del sistema, no habrá nada que mostrarle al usuario más que una S
enorme pila de listados de programas, ios cuales, vistos en su totalidad,
no le ofrecen nada de valor.
6 Estoy co nvencido de que aquí se aplica o tra m ás de las leyes de M urphy: Entre m ás grande y
www.FreeLibros.org
m ás crítico sea ei proyecto, m ás probable es que la fe ch a lím ite coincida con el proceso de fin de
año o alguna otra crisis org a n iza cio n a l que m on o p o liza to d o el tiem po de com putadora disponible.
EL CICLO DE VIDA DEL PROYECTO 93
www.FreeLibros.org
Figura 5.1 (b): El m odelo de cascada del d e sarrollo de sistem as
94 EL CICLO DE VIDA DEL PROYECTO
del sistema y que nunca tendremos que volver a preocuparnos por ella. De hecho,
muchas organizaciones formalizan esto con un ritual conocido como “congelar” la
especificación o congelar el documento de diseño.
El único problema que trae consigo este deseo de progreso ordenado es que
no es nada realista. En lo particular, el enfoque secuencial no permite el tratamien
to de fenómenos reales como los relacionados con el personal, la política de la
compañía, o ia economía. Por ejemplo, la persona que hizo el trabajo, el analista o
el diseñador, pudieron haber cometido un error y haber elaborado un producto con
fallas. De hecho, como humanos, rara vez atinamos a hacer bien un trabajo al pri
mer intento, pero se suelen hacer repetidas mejoras del trabajo imperfecto. Tam
bién pudiera ser que la persona que revisa el trabajo o, como caso particular, el
usuario que revisa el trabajo del analista del sistema pudiera haber cometido un
error, O tai vez el encargado de llevar a cabo la labor asociada con cada fase no
haya tenido tiempo suficiente para terminar, pero no quiera admitirlo. Esta es una
manera amable de decir que, en la mayoría de los proyectos complejos, la labor de
análisis, de diseño y de prueba concluye cuando alguien decide que se ha agotado
e! tiempo, no cuando se quisiera.
Comúnmente surgen otros problemas asociados con el ciclo de vida del proyec
to clásico o secuencial: durante los meses (o años) que toma desarrollar el sistema,
el usuario pudiera cambiar de parecer respecto a lo que debe hacer el sistema. Du
rante el periodo que transcurre para desarrollar el sistema, pueden cambiar ciertos
aspectos del ambiente del usuario {por ejemplo, la economía, la competencia, los re
glamentos gubernamentales que afectan a las actividades del usuario).
Una característica adicional del ciclo de vida del proyecto clásico es que se
apoya en técnicas anticuadas. Es decir, tiende a ignorar el uso dei análisis estructu
rado la programación estructurada, o cualquier otra técnica moderna de desarrollo
de sistemas.7 Pero el hecho de que el clcio de vida clásico ignore estas técnicas no
significa que el administrador del proyecto no pueda utilizarlas. Desafortunadamen
te, muchos programadores, analistas y jefes de proyecto sienten que e! ciclo de vida
del proyecto es un mandato de la administración de alto nivel; y si la administración
no dice nada al respecto del uso de ia programación estructurada, entonces creen
que no están obligados a utilizar métodos no clásicos.
Los comentarios de la sección anterior pueden hacer que parezca que la ma
yoría de las organizaciones de proceso de datos todavía viven en la Edad Media.
De hecho, esto es injusto: no todas las organizaciones utilizan el ciclo de vida clási
co. Desde fines de los años 70 y principios de los 80, ha crecido la tendencia a re
conocer al diseño estructurado, la programación estructurada y la implantación
www.FreeLibros.org
descendente como parte del ciclo de vida del proyecto. Este reconocimiento ha lle
vado ai ciclo de vida del proyecto semiestructurado que se muestra en la figura 5.2.
g e muestran dos detalles obvios no presentes en el enfoque clásico:
Aparte de estas diferencias obvias, hay algunos detalles sutiles acerca del ci
clo de vida modificado. Por ejemplo, considere que la implantación descendente sig
nifica que se pondrán en ejecución paralelamente parte de la codificación y de las
pruebas. Esto difiere mucho de las fases secuenciaies que vimos en el ciclo de vida
clásico. En lo particular, puede darse una retroaiimentación entre la codificación, la
prueba y la eliminación de las fallas. Cuando el programador prueba la versión de
alto nivel del sistema, a veces se le puede llegar a oír exclamar: “ ¡Vaya, no tenía
idea de que la instrucción FRAMMIS de doble precisión funcionara de esa manera!” .
Desde luego, se puede tener la seguridad de que en el futuro usará de manera muy
diferente esta instrucción.
Tal vez sea aún más importante el hecho de que la implantación descendente
pone en tentación a los ejecutores del sistema (y a los analistas sí aún no han aban
donado el proyecto) de no hablar con los usuarios sino hasta después de haberse
congelado las especificaciones. Por eso, es posible que el usuario señale errores o
malentendidos en la especificación, o incluso pudiera expresar el deseo de cambiar
la y, si ia conversación se da directamente entre el usuario y el que implanta, ia mo
dificación pudiera hacerse antes de que el administrador del proyecto se dé cuenta
siquiera. En resumen, a menudo la implantación descendente ofrece retroalimenta-
cíón entre ei proceso de implantación y el de análisis, aunque esto no se muestre
específicamente en la Figura 5.2. y aunque ei usuario y eí administrador del proyecto
de proceso de datos pudieran negar que esté sucediendo.
Gomo último punto a tratar acerca del ciclo de vida semiestructurado, tenemos
que una gran parte de! trabajo que se realiza bajo eí nombre de “diseño estructura
do” es en realidad un esfuerzo manual para enmendar especificaciones erróneas.
Esto se puede apreciar en la figura 5.3, que muestra ios detalles del diseño estruc
turado. (Nótese que esta Figura consiste en los detalles del proceso 3 de la figu
ra 5.2)
www.FreeLibros.org
En ia figura 5.3, la actividad 3.1 (con el título de CODIFICAR LA ESPECIFICA
CION FUNCIONAL) representa la labor qus han tenido que desempeñar desde hace
96 EL CICLO DE VIDA DEL PROYECTO
www.FreeLibros.org
dundante a un modelo útil y no de procedimientos, para que sirva de base para deri
var la jerarquía de módulos que ejecutarán los requisitos del usuario. En otras
palabras, los que llevan a cabo el diseño estructurado han supuesto tradicionalmen
EL CICLO DE VIDA DEL PROYECTO 97
Ahora que ya hemos visto los ciclos de vida del proyecto clásico y semiestruc-
turado, estamos listos para examinar el ciclo de vida estructurado, que se muestra
en la figura 5.4.
9 E! diagram a de contexto es parte del m odelo am biental que se discutirá con m ayor de talle en el
capítulo 18. Su p rincipal propósito, com o se indica aquí, es definir cuánto abarca el sistem a, así
www.FreeLibros.org
com o ios diversos te rm in a d o re s (personas, unidades organizacíonales, otros sistem as de cómputo,
etc.) con los que el sistem a interactuará.
EL CICLO DE VIDA DEL PROYECTO 99
www.FreeLibros.org
Figura 5.4: El c ic lo de vida del proyecto estructurado
100 EL CICLO DE VIDA DEL PROYECTO
• Establecer metas y objetivos para un sistema nuevo. Esto puede ser tam
bién una simple lista narrativa que contenga las funciones existentes que
deben reimplantarse, las nuevas que necesitan añadirse y los criterios de
desempeño del nuevo sistema.
• Preparar el esquema que se usará para guiar el resto del proyecto. Este
esquema incluirá toda la información que se lista anteriormente, además
de identificar al administrador responsable del proyecto. También pudiera
describir ios detalles del ciclo de vida que seguirá el resto del proyecto.
En general, la encuesta ocupa sólo del 5 al 10 por ciento del tiempo y los re
cursos de todo el proyecto, y para los proyectos pequeños y sencillos pudiera ni si
quiera ser una actividad formal. Sin embargo, aun cuando no consuma mucho del
www.FreeLibros.org
10 Los cálculos de c o sto -b e n e ficio se d iscutirán en el apéndice C.
EL CICLO DE VIDA DEL PROYECTO 101
El proceso paso a paso del análisis de sistemas (es decir, las subactividades
de la actividad de análisis de la figura 5.4) se discute en la parte III. Como veremos,
implica el desarrollo de un modelo ambiental (que se trata en el capítulo 18) y el de
sarrollo de un modelo de comportamiento (que se discute en los capítulos 19 y 20).
Estos dos modelos se combinan para formar el modelo esencial (que se explica en
el capítulo 17), que representa una descripción formal de lo que el nuevo sistema
debe hacer, independientemente de la naturaleza de la tecnología que se use para
cubrir los requerimientos.
Además de! modelo del sistema que describe ios requerimientos del usuario,
generalmente se prepara un conjunto de presupuestos y cálculos de costos y benefi
cios más precisos y detallados al fina! de la actividad de análisis. Esto se discute
con más detalle en el apéndice C.
www.FreeLibros.org
(también conocida como modelo esencial) a procesadores adecuados (sean máqui
nas o humanos) y a labores apropiadas (o tareas, particiones, etc.) dentro de cada
procesador. Dentro de cada labor, la actividad de diseño se dedica a la creación de
102 EL CICLO DE VIDA DEL PROYECTO
www.FreeLibros.org
sea asignada esta labor al término del desarrollo del modelo esencial en la actividad
2. En el capítulo 23 se discute con más detalle el proceso de prueba.
EL CICLO DE VIDA DEL PROYECTO 103
Nótese, por cierto, que algunas personas le llaman a esta actividad “control de
calidad” en iugar de “garantía de calidad” . Sin importar la terminología, se necesita
una actividad que verifique que el sistema tenga un nivel apropiado de calidad; le
hemos llamado garantía de calidad en este libro. Nótese también que es importante
llevar a cabo actividades de garantía de calidad en cada una de las actividades ante
riores para asegurar que se hayan realizado con un nivel apropiado de calidad. Por
eso, se esperaría que esto se haga durante toda la actividad de análisis, diseño y
programación para asegurar que el analista esté desarrollando especificaciones de
alta calidad, que el diseñador esté produciendo diseños de alta calidad y que el pro
gramador este escribiendo códigos de alta calidad. La actividad de garantía de cali
dad que se menciona aquí es simplemente la prueba final de la calidad del sistema.
Como podrá imaginar, esta también es una actividad en la que pudiera verse
ivolucrado como analista. Aunque no se discutirá más a fondo en este libro, podría
consultar libros acerca de redacción técnica para obtener mayor información sobre ía
escritura de manuales para el usuario.
www.FreeLibros.org
que convertir. En el caso general, esta actividad requiere como entrada la base de
latos actual del usuario, al igual que la especificación del diseño producida por me
dio de la actividad 3.
104 EL CICLO DE VIDA DEL PROYECTO
Según sea de la naturaleza del proyecto, el analista podría tener que ver con
la actividad de conversión de la base de datos. Sin embargo no discutiremos esta
actividad con mayor detalle en este libro.
Es importante ver la figura 5.4 como lo que es: un diagrama de flujo de datos.
No es un diagrama de flujo; nada implica que toda ia actividad N debe concluir antes
de comenzar la actividad N + 1. Por el contrario, la red de flujos de datos que co
nectan las actividades hace ver con claridad que pudieran estarse llevando a cabo
diversas actividades paralelamente. Debido a este aspecto no secuencial, usamos
la palabra actividad en el ciclo de vida del proyecto estructurado en lugar de “fase1',
que es más convencional. El término fase tradicionaimente se refiere a un perio
do particular en un proyecto en el cual se estaba desarrollando una, y sólo una, acti
vidad.
Hay otra cosa que debe recalcarse acerca del uso de un diagrama de flujo de
datos para describir el ciclo de vida del proyecto: un diagrama de flujo de datos clá
sico, como el que se muestra en la figura 5.4, no muestra en forma explícita la retro-
alimentación, ni el control.11 Prácticamente todas las actividades de la figura 5.4
pueden y suelen producir información que puede llevar a modificaciones adecuadas
de una o más de las actividades precedentes. De aquí que la actividad de diseño
puede producir información que acaso cambie algunas de las decisiones de costo-
beneficio en la actividad de análisis; de hecho, el conocimiento que se obtiene a par
tir de la actividad de diseño pudiera incluso llevar a revisar decisiones anteriores
acerca de la factibilidad básica del proyecto.
Más aún, en casos extremos, ciertos eventos que pudieran darse en cualquier
actividad pueden causar que todo el proyecto termine repentinamente. Las entradas
de la administración se muestran sólo para la actividad de análisis pues ésta es la
única que requiere datos de la administración; sin embargo, se supone, que la admi
nistración ejerce control sobre todas las actividades.
www.FreeLibros.org
11 En realidad, hay m aneras de m ostrar la retroalím entación y el control en los diagram as de flujo
de datos, com o se verá en el ca p ítulo 9. Las notaciones adicionales {para flu jo s de control y de
procesos de control) norm alm ente se utilizan para m od e la r sistem as de tiem po reai y hem os evitado
su uso en este m odelo del “sistem a para co n stru ir siste m a s” .
EL CICLO DE VIDA DEL PROYECTO 105
En resumen, la fFigura 5.4 sólo señala la o las entradas requeridas por cada
actividad, y la o las salidas o productos que se generan. La secuencia de las activi
dades sólo puede suponerse en la medida en que la presencia o ausencia de datos
haga posible comenzar una determinada actividad.
Es conveniente tener terminología para discutir estos extremos así como los
términos medios entre ellos. El enfoque radical del ciclo de vida del proyecto estruc
turado es aquel en el que las actividades 1 a 9 se llevan a cabo paralelamente desde
el principio del proyecto: la codificación se inicia el primer día del proyecto, y la en
cuesta y el análisis continúan hasta el último. En cambio, en el enfoque conservador
del ciclo de vida del proyecto estructurado, la actividad N completa se termina antes
de comenzar con la actividad N + 1.
ULTRA M O D ER AD AM EN TE M O D ER AD AM EN TE ULTRA
RADICAL R AD IC AL C O N SE R VA D O R C O N SE R VA D O R
www.FreeLibros.org
Figura 5.5: E lecciones de im plantación radical y conservadora
106 EL CICLO DE VIDA DEL PROYECTO
• ¿Bajo qué presión labora el equipo del proyecto para producir resultados
tangibles e inmediatos?
Si el administrador del proyecto juzga que está tratando con un usuario voluble
cuya personalidad es tal que retrasa la toma de decisiones hasta estar seguro de
que el sistema va a funcionar, entonces probablemente optaría por un enfoque más
radical. Lo mismo si trata con un usuario sin experiencia, a quien le hayan creado
pocos sistemas. ¿Por qué pasar años desarrollando un conjunto perfecto de especi
ficaciones tan sólo para descubrir que el usuario no comprendió su significado?
Por otro lado, si el administrador trata con un usuario veterano que está abso
lutamente seguro de lo que quiere, y si éste último trabaja en un área estable y con
poca probabilidad de cambiar radicalmente de un mes a otro, entonces puede darse
el lujo de adoptar un enfoque más conservador. Desde luego, hay muchas situacio
nes intermedias: el usuario puede estar seguro de algunas de las funciones de nego
cios que deberán llevarse a cabo, pero al mismo tiempo no estar seguro del tipo de
informes administrativos que desea que el sistema le proporcione. O bien, si el
usuario está familiarizado con sistemas computacionales por lotes (batch), podría no
estar seguro del impacto que pudiera tener en la empresa un sistema en línea.
www.FreeLibros.org
que el sistema sólo esté completo en un 90 por ciento para la fecha límite, pero por
lo menos será un esqueleto operante completo en un 90 por ciento que puede mos
trarse y tal vez incluso ponerse a producir. Eso generalmente es mejor que haber
EL CICLO DE VIDA DEL PROYECTO 107
Desde luego, todos ios proyectos llegan a verse apremiados a llegar a resulta
dos tangibles; la cuestión es el del apremio. Es un asunto que puede ser algo diná-
míco: un proyecto que comienza holgadamente con un programa cómodo puede de
repente volverse de alta prioridad y la fecha límite adelantarse seis meses o un año.
Una de las ventajas de hacer el análisis, diseño, codificación e implantación del sis
tema en forma descendente es que se puede suspender una actividad en cualquier
momento y dejar los detalles restantes para consideración posterior; mientras tanto,
el análisis de alto nivel que se haya terminado puede usarse para comenzar ei dise
ño de alto nivel, y así para los demás casos.
Pudiera descubrir, por ejemplo, que para que su gran sistema funcione se re
quiere que un módulo de bajo nivel lleve a cabo su función en 19 microsegundos,
pero sus programadores de repente le informan que es Imposible codificar un módu
lo con tanta eficiencia, ni en COBOL, ni en C, ni siquiera (¡ufl) en lenguaje ensam
blador. Por lo tanto, debe estar alerta al hecho de que seguir un enfoque radical
requiere que sus analistas y diseñadores escojan un “tope máximo” para su sistema
www.FreeLibros.org
en etapa relativamente temprana, y que siempre existe el peligro de descubrir, ya
cerca del final, que escogieron un máximo equivocado.
108 EL CICLO DE VIDA DEL PROYECTO
Se ha vuelto popular en los últimos años una variación del enfoque descen
dente antes discutido. En general se le conoce como el enfoque de prototipos y lo
popularizaron Bernard Boar, James Martin y otros. Como lo describe Boar [Boar,
1984]:
Una a lte rn a tiva de enfoque para la definición de los requerim ientos
www.FreeLibros.org
consiste en c a p tu ra r un co njunto inicial de necesidades e im p la nta r
las rápidam ente con ia intención d e clarada de expandirlas y retinar
las ite ra tiva m e n te al ir a u m entando la com prensión que del sistem a
tienen ei usuario y quien io d esarrolla. La definición del sistem a se
EL CICLO DE VIDA DEL PROYECTO 109
El enfoque de prototipos, por otro lado, casi siempre supone que el modelo se
rá operante, es decir, una colección de programas de computadora que simularán al
gunas o todas las funciones que el usuario desea. Pero dado que se pretende que
dichos programas sean sólo de modelo, también se supone que al concluirse el mo
delado, los programas se descartarán y se reemplazarán con programas REALES.
Quienes hacen prototipos generalmente usan los siguientes tipos de herramientas
de software:
• Un generador de pantallas
www.FreeLibros.org
• El usuario no puede o no está dispuesto a articular (o “pre-especificar”)
sus requerimientos de ninguna forma y sólo se pueden determinar sus re
querimientos mediante un proceso de tanteo, o ensayo y error. O, como
110 EL CICLO DE VIDA DEL PROYECTO
www.FreeLibros.org
Figura 5.6: El c ic lo de vida por p ro totipos
EL CICLO DE ViDA DEL PROYECTO 111
www.FreeLibros.org
totipo mismo en un sistema de producción. Esto suele resultar un desas
tre, pues el prototipo no puede trabajar eficientem ente con grandes
volúmenes de transacciones, y porque carece de detalles operacionales
112 EL CICLO DE VIDA DEL PROYECTO
5.7 RESUMEN
E! principal propósito de este capítulo fue proporcionar una visión global de ios
ciclos de vida de los proyectos en general. Si examina el ciclo de vida formal de
proyectos en cualquier organización de desarrollo de sistemas, debería poder distin
guir si se trata de uno clásico, semiestructurado, estructurado, o de prototipos.
www.FreeLibros.org
principales actividades del proyecto sí se traslapan hasta cierto punto. No obstante,
si el administrador decide insistir en una progresión de actividades estrictamente se
cuencia!, aún funcionará el ciclo de vida presentado por este libro.
EL CICLO DE VIDA DEL PROYECTO 113
REFERENCIAS
4. jam es Grier Milier. Living Systems. Nueva York: McGraw- Hill, 1978.
7. James Grier Milier, Living Systems. Nueva York: McGraw- Hill, 1978.
10. Barry Boehm, Software Engíneering Economics. Englewood Ciiffs, N.J.: Prenti
ce-Hall, 1981.
11. Bill Inmon, Information Engíneering for the Practiiioner: Puiíing Theory into
Practice. Englewood Ciiffs, NU,: Prentice-Hall, 1988.
12. Marvin Gore y John Stubbe, Elemente of Systems Anatysís, 3a edición, Publi
que, lowa: William Brown, 1983.
PREGUNTAS Y EJERCICIOS
www.FreeLibros.org
3. ¿Cuáles son los tres principales propósitos dei ciclo de vida de un proyecto?
114 EL CICLO DE VIDA DEL PROYECTO
9. ¿Cuáles son las principales características que distinguen el ciclo de vida clá
sico?
11. ¿Cuáles son las cuatro principales dificultades con la estrategia de implantación
ascendente?
13. ¿Por qué es importante que “nada está hecho hasta que todo esté hecho”, que
además es lo que caracteriza al enfoque ascendente?
14. ¿Por qué debieran encontrarse los errores triviales primeramente en la fase de
prueba de un proyecto?
19. ¿Cuáles son las principales diferencias entre el ciclo de vida semiestructurado
y el clásico?
20. ¿Cuáles son las dos principales consecuencias del enfoque de la implantación
descendente?
www.FreeLibros.org
trabajo redundante?
EL CICLO DE VIDA DEL PROYECTO 115
22. ¿Cuáles son las principales diferencias entre los ciclos de vida semiestructura-
do y estructurado?
23. Nombre las nueve actividades del ciclo de vida estructurado del proyecto.
24. ¿Quiénes son los tres tipos de personas que proveen de entradas primarias al
ciclo de vida del proyecto?
28. ¿Cuáles son los tipos de modelos producidos por la actividad de análisis?
30. ¿Cuáles son los dos asuntos principales que normalmente le preocupan al
usuario en la actividad de diseño?
33. ¿Por qué se utilizó un diagrama de flujo de datos en la Figura 5.4 para mostrar
ei ciclo de vida del proyecto?
36. ¿Qué diferencia hay entre los enfoques radical y conservador para el ciclo de
vida estructurado dei proyecto?
37. ¿Cuáles son ios cuatro principaies criterios para elegir ei enfoque radical vs. el
enfoque conservador?
38. ¿Se le ocurre algún criterio adicional para elegir un enfoque radical vs. un en
foque conservador?
39. ¿Qué tipo de enfoque (radical vs. conservador) debe escoger el administrador
de un proyecto si es probable que el usuario cambie de opinión respecto a los
requerimientos del sistema?
www.FreeLibros.org
40. ¿Qué tipo de enfoque (radical vs. conservador) debe escoger el administrador
del proyecto si tiene una gran presión de tiempo?
116 EL CICLO DE VIDA DEL PROYECTO
41. ¿Qué tipo de enfoque (radical vs. conservador) debe escoger el administrador
del proyecto si se encuentra con riesgos técnicos importantes?
45. ¿Por qué no son generalmente buenos candidatos para proyectos de prototipo
los sistemas por lotes?
47. ¿Cómo pueden utilizarse en combinación en un proyecto los ciclos de vida es
tructurado y de prototipos?
www.FreeLibros.org
Los dogm as del tran q u ilo pasado son inadecuados para el b orrasco
so presente. La ocasión está a tib o rra d a de d ificultades y debem os
estar a ia altura. Com o nuestro caso es nuevo, debem os pensar y
a ctu ar en fo rm a no ve do sa . D ebem os d e se nre d a rn o s, y en ton ce s
salvarem os a nuestra nación.
A braham Lincoln,
S egundo M ensaje A n u a l a l C ongreso
www.FreeLibros.org
tantes cuestiones:
118 ASPECTOS IMPORTANTES EN EL DESARROLLO
• Productividad
• Confiabilidad
• Mantenibilidad
Cada uno de estos asuntos se explora con más detalle en este capítulo. Algu
nos, como el asunto del mantenimiento, aparentan tener poco o nada que ver con el
análisis de sistemas, pero, como se verá, el analista juega un papel crucial en el lo
gro de la productividad mejorada, una mayor confiabilidad y mejor mantenibilidad.
www.FreeLibros.org
1 Las conversaciones in fo rm a le s que he sostenido con a d m inistradores de proceso de datos en Ca
nadá, Europa, A ustralia, Sudam érica y otra s partes del m undo me llevan a pensar que este proble
ma no es único de los Estados Unidos.
ASPECTOS IMPORTANTES EN EL DESARROLLO 119
• Retraso visible. Sistemas nuevos que los usuarios han pedido oficialmen
te y que han sido aprobados y financiados por comités apropiados de ad
ministración. Sin embargo, los proyectos no se han iniciado porque no
existen los recursos adecuados (esto es, analistas, programadores, etc.).
• Retraso invisible. Existen sistemas nuevos que los usuarios saben que
necesitan, pero no se han molestado en pedirlos “oficialmente” , porque
aún están aguardando a que se concluyan proyectos del retraso visible.
• Retraso desconocido. Estos son sistemas nuevos que los usuarios ni si
quiera saben que quieren todavía, pero que serán identificados en cuanto
se termine alguno de los sistemas del retraso visible o del invisible.
www.FreeLibros.org
2 Para dar una idea de hasta dónde abarca este problem a, C aper Jones encontró, en una encuesta
de aproxim adam ente 200 o rg a nizaciones grandes en EUA, que el p royecto típ ico se retrasaba un
año y se excedía en un 100% del presupuesto. Véase [Jones, 1986].
120 ASPECTOS IMPORTANTES EN EL DESARROLLO
3 Un buen ejem plo de esto ocu rrió a m ediados de la década de ios años 80, cuando varios países
liberaron su banca y su bolsa. A ustralia, Japón e Inglaterra están entre ios países que de repente
encontraron que docenas de bancos y bolsas e xtranjeros abrían sus puertas. De éstos, Londres
fu e tal ve z la lo calidad m ás visib le , con su d e sre g la m e nta ció n “ Big B ang” del 27 de octu bre de
1986. Estas a ctividades requirieron del d e sarrollo de nuevos sistem as grandes de inform ación, ic
cual generalm ente se lograba em pleando a tantos program adores y an a lista s nuevos com o se pu
diera, en el tiem po m ás corto posible.
www.FreeLibros.org
4 Esto co n tra sta con las p re d icciones de una escasez nacional de program adores hechas por el De
partam ento de C om ercio de los E.U., y la Fundación N acional de C iencia. Para m ayores detalles
véase el C apítulo 28 de [Yourdon, 1986],
ASPECTOS IMPORTANTES EN EL DESARROLLO 121
5 Para una exposición de talla da del por qué no es p rá ctico el concepto de su p erprogram ador en ia
mayoría de las organizaciones, véase M anaging the S tru ctu re d Techniques [Yourdon 1988].
6 Una interpretación obvia de las condiciones de trab a jo a p ropiadas es d a r a cada m iem bro del pro
yecto una o ficina privada, o para dos personas, o un cu b ículo a islado de ruidos para p erm itir la pri
www.FreeLibros.org
vacidad y la concentración. Esto por sí solo es probable que m ejore ia p roductividad dei analista/
programador en un 10 por cie n to o más, en com paración con el que tra b a ja en un á re a abierta y
grande con m úsica a todo volum en. O tra in te rp re tación es esta: dé je lo s tra b a ja r en casa. Para
ahondar m ás so b re este c o n ce p to de la “ca b a ña e le c tró n ic a ” , véase el ca p ítu lo 3 de [Yourdon,
19861.
122 ASPECTOS IMPORTANTES EN EL DESARROLLO
7 Existen diversos productos co m e rcia le s en esta area. Entre los más conocidos están Superstruc
www.FreeLibros.org
tura, de G roup O peration, Inc; S tru ctu re d R etrofit, com ercializada por Peal, M arw ick; y Recordar, de
Language Technology, Inc.
siste en “m ejorías dei u suario” , en com paración con el 12 por ciento para “com posturas de em er
gencia” , el 9 por ciento para “co rre ccio n e s de rutin a ” , el 6 por ciento para el acom odo de “cam bios
de hardware” , etc. De la porción invertida en m ejorías, el 40 por ciento se in virtió en tra ta r de hacer
reportes nuevos adicionales, el 27% en añadir datos a los reportes e xistentes, ei 10 por ciento en
modificar el form ato de reportes sin cam biar ei co ntenido de datos, y el 6 por ciento en consoiidar
datos de reportes e xistentes y lenguajes de cuarta generación. Es probable que m uchos de estos
cambios los hubiera podido hacer directam ente el usuario.
www.FreeLibros.org
S t i enfoque del análisis discu tid o en este libro representa la form a actual del a n álisis estructurado.
Como verem os en el ca p ítulo 7, ha habido cam bios desde que se intro d u je ra por prim era vez en ios
textos a fines de ios años 70.
124 ASPECTOS IMPORTANTES EN EL DESARROLLO
Como analista su reacción a todo esto pudiera ser: “¿Y qué? ¿Por qué es re
levante esto?” De hecho, parece que la mayoría de los asuntos relacionados con la
productividad tiene que ver con la programación, la prueba y e! mantenimiento. Nin
guno parece tener que ver con el análisis de sistemas. Sin embargo, existen tres ra
zones por ias cuales, como analista, debe ser muy sensible respecto al asunto de la
productividad:
1. La calidad del trabajo hecho por el analista puede tener un impacto tre
mendo sobre el tiempo que se invierte en pruebas, dado que el 50 por
ciento de los errores (y el 75 por ciento del costo de su eliminación)
usualmente se asocian con errores en el análisis. Pudiera culparse a los
programadores de la baja productividad por el tiempo que invierten en re
alizar pruebas, pero a menudo esto es un indicio de la poca calidad de la
labor realizada por el analista.
www.FreeLibros.org
cuencia se escucha el comentario: “¿Cuándo van a comenzar con la pro
gramación? ¡No podemos darnos el lujo de estar aquí sentados para
siempre platicando acerca del sistema; ya necesitamos que se realice!"
ASPECTOS IMPORTANTES EN EL DESARROLLO 125
6.2 CONFIABILIDAD
Los errores de software van desde ¡os sublimes hasta los ridículos. Un error
trivial pudiera consistir en salidas (resultados) correctas, pero que no se imprimen o
presentan tan bien como el usuario desearía. Un error moderadamente serio pudie
ra ser un caso en el cual ei sistema se rehúsa a reconocer ciertos tipos de entradas,
pero ei usuario final puede hallar alguna forma de saltar el problema. Los errores
serios son aquellos que ocasionan que todo el programa deje de funcionar, con una
pérdida asociada de dinero o de vidas humanas. Algunos ejemplos de errores serios
www.FreeLibros.org
relacionados con software que se han ido documentando en el transcurso de los
años son ios siguientes:
126 ASPECTOS IMPORTANTES EN EL DESARROLLO
En muchos casos, nadie está muy seguro respecto a cuántos errores tiene un
sistema, pues 1) algunos errores jamás se encuentran antes de que caduque el sis
tema y, 2) el proceso de documentación y registro de errores es tan descuidado que
www.FreeLibros.org
la mitad de los errores encontrados no se reportan,10 aun dentro de la organización
misma de desarrollo de sistemas. En cualquier caso, el fenómeno típico de descu
l o Esto se basa en la encuesta hecha por Lientz y Sw anson [Lientz y Swanson, 198C],
ASPECTOS IMPORTANTES EN EL DESARROLLO 127
Existen tres aspectos deprimentes en la figura 6.1. Primero, la curva jamás re
gresa a cero; es decir, casi nunca encontramos una situación donde transcurra el
tiempo sin encontrar nuevos errores. Segundo, el área bajo la curva, que representa
www.FreeLibros.org
11 Desde iuego, hay e xcepciones ai acopiam iento gradual, sobre todo cuando un nuevo sistem a
tiene que a ceptar de una vez todo ei trab a jo (tra n sa ccio n es) dei anterior. Com o un ejem plo intere
sante, en el cuas se renovó ei sistem a de bonos de cobertura naciona! de D inam arca, véase [Han-
sen, 18841.
128 ASPECTOS IMPORTANTES EN EL DESARROLLO
Existe un último problema que cabe señalar acerca de ¡os errores de software:
no son fáciles de enmendar. Cuando alguien, ya sea programador, usuario final o
algún otro intermediario, descubre que el software no funciona correctamente, deben
suceder dos cosas: 1) el programador debe identificar el origen y la naturaleza del
error y, 2 ) debe encontrar la manera de corregir ei error (ya sea cambiando algunas
instrucciones de programación existentes, quitando otras o añadiendo nuevas) sin
afectar algún otro aspecto de la operación del sistema. Esto no es fácil de hacer; de
hecho, el programador tiene menos de un 50 por ciento de probabilidades de éxito
en su primer intento, y éstas probabilidades se reducen rápidamente si ei programa
dor debe modificar más de 10 a 20 instrucciones (véase [Yourdon, 1988]).
6.3 MANTENIBILIDAD
Para poner esto de una manera mucho más clara considere los siguientes
ejemplos de la Administración del Seguro Social de los Estados Unidos:
12 Dado que la industria de ia com putación representa aproxim adam ente un 8 o 10 por ciento dei
www.FreeLibros.org
PIB de los EUA, esto sig n ifica que se están gastando aproxim adam ente 75 d ó lares estadouniden
ses por cabeza al año en m antenim iento de software.
ASPECTOS IMPORTANTES EN EL DESARROLLO 129
www.FreeLibros.org
asunto del mantenimiento continuo de las especificaciones del sistema en el ca
pítulo 24.
130 ASPECTOS IMPORTANTES EN EL DESARROLLO
6.5 RESUMEN
13 Hay algunas excepciones a esta afirm ación optim ista. Para algunas a p licaciones crítica s (predic
ción del clim a, investigación nuclear, m odelado de propiedades a e rodinám icas de a e roplanos y au
to m ó v ile s , e tc .), aún no es a d e c u a d a ia te c n o lo g ía c o m p u ta c io n a i a c tu a l. P a ra u n a m ayor
exposición de esto véase [Yourdon, 1986], Para m uchos sistem as de tiem po real e interconstrui-
www.FreeLibros.org
dos, ia te cn o lo g ía sí es adecuada, pero los diseñadores y program adores deben tra b a ja r duro para
lograr un nivel de eficiencia aceptable. En algunos casos la tecn olog ía de hardw are parece ade
cuada, pero el nuevo softw are (por ejem plo, lenguajes de cuarta generación) resultan ser ineficien
tes a tal grado que el siste m a g lobal no es aceptablem ente eficiente.
ASPECTOS IMPORTANTES EN EL DESARROLLO 131
Dado que el software se ha vuelto el principal costo y la “ruta crítica” de muchos sis
tem as, una mejora tan modesta no puede considerarse aceptable. En toda la indus-
tria computacional existe un esfuerzo enorme y concertado para realizar mejoras de
u n orden de magnitud en el proceso de desarrollo de software.
Las técnicas de análisis presentadas en este libro son parte de dicho esfuerzo.
Como se ha visto, parte del esfuerzo es asunto de la programación o diseño del sis-
tema; pero una buena especificación del sistema crea ios cimientos en los cuales
deben sostenerse el diseño y la programación.
r e f e r e n c ia s
1. Robert Alloway y Judith Guillará, “User Manager’s Systems Needs”, CISR Wor-
king Paper 86. Cambridge Mass.: MST Sloan School for Information Systems
Research, abril 1982.
5. H.D. Mills y F.T. Baker, “Chief Programmer Teams” , Datamation, volumen 19,
número 12 (diciembre, 1973), pp. 58-61.
www.FreeLibros.org
12. David Sanger, “Software Fears on Star Wars”, New York Times, 4 de julio de
1985.
132 ASPECTOS IMPORTANTES EN EL DESARROLLO
14. Jonathan Jacky, “The Star Wars Defense Won’t Compute”, Atlantic Monthly, ju
nio de 1985.
15. John A. Adams y Mark A. Fischetti, “Star Wars-SDI: The Grand Experiment”,
IEEE Spectrum, septiembre de 1985, pp. 34-64.
16. Artículo del New York Times, alrededor del 16 de septiembre de 1986, que co
mentaba el número de errores en la Guerra de las Galaxias.
17. Diñes Hansen, Up and fíunning. Nueva York: YOURDON Press, 1984.
20. Jack Rochester y John Gantz, The Naked Computer. Nueva York: William Mo-
rrow, 1983.
22. Robert Block, The Poiitics o f Projects, Nueva York: YOURDON Press, 1981.
EJERCICIOS Y PROBLEMAS
2. Escoja una compañía pública grande que sea obvio que dependa de computa
doras para su operación diaria. Estime cuántos días, semanas o meses podía
continuar funcionando la empresa si se detuvieran sus sistemas de computa
ción.
3. ¿Cuáles son los tres principales aspectos del desarrollo de sistemas actual
mente?
4. ¿Por qué es probable que la productividad sea el problema más visible er. e!
desarrollo actual de sistemas?
5. ¿Cuáles son los tres tipos de retraso que se pueden encontrar en una org n
zación típica actualmente?
www.FreeLibros.org
6. Proyecto de investigación: haga una encuesta en su organización para ver qué
tan grande es el retraso en el desarrollo de sistemas. ¿Se conocen estas ci
fras entre Sos usuarios y administradores en su organización?
ASPECTOS IMPORTANTES EN EL DESARROLLO 133
g, ¿Por qué es probable que el retraso invisible sea mucho mayor que el visible?
•¡0. ¿Cuáles son las siete principales soluciones que siguen las organizaciones pa
ra resolver sus problemas de productividad? ¿Puede sugerir otras?
11. ¿Cómo cree que una empresa deba medir la productividad de su organización
(ÍQ desarrollo de sistemas?
13. ¿Cree que sea práctico resolver el problema de productividad empleando pro
gramadores o analistas con más talento? ¿Por qué sí o por qué no?
1 4. Suponga que hubiese un programador diez veces más productivo que el pro
gramador promedio que percibe 250 mil dólares de EUA, anuales. ¿Cree que
la administración de una organización típica esté dispuesta a gastar 250 mil
dólares de EUA, anuales en el programador con talento? ¿Cree que debieran
estar dispuestos a ello? ¿Por qué sí o por qué no?
15. ¿Qué tan práctico cree que sea resolver el problema de la productividad dejan
do a los usuarios desarrollar sus propios sistemas? ¿Cuáles son las ventajas
y desventajas?
16. ¿Qué tipo de sistemas serían más apropiados para que tos usuarios los desa
rrollaran por sí solos? ¿Qué porcentaje de proyectos en una organización típi
ca cree que sea probable que entren en esta categoría?
17. ¿Qué tan práctico cree que sea utilizar nuevos lenguajes de programación, ya
sea de tercera generación, como Ada, o de cuarta como Focus, RAMIS o NO-
ivlAD. para resolver el problema de la productividad? ¿Cuáles son las ventajas
y desventajas de este enfoque?
www.FreeLibros.org
20. ¿Cuánto mejoraría la productividad en una organización típica si el manteni
miento pudiera reducirse en un factor de 10?
134 ASPECTOS IMPORTANTES EN EL DESARROLLO
26. ¿En qué puede afectar al trabajo del analista la productividad en un proyecto
de desarrollo de sistemas?
30. ¿Por qué tiende a aum entareI número de errores en un sistema después de
que se pone a funcionar por primera vez?
31. ¿Por qué tiende a aumentar el número de errores gradualmente tras haber es
tado funcionando varios años el sistema?
www.FreeLibros.org
34. ¿Qué papel representa el analista en ia determinación de la eficiencia de un
sistema de información actualmente?
ASPECTOS IMPORTANTES EN EL DESARROLLO 135
www.FreeLibros.org
ÜAIMIÜHQS EN EL ANALISIS
DE SISTEMAS
Se han a cuñado nuevos té rm in o s, ta le s com o te cn o -stre ss y tecn o-sh o ck,
para d e fin ir las m an ifestaciones p sicológicas de un público avasallado por to
da cla se de cosas, desde hornos de m icro o n d a s hasta ju e g o s ca se ro s de
Pac-M an. D esafortunadam ente, estos térm inos no describen adecuadam ente
ei progreso en la in d u stria del procesam iento de datos, en ¡o relacionado con
ei d e sarrollo de softw are. Para m uchos profesionales del proceso de datos,
ei te cn o-stress se define m ejor com o ia frustración que trae el lento cam bio
que se está dando en los m étodos de d e sarrollo de softw are, ante la siem pre
crecien te dem anda de servicios de procesam iento de datos.
A unque no hay duda de que se ha tenido algún p rogreso orientado
ha cia m ejore s m éto d o s de d e s a rro llo de siste m a s d u ra n te ios ú ltim o s 30
años, tam poco la hay de que, en general, cu a lq u ie r proceso de cam bio es
lento y discontinuo. Desde una perspectiva histórica, parece ser que para
que se logre un ve rd a d e ro progreso debe haber un replanteam iento periódico
y colectivo de ias ideas básicas. Los lapsos que hay entre cada gran salto
de avance pueden ser de d ecenas a cientos de años.
F.J. G rant, “ El softw are del siglo X X I”
D atam ation, 19 de abril de 1985
www.FreeLibros.org 136
CAMBIOS EN EL ANALISIS DE SISTEMAS 137
www.FreeLibros.org
1 Esta sugerencia no es frívola. Si estas o rg a nizaciones no cam bian, q uedarán fuera dei m ercado
en algún periodo de ios años 90.
138 CAMBIOS EN EL ANALISIS DE SISTEMAS
2 O, para p o nerlo de otro m odo, nunca hay sexo sino ha sta la últim a página.
3 Existen diversas teorías en cuanto a por qué la redundancia resulta ser una ca ra cte rística tan co
m ún. En mi p ropia e xp e rie n cia , ia e sp e cificación fu n cio na l servía para tres p ro p ó sito s en la organi
zación (y por lo tanto la m ism a inform ación se presentaba de tres m aneras distin ta s): p rim ero, era
la d aclaración “o fic ia l” de los req uerim ientos del usuario; segundo, era un m anual e xtra o ficia l de en
trenam iento, con la in tención de exp lica r cóm o los "ton to s” usuarios o perarían el sistem a; y tercero,
www.FreeLibros.org
era una h erram ienta de ventas orientada políticam ente, con la intención de fija r en las m entes de la
a d m in istra ció n la im presión de que el sistem a sería tan m aravilloso que bien valdría su costo.
4 Tal vez uno de los m ejores ejem plos de este problem a se dio en la organización de proceso de
d atos de un banco neoyorquino im portante a m ediados de los años 70. Em barcado en un proyecto
CAMBIOS EN EL ANALISIS DE SISTEMAS 139
5 Véase Jam es M artin, A n In form ation S ystem s M an ife stó (Englew ood C liffs, N .J.: Prentice-H al!,
www.FreeLibros.org
1984).
140 CAMBIOS EN EL ANALISIS DE SISTEMAS
www.FreeLibros.org
clásico han señalado un buen número de áreas en las que es necesario hacer cam
bios o extensiones. Los principales cambios son:
CAMBIOS EN EL ANALISIS DE SISTEMAS 141
• Cada vez son más las organizaciones que están usando las técnicas del
análisis estructurado para construir sistemas en tiempo reai.6 Sin embar
go, el análisis estructurado clásico no tiene manera de modelar el com
portamiento dependiente dei tiempo de un sistema; carece de la notación
necesaria para mostrar interrupciones y señales, y para mostrar la sincro
nización y coordinación de distintas labores de proceso. Para resolver
este problema se ha añadido la notación necesaria y una herramienta
nueva completa, que incluye flujos de control, procesos de control y dia
gramas de transición de estados. Esto se trata con más detalle en los ca
pítulos 9 y 13.
7 Esto tal vez sea un poco injusto, dado que [D eM arco, 1978] y [Gane y Sarson, 1977] dedican un
capítulo o más a las estru ctu ras de datos. Pero su notación (“dia g ra m a s de e stru ctu ra de d a to s')
www.FreeLibros.org
ahora se considera obsoleta; adem ás, la m ayor parte del énfasis de los p rim eros textos era con res
pecto a la conversión de un co njunto a rb itra rio de e stru ctu ras de datos a la te rce ra fo rm a norma!, la
cual es 1) bastante se n cilla com o para que ei p ro ce so se haya m ecanizado y, 2)m ás bien una
cuestión de im plantación que de análisis de sistem as.
142 CAMBIOS EN EL ANALISIS DE SISTEMAS
En un sistema muy grande puede haber 50, 100 o más diagramas de flujo de
datos, diversos diagramas de entidad-relación y, potencialmente, varios diagramas
www.FreeLibros.org
8 Esto p u diera no serle evid e n te aún, pues sólo hem os visto unos cuantos d ia g ra m a s de análisis
estru ctu rad o en el ca p ítulo 4. Sin em bargo, para el final de la parte II debiera ser abundantem ente
evidente; si no, espere a ver el fin a l de su p rim er proyecto “ real” de an á lisis estructurado.
CAMBIOS EN EL ANALISIS DE SISTEMAS 143
Además del trabajo que se necesita para crear y mantener los diagramas, el
análisis estructurado clásico requiere de una gran cantidad de trabajo para verificar
los diagramas con el fin de asegurar que sean consistentes y estén completos; estas
reglas se discuten en el capítulo 14.10 Durante los años 70 y la mayor parte de los
80, los analistas tuvieron que depender de técnicas de verificación manual (es decir,
inspeccionar visualmente los diagramas para encontrar errores). Debido a que esta
labor es detallada y aburrida, tiende a estar plagada de errores. En consecuencia,
no se encontraban muchos de ios errores de especificación que se debieran haber
encontrado.
9 Como se verá en el capítulo 11, debiera haber una e sp e cificación cié! proceso (norm alm ente es
crita como tabla de decisiones, diagram a de flu jo o en un form ato e structurado en español) para ca
da burbuja prim itiva de últim o nivel del diagram a de flu jo de datos. Si el sistem a se ha dividido
correctamente, la m ayoría de las e sp e cificaciones de proceso deberían se r de m enos de una pá
gina.
10 Ejem plos de reglas de verificación : to d os ios flu jo s de datos en un diagram a de flu jo de datos
deben tener nom bre, y los nom bres deben e sta r d e fin id o s en el d iccio n a rio de datos. T odos los
www.FreeLibros.org
nombres en el d iccionario de d a tos deben co rre sp o n de r con flu jo s de datos o a lm acenes en el dia
grama. Cada burbuja en el diagram a debe tener por lo m enos un flu jo de datos que entra y uno que
sale, etcétera.
144 CAMBIOS EN EL ANALISIS DE SISTEMAS
www.FreeLibros.org
nuevo. Como se mencionó anteriormente, ahora consideramos el mode
lado del sistema actual como una actividad políticamente peligrosa.
CAMBIOS EN EL ANALISIS DE SISTEMAS 145
www.FreeLibros.org
Constantine, 1989], tratan ahora puntos del diseño de sistemas al igual que de pro
gramas,
146 CAMBIOS EN EL ANALISIS DE SISTEMAS
7.6 RESUMEN
Se puede esperar que el campo del análisis de sistemas continúe. Las técni
cas que se presentan en este libro habrán evolucionado aún más en en los próximos
cinco a diez años. En el capítulo 25 se aborda la probable naturaleza de dichos cam
bios evolucionarlos.
REFERENCIAS
2. Chris Gane y Trish Sarson, Structured Systems Analysis and Design. Nueva
York: Improved Systems Technologies, Inc., 1977.
www.FreeLibros.org
CAMBIOS EN EL ANALISIS DE SISTEMAS 147
p r e g u n t a s y e j e r c ic io s
1 ¿Cuáles son las tres principales razones por las cuales debe estar familiariza
do con la evolución del análisis de sistemas?
2. ¿Qué cree que deba hacer si la organización para la que trabaja no ha llevado
a cabo los cambios que se exponen en este capítulo?
5. ¿Se le ocurre alguna razón por la cual sería útil la redundancia en la especifi
cación de un sistema?
6. ¿Cuáles son las tres principales razones por las que aparece redundancia en
una especificación clásica?
13. ¿Cuáles son las tres principales características de una especificación estructu
rada?
14. ¿Cuáles son los cinco principales cambios que se han dado en el análisis es
tructurado clásico?
15. ¿Qué problemas enfrenta el análisis estructurado clásico cuando trata con sis
temas de tiempo real?
16. ¿Cuáles son los peligros asociados con modelar el sistema actual del usuario?
¿Cuánto tiempo se debiera dedicar a esto?
www.FreeLibros.org
17. ¿Cuáles son los tres principales problemas a los que es probable que el ana
lista se enfrente si no tiene apoyo automatizado para su trabajo?
148 CAMBIOS EN EL ANALISIS DE SISTEMAS
18. ¿Es importante contar con apoyo automatizado para proyectos pequeños de
desarrollo de sistemas de información? ¿Por qué sí o por qué no?
19. ¿Qué problemas es probable encontrar si el analista tiene que llevar a cabo
manualmente la revisión de errores?
20 ¿Por qué cree que tan sólo el 2 por ciento de los analistas de sistemas de los
Estados Unidos tenían estaciones de trabajo automatizadas de análisis de sis
temas en 1987?
21. ¿Qué beneficios adicionales podemos esperar al introducir una red de herra
mientas automatizadas de análisis de sistemas? (Por ejemplo, uno de estos
beneficios es si correo electrónico.)
22. ¿Cuáles son los tres principales problemas que han surgido en las organiza
ciones al implantar el análisis estructurado clásico?
www.FreeLibros.org
PARTE l í : LA.Ü H E R ñ A M I E N i T . á S
SE ¡MODELADO
www.FreeLibros.org 149
150 CARACTERISTICAS DE LAS HERRAMIENTAS
Sin embargo existen muchos tipos diferentes de modelos que se pueden cons
truir para el usuario: modelos narrativos, modelos de prototipos, modelos gráficos di
versos, etc. De hecho, el sistema final que se le construirá ai usuario pudiera
resultar ser un modelo, en el sentido de que puede representar, por primera vez, una
manera de que el usuario visualice lo que desea.
La premisa básica de este libro es que debe usarse cualquier modelo que fun
cione en la situación en ia que se encuentra. Los diferentes usuarios pudieran re
querir distintas herramientas de modelado, sea por su experiencia pasada o porque
ciertos tipos de diagramas los confunden o intimidan.1 Diferentes proyectos pudie
ran requerir de distintas herramientas para cumplir con ios estándares de documen
tación im puestos por organizaciones externas. Y diferentes tipos de sistemas
1 Un co ro la rio d e esto es que las buenas herram ientas de m odelado sueien em plear una notación
www.FreeLibros.org
sencilla, con pocas reglas, sím bo lo s y vo ca b ulario nuevo que el usuario te n ga que aprender. Un
purista pudiera argum entar incluso que una buena herram ienta no requiere explicación ni prepara
ción. De cu a lquier m odo, no d e b e ría ser n ecesario leer un Sibro de 700 páginas corno éste para po
der aprender a leer y e n ten d e r un m odelo d e sa rro lla d o por el analista.
CARACTERISTICAS DE LAS HERRAMIENTAS 151
Para llevar más lejos esto, la mayoría de los sistemas requieren d e múltiples
modelos: cada modelo se enfoca a un número limitado de aspectos del sistema, a la
yez que minimiza (o ignora totalmente) otros de sus aspectos. Esto se da sobre to
do en muchos de los sistemas que se están construyendo actualmente, pues tienen
c a ra c te rís tic a s funcionales complejas, estructuras de datos complejas, y considera
c io ne s complejas de tiempos.
Esto no significa necesariamente que una imagen pueda describir todo lo refe
rente a un sistema; hacerlo normalmente significaría tener un desorden que nadie
quisiera mirar. En general, se utilizan los gráficos para identificar los componentes
de un sistema y su interfaz. Todos los demás detalles (ésto es, las respuestas a pre
guntas tales como “ ¿Cuántos?” y “¿En qué orden?” , etc.) se presentan en documen
tos textuales de apoyo. Los textos de apoyo que se describen en este libro son la
especificación del proceso y el diccionario de datos.
Esto no significa que todos los analistas deban usar el conjunto particular de
herramientas gráficas y de textos que se presentan en este libro; el Gran Analista de
Sistemas que está en el cielo no lo fulminará con sus rayos si no utiliza diagramas
www.FreeLibros.org
de flujo de datos. Sin embargo, es probable que lo fulmine el rayo si opta por uno de
los extremos de únicamente gráficos (sin textos de apoyo) o de sólo texto (sin mate
rial gráfico). Y seguramente le tocaría aunque sea un pequeño relámpago si hiciera
152 CARACTERÍSTICAS DE LAS HERRAMIENTAS
que ei texto fuera la parte dominante del modeio, y que los gráficos tuvieran un pa
pe! pequeño y subordinado. Uno o más gráficos debieran ser el documento primarlo
al que se dirige el usuario para poder entender el sistema; los documentos textuales
debieran servir de material de referencia para consulta en caso de necesidad.
Sin embargo, los proyectos reales en ei mundo real generalmente no son pe
queños.2 De hecho, muchos de los proyectos en los que es probable que se involu
cre serán desde medianos hasta enormes. En consecuencia, será imposible que
alguien, sea usuario, analista o programador, se enfoque a todo ei sistema al mismo
tiempo. Tampoco será posible presentar un modelo gráfico de un sistema grande y
complejo en una sola hoja de papel, a menos, claro, que se considere el extremo de
tener una microficha de 2 x 3 metros. Por eso, nuestras herramientas deben permi
tirnos mostrar partes individuales del sistema de manera independiente, junto con
una forma sencilla de moverse de una parte a otra del modelo del sistema.
Sin embargo, se necesita más que esto: no sería apropiado, por ejemplo, crear
un modelo gráfico enorme de 30 x 30 metros y luego cortarlo en 3,600 pedazos indi
viduales de medio metro cuadrado, con miles de conectores de hoja a hoja. Esto
equivaldría, a grandes rasgos, a dibujar un mapa de las calles de todo un país en
una sola hoja y luego partirla en miles de pedacitos del tamaño de una página.
De hecho, nuestra experiencia con mapas y atlas ilustra cómo debe organizar
se un modeio de un sistema complejo. Por ejemplo, un atlas de los Estados Unidos
empieza generalmente por un solo diagrama de una página de todo el país, como se
muestra en la figura 8.1. Dicha página muestra los estados individuales, y pudiera
también mostrar las principales interfaces entre los estados (ríos, autopistas interes
tatales, líneas de ferrocarril, rutas aéreas, etc.). Las siguientes páginas se dedican
normalmente a cada estado individual, en donde cada página muestra las ciudades y
condados individuales del estado, al igual que las autopistas locales que no apare
cen en el mapa de nivel nacional. Podríamos imaginar mapas de nivel menor que
2 O, dicho de otro modo, los u suarios están d e sa rro lla n do cada vez m ás proyectos “pequeños” sin
necesidad de analistas o program adores. Con el gran acceso a com putadoras personales, paque
tes de hojas de cálcu lo y le nguajes de cuarta generación, m uchos trabajos que hubieran requerido
días (o incluso sem anas) de dedicación de un profesional de las com putadoras el usuario puede
www.FreeLibros.org
hacerlos actualm ente en cuestión de m inutos o de horas. Sin em bargo, aún continúan desarrollán
dose m uchos sistem as que requieren de m ás de 10 m illo n e s de instrucciones para lle va r a cabo su
propósito.
CARACTERISTICAS DE LAS HERRAMIENTAS 153
www.FreeLibros.org
cssaparecen muy a menudo y las fronteras entre ellos han permanecido constantes
durante un tiempo bastante largo. (En cambio, no puede decirse esto de un mapa
us todo el mundo).
154 CARACTERISTICAS DE LAS HERRAMIENTAS
Para ilustrar esto, considere nuevamente nuestro ejemplo del atlas de los Es
tados Unidos . Podemos imaginar, en el caso más simple, una página que muestre
todo el país, y 50 páginas siguientes que muestren los detalles de cada estado. Aho
ra, imagine qué sucedería si desapareciera el estado de Nueva Jersey:3 el mapa de
nivel nacional tendría que volver a dibujarse para mostrar el nuevo país de 49 esta
dos, y el anterior mapa de nivel estatal de Nueva Jersey tendría que descartarse.
Sin embargo sería un poco más difícil con los atlas de verdad, pues, como es
característico de muchos modelos de sistemas, existe alguna redundancia. Cada
mapa de nivel estatal muestra no sólo el estado que se describe sino también parte
de los que tienen frontera con él. Esta información se tiene en el mapa de nivel na
cional, pero es útil en el nivel estatal también. Esto significa que si desapareciera
Nueva Jersey, probablemente tendríamos que redibujar los mapas de Nueva York y
Pennsylvania, e incluso tal vez Delaware y Maryland. Qué molestia.
www.FreeLibros.org
3 Si v iv ió en Nueva Je rse y o tiene alguna otra conexión patológica con este estado, siéntase libre
de usar cu a lq u ie r otro para este ejem plo. M is d iscu lp a s a Bruce S pringsteen.
CARACTERISTICAS DE LAS HERRAMIENTAS 155
a menudo se pone a pensar en que está mirando una representación abstracta del
estado de Nueva Jersey y no la realidad misma? Por otro lado, observe a un niño
pequeño que esté viendo un mapa mientras sus padres o su maestro pretenden ex
plicarle que el estado de Nueva Jersey tiene frontera con el estado de Nueva York y
que Newark está a quince kilómetros de la ciudad de Nueva York. “No, no es cierto”,
dirá el niño, “Newark está a dos centímetros de Nueva York”.
Al crecer, nos familiarizamos cada vez más con el concepto de las representa
ciones abstractas, siempre que nos parezcan cómodas mentalmente. Los científicos
han estudiado el comportamiento y ¡a organización del cerebro humano y han encon
trado que el hemisferio izquierdo realiza los procesos secuenciales. También se ha
ce cargo de los textos; por ejemplo, ias palabras que está leyendo, una tras otra, en
esta página. El hemisferio derecho trata con ias imágenes y el procesamiento asin
crónico, donde “todo sucede a la vez”. Esto indica que si estamos tratando de mode
lar algo que es intrínsecamente lineal y secuencial, como el flujo de control en un
programa de computadora, debemos usar una herramienta de modelado textual que
quepa cómodamente en el hemisferio izquierdo, que será el mejor equipado para tra
tarlo. Y si estamos tratando de modelar algo que es intrínsecamente multidimensio-
nal, con muchas actividades que se dan a la vez, debemos usar una herramienta
gráfica.
8.5 RESUMEN
Sin duda estará tan ocupado aprendiendo las herramientas de modelado que
se presentan en este libro que no pensará en la posibilidad de otras. Sin embargo,
sí existen, y en el capítulo 15 examinaremos brevemente varias otras.
Más importante aún, como analista se verá ante una variedad de herramientas
de modelado en proyectos del mundo rea!. Aunque los detalles (y formas) de estas
herramientas varían mucho, verifique con cuidado si siguen los principios básicos
que se presentan en este capítulo.
PREGUNTAS Y EJERCICIOS
1. ¿Cuáles son las tres principales razones por las que se hacen modelos de un
sistema?
3. ¿Cuáles son las características principales que debe tener una herramienta de
modelado de un sistema?
www.FreeLibros.org
5. ¿Es necesario usar herramientas de modelado gráfico para desarrollar un sis
tema de información? ¿Se le ocurren situaciones donde no quisiera usar di
chas herramientas?
156 CARACTERISTICAS DE LAS HERRAMIENTAS
www.FreeLibros.org
(o1.,
DIAGRAMAS DE FLOJO
DE DATOS
www.FreeLibros.org 157
158 DIAGRAMAS DE FLUJO DE DATOS
• Carta de burbujas
• Diagrama de burbujas
• Modelo de proceso
• Modelo de función
Estos son antecedentes interesantes, pero con toda probabilidad no serán muy
relevantes para los usuarios a quienes usted mostrará los modelos de DFD del siste
ma; de hecho, probablemente lo peor que pueda usted hacer sea decir, “Sr. Usuario,
quisiera mostrarle un modelo gráfico-teórico descendente y por partes de su siste
ma”. En realidad, muchos usuarios estarán familiarizados con el concepto básico de
DFD, pues la misma notación ha sido empleada por investigadores de operaciones
durante los últimos 70 años para construir modelos de flujo de trabajo de organiza
ciones. Es importante tener esto en mente: los DFD no sólo se pueden utilizar para
modelar sistemas de sistemas de proceso de información, sino también como mane
ra de modelar organizaciones enteras, es decir, corno una herramienta para la pla
neación estratégica y de negocios.
www.FreeLibros.org
sistemas científicos y de ingeniería.
DIAGRAMAS DE FLUJO DE DATOS 159
Tenga en mente que el DFD es tan sólo una de las herramientas de modelado
disponibles y que únicamente proporciona un punto de vista de un sistema, el orien-
tado a las funciones. Si se está desarrollando un sistema en donde las relaciones
entre datos son más importantes que las funciones, tal vez se dé menos importancia
a ¡ opD ( o incluso ni nos molestemos en elaborarlo), para concentrarse más bien en
desarrollar un conjunto de diagramas de entidad-relación, como se expone en el ca
pitulo 12. De otra manera, si el comportamiento dependiente del tiempo de un siste
ma domina sobre cualquier otro factor, tal vez nos concentremos más en el diagrama
de transición de estados que se discute en el capítulo 13.
1 Sin em bargo, la d esventaja de M acD raw (y de otros program as genéricos por ei estilo) es que no
www.FreeLibros.org
sabe nada de la naturaleza especial de ios DFD o de otros m odelos de sistem as que se presentan
en este libro. Sólo m aneja figuras p rim itivas com o rectángulos, círculos y líneas. Los paquetes de
herramientas para analistas que se discuten en el A péndice A son más poderosos, pues m anejan
mucho acerca de DFD.
160 DIAGRAMAS DE FLUJO DE DATOS
Contabilidad
9.1.1 El proceso
El primer componente del DFD se conoce como proceso. Los sinónimos co
munes son burbuja, función o transformación. El proceso muestra una parte del sis
tema que transforma entradas en salidas; es decir, muestra cómo es que una o más
entradas se transforman en salidas. Ei proceso se representa gráficamente como un
círculo, como se muestra en la figura 9.2(a). Algunos analistas prefieren usar ur,
óvalo o un rectángulo con esquinas redondeadas, como se muestra en la figura
9.2(b); y otros prefieren usar un rectángulo, como se muestra en la figura 9.2(c).
Las diferencias entre estas tres formas son puramente cosméticas, aunque obvia
mente es importante usar la misma forma de manera consistente para representar
todas las funciones de un sistema. A lo largo de este libro utilizaremos el círculo o
burbuja.2
2 La fig u ra que el an a lista utilice para eí proceso a m enudo se asocia con una “e scu e la ” pa i
www.FreeLibros.org
de an álisis estructurado. Ei círculo se asocia con la “escuela Y o urdon/D eM arco” , pues se ut l za
va rio s te xto s p u b lic a d o s p o r YO U R D O N Press, lo m ism o q ue en las a ctiv id a d e s de consulta y
ad ie stra m ie n to de YO U R D O N Inc. De m anera sim ilar, el óvalo se a socia a m enudo con la “escueie
G ane/S arson” , pues lo introdujeron Chris G ane y T rish S arson en su libro [G ane y Sarson, 1977], y
DIAGRAMAS DE FLUJO DE DATOS 161
CALCULAR \
IMPUESTOS \
DEVENIAS
CALCULAR
IMPUESTOS
DE VENTAS
V__________________ y
CALCULAR
IMPUESTOS
DE VENTAS
Nótese que el proceso se nombra o describe con una sola palabra, frase u
oración sencilla. En casi todos ios DFD que se discutirán en este libro, el nombre
del proceso describirá lo que hace. En la sección 9.2 hablaremos más acerca de la
nomenclatura correcta para burbujas de proceso. Por ahora es suficiente decir que
un buen nombre generalmente consiste en una frase verbo-objeto tal como VALI
DAR ENTRADA o CALCULAR IMPUESTO.
fue usado por M cDonnell Douglas Autom ation C om pany (M cA uto) y varias o rg a n iza cio n e s m ás. La
figura rectangular sueie a sociarse con la escuela “S A D T ” , pues la p o p ularizaron d iversos artículos
www.FreeLibros.org
acerca de la té cn ica de Softech para D iseño y A n á lisis E structurado (SADT); véase, por ejem plo,
[Ross y Schom an, 1977],
162 DIAGRAMAS DE FLUJO DE DATOS
9.1.2 El flujo
Un flujo se representa gráficamente por medio de una flecha que entra o sale
de un proceso; un ejemplo se muestra en la figura 9.3. El flujo se usa para describir
el movimiento de bloques o paquetes de información de una parte dei sistema a otra,
Por ello, ios flujos representan datos en movimiento, mientras que los almacenes
(que se describen en la sección 9.1.3) representan datos en reposo.
En ia mayoría de los sistemas que modele como analista, los flujos realmente
representarán datos, es decir, bits, caracteres, mensajes, números de punto flotante
y los diversos otros tipos de información con los que las computadoras pueden tra
tar, Pero los DFD también pueden utilizarse para modelar otros sistemas aparte de
los automatizados y computarizados; pudiera escogerse, por ejemplo, usar un mode
lo de DFD para modelar una línea de ensamblado en la que no haya componentes
computarizados. En tales casos, los paquetes o fragmentos mostrados por los flujos
serán típicamente materiales físicos. Un ejemplo de esto se muestra en la figura
9.4. Para muchos sistemas complejos del mundo real, el DFD mostrará el flujo de
materiales y datos.
Nótese que ios flujos de las figuras 9.3 y 9.4 tienen nombre. El nombre repre
senta el significado del paquete que se mueve a lo largo del flujo. Un corolario de
esto es que el flujo sólo lleva un tipo de paquete, como io indica su nombre. El ana
lista no debe dar al flujo un nombre como MANZANAS Y NARANJAS Y ARTICU
www.FreeLibros.org
LOS Y VARIAS COSAS MAS. Sin embargo, veremos en la parte III que hay
excepciones a este convenio: a veces es útil consolidar varios flujos elementales en
DIAGRAMAS DE FLUJO DE DATOS 163
uno solo. Por ello, se pudiera ver un solo flujo llamado VEGETALES en lugar de di
versos flujos llamados PAPAS, COLES DE BRUSELAS y CHICHAROS. Como ve
remos, esto requerirá de alguna explicación en el diccionario de datos, que se
discutirá en el capítulo 10.
Aunque parezca obvio, tenga en mente que el mismo contenido pudiera tener
distintos significados en distintas partes del sistema. Por ejemplo, considere el frag
mento de sistema que se muestra en la figura 9.5.
Nótese también que los flujos muestran la dirección: una cabeza de flecha en
cualquier extremo (o posiblemente ambos) del flujo indica si los datos (o el material)
se está moviendo hacia adentro o hacia afuera de un proceso (o ambas cosas). El
flujo que se muestra en la figura 9.6(a), por ejemplo, indica claramente que el núme
ro se está mandando hacia el proceso denominado VALIDAR NUMERO TELEFONI
CO. Y el flujo denominado HORARIO DE ENTREGA DE CHOFERES de la figura
www.FreeLibros.org
9.6(b) claramente indica que es una salida generada por el proceso GENERAR HO
RARIO DE ENTREGA DE CHOFERES. Los datos que se mueven a lo largo de di-
164 DIAGRAMAS DE FLUJO DE DATOS
cho flujo viajarán ya sea a otro proceso (como entrada) o a un almacén (como se
discutirá en la sección 9.1,3) o a un terminador (como se indica en la sección 9.1.4),
El flujo de dos cabezas que se muestra en la figura 9.6(c) es un diálogo, es decir, un
empacado conveniente de dos paquetes de datos (una pregunta y una respuesta) en
el mismo flujo. En el caso de un diálogo, los paquetes en cada extremo de la flecha
deben nombrarse, como se ilustra en la figura 9,6(c).3
3 Una alte rn a tiva aceptable en lugar del d iálogo es el uso de dos flu jo s diferentes, uno que muestre
las entradas (preguntas) a un proceso y o tro que m uestre las salidas (respuestas). Esto es, de he
cho, una m ejor form a de m anejar las cosas si una entrada puede llevar a d iversas accio n e s (y res
puestas) del proceso. En el caso de una situación se n cilla de pregunta-respuesta, el uso de un
flu jo de diálogo o de flu jo s de entrada y salida separados es cosa de gustos. La m ayoría de loa
www.FreeLibros.org
an alistas prefieren la notación de diálogo porque 1) recalca al lector que los flu jo s de e ntrada y sali
da están relacionados entre sí y 2) reduce la com plejidad del diagram a.
DIAGRAMAS DE FLUJO DE DATOS 165
el caso de un flujo divergente, esto significa que se están mandando copias por du
plicado de un paquete de datos a diferentes partes del sistema, o bien que un pa
cíate complejo de datos se está dividiendo en varios paquetes individuales más,
cada uno de los cuales se está mandando a diferentes partes del sistema, o que el
d i, cío de flujo de datos lleva artículos con distintos valores (por ejemplo, vegetales
cuyos valores pudieran ser “papa”, “col de bruselas” o “ejote”) que están siendo se
parados. De manera inversa, en el caso de un flujo convergente, significa que va
rios paquetes elementales de datos se están uniendo para formar agregados más
com p le jos de paquetes de datos. P o r ejemplo, ¡a figura 9.7(a) muestra un D F D en ei
cual el flujo denominado DETALLES DE ORDENES diverge y lleva copias de los
m ism os paquetes a ios procesos GENERAR DOCUMENTOS DE ENVIO, ACTUALI
ZAR INVENTARIO y GENERAR FACTURAS. La figura 9.7(b) muestra como el flujo
DOMICILIO DE CLIENTE se divide en los paquetes más elementales NUMERO TE-
,EC0NIC0, CODIGO POSTAL, y CALLE Y NUMERO, los cuales se mandan a tres
ye sesos de validación diferentes.4
/D E T E R M IN A R \ PR EG U N TA s o b r e s t a t u s d e p e d id o
[ S T A T U S DE N ------------------------- *-
\ p e d id o I respuesta de s ta tu s de p e d id o
4 Cómo se realiza exactam ente este proceso de duplicado o de scom posición de paquetes de datos
se considera asunto de la im plantación, es decir, algo de lo que se tendrá que p re ocupar ei diseña
dor, pero que ei analista no necesita m ostrar en el m odelo dei sistem a. A la larga pudiera llevarse
a cabo por hardware o softw are, m anualm ente, o por m agia negra. Si ei a n alista está m odelando
un sistema ya existente, puede haber tentación de m ostrar ei m ecanism o {es decir, ei proceso) que
www.FreeLibros.org
lisva a cabo la d u p lica ció n/ descom posición de datos. Se d iscu tirá esto m ás a fondo en la parte lli.
166 DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
figura 9.8(b): Flujo de salida
168 DIAGRAMAS DE FLUJO DE DATOS
9.1.3 El almacén
El almacén se utiliza para modelar una colección de paquetes de datos en re- |
poso. Se denota por dos líneas paralelas, como ios muestra ía figura 9.9(a); una al
ternativa de notación se muestra en la figura 9,9{b);5 otra más, que se utiliza en el :
caso de estudio del apéndice F, se muestra en la figura 9.9{c). De modo caracterís
tico el nombre que se utiliza para identificar al almacén es el plural dei que se utiliza
para ios paquetes que entran y salen del almacén por medio de flujos.
PEDIDOS
www.FreeLibros.org
5 La notación D I en la fig u ra 9.9(b) es sim plem ente una num eración que sirve para d istin g u ir este
alm acén de otro s que hay en ei diagram a. La convención que sigue este libro no pide etiquetar o
num erar los alm acenes (sim plem ente porque no ha parecido necesario, ni siq u ie ra útil), pero (como
verem os en ía sección 9.2), sí involucra ia num eración de las burbujas.
DIAGRAMAS DE FLUJO DE DATOS 169
DI i PEDIDOS
PEDIDOS
ambién es com ún refe rirse a un paquete de inform ación dei alm acén com o registro, y referirse a
sus com ponentes com o cam pos. Nada tiene de m alo esta te rm in o lo g ía, pero se usa tan a m enudo
ei contexto de ias bases de datos que es probable que ocasione el tipo de problem as discutido
anteriormente. Por ahora, utilizarem os eí térm ino paquete para de scrib ir una sola instancia de una
colección de objetos relacionados en un alm acén.
www.FreeLibros.org
170 DIAGRAMAS DE FLUJO DE DATOS
DETALLES DE PEDIDOS
www.FreeLibros.org
DIAGRAMAS DE FLUJO DE DATOS 171
Como hemos visto hasta ahora, ios almacenes se conectan por flujos a los
procesos. Así, el contexto en el que se muestra un almacén en un DFD es uno de
los siguientes (o ambos):
7 M encionarem os varias co n venciones de este tipo en este capítulo, lo m ism o que d iversas más re
lacionadas con otras herram ientas de m odelado. El a d m in istra d o r del proyecto, el m anual de es
tá n da re s o la herram ienta CASE que esté usando para su proyecto (vea el apéndice A) pudieran
www.FreeLibros.org
ob lig a rlo a usar una convención u otra, pero debe ver que existe una cie rta fle xib ilid a d en cuanto a
las herram ientas y notación que se presentan aquí. Lo im portante es la co n siste ncia: to d os ios flu
jo s portadores de paquetes que entran o salen de un alm acén deben etiquetarse o no etiquetarse
de m anera consistente.
DIAGRAMAS DE FLUJO DE DATOS 173
Como notamos antes cuando examinamos los flujos que entraban y salían de
un proceso, tendremos muchas preguntas de tipo procedimiento cuando examine
mos los flujos que entran y salen de un almacén: ¿representa el flujo un solo paque
te, muchos, porciones de uno o porciones de diversos paquetes? En algunos casos,
podemos darnos cuenta simplemente viendo la etiqueta del flujo: si el flujo no está
etiquetado, significa que todo el paquete de información se está recuperando (como
se dijo antes esto es simplemente una convención cómoda); sí la etiqueta del flujo
es la misma que la del almacén significa que se recupera todo un paquete (o múlti
ples instancias de uno completo); si la etiqueta del flujo es diferente del nombre del
almacén, entonces se están recuperando uno o más componentes de uno o más
paquetes.8
8 ¿Cómo podem os saber que las etiquetas del flu jo tienen que ver con los com ponentes de un pa
quete de inform ación del alm acén? ¿Cóm o saber, p or ejem plo, que el flu jo etiquetado com o NU
MERO T E LE FO N IC O tie n e a lg o q u e v e r co n lo s p a q u e te s de in fo rm a c ió n d e l a lm a c é n de
CUENTES? Es tentador, sobre todo en un proyecto real donde to d o m undo está relativam ente fa
www.FreeLibros.org
miliarizado con el tem a, d e cir sim plem ente “ Es que es o b vio ” . Por su p u esto que el núm ero de telé
fono form a p a rte del p a q u e te del clie n te . Pero, p a ra e s ta r se g u ro , se re q u ie re una d e fin ició n
rigurosa de la com posición del paquete CLIENTES. Esto se encuentra en el d iccio n a rio de datos,
que se discutirá en el c a p ítulo 10.
174 DIAGRAMAS DE FLUJO DE DATOS
Existe un detalle de tipo procedimiento dei cual podemos estar seguros: el al
macén es pasivo, y los datos no viajarán a lo largo del flujo a menos que el proceso
lo solicite explícitamente. Existe otro detalle de tipo procedimiento que suponen, por
convenio, los sistemas de proceso de datos: el almacén no cambia cuando un pa
quete se mueve del almacén a lo largo del flujo. Un programador pudiera referirse a
esto como una lectura no destructiva o, en otras palabras, del almacén se recupera
una copia del paquete y el almacén mantiene su condición original.9
9 Si está usando un DFD para m odelar a lg o que no sea puram ente un siste m a de proceso de infor
m ación, esto pudiera no darse. Por ejem plo, un alm acén puede co ntener cosas física s, y el flujo
puede ser un m ecanism o para tra n sfe rir m ateriales del alm acén al proceso. En este caso, se saca
www.FreeLibros.org
ría tísica m e n te un paquete d e l alm acén y, com o resultado, te n dría m enos con ten id o s. En un mode
lo de siste m a que c o n ten g a alm acenes de inform ación y a lm acenes físico s, es im p orta n te hacer
an otaciones en el DFD (o d a r e xp lica cio n es en el diccio n a rio de datos) para que el le cto r no se con
funda.
DIAGRAMAS DE FLUJO DE DATOS 175
En todos estos casos es evidente que el almacén cambió como resultado del
flujo que ingresa. El proceso (o procesos) conectados con el otro extremo del flujo
es e| responsable de realizar ei cambio ai almacén.
Un punto que debiera ser evidente de todos los ejemplos que se han mostrado
hasta ahora es el siguiente: los flujos conectados a un almacén sólo pueden trans
portar paquetes de información que el almacén sea capaz de guardar. Por elio, un
flujo conectado a un almacén CLIENTES sólo puede transportar información relacio
nada con los clientes contenidos por ei almacén; no puede transportar paquetes de
inventarios o paquetes de manufactura o datos astronómicos.
DEPARTAMENTO
DE CONTABILIDAD
Suele ser muy fácii identificar los terminadores en el sistema que se está mo
delando. A veces el terminador es ei usuario; es decir, en sus discusiones con el
usuario, éste dirá “Pretendo suministrar al sistema los datos X, Y y Z, y espero que
me regrese los datos A, B y C”. En otros casos, el usuario se considera parte del
sistema y ayudará a identificar ios terminadores relevantes; por ejemplo, le dirá “Te
nemos que estar listos para recibir las formas tipo 321 dei departamento de contadu
ría, y debemos enviar reportes financieros semanales al comité de finanzas”. En
www.FreeLibros.org
este último caso, es evidente que el departamento de contaduría y el comité de fi
nanzas son terminadores separados con los cuales se comunica el sistema.
176 DIAGRAMAS DE FLUJO DE DATOS
Existen tres cosas importantes que debemos recordar acerca de los termina
dores:
1. Son externos al sistema que se está modelando; los flujos que conectan
los terminadores a diversos procesos (o almacenes) en el sistema repre
sentan la interfaz entre él y el mundo externo.
En los ejemplos sencillos que se han discutido hasta ahora hemos visto sólo
uno o dos terminadores. En un sistema real típico pueden existir docenas de termi
nadores diferentes interactuando con él. Identificar los terminadores y su interacción
con el sistema es parte del proceso de construir el modelo del ambiente, que se dis
cutirá en el capítulo 17.
www.FreeLibros.org
Sin embargo, existe un número de reglas adicionales que se requieren para
poder utilizar DFD con éxito. Algunas de estas reglas ayudarán para no elaborar
DFD erróneos (por ejemplo, incompletos o lógicamente inconsistentes). Algunas de
DIAGRAMAS DE FLUJO DE DATOS 177
(aS reg¡as tienen la finalidad de ayudarle para que dibuje un DFD grato a la vista, y
que, por tanto, tenga más probabilidades de que lo lea con cuidado el usuario.
9.2.1 Escoger nom bres con sig n ific a d o para los procesos, flu jo s,
almacenes y term inadores.
1. Paco pudiera ser reemplazado la próxima semana por María o por Juan.
¿Para qué introducir en el modelo algo susceptible de volverse obsoleto?
www.FreeLibros.org
seguir dicha política.
178 DIAGRAMAS DE FLUJO DE DATOS
pedidos
pedidos
www.FreeLibros.org
• VALIDAR NUMERO TELEFONICO
« FUNCIONES MISCELANEAS
. MANEJAR ENTRADAS
. ENCARGARSE DE CUENTES
♦ DATOS DE PROCESOS
. EDICION GENERAL
Los nombres de los procesos (al igual que los nombres de flujos y de termina-
dores) deben provenir de un vocabulario que tenga algún significado para el usuario.
Esto sucederá de manera muy natural si el DFD se dibuja como resultado de una se
rie de entrevistas con los usuarios y si el analista tiene algún entendimiento mínimo
de la materia de aplicación subyacente. Pero se deben tener en cuenta dos precau
ciones:
1. Hay una tendencia natural de los usuarios de utilizar abreviaturas y acró-
nimos específicos con los que están familiarizados; esto es cierto tanto
para los procesos como para ios flujos que describen. Por desgracia, es
to suele resultar en un DFD fuertemente orientado a la manera en ia que
se hacen las cosas ahora. Por ello, el usuario pudiera decir: “Bueno, se
consigue una copia de la forma 107, la forma rosada, usted sabe, y se la
mandamos a José una vez llena” . Una buena manera de evitar tales tér
minos idiosincrásicos es escoger verbos (como “llenar”) y objetos (corno
“forma 107”) que tendrían significado para alguien de ia misma industria o
aplicación, pero que trabaje en una compañía u organización diferente.
Si se está creando un sistema para bancos, los nombres de procesos y
de flujos debieran, idealmente, ser comprensibles para alguien de un ban
co distinto.
2. Siel DFD ¡o dibuja alguien que tenga bases de programación, habrá ia
tendencia a utilizar terminología orientada a la programación, tal como:
“RUTINA” , “PROCEDIMIENTO” , “SUBSISTEMA” y “FUNCION” , aunque
www.FreeLibros.org
dichos términos pudieran no tener significado alguno en el mundo del
usuario. A menos que oiga a ios usuarios utilizar estas palabras en su
propia conversación, evite utilizarlas en su DFD.
180 DIAGRAMAS DE FLUJO DE DATOS
¿Para qué numerar entonces las burbujas? En parte, como se indicó anterior
mente, es una manera muy conveniente de referirse a los procesos. Es más fácil en
una discusión animada sobre un DFD decir “burbuja 1” en lugar de “EDITAR TRAN
SACCION Y REPORTAR ERRORES’'. Pero de mayor importancia aún es el hecho
de que los números se convierten en base para la numeración jerárquica cuando se
introduzcan los diagramas de flujo por niveles en la sección 9.3.
www.FreeLibros.org
10 Esta regla proviene de “The M agical N um ber Seven, Plus or M inus Two", de G eorge M iller, Psy-
ch o lo g y Review, 1956.
DIAGRAMAS DE FLUJO DE DATOS 181
11 En ia realidad, hay algo que podem os hacer: si hay d iversos flu jo s distintos entre un terminados’
na sola burbuja del sistem a, pueden consolidarse en un solo flu jo de datos. El d iccio n a rio de da-
c=, que se discute en el ca p ítulo 10, se usará para exp lica r la com posición y sig n ifica d o de un flujo
agregado. Y, si el diagram a de contexto se está m ostrando a un público m uy d iverso (por ejem plo,
distintos grupos de usuarios con diferentes intereses), se pueden dib u ja r varios diagram as de con
www.FreeLibros.org
texto que enfaticen ios flu jo s pa rticu la re s que puedan interesarte a cada grupo de usuarios. Pero,
en ia m ayoría de los casos, no hay escapatoria: si ei siste m a global es intrín se ca m en te com plejo, lo
será tam bién el diagram a de contexto. Se d iscutirá m ás a fondo esto en ei ca p ítuio 18.
182 DIAGRAMAS DE FLUJO DE DATOS
suficientemente bien dibujado como para que no sea embarazoso mostrarlo a ia c¡j.
rección de la organización. Esto pudiera parecer mucho trabajo, pero bien vale el
esfuerzo de desarrollar un modelo preciso, congruente y agradable, de los requerí-
mientos de su sistema. Lo mismo se cumple para cualquier otra disciplina de ¡rige-
niería: ¿querría usted volar en un avión diseñado por ingenieros que se aburrieron
de sus dibujos de ingeniería tras la segunda iteración?12
• Flujos curvos vs. rectos. Para ilustrar esto, considere los DFD de la Fi
guras 9.16(a) y 9.16(b). ¿Cuál es más agradable? Muchos observadores
se encogerán de hombros y dirán “en realidad da igual”. Pero otros, y és
te es el meollo dei asunto, escogerán uno y rechazarán violentamente el
otro. Obviamente, sería una buena idea conocer de antemano qué opción
será aceptada y cuál será rechazada. El asunto de las flechas cruzadas
es similar. ¿Se permiten o no se permiten?
12 En caso de que piense que ios avio n e s son d iferentes de ios sistem as a u tom atizados, o que son
m ás críticos, te n ga en m ente que en la actualidad la m ayoría de los aviones están controlados por
com putadora; un avión grande de pasajeros puede te n e r una docena o m ás de sistem as computa
cio n a le s com plejos a bordo, que a su vez tienen ¡nterfase con sistem as de tiem po real complejos
www.FreeLibros.org
tales com o el que usa la ad m in istra ció n federal de aviación para revisar el espacio aéreo en ia ve
cindad de los aeropuertos.
DIAGRAMAS DE FLUJO DE DATOS 183
• Evite las burbujas de generación espontánea, que tienen salidas sin tener
entradas, porque son sumamente sospechosas y generalmente incorrec
tas. Un ejemplo factible de una burbuja que sólo tiene salidas es un gene
rador de números aleatorios, pero es difícil imaginar algún otro ejemplo
razonable. Una burbuja típica que sólo tiene salidas se muestra en la figu
ra 9.18.
• Tenga cuidado con ios flujos y procesos no etiquetados. Esto suele ser
un indicio de falta de esmero, pero puede esconder un error aún más
grave: a veces ei analista no etiqueta un flujo o un proceso porque sim
plemente no se le ocurre algún nombre razonable. En el caso de un flujo
no etiquetado, pudiera significar que diversos datos elementales no rela
cionados se agruparon arbitrariamente; en el caso de un proceso no eti
quetado, pudiera significar que el analista estaba tan confundido que
dibujó un diagrama de flujo disfrazado en lugar de un diagrama de flujo de
datos.13
13 Hay un convenio idiom ático que vio la esto, que se d iscu tirá en la sección 9.1.3: un flujo no eti
quetado que saíe o entra de un alm acén es, p o r acuerdo, un in d icio de que una in stancia (o regis
tro) com pleto se está m etiendo o sacando del alm acén.
www.FreeLibros.org
184 DIAGRAMAS DE FLUJO DE DATOS
• Tenga cuidado con ios almacenes de “sólo lectura” o “sólo escritura”. Es
ta regia es análoga a la de ios procesos de “únicamente entradas” o “úni
camente salidas”. Un almacén típico debiera tener tanto entradas como
salidas.14 La única excepción a esta regla es el almacén externo, que sir
ve de interfaz entre el sistema y algún terminador externo. La figura 9.19
muestra un ejemplo de un sistema de bolsa con un almacén legítimo que
sólo es para escritura.
14 A veces p u diera no ser e vidente inm ediatam ente si ei alm acén tiene tanto e n tradas com o sali
das. Como verem os en la siguiente sección, a m enudo io s DFD se dividen en partes, por lo que
pudiéramos en co ntra r que una parte dei sistem a parece sólo tener alm acenes de únicam ente lectu
www.FreeLibros.org
ra (o únicam ente escritu ra ). A lg u n a o tra parte del siste m a , d o cu m e n ta d a en otro DFD, pudiera
tener la actividad de únicam ente e scritura (o únicam ente lectura) corre sp o n dien te . Para ve rificar
que alguna parte dei sistem a lea y alguna otra escriba en el alm acén se req u ie re de una labor muy
tediosa de revisión; es aquí donde los paquetes de a n á lisis autom a tiza d o de siste m a s que se discu
ten en el apéndice A se vuelven extrem adam ente valiosos.
186 DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
El DFD del primer nivel consta sólo de una burbuja, que representa el sistema
completo; los flujos de datos muestran las interfaces entre el sistema y los termina
dores externos (junto con los almacenes externos que pudiera haber, como lo ilustra
DIAGRAMAS DE FLUJO DE DATOS 187
ja figura 9.19). Este DFD especial se conoce como diagrama de contexto y se expli
ca en el capítulo 18.
El DFD que sigue del diagrama de contexto se conoce como la figura 0. Re
presenta la vista de más alto nivel de las principales funciones del sistema, al igual
que sus principales interfaces. Como se discutió en la sección 9.2.2, cada una de
estas burbujas debiera numerarse para una referencia conveniente.
Los números también sirven como una manera adecuada de relacionar una
burbuja con el siguiente nivel del DFD que la describe más a fondo. Por ejemplo:
www.FreeLibros.org
• La burbuja 2.2 de la figura 2 se asocia con un DFD de nivel inferior cono
cido como figura 2.2. Las burbujas de ésta se numeran 2.2.1, 2.2.2,
2.2.3, etc.
188 DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
burbuja 2,2 se llama CALCULAR IMPUESTO DE VENTA, entonces la fi
gura 2.2, que parte la burbuja 2.2 en más detalles, debe etiquetarse “fi
gura 2,2: CALCULAR IMPUESTO DE VENTA”.
DIAGRAMAS DE FLUJO DE DATOS 189
Como podrá verse, ésta es una manera bastante directa de organizar un DFD
ootencialmente enorme en un grupo de piezas manejables. Pero existen diversas
cosas que debemos añadir a esta descripción de niveles:
3. ¿Deben partirse todas las partes del sistema con el mismo nivel de deta
lle? Por ejemplo, si la burbuja 2 de ia figura 0 requiere tres niveles más
de detalle, ¿es necesario que también la burbuja 3 tenga tres niveles más
de detalle? Es decir, la figura 3; un conjunto de figuras etiquetadas como
figura 3.1, 3.2, y un conjunto de figuras etiquetadas 3.1.1, 3.1.2,
3.2.1, 3.2.2, etc. La respuesta es “no”. Algunas partes del sistema pue
den ser más complejas que otras y pueden requerir uno o más niveles de
partición. Por otro lado, si la burbuja 2, que existe en la figura 0, resulta
primitiva, mientras que la burbuja 3 requiere de siete niveles más de parti
ción, entonces el modelo global del sistema está ladeado y probablemen
te esté mal organizado. En este caso, algunas porciones de la burbuja
3 debieran separarse en una burbuja aparte o tal vez ser reasignadas a
la 2.
www.FreeLibros.org
tan sólo el diagrama de contexto o tal vez la figura 0; un usuario de nivel
operacional pudiera querer ver sólo la figura que describe el área en la
190 DIAGRAMAS DE FLUJO DE DATOS
cual está interesado. Pero si alguien quiere ver una parte más extensa I
del sistema, o tai vez todo, entonces tiene sentido presentar los diagra- I
mas de una manera descendente: comenzar con el diagrama de contexto!
y continuar hasta niveles más bajos de detalle. A menudo resulta útil te-1
ner dos diagramas juntos en el escritorio (o mostrarlos por un proyector) I
cuando esté haciendo esto: el diagrama en el cual está particularmente I
interesado y el diagrama progenitor que provee un contexto de alto nivel, i
5. ¿Cómo asegurar que los niveles del DFD sean consistentes entre sí? E| ;
asunto de la consistencia resulta ser de importancia crítica, pues los di
versos niveles del DFD los desarrollan en general distintas personas en
un proyecto real; un analista en jefe puede concentrarse en el diagrama
de contexto y la figura 0, mientras que diversos analistas ayudantes tra
bajan en las figuras 1, 2, etc. Para asegurar que cada figura sea consis
tente con su figura de más alto nivel se sigue una regla sencilla: los flujos
de datos que salen y entran de una burbuja en un nivel dado deben co
rresponder con los que entran y salen de toda la figura en el nivel inme
diato inferior que la describe. La figura 9.22(b) muestra dos niveles de un
DFD que no están balanceados.
www.FreeLibros.org
15 Tam bién es m uy atra ctivo para los a d m inistradores del proyecto. En una ocasión se escuchó a
una a d m in istra d o ra de un p royecto m uy grande decirle a su equipo: “ Q uiero que to d os ustedes ba
je n burbujeando hasta el sig uiente nivel de detalle para este fin de sem ana” .
DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
Figura 9.22(a): Fragmento balanceado de un DFD
192 DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
DIAGRAMAS DE FLUJO DE DATOS 193
www.FreeLibros.org
tre procesos y almacenes. Similarmente, las burbujas en los DFD que hemos visto
hasta ahora pudieran considerarse como procesadores de datos. Para una amplia
194 DIAGRAMAS DE FLUJO DE DATOS
\ señal de satélite
\
x ,-- ... -
/ \
/ 'c o n t r o l d e \
! SISTEMA DE ¡
\ VIGILANCIA ,/
señal de f 'v , A
radar ‘........
/ habilitar proceso
/ de radar
clase de sistemas, sobre todo de negocios, existen sólo dos tipos de flujos necesa
rios en el modelo del sistema. Pero para otra clase de sistemas, los de tiempo reai,
necesitamos alguna manera de modelar flujos de control (es decir señales o inte
rrupciones). Y se requiere una manera de mostrar procesos de control (esto es, bur
bujas cuya única labor es coordinar y sincronizar las actividades de otras burbujas
del DFD).16 Se muestran gráficamente con líneas punteadas en ei DFD, como lo
ilustra la figura 9.24.
Un flujo de control puede imaginarse como un conducto que porta una señal
binaria (esto es, está encendido o está apagado). A diferencia de otros flujos que se
discuten en este capítulo, el flujo de control no porta datos con valores. El flujo de
control se manda de un proceso a otro (o de algún terminador externo a un proceso)
como una forma de decir: “Despierta, es hora de trabajar". Esto, desde luego, impli
ca que el proceso ha estado “dormido” hasta la llegada del flujo de control.
16 En algunos casos, pudiera p a recer apropiado incluir a lm acenes de co n tro l o a lm ace n e s de even
www.FreeLibros.org
tos. Son análogos ai co n ce pto de sem áforo que introdujo D ijkstra en [D ijkstra, 1968]. Para mayo
res detalles, vea [W ard y M eilor, 1985].
DIAGRAMAS DE FLUJO DE DATOS 195
S.5 RESUMEN
Como vimos en este capítulo, el DFD es una herramienta sencilla pero podero
sa para modelar las funciones de un sistema. El material de las secciones 9,1, 9.2 y
9.3 debiera bastar para modelar la mayoría de los sistemas de información clásicos
dirigidos a los negocios. Si está trabajando con un sistema de tiempo real (por
ejemplo, control de procesos, dirección de proyectiles o conmutación telefónica), se
rán importantes las extensiones de tiempo real que se discuten en la sección 9.4,
Fara más detalles sobre asuntos de tiempo real, consulte [Ward y Mellor, 1985].
Desafortunadamente muchos analistas piensan que los DFD son todo lo que
necesitan conocer acerca del análisis estructurado. Si le pregunta a uno de sus co
legas si está familiarizado con el análisis estructurado, es probable que diga: “Ah, sí,
aprendí acerca de las burbujas y esas cosas”. Por otro lado, esto es un tributo al po
der de los DFD; a menudo es lo único que el analista recuerda después de leer un li
bro o tomar un curso de análisis estructurado. Por otro lado, es una situación
peligrosa: sin las herramientas de modelado adicionales que se presentan en los ca
pítulos siguientes, los DFD no tienen valor alguno. Aun cuando las relaciones entre
datos y el comportamiento dependiente del tiempo del sistema sean triviales (lo cual
es improbable), será necesario combinar los DFD con el diccionario de datos (que se
trata en el capítulo 10) y las especificaciones de proceso (que se explican en el capí
tulo 11 ).
Así que no suelte este libro aún. Hay más que aprender.
www.FreeLibros.org
196 DIAGRAMAS DE FLUJO DE DATOS
REFERENCIAS
1. Wayne Stevens, Glen Myers y Larry Constantine, “Structured Design”, IBh§
Systems Journal, mayo de 1974.
3. Glen Myers, ñeiiabie Software through Composite Design, Nueva York: Petro-
celli/Charter, 1975.
5. Chris Gane y Trish Sarson, Structured Systems Anatysis: Tools and Techñi
ques, Englewood Cliffs, N.J.: Prentice-Hall, 1978.
6. Doug Ross y Ken Schoman, Jr., “Structured Analysis for Requirements Defini-
tion” , IEEE Transactions on Software Engineering, enero de 1977, pp. 41-48.
También reimpreso en Ed Yourdon, Classics in Software Engineering. Nueva
York: YOURDON Press, 1979.
10. Derek Hatley, “The use of Structured Methods in the Development of Large
Software-Based Avionics Systems” , AIAA/IEEE dth Digital Avionics Contem
os, Baltimore, 1984.
PREGUNTAS Y EJERCICIOS
www.FreeLibros.org
1. Dé una breve descripción de un DFD. ¿Cuál es la diferencia entre un DFD y
un diagrama de flujo?
DIAGRAMAS DE FLUJO DE DATOS 197
3 ¿Rara qué pueden usarse los DFD aparte de modelar sistemas deinforma
ción?
www.FreeLibros.org
0- ¿Qué está mal en el siguiente proceso?
198 DIAGRAMAS DE FLUJO DE DATOS
12. ¿Por qué querría un analista de sistemas dibujar un proceso que consistiera
en el nombre de una persona o grupo organizacional?
www.FreeLibros.org
16. ¿Cómo puede tener diferentes significados el mismo fragmento de datos en un
DFD? Dibuje un ejemplo de tal situación.
DIAGRAMAS DE FLUJO DE DATOS 199
■|3_ ¿Existe un límite para el número de entradas y salidas que puede tener un
proceso en un DFD? ¿Cuál sería su reacción si viera un proceso con 100 en
tradas y 100 saiidas?
www.FreeLibros.org
200 DIAGRAMAS DE FLUJO DE DATOS
www.FreeLibros.org
DIAGRAMAS DE FLUJO DE DATOS 201
2§, ¿Es válido el siguiente DFD? ¿Hay alguna manera alternativa de dibujarlo?
27. Bajo qué circunstancias esperaría ver copias del flujo de salida de un proce
so?
www.FreeLibros.org
202 DIAGRAMAS DE FLUJO DE DATOS
32. ¿Qué nombres alternativos puede tener un almacén? ¿Es aceptable el térmM
no archivo? ¿Por qué si o por qué no?
34. ¿Cuáles son las cuatro razones comunes para mostrar almacenes de implan,
tación en un DFD?
35. ¿Cree que los almacenes de implantación deban permitirse en un DFD? ¿p0.
qué sí o por qué no?
37. ¿Existe límite para el número de flujos que entran o salen de un almacén? De
ser así, señale dicho límite.
(a)
(b)
(c)
www.FreeLibros.org
DIAGRAMAS DE FLUJO DE DATOS 203
(d)
1.
(8 )
39. Cuáles son las cuatro posibles interpretaciones de un flujo de datos de un al
macén a un proceso?
CLIENTES
43. ¿Puede distinguir viendo únicamente los diagramas si los siguientes DFD es
www.FreeLibros.org
tán correctos?
204 DIAGRAMAS DE FLUJO DE DATOS
(a)
CLIENTES
(b>
CLIENTES
(c)
www.FreeLibros.org
DIAGRAMAS DE FLUJO DE DATOS 205
CLIENTES
www.FreeLibros.org
206 DIAGRAMAS DE FLUJO DE DATOS
(b)
CLIENTE
SISTEMA
DE
ORDENES
(c)
(d)
53. ¿Por qué no deben los procesos mostrar el nombre de la persona que actual
www.FreeLibros.org
mente realiza dicha función?
54. ¿Cuál sería una buena regla para nombrar los procesos en un DFD?
DIAGRAMAS DE FLUJO DE DATOS 2 07
58. ¿Cómo puede saberse si es probable que un DFD dado es demasiado comple
jo para que lo comprenda el usuario?
gg_ ¿Cuánto se debe insistir en las reglas de complejidad? ¿Deben permitirse ex
cepciones? ¿Por qué?
80. ¿Por qué resulta a menudo necesario redibujar varias veces un DFD?
61. ¿Cuáles son los aspectos principales para determinar si un DFD será estética
mente agradable? ¿Cree que pudieran expresarse como estándares?
62. ¿Prefieren sus colegas burbujas u óvalos para los procesos? ¿Qué prefiere
usted?
63. ¿Cree que los flujos entre procesos deban mostrarse como curvas o como rec
tas? ¿Se le ocurren ventajas o desventajas en cualquiera de éstas? ¿Es im
portante esto?
67. ¿Por qué son generalmente erróneos los almacenes de únicamente lectura o
únicamente escritura en un DFD?
68. ¿Por qué son importantes los DFD por niveles en el modelo de un sistema?
www.FreeLibros.org
(c) ¿Cuántas figuras de mayor nivel hay por encima de fa figura en la que
aparece la Burbuja 2.3? ¿Cómo se llaman?
208 DIAGRAMAS DE FLUJO DE DATOS
71. ¿Es necesario que todas las partes de un sistema se dividan hasta el
nivel de detalle? ¿Por qué?
72. Suponga que alguien le mostrara un DFD en el cual la burbuja 1 estuviera di'.,
dida en dos niveles inferiores, y la 2 en 17 niveles inferiores. ¿Cuál seria
reacción? ¿Qué podría recomendar?
73. ¿Qué significa balancear, en el contexto de este capítulo? ¿Cómo puede dar
se cuenta si un DFD está balanceado?
75. ¿Cuál es la regla a seguir para mostrar almacenes en los diferentes niveles r
un DFD?
76. ¿Qué es un almacén local? ¿Cuáles son las reglas para mostrar un almacén
local en un DFD por niveles?
82. Dibuje un DFD para modelar ia siguiente receta de Fruits de Mer au fíiz (cala
mares surtidos con arroz), tomada de The New York Times 60-Minute Gour-
met, de Fierre Franey (Nueva York: TIMES Books, 1979)
“ 1. Para em pezar, prepare y m ida las cantidades de todos los ingredientes para preparar
el arroz. Para a h o rra r tiem po, pique una taza extra de cebollas y dos dientes extra de
ajo para la m ezcla de m ariscos y sepárelos.
2. C a lie n te dos cucharadas de aceite para el a rroz en una sartén y a ñ ada 1/4 de taza de
cebolla, pim ie nto ve rd e y un diente de ajo, y déjelo al fuego hasta que se aje. Añada
azafrán y cu ezalo d os m inutos más.
www.FreeLibros.org
3. Añada ei arroz, agua, sal y pim ie nta y tá p e lo bien. D éjelo cocinarse d u rante 17 minutos
o hasta que se ablande el arroz. M ientras se cuece el arroz, prepare los mariscos.
R ecuerde re tira r el arroz del fuego cuando esté listo. Puede dejarlo cu b ie rto durarte
va rios m inutos sin p erjuicio.
DIAGRAMAS DE FLUJO DE DATOS 209
4. C aliente 1/4 de taza de a ce ite y añada la taza de cebolla y ios dos d ientes de ajo. Re
vu elva y cocine hasta que se aje. Añada p im iento rojo, jitom ate, vin o y orégano. Aña
da sal y pim ienta. T ape y cocine durante 10 m inutos.
5. Añada los ca la m a re s y vuelva a tapar. C ocine durante unos tres m in uto s y añada ios
cam arones, los ostiones, y sai y p im ienta ai gusto. T ape y cocine cinco m inutos más.
1. Vacíe los ostiones en un plato y añada la leche, revolviendo para cubrir. Deje reposar
un rato.
2. Ponga la h a rina en otro plato y añada sai y p im ienta al gusto. Revuelva bien. Deje es
c u rrir ios ostiones. C úbralos de h arina y pó n ga lo s en una co ladera grande. Sacúdalos
para q u ita rle s el exceso de harina. S e párelos sobre una hoja de papel a lum inio o pa
pel encerado para que no se adhieran unos a otros.
3. Los o stiones deben cocerse a fuego aíto e vitando que se ju n te n. C a lie n te tres cucha
radas de ace ite y una de m antequilla en una ca zuela grande. C uando la m ezcla esté
m uy caliente, pero no hum eante, añada la m itad de los ostiones, sa cu d ié nd o lo s y vol
teándolos para que se cuezan rápida y u n iform em ente hasta dorarse
4. Use una e spátula con ranuras para tra n sfe rir los ostio n es a un plato ca lie n te . Añada
las dos cu charadas restantes de aceite a la cazuela y, cuam do esté caliente, añada ei
resto de lo s o s tio n e s , s a c u d ié n d o lo s y v o lte á n d o lo s co m o se h izo a n te rio rm e n te .
Cuando estén dorados, tra n sfié ra lo s al plato ju n to con los dem ás. Lim pie la cazuela
con una to a lla desechadle, añada el resto de la m antequilla y cocine hasta que adquie
ra un color castaño. Póngaselo a los o stio n es. Luego póngales ju g o de lim ón y perejil
picado.”
Dibuje un DFD para la siguiente receta de Omeiette Paviilon (Omelette con po
lio, jitomate y queso), tomado de The New york Times 60-Minute Gourmet, de
Fierre Franey (Nueva York: TIMES Books, 1979):
“Antes de iniciar, tenga a m ano un tazón por cada o m elette que piense preparar, y en cada
uno ponga tres huevos. Añada sal y pim ie nta al g u sto y dos cuch a ra d ita s de crem a espesa.
Tam bién puede ir ba tie nd o ios huevos para h a ce r todo más rápido.
2. M ientras ta n to, ca lie n te otra cucharada de m an te q u illa en una sartén y añada la cebo
www.FreeLibros.org
lla. Cueza, sin d e ja r de revolver, hasta que se aje, y añada los jito m ate s, el tom illo,
hojas de laurel, sal y pim ienta. Deje co ce r a fu e go lento, revo lvien d o de vez en cuan
do, durante 10 m inutos.
210 DIAGRAMAS DE FLUJO DE DATOS
3. C a lie n te otra cuch a ra d a de m an te q u illa y añada el pollo. Cueza, sin d ejar de revolver
durante 30 segundos. Añada 3 cucharadas de la salsa de crem a. Déjelo al fuego ha&l
ta que hierva, y luego retírelo. Póngalo a un lado.
4. A la salsa restante a ñádale la yem a de huevo y revuelva hasta o b tener una mezcla
uniform e. A ñada sal y p im ienta al gusto y el queso suizo rayado. C allente, revolvían-
do, hasta que se funda el queso. Póngalo aparte.
5. Bata ios huevos con sal y pim ienta. Añada seis cucharadas de salsa de tom ate. Ca
liente las tres cuch a ra d a s restantes de m antequilla en una sartén para om elettes o en
una cazuela de teflón y, cuando esté caliente, añada los huevos. Cueza, revolviendo
hasta que cuaje abajo pero siga estando húm edo en el centro. Póngale el pollo en el
c entro y añada el resto de la salsa de tom ate. Rápidam ente saque el o m elette y pón,
galo en un refractario.
6. C ubra el o m elette con el resto de la salsa de crem a y espolvoréelo con queso parrrte-
sano rayado. H ornee h asta que se dore.
www.FreeLibros.org
L DICCIONARIO
DE DATOS
Los d iccio n a rio s son com o los relojes: el peor es m ejor que no te n er
ninguno y del m ejor no puede esperarse que sea m uy exacto.
Sra. Prlozzi, A n é cd o ta s de S a m u e l Johnson, 1786
www.FreeLibros.org
d a r s u s días en la p r i m a r i a , cuando constantemente se le asediaba con nuevas pala
211
212 EL DICCIONARIO DE DATOS
bras en sus tareas. Recuerde también sus cursos de lenguas extranjeras, sobre to-
do los que requerían que leyera libros y revistas. Sin un diccionario, se habría perdí,
do. Lo mismo sucede con un diccionario de datos en el análisis de sistemas: sin él
se extraviará y el usuario no podrá estar seguro de que entendió los detalles de |g
aplicación.
En ia mayoría de los sistemas reales con los que se trabaja, los paquetes, o
elementos de datos, serán lo suficientemente complejos corno para que se necesite
describirlos en términos de otras cosas. Los elementos complejos de datos se defi
nen en términos de elementos más sencillos, y los sencillos en términos de los valo
res y unidades legítimos que pueden asumir.
www.FreeLibros.org
lo un nombre, quiero decir, este, bueno, es lo que nos llamamos unos a otros.”
EL DICCIONARIO DE DATOS 213
Marciano (confundido): “¿Significa eso que ios llama de distinto modo cuando
está contento y cuando está enojado?”
Usted: “Pues no funcionan así las cosas aquí. Tenemos un nombre, un apelli
do, y en ocasiones un segundo nombre también.”
• ¿Existe una longitud mínima para el nombre de una persona? Por ejem
plo, ¿es legal el nombre “X Y”? (Es fácil imaginarse que pudiera confundir
www.FreeLibros.org
a muchos sistemas de cómputo, pero ¿existe alguna razón legal o de ne
gocios por la cual una persona no pudiera llamarse X y apellidarse Y?)
214 EL DICCIONARIO DE DATOS
• ¿Cómo debemos tratar ios sufijos que a veces siguen ai apeílido? p0r¡
ejemplo, se supone que el nombre “Juan Jasso Jr.” es legítimo, pero ¿Se j
considera el Jr. como parte del apellido, o en una categoría aparte? Y $ j
está en una nueva categoría, ¿no debiéramos permitir también dígitos í
como por ejemplo, Samuel Sosa 3a? !¡
Nótese, por cierto, que ninguna de estas cuestiones tiene algo que ver con la (
forma en la que se almacenará la información en la computadora; simplemente esta-1
mos tratando de determinar, como cuestión de política de negocios, lo que constity. i!
ye un nombre válido.1
Por ejemplo, se puede definir el nom bre para nuestro amigo marciano así:
1 Por otro lado, es p robable que la po lítica de negocios actual haya tenido una fu e rte influencia ®
los sistem as de cóm puto q ue la organización ha estado usando durante los últim os 30 años. Hace
50 años se hubiera co n sid e ra d o excé n trico a alguien que se hiciera llam ar “Jua5n So7to” , pero pro
www.FreeLibros.org
bablem ente hubiera sido acep ta d o por la m ayoría de las organizaciones, porque ios nombres se
tran scrib ía n en pedazos de papel por m anos hum anas. Los sistem as puram ente computacionaies
(com o la m ayoría de ios de uso actual) tienen m uchos m ás problem as con nom bres no estándar co
mo éste.
EL DICCIONARIO DE DATOS 215
10.2.1 D efiniciones
A =B+C
• A se compone de B y C
• A se define como B y C
Para definir por completo un dato, nuestra definición debe incluir lo siguiente:
• Los valores que puede tomar el dato, si es un dato elemental que no pue
de descomponerse más.
www.FreeLibros.org
‘ unidades: centímetros; escala: 20-200*
216 EL DICCIONARIO DE DATOS
Nótese que hemos descrito las unidades relevantes y la escaia relevante entre I
un par de caracteres Repetimos que esto es un convenio de notación que nni- I
chas organizaciones encuentran adecuado, pero que puede cambiarse de ser necg. |
sario. ¡
Las partes elementales de ios datos son aquellas para las cuales ya no existe |
una descomposición con significado dentro del contexto del ambiente del usuario. ¡
Esto usualmente es una cuestión de aplicación y es algo que se debe explorar cui- i
dadosamente con el usuario. Por ejemplo, hemos visto en la exposición anterior que ■
ei término nombre puede descomponerse en nom bre, segundo nom bre, apellido y
títu lo de cortesía. Pero tai vez en algunos ambientes de usuario no se requiere tal
descomposición, ni sea relevante, ni tenga significado {esto es, en ambientes donde
los términos apellido, segundo nombre, etc., no tengan significado para el usuario).
estatura actual
peso actual
fecha de nacim iento
sexo
teléfono particular
peso actual =
www.FreeLibros.org
'unidades: libras; escala: 1-400*
EL DICCIONARIO DE DATOS 217
estatura actual =
**
sexo =
‘ valores: [M I F]‘
Un dato opcional, como ia frase implica, es aquel que puede estar o no pre
gante en un dato compuesto. Existen muchos ejemplos de datos opcionales en sis
temas de información:
Las situaciones de este tipo deben verificarse con cuidado con el usuario y de
ben documentarse precisamente en ei diccionario de datos. Por ejemplo, la notación
o bien
o bien
o bien
www.FreeLibros.org
Esta última posibilidad es dudosa. Es mucho más probable que el usuario re
almente quiere decir que el domicilio debe consistir en uno u otro o ambos. Esto pu
diera expresarse de la siguiente manera:
218 EL DICCIONARIO DE DATOS
Desde luego, la única manera de saber esto es pedirle al usuario que explique con
cuidado las implicaciones de las diferentes notaciones que se mostraron.2
10.2.4 Iteración
2 Existe una p osibilidad que pudiera exp lica r la ausencia tanto del d o m icilio de envío com o del de
cobro en un pedido de un cliente: ei cliente que llega personalm ente para co m p ra r un a rtículo y lle
várselo en el acto. Es posible que se le q u isie ra id e n tifica r e xplícitam ente (definiendo un nuevo da
to en persona, que te n dría va lo r de verdadero o falso) ya que 1) los clie n te s que llegan en persona
pudieran requerir un tra to distin to (por ejem plo, sus pedidos estarían exe n to s de ca rg o s de envío) y
2) es una buena form a de a segurarse de que la ausencia del dato de dom icilio no fue por error.
3 Tenga en m ente nuevam ente que estam os definiendo el sig n ifica d o in trín se co de n e g ocios de un
dato dado sin referirnos a la tecn olog ía usada para im plantarlo. A la larga, por ejem plo, es proba
ble que los d iseñadores pregunten sobre un lím ite superior razonable o el núm ero de artícu lo s dife
rentes que puede co n ten e r un m ism o pedido. “ Para poder lograr una labor eficiente de nuestro
sistem a SU P E R M A R A V ILLA de a dm inistración de bases de datos, tendrem os que re strin g ir el nú
m ero de artícu lo s a 64. Es poco probable, de todos m odos, que alguien pida más de 64 y, si lo ha
www.FreeLibros.org
cen, pueden se n cillam ente co lo ca r varios pedidos” . Adem ás, el usuario pudiera te n e r sus propias
lim itaciones, basadas en las fo rm a s escrita s o los reportes im presos con los que trabaja; esto es
p arte del m odelo de im plantación del usuario, que se tra ta rá en el capítulo 21.
EL DICCIONARIO DE DATOS 219
a = {b}
10.2.5 Selección
La notación de selección indica que un dato consiste en exactamente un ele
mento de entre un conjunto de opciones alternativas. Las opciones se encierran en
corchetes “[“ y y se separan por una barra vertical “I”. Como ejemplos típicos te
nemos:
sexo = [Femenino I Masculino]
tip o de cliente = [Gobierno i Industria I Universidad I Otro]
Es importante revisar las opciones de selección con el usuario para asegurar
se de cubrir todas las posibilidades. En el último ejemplo, el usuario pudiera tender a
concentrar su atención en los clientes “gobierno” , “industria” y “universidad” , y podría
requerir un recordatorio de que existen clientes de la categoría de “ninguno de ios
anteriores”.
10.2.6 Alias
Un alias, como el término implica, es una alternativa de nombre para un dato.
Esto es una ocurrencia común cuando se trata con diversos grupos de usuarios en
eferentes departamentos o ubicaciones geográficas (y a veces con diferentes nacio
nalidades e idiomas), que insisten en utilizar distintos nombres para decir io mismo.
E> alias se incluye en el diccionario de datos para que esté completo, y se relaciona
con el nombre primario u oficial del dato. Por ejemplo:
- Tal vez pueda ignorar este consejo si está utilizando un paquete co m p u ta riza do de generación de
www.FreeLibros.org
accionarios de datos que pueda m anejar y controlar ia redundancia; sin em bargo, esto es poco co-
r 'un. Lo crucial es recordar que si se cam bia la definición de un dato prim ario (por ejem plo, si se
cecide que la definición de cliente ya no debe in clu ir núm ero telefónico), entonces el cam bio se de
es aplicar a todos los alias tam bién.
220 EL DICCIONARIO DE DATOS
5 Una a lte rn a tiva sería a notarle algo a! flu jo en e i diagram a de flujo de datos para in dicar que es
alias de otra cosa; por ejem plo, se podría a g regar un a ste risco ai final a los nom bres que son alias.
www.FreeLibros.org
De esta form a, la notación comprador* podría usarse para indicar que com prador es alias de otra
cosa. Pero incluso esto es m olesto.
EL DICCIONARIO DE DATOS 221
Hay varios detalles acerca de la corrección del sistema que el analista puede
hacer por su cuenta, sin ayuda del usuario: puede asegurarse de que el diccionario
esté completo y sea consistente y no contradictorio. Así que puede examinar el dic
cionario por sí solo y preguntar lo siguiente:
• ¿Se han definido todos los componentes de los datos enel diccionario?
• ¿Se ha utilizado la notación correcta para todas las definiciones del dic
www.FreeLibros.org
cionario de datos?
222 EL DICCIONARIO DE DATOS
El enfoque más fácil es hacer uso de una computadora para introducir defini
ciones al diccionario, verificar que estén completas y consistentes, y producir repor
tes apropiados. Si su organización está utilizando cualquier sistema moderno de
administración de bases de datos (por ejemplo, IMS, ADABAS, TOTAL, IDMS), ya
dispone de una ayuda para el diccionario. En este caso, debiera aprovecharla y utili
zarla para construir el diccionario de datos. Sin embargo, debe tener cuidado de las
siguientes limitaciones posibles:
• Pudiera verse forzado a limitar los nombres de datos a cierta longitud (por
ejemplo, 15 o 32 caracteres). Esto probablemente no sea un gran proble
ma, pero podría ser que el usuario insista en un nombre como destino-
del-envío-del-cliente y que su paquete de elaboración de diccionarios lo
obliga a abreviar esto a: dest-env-clien.
www.FreeLibros.org
Si no dispone de ayudas automáticas para construir el diccionario de datos,
debiera por lo menos hacer uso de un procesador de palabras convencional para
EL DICCIONARIO DE DATOS 223
•jO.g RESUMEN
h=FERENCIAS
4. Shaku Atre, Data Base: Structured Tech ñiques for Design, Performance, and
Management. Nueva York, Wiley, 1980.
■'PEGUNTAS Y EJERCICIOS
www.FreeLibros.org
7 Dé una definición de diccionario de datos,
9. ¿Cree lid . que los usuarios con los que trabaja pueden entender la notaci^
de diccionario estándar que se da en este capítulo? Si no es así, ¿puede su
gerir alguna alternativa?
(a) a = 1{b}
(b) a = {b}10
(c) a = 1{b}10
(d) a = 10{b}10
www.FreeLibros.org
18. ¿Por qué debieran usarse lo menos posible los alias?
EL DICCIONARIO DE DATOS 225
0 ¿Qué tipo de anotación debe hacerse en el DFD para indicar que un dato es
un alias?
2Q ¿Cuáles son los tres asuntos de importancia que surgen cuando ei usuario ve
el diccionario de datos?
22. ¿Cree Ud. que la notación que se muestra en este capítulo sea más compleja,
o menos, que la musical?
23. ¿Cuáles son las tres actividades de verificación de posibles errores que puede
llevar a cabo el analista en el diccionario de datos sin ayuda dei usuario?
(a) a = bcd
(b) a= b+ + c
(c) a = {b
(d) a = 4{b}3
(e) a = (x)
(f) x = ((y))
(9) p = 4{6{y}8}6
www.FreeLibros.org
27. En ei ejemplo del hospital de la sección 9.2. ¿qué implican ias definiciones de
peso y estatura? Comentario; Implicaría que sólo estarnos midiendo en uni
dades enteras y no estamos considerando (as fracciones adicionales, etc.
226 EL DICCIONARIO DE DATOS
www.FreeLibros.org
en
ES P E D IR © AD1QIM
DE PROCESO
www.FreeLibros.org
gocios del usuario que cada burbuja lleva a cabo.
227
228 ESPECIFICACIONES DE PROCESO
Como veremos en este capítulo, existe una variedad de herramientas que pg.
demos utilizar para producir una especificación de proceso: tablas de decisiones
lenguaje estructurado (español, inglés, etc.), pre/post condiciones, diagramas de %
jo, diagramas de Nassi/Shneiderman, etc. A pesar de que la mayoría de los analis
tas están a favor del lenguaje estructurado, debe recordar que se puede usgr
cualquier método mientras satisfaga dos requerimientos cruciales:
1 Para m ás inform ación ace rca de USE-IT, vea S tru ctu re d Techniques fo r C om putíng, de James
Martin y C arm a McCIure. (Englew ood C liffs, N.J.: P rentice-H all, 1986),
2 Esto a m enudo lo causa la introducción de un conjunto com pleto de e stá nd a re s para el análisis
e structurado en ia org a n iza ció n . A pesar de que los e stándares son un buen esfuerzo para comba
www.FreeLibros.org
tir (a desidia, ignorancia y a n a rq u ía total, a m enudo van dem asiado lejos y prescriben una solución
rígida para to d o problem a. C om o lo indica el dicho: “Si su única herram ienta es un m artillo, todos
m undo parece un cla vo ” .
ESPECIFICACIONES DE PROCESO 229
factor-W0 = 14
Sin embargo, incluso esto tiene fallas: describe una política en términos de
una implantación de procedimiento particular. La política, como pudiera ser evidente
(pero que igualmente pudiera no serlo), es el algoritmo de Newton-Raphson de apro
ximación a la raíz cuadrada.3 La siguiente especificación de proceso describe la
misma política, pero da al diseñador/programador completa libertad para escoger su
propio algoritmo: ¡
PRECONDICION j
Existe un número X no negativo
POSTCONDICION
Se produce un factor-W tal que
X = factor-W * factor-W
El programador puede en efecto optar por usar el algoritmo del usuario para
calcular la raíz cuadrada, pero no debería sentirse restringido por el analista a ha
cerlo. De hecho, la atención extravagante al algoritmo del procedimiento, sobre todo
en ia primera versión de la especificación anterior, impedía por completo ver lo que
el proceso era en realidad.
www.FreeLibros.org
3 intente el algoritm o en un par de casos de prueba. E ncontrará que converge b astante rápidamen
te.
ESPECIFICACIONES DE PROCESO 231
4 Sin im portar esta advertencia, debem os señalar que, com o analista, a veces se le pedirá que pro-
tuzca una especificación de proceso escrita de los procesos de m ayor nivel. Esto sucederá si ei
usuario decide que quiere m ostrar la especificación a su jefe, y ¡e preocupa que ei jefe no tolere ia
www.FreeLibros.org
'dea de DFD por niveles. A sí que el usuario le dirá, “M ire, sé que no necesita una e sp e cificación de
orcceso para estas burbujas de alto nivel, pero a p re cia ría que las e scribiera de to d os m odos para
Que el jefe pueda entender de qué se trata el siste m a ” . T en d rá que lid ia r con este problem a con la
rastra diplom acia que utiliza para resolver todos ios dem ás problem as p o lítico s de su proyecto.
232 ESPECIFICACIONES DE PROCESO
FIJAR IMPUESTO A 13
www.FreeLibros.org
SUMAR 3 A X
MULTIPLICAR PRECIO UNITARIO POR CANTIDAD
DIVIDIR GANANCIAS ACTUALES ENTRE PERDIDAS ACTUALES
ESPECIFICACIONES DE PROCESO 233
total-diario = 0
HACER MIENTRAS haya más pedidos en PEDIOOS con fecha-de-pedido = fecha
de hoy
LEER ei siguiente PEDIDO en PEDIDOS con fecha-de-pedido = fecha de
hoy
MOSTRAR a Contabilidad n ú m e ro -d e -p e d id o , n o m b re -d e l-c lie n te y
cantidad -to tal, total-diario = total-diario + cantidad-total
5 Los térm inos ¡ocales se definen dentro de la e sp e cificación de proceso donde ocurren, y no se
definen en el d iccionario de datos. A menucio se derivan (o calculan d irectam ente) de térm inos que
ya están en el d iccio n a rio de datos, de m odo que sería redundante a ñ a d ir d ich o s té rm in o s locales.
www.FreeLibros.org
Además, por definición, ios té rm in o s locales sólo se conocen en un co n texto local (es decir, dentro
fte una burbuja en un DFD). N o deben a p arecer corno flu jo en el DFD, y usualm ente no form an p a r
le del vocabulario norm al de ¡as palabras orien ta d a s a la a p licación del usuario.
234 ESPECIFICACIONES DE PROCESO
FIN HACER
SI condición-1
frase-1
FIN SI
o bien
SI condición-1
frase-1
OTRO
frase-2
FIN SI
o bien
www.FreeLibros.org
6 Si no está fa m ilia riza d o con la program ación estructurada, consulte cua lq u ie ra de ios textos ordi
narios sobre el tem a, o vea algunos de los prim eros artícu lo s sobre el tem a que se recopilaron ®
[Yourdon, 1979j.
ESPECIFICACIONES DE PROCESO 235
HACER CASO
CASO variable = valor-1
frase-1
HACER CASO
CASO edad-del-cliente < 13
fijar cuota a cuota-niños
CASO edad-del-cliente > 12 y edad-del-cliente < 20
fijar cuota a cuota-adolescente
CASO edad-del-cliente > 19 y edad-del-cliente < 65
fijar cuota a cuota-adu ltos
OTRO
fijar cuota a cuota-ancianos
FIN CASO
HACER CASO
CASO estado = “NY"
fijar im puesto-de-venta a 0.0825
CASO estado = “NJ”
fijar im puesto-de-venta a 0.07
CASO estado = “CA”
fijar im puesto-de-venta a 0.05
OTRO
fijar impuesto-de-venta a 0
FIN CASO
Nótese que la cláusula OTRO suele usarse para abarcar situaciones que
el usuario se olvida de especificar y por las que el analista se olvida de
preguntar; a menudo llevará a discusiones entre el usuario y el analista
www.FreeLibros.org
que de otra manera no sucederían sino hasta después de puesto en ope
ración el sistema. Considere el siguiente ejemplo:
236 ESPECIFICACIONES DE PROCESO
HACER CASO
CASO form a-de-pago = “efectivo”
fijar descuento a 0.05
CASO form a-de-pago = “tarjeta-de-crédito”
fijar descuento a 0.01
OTRO
fijar descuento a 0
FIN CASO
HACER-MIENTRAS condición-1
frase-1
FIN HACER
Muchas organizaciones incluyen otra estructura que ejecuta una frase es
pecificada por lo menos una vez antes de hacer una prueba para ver si
debe repetirse. Esta variante, usualmente conocida como la construcciór
REPITE-HASTA, tiene la siguiente forma:
REPITE
frase-1
HASTA condición-1
www.FreeLibros.org
1. Una secuencia lineal de frases sencillas equivale (estructuralmente) a una
frase sencilla. Así que la secuencia
ESPECIFICACIONES DE PROCESO 237
frase-1
frase-2
frase-n
o bien
SI condición-1
frase-1
SI condición-2
frase-2
frase-3
OTRO
frase-4
frase-5
FIN SI
www.FreeLibros.org
frase-6
238 ESPECIFICACIONES DE PROCESO
OTRO
frase-7
SI condición-3
frase-8
FIN SI
frase-9
FIN SI
gran-total = 0
HACER-MIENTRAS haya más pedidos que procesar
total-de-pedidos = 0
LEER el siguiente pedido de PEDIDOS
HACER-MIENTRAS haya más artículos en ei pedido
total-de-pedidos = total-de-pedidos + número-
de-artículos
FIN HACER
MOSTRAR núm ero-de-pedido, total-de-pedidos
gran-total = gran-total + total-de-pedidos
FIN HACER
MOSTRAR gran-total
www.FreeLibros.org
texto en un sistema procesador de palabras). Si la especificación ocupa
más de una página, entonces el analista (con la ayuda del usuario) debe
ESPECIFICACIONES DE PROCESO 239
www.FreeLibros.org
cificaciones de proceso en lenguaje estructurado.
240 ESPECIFICACIONES DE PROCESO
P recondición 1
Ocurre DATOS-VENTA con TIPO-ITEM que corresponde con
CATEGORIA-ITEM en CATEGORIAS-IMPUESTO
P ostcondlclón 1 |
IMPUESTO-SOBRE-VENTA se hace igual a MONTO-VENTA 4 :
IMPUESTO
P recondición 2
Ocurre DATOS-VENTA con TIPO-ITEM que no concuerda con
CATEGORIA-ITEM en CATEGORIAS-IMPUESTO
P ostcondición 2
Se genera MENSAJE-ERROR
Como puede verse, existen dos partes principales del proceso: precondiciones
y postcondiciones. Además, tales especificaciones pueden contener términos lóa
les, como se define en ia sección 11.1 (ver también la Nota 5).
Las precondiciones describen todas las cosas (si hay) que deben darse antes
www.FreeLibros.org
de que el proceso pueda comenzar a ejecutarse. A veces es conveniente pensar
que el proceso es “la bella durmiente”, y que las precondiciones representan el “be
so mágico” que despertará al proceso y lo echará a andar. De manera alternativa, se
ESPECIFICACIONES DE PROCESO 241
ouede imaginar a las precondiciones como una garantía del usuario: “Garantizo que
cuando se active este proceso se cumplirán las siguientes cosas”. Típicamente, las
precondiciones describirán lo siguiente:
P recondición
ocurre el dato X
• Qué relación debe existir entre las entradas. Muy a menudo, una precon
dición especificará que deben llegar dos entradas con campos que co
rresponden (por ejemplo, detalles de pedidos y detalles de envío con ei
mismo número de cuenta). O bien, la precondición puede especificar que
un componente de un dato de entrada debe estar dentro de cierto interva
lo (por ejemplo, “pedido con fecha de entrega a más de 60 días”).
www.FreeLibros.org
• Qué relaciones deben existir entre entradas y almacenes de datos. Una
precondición pudiera estipular que exista un registro dentro de un alma
cén que corresponda con algún aspecto de un dato de entrada (por ejem-
242 ESPECIFICACIONES DE PROCESO
• Las relaciones que existirán entre ios valores de salida y los valores origi-
nales de entrada. Esto es común para la situación donde una salida es
una función matemática directa de un valor de entrada. De esta forma,
una postcondición pudiera afirmar que “la factura-total se calcula como
la suma de precios-unitarios-de-artículos más costos-de-envío”.
• Las relaciones que existirán entre valores de salida y ios valores en uno o
varios de los almacenes. Esto es común cuando la información debe re
cuperarse de un almacén y utilizarse como parte de la salida de un proce
so. Por ejemplo, una especificación de proceso pudiera tener como
postcondición la siguiente afirmación: “el balance-actuai en el almacén
INVENTARIO se incrementará con cantidad-recibida, y el nuevo balan
ce-actual se producirá como salida de este proceso.”
• Los cambios que se hayan dado en ios almacenes: nuevos artículos aña
didos, artículos existentes que se hayan modificado, o artículos existentes
que se hayan eliminado. Así, pudieran verse afirmaciones tales como “el
pedido se anexará ai almacén de PEDIDOS”, o “el registro de clientes
se eliminará del almacén de CLIENTES”.
www.FreeLibros.org
be describir la condición de la burbuja del proceso cuando se han producido las sali
das y se han modificado los almacenes. Después de haber descrito las situaciones
ESPECIFICACIONES DE PROCESO 243
P recondición 1
El comprador llega con un número-de-cuenta que
corresponde con un número de cuenta en CUENTAS,
cuyo códígo-de-status se pone en “válido” .
P ostcondició n 1
Se produce una factura con núm ero-de-cuenta y
monto-de- venta.
P recondición 2
La precondición 1 falla por algún motivo (el número-
de- cuenta no se encuentra en CUENTAS, o el códígo-de-
status no es “válido”).
P ostcondició n 2
Se produce un mensaje de error.
www.FreeLibros.org
Precondición 1
P ostcondición 1
m onto-aprobado = m onto-del-préstam o
Figura 11.6: E specificación de pre/post con d ició n dem asiado com plicada
Como con todas las formas de especificación de proceso, permita que su pro
pio juicio y las reacciones del usuario lo guíen; si el usuario encuentra la especifica
ción de precondición/postcondición demasiado difícil de leer, escoja otro formato. En
el caso de estudio del apéndice G se muestra el enfoque de precondición/postcondi
ción; el enfoque alternativo de lenguaje estructurado se utiliza en el caso de estudio
del apéndice F. Analice cuidadosamente ambos casos de estudio para determinar lo
adecuado de estas dos herramientas de especificación de proceso.
Como se muestra en la figura 11.7, una tabla de decisiones se crea listando to
das las variables relevantes (a veces conocidas como condiciones o entradas) y to
das las acciones relevantes en su lado izquierdo; nótese que las variables y acciones
están separadas por medio de una línea horizontal gruesa. En este ejemplo, las va
riables son lógicas, lo cual significa que pueden tomar el valor de verdadero o falso.
www.FreeLibros.org
valores de ias variabies; cada columna usualmente se conoce como regla. Una re
gla describe una acción (o acciones) que deben llevarse a cabo para una combina-
ESPECIFICACIONES DE PROCESO 245
pión específica de valores de las variables. Por lo menos debe especificarse una ac
ción para cada regla (esto es, para cada columna de la tabla de decisiones), o ei
cornp0rtamiento del sistema para tal situación no quedará especificado.
1 2 3 4 5 6 7 8
Edad> 21 Y Y Y Y N N N N
Sexo M M F F M M F F
pe so > 1 0 0 Y N Y N Y N Y N
M e d ica m e n to 1 X X X
M e d ica m e n to 2 X X
M e d ica m e n to 3 X X X
N ingú n m e d ic a m e n to X X
Debe discutirse cada regia con el usuario para asegurarse de que se ha identi
ficado la acción o acciones correctas para cada combinación de variables. Es bas
tante común, ai hacer esto, encontrar que eí usuario jamás ha pensado en ciertas
combinaciones de variables, o que nunca hayan ocurrido en su experiencia.8 La
ventaja dei enfoque de la tabla de decisiones es que ei analista se puede concentrar
en una. regia a ia vez.
7 Desde luego, habrá situaciones en (as cuales las co n d icio n es de ía tabla de d e cisio n e s no sean
binarias por naturaleza, sino que puedan tom ar diversos va lo re s (por ejem plo, una so licitu d de se
guro puede in volucrar edad-de-clierrte, y puede usar valores tales com o “ m enor de 18 años” , “de
18 a 64” , y “de 65 o m ás” ). Para d e term in a r ei núm ero total ele regias en una tabla de éstas debe
mos m ultiplicar el núm ero de valores que puede tornar ia va riab le 1 por ei núm ero de va riab le s que
Puede lom ar ía variable 2 por ... el núm ero de valores que puede to m a r la va riab le N. Así. si tene
mos una aplicación donde la v a ria b le 1 puede tom ar 3 va lo re s, la 2 puede tom ar 5, y ia 3 puede to
www.FreeLibros.org
mar 4, entonces necesitarem os 3 x 5 x 4 = 60 regias d istintas,
8 Existen regias para sim p lifica r ías tablas de de cisio n e s y co m b in a r diversas regias en regías com
puestas, pero no se verán en este libro. Véase [Yourdon, 1976] para m ayores detalles.
246 ESPECIFICACIONES DE PROCESO
En resumen, deben seguirse ios siguientes pasos para crear una tabla de de
cisiones para una especificación de proceso:
www.FreeLibros.org
mente a COBOL, FORTRAN o algún otro lenguaje de programación, cuando sea el
momento de implantar el sistema.
ESPECIFICACIONES DE PROCESO 247
www.FreeLibros.org
manera burda y ambigua. Los ciclos anidados son extremadamente peli
grosos cuando se expresan en lenguaje coloquial.
248 ESPECIFICACIONES DE PROCESO
Si por alguna razón se ve obligado a usar lenguaje narrativo, debe por lo me-
nos mantener algunas de las ventajas del enfoque altamente diferenciado del anáü.
sis estructurado que hemos discutido a lo largo de todo este libro. Es decir, bajo
ninguna circunstancia debe permitirse tener que líegar a escribir una especificación
monolítica de novela victoriana de 2 000 páginas. Por lo menos, divida la especifica-
ción en porciones pequeñas, de modo que puedan escribirse 2 000 “cuentos cortos*
independientes.
2. No hay nada que impida que el analista pueda crear un diagrama de flujo
no estructurado y arbitrariamente complejo, del tipo que se muestra en la
figura 11.9.
Sin embargo, si el diagrama de flujo se usa sólo para describir lógica detallada
y si el analista de sistemas se limita a los símbolos de elaboración de diagramas de
flujo equivalentes a las construcciones del español (u otro lenguaje) estructurado
que se exponen en la sección 11.1, entonces no tiene nada de incorrecto su uso.
Para crear un diagrama de flujo estructurado, el analista de sistemas tiene que orga
nizar su lógica con las combinaciones anidadas de los símbolos de diagrama de flujo
que se muestran en la figura 11.10.10
9 S in e m b a rg o , es in te re s a n te n o ta r q u e lo s d ia g ra m a s d e flu jo p u d ie ra n e s ta r a p u n to de experi
m e n ta r un re n a c im ie n to . El tra b a jo re c ie n te d e D a v id S c a n ia n d e la U n iv e rs id a d E s ta ta l d e Califor
n ia e n S a c ra m e n to m u e s tra q u e lo s e s tu d ia n te s d e p r o g ra m a c ió n p r e fie re n ro tu n d a m e n te ios
d ia g ra m a s d e flu jo p a ra a p re n d e r a lg o ritm o s . Si e s to re s u lta c ie rto p a ra lo s e s tu d ia n te s d e progra
m a c ió n , p u d ie ra s e rlo ta m b ié n p a ra ios u s u a rio s . P a ra m á s d e ta lle s s o b re e s to , v e a e l documento
de S c a n ia n titu la d o : “A N ic h e fo r S tru c tu re d F lo w c h a rts ” , Proceedings of the 1987 ACM Compute
www.FreeLibros.org
Science Conference.
www.FreeLibros.org
250 ESPECIFICACIONES DE PROCESO
enunciado 1
enunciado 2
condición
T F
enunciado 1 enunciado 2
Por otro iado, investigaciones recientes llevadas a cabo por David Scanlan en
la Universidad Estatal de California [Scanlan, 1987] muestran que del 75 ai 80 por
ciento de ios estudiantes de computación prefieren con mucho los diagramas de
Nassi-Shneiderman ai pseudocódigo al estudiar algoritmos complejos; aunque esto
no coincide con la reacción negativa típica de los programadores con experiencia
hacia los diagramas de flujo, las conclusiones de Scanlan se basaron en estudios
cuidadosos y analíticos de factores en una muestra de varios cientos de estudiantes.
www.FreeLibros.org
Aunque los usuarios finales no necesariamente tienen las mismas preferencias que
los estudiantes de computación, existe por lo menos la posibilidad de que prefieran
la representación gráfica de una especificación de proceso a una narrativa textual.
252 ESPECIFICACIONES DE PROCESO
11.5 RESUMEN
El propósito de este capítulo fue mostrar que hay muchas maneras diferentes
de describir la política detallada del usuario dentro de cada burbuja primitiva en un
DFD. Aunque el lenguaje estructurado sea la técnica más comúnmente usada en |g
actualidad, debe considerarse el uso de tablas de decisiones, diagramas de flujo,
pre/post condiciones o cualquier otro enfoque que pueda verificarse y comunicarse
fácilmente a sus usuarios.
REFERENCIAS
2. Chris Gane y Trish Sarson, Structured Systems Analysis: Toéis and Techni-
ques. Englewood Cliffs, N.J.: Prentice-Hall, 1978.
www.FreeLibros.org
6. Edward Yourdon, Ciassics in Software Engineering. New York; YOURDON
Press, 1979.
ESPECIFICACIONES DE PROCESO 253
12. T.R. Giidersieeve, Decisión Tables and their Practica! Applications in Data Pro
cessing. Englewood Cliffs, N.J.: Prentice-Hall, 1970.
PREGUNTAS Y EJERCICIOS:
www.FreeLibros.org
4. ¿Cuáles son los tres requerimientos que debe satisfacer una especificación de
proceso?
254 ESPECIFICACIONES DE PROCESO
12. Dé una definición del término Lenguaje Estructurado. ¿Qué sinónimos hay pa
ra este término?
13. ¿Cuántos verbos se necesitan para formar frases del lenguaje estructurado?
Sugiera una lista de 20 verbos.
15. ¿Qué características debieran tener los objetos en una especificación de pro
ceso en lenguaje estructurado?
www.FreeLibros.org
22. ¿Cuál es la diferencia entre la construcción H A C E R -M iE N T R A S y la construc
ción R E P IT E -H A S T A en el lenguaje estructurado?
ESPECIFICACIONES DE PROCESO 255
(a) SI A E N T O N C E S B
SI B E N T O N C E S
frase-1
O TRO
frase-2
OTRO
frase-2
(b) SI A Y B E N T O N C E S
frase-1
O TR O
frase-2
¿Cuál de estos dos ejemplos cree que sea más fácil de entender? ¿Por qué?
28. ¿Cuáles son las tres reglas que deben seguirse para asegurarse de que una
especificación en lenguaje estructurado será legible?
29. ¿Cree lid. que tres niveles de construcciones anidadas SI sean correctos en
una especificación en lenguaje estructurado? ¿Por qué?
www.FreeLibros.org
33. ¿Cuál es el propósito de utilizar una numeración de tipo “silueta” en una espe
cificación de proceso en lenguaje estructurado?
256 ESPECIFICACIONES DE PROCESO
38. ¿Cuáles son las cuatro cosas que usualmente describe una precondición?
42. ¿Cuáles son las cuatro cosas que típicamente describe una postcondición?
45. ¿Cuál es el número mínimo de precondiciones que pudiera tener una especifi
cación de proceso?
48. Vea la figura 11.6. ¿Cuál sería una herramienta de modelado mejor para crear
una especificación de proceso para esa situación?
www.FreeLibros.org
51. ¿Bajo qué condiciones la tabla de decisiones es una buena herramienta para
modelar especificaciones?
ESPECIFICACIONES DE PROCESO 257
Sexo Masculino V V F
Medicamento 1 X
Medicamento 2 X
55. ¿Qué diferencia hay entre una tabla de decisiones con variables binarias y una
con variables muitivaluadas?
www.FreeLibros.org
56. Si una tabla de decisiones tiene N variables binarias, ¿cuántas reglas debe te
ner?
258 ESPECIFICACIONES DE PROCESO
57. ¿Bajo qué condiciones debiera ei analista usar una gráfica para una espeoifi.
cación de proceso?
5 8. ¿Cuáles son las ventajas que tiene una gráfica sobre el lenguaje estructurado
como herramienta para el modelado de especificaciones de proceso?
5 9. ¿Cuáles son las cuatro principales desventajas del lenguaje narrativo corno
herramienta para el modelado de especificaciones de proceso?
60. ¿Qué reglas se deben seguir en caso de que se tenga por fuerza que usar len
guaje narrativo como herramienta de modelado para especificaciones de pro-
ceso?
61. ¿Cuáles son las dos críticas que comúnmente se hacen a los diagramas de
flujo como herramienta de modelado?
www.FreeLibros.org
ESPECIFICACIONES DE PROCESO 259
www.FreeLibros.org
1] /AlfiÜBi/S
TiDAD-lRELAOl©
E n este capítulo se explora una notación gráfica para modelar datos. El dia
grama de entidad-relación (también conocido como DER, o diagrama E-R) es un mo
delo de red que describe con un alto nivel de abstracción la distribución de datos
almacenados en un sistema. Es muy diferente del DFD, que modela las funciones
que lleva a cabo un sistema; y es diferente del diagrama de transición de estados,
www.FreeLibros.org
que modela el comportamiento dependiente del tiempo de un sistema.
260
DIAGRAMAS DE ENTIDAD-RELACION 261
Algunas de estas preguntas, por ejemplo, ia tenencia o acceso a los datos, pu
dieran ser responsabilidad de un grupo dedicado dentro de la organización. A me
nudo, el grupo de administración de datos (grupo AD) es responsable de administrar
y controlar la información esencial de un negocio; cuando se comience a construir un
nuevo sistema de información se requerirá hablar con estas personas para poder co
ordinar la información del sistema con el modelo global, corporativo, de información.
El diagrama de entidad-relación es una herramienta útii para llevar a cabo esta con
versación.
Para el analista, ei DER representa un gran beneficio también: enfatiza las re
laciones entre almacenes de datos en el DFD que de otra forma se hubieran visto
sólo en la especificación de proceso. Por ejemplo, un DER típico se muestra en la
figura 12.1. Cada una de las cajas rectangulares corresponde a un almacén de da
tos en un DFD (correspondencia que se explorará más a fondo en el Capítulo 14), y
puede verse que hay relaciones (conexiones) que normalmente no se aprecian en un
DFD. Esto se debe a que el DFD enfoca la atención del lector a las funciones que el
sistema efectúa, no a los datos que ocupa.
www.FreeLibros.org
¿Qué tal si el propósito del sistema que está construyendo no es hacer algo, sino
meramente ser ei recipiente de una gran cantidad de información interesante? Tal
262 DIAGRAMAS DE ENTIDAD-RELACION
Desde luego, la notación del DER de la figura 12.1 es bastante misteriosa has
ta el momento. En las siguientes secciones se exam inará la estructura y |0s
componentes de un DER para luego discutir las reglas para dibujar un DER bien es
tructurado. La notación que se presenta en este capítulo se deriva de [Flavin, 1981]
y es similar a la que desarrollaron [Chen, 1976], [Martin, 1982], [Date, 1986] y otros.
1. Tipos de objetos
2. Relaciones
4. Indicadores de supertipo/subtipo
www.FreeLibros.org
12.1.1 Tipos de objetos
« le cció n o conjunto de objetos (cosas) del mundo real cuyos miembros individuales
c inSta n c ¡ a s )tienen las siguientes características:
(0
• Cada una puede identificarse de manera única por algún medio. Existe
alguna forma de diferenciar entre instancias individuales del tipo de obje
to. Por ejemplo, si se tiene un tipo de objeto conocido como CLIENTE,
debemos ser capaces de distinguir uno de otro (tai vez por un número de
cuenta, por su apellido, o por su número de Seguro Social). Si todos los
clientes son iguales (si hay un negocio en el que son sólo entes sin cara y
sin nombre que entran a ¡a tienda a comprar cosas), entonces CLIENTE
no sería un tipo de objeto con significado.
C LIEN TE
• Cada uno puede describirse por uno o más datos. Es decir, un CLIENTE
puede describirse por medio de datos tales como nombre, domicilio, límite
de crédito y número teiefónico. Muchos textos sobre bases de datos des
criben esto como “asignar datos a un tipo de objeto”. Nótese que los atri
butos deben aplicarse a cada instancia del tipo de objeto; por ejemplo,
cada cliente debe tener nombre, domicilio, límite de crédito, número tele
fónico, etc.
En muchos de los sistemas que desarrolle, los tipos de objetos serán la repre
www.FreeLibros.org
sentación en el sistema de algo material del mundo real. Esto significa que los clien
tes, artículos de inventario, empleados, partes manufacturadas, etc, son objetos
264 DIAGRAMAS DE ENTIDAD-RELACION
típicos. Ei objeto es el algo material del mundo real, y el tipo de objeto es su rep.
sentación en el sistema. Sin embargo, un objeto también pudiera ser algo no me
rial: por ejemplo, horarios, planes, estándares, estrategias y mapas.
Dado que a menudo las personas son tipos de objetos en un sistema, debe
nerse otra cosa en mente: una persona (o para el caso, cualquier cosa material)
diera ser diversos tipos de objetos distintos en distintos modelos de datos, o incl¡
en un mismo modelo. Juan Pérez, por ejemplo, puede ser EMPLEADO en un mo-,
lo de datos y CLIENTE en otro. También pudiera ser EMPLEADO y CLIENTE dentr-
del mismo modelo.
12.1.2 Relaciones
www.FreeLibros.org
• instancia 3: el cliente 3 compra el artículo 4
• etc.
Como puede verse, entonces, una relación puede conectar dos o más Instancias del
mismo objeto.
Nótese que la relación representa algo que debe ser recordado por el sistema:
algo que no pudo haberse calculado ni derivado mecánicamente. Así, el modelo de
datos de la figura 12.3 indica que existe alguna razón relacionada con el usuario pa
ra recordar ei hecho de que el cliente 1 compra el artículo 1, etc. Y la relación tam
bién indica que no existe nada a priori que hubiera permitido determinar que el
cliente 1 compró el artículo 1 y nada más. La relación representa la memoria del sis
tema.1 (Un objeto representa la memoria del sistema también, desde luego.)
Nótese también que puede existir más de una relación entre dos objetos. La
figura 12.4, por ejemplo, muestra dos relaciones distintas entre un PACIENTE y un
MEDICO. A primera vista, pudiera pensarse que esto es rebuscar lo obvio: cada vez
que el médico trata a un paciente, le cobra mediante un recibo. Pero la figura 12.4
sugiere que la situación puede ser distinta; pudiera resultar, por ejemplo, que existan
diversas instancias de “tratamiento” entre un médico y el mismo paciente (es decir,
un tratamiento inicial, tratamientos de seguimiento, etc.). La figura 12.4 implica que
la relación de recibos está completamente separada de la relación de tratamiento: tal
vez a algunos pacientes se les dan recibos sólo por su primer tratamiento, mientras
que a otros se les dan para cada tratamiento y a otros jamás se les dan.
Una situación más común es ver múltiples relaciones entre múltiples objetos.
La figura 12.5 muestra la relación que existe típicamente entre un cliente, un vende
dor, un agente de bienes raíces, el abogado del cliente y el abogado del vendedor,
para la compra-venta de una casa.
Con un diagrama complejo como el de la figura 12.5 (que es típico, y tal vez
más simple que ios DER que es probable encontrar en un proyecto real), la relación
y sus tipos de objetos deben leerse como una unidad. La relación se puede descri
bir desde ia perspectiva de cualquiera de los tipos de objetos participantes, y todas
1 Entre los objetos, pueden e x is tir otras relaciones que no aparezcan en el DER. Dado que el DER
es un m odelo de datos alm acenados, no se m uestran las relacion e s que se pueden ca lcu la r o deri
var. Por ejem plo, considere ei o bjeto CONDUCTOR y el o b je to LICENCIA. Puede e xistir entre los
dos una relación de fecha de renovación que se ha ca lcu la d o con base en la fe ch a de nacim iento
del conductor (por ejem plo, un co n d ucto r debe renovar su licencia cada año en su cum pleaños).
www.FreeLibros.org
Tal relación no se m ostraría en el DER pues no es una relación de datos alm acenados. Sin em bar-
go, si la fecha de renovación se escogiera al azar, p ro b ablem ente te n dría que ser recordada por ei
sistema.
266 DIAGRAMAS DE ENTIDAD-RELACION
esas perspectivas son válidas. De hecho, el conjunto de todos estos puntos de vista
es el que describe completamente la relación. Por ejemplo, en la figura 12.5 puede
verse la relación de negociación de precios en cualquiera de las siguientes tres for
mas:
Nótese que, en algunos casos, puede haber relaciones entre diferentes instan
cias de un mismo tipo de objeto. Por ejemplo, imagine un sistema que se esté desa
rrollando para una universidad, en el cual CURSO, ESTUDIANTE y PROFESOR son
tipos de objetos. La mayoría de las relaciones de interés serán entre instancias de
www.FreeLibros.org
diferentes tipos de objetos (por ejemplo, las relaciones “se inscribe en”, “imparte*,
etc.). Sin embargo, pudiera requerirse modelar la relación “es prerrequisito para'
entre una instancia de CURSO y otra.
DIAGRAMAS DE ENTIDAD-RELACION 267
Como se vio en la Sección 12.1.2, las relaciones en el diagrama E-R son multi-
direccionaies; pueden leerse siguiendo cualquier dirección. Además, vimos que los
diagramas E-R no muestran cardinalidad; es decir, no muestran el número de obje
tos que participan en la relación. Esto es consciente y deliberado: se prefiere dejar
tales detalles en el diccionario de datos. Esto se discutirá más a fondo en la Sec
ción 12.3.
Una notación alternativa utilizada por algunos analistas muestra tanto la cardi-
naíídad como la ordinalidad. Por ejemplo, la figura 12.6(a) muestra una relación en
tre CLIENTE y ARTICULO en la cual la notación adicional indica que:
www.FreeLibros.org
2 El término punto de ancla se introdujo en [Flavin, 1981],
268 DIAGRAMAS DE ENTIDAD-RELACION
www.FreeLibros.org
se muestra en un diagrama como el que ilustra la figura 12.7.
Nótese que COMPRA ahora se escribe dentro de una caja rectangular conec-
tada, por medio de líneas dirigidas, a un rombo de relación sin nombre. Esto preten
de indicar que COMPRA funciona como;
• Un tipo de objeto, algo acerca de lo cual se desea almacenar información.
En este caso, se desea recordar la hora en la cual se realizó la compra y
el descuento que se dio al cliente. (Nuevamente, esto supone que tal in
formación no la puede derivar, después del hecho, el sistema).
• Una relación que conecta los dos tipos de objeto CLIENTE y ARTICULO.
Lo significativo aquí es que CLIENTE y ARTICULO se mantienen solos.
Existirían con o sin la compra.4
Una COMPRA, por otro lado, obviamente depende para su misma existencia
del CLIENTE y del ARTICULO. Aparece sólo como resultado de una relación entre
los otros objetos con los cuales está conectada.
4 Un purista pudiera argum entar que esto no se cum ple a la larga. Si no h u biera ARTICULOS du
rante varios días seguidos, los COMPRADORES d esaparecerían de la escena y com p ra ría n en otra
parte. Y sí no hubiera COMPRADORES, la tienda te n dría que ce rra r y ios ARTICULOS de sa pa re
www.FreeLibros.org
cerían. Pero en la situación de estado estable a corto plazo, es obvio que com pradores y artículos
pueden c o e xistir felizm ente sin te n e r algo que ve r n e cesariam ente unos con otros.
270 DIAGRAMAS DE ENTIDAD-RELACION
En esta notación el supertipo se describe por datos que se aplican a todos los
subtipos. Por ejemplo, en la figura 12.8, se podría imaginar que todos los emplea
dos se describen por hechos tales como:
• Nombre
• Años de servicio
• Domicilio particular
Sin embargo, cada subtipo se describe por medio de datos diferentes; de otro
modo, no tendría caso hacer distinción entre ellos. Por ejemplo, se podría imaginar
que un EMPLEADO ASALARIADO se describe por cosas tales como:
• Salario mensual
www.FreeLibros.org
• Hora de comienzo
DIAGRAMAS DE ENTIDAD-RELACION 271
No espere que el primer diagrama E-R que haga sea el final, que revisará con
la comunidad usuaria o que entregará a los diseñadores del sistema. Como los dia
gramas de flujo de datos y todas las demás herramientas de modelado, los diagra
mas E-R deben revisarse y mejorarse muchas veces; la primera versión típicamente
no será más que un borrador, y las versiones subsecuentes se producirán utilizando
una serie de reglas de refinamiento que se presentan en esta sección. Algunas de
¡as reglas de refinamiento llevan a la creación de tipos adicionales de objeto, mien
tras que otras llevarán a la eliminación de objetos y/o relaciones.
5 Sin em bargo, probablem ente no identificará todas las relaciones entre objetos. Dado un sistem a
con N objetos, ¡el núm ero de relaciones posibles es pro p o rcio n al a N!, !o cu a l típ ica m e n te es un nú
mero enorme. M uchas de las relaciones (teóricam ente) posibles resultarán en 1) no te n e r un signi
ficado legítim o dentro del sistem a, o 2) no te n er relevancia den tro del co n texto en el que se está
modelando. Se puede uno im aginar, por ejem plo, un sistem a en donde ia relación prim aria entre
compradores y vendedores es VENDER. Pudiera tam bién resultar que co m p ra d o r y ve n d ed o ra es
tén casados el uno con la otra; o que la vendedora sea hija del com prador; o que el co m p ra d o r y el
www.FreeLibros.org
vendedor sean co ndiscípulos en la escuela. T odo e sto p u diera se r muy interesante, pero no se va
a representar en el m odelo a m enos que le sea relevante.
272 DIAGRAMAS DE ENTIDAD-RELACION
El proceso de asignación puede ofrecer una de tres razones para crear nuevos
tipos de objetos:
3. Podría descubrirse que algunos datos describen relaciones entre otros ti
pos de objetos.
www.FreeLibros.org
DIAGRAMAS DE ENTIDAD-RELACION 273
*o (porque son solteros), pero es una situación muy distinta a la de un dato que no
% puede aplicar definitivamente.6
También puede ocurrir la situación inversa: los datos pueden describir instan-
c¡as de dos (o más) tipos distintos de objetos de la misma manera. Si esto ocurre,
debe crearse un supertipo nuevo y asignarle los datos comunes al supertipo. Por
ejemplo, tal vez se identificó CLIENTE-DE-CONTADO y CLIENTE-A-CREDITO co
mo dos tipos de objetos distintos cuando se creó ei DER para un sistema de pedidos
(tal vez porque el usuario señaló que eran dos categorías distintas). Sin embargo,
pronto se hace evidente que los datos nom bre-del-cliente y d o m icilio -d e l-ciie n te
describen ambos tipos de cliente de la misma forma, lo cual apoyaría la creación de
un supertipo, como muestra la figura 12 .9.
CUENTE A
CREDITO
C L IE N T E DE
CONTADO
S A ¡o largo de io d o el e je m p lo obviam ente ignoram os una serie de exce p cio ne s obscuras. Ignora
www.FreeLibros.org
ros, por ejem plo, el caso de la em pleada que tuvo tre s em barazos y luego se hizo una operación
le cambio de sexo. Para el caso de los nom bres de los cónyuges suponem os que ninguno de los
empleados es un niño, porque se supone que les sería im posible estar casados.
274 DIAGRAMAS DE ENTIDAD-RELACION
Figura 12.10 (b): Reemplazo de una relación por un tip o asociativo de objete
A veces el diagrama E-R inicial tendrá un tipo de objeto que, visto de cerca I
claramente amerita ser un tipo asociativo de objeto. Por ejemplo, la figura 12.11
muestra un diagrama E-R con tres objetos relacionados: CLIENTE, PEDIDO y PRO
DUCTO. Durante el proceso de asignar datos a los diversos objetos, se encuentra
que fecha-de-entrega en realidad se aplica al objeto PEDIDO porque a ios clientes
no se les entrega en ningún lado, y los productos se entregan sólo como resultada
de un pedido. De hecho, esto hace evidente que PEDIDO en sí es una relación en
tre CLIENTE y PRODUCTO, además de un objeto acerca del cual interesa recordar
algunos hechos. Esto lleva a la figura 12.11 (b).
www.FreeLibros.org
del-hijo. Podría argumentarse obviamente que son formas de describir un objete j
nuevo llamado HIJO, que inadvertidamente se había incluido anteriormente en EM-j
PLEADO. Podría también argumentarse que existen (potencialmente) múltiples ins-
DIAGRAMAS DE ENTIDAD-RELACION 275
EMPLEADO
HIJO
www.FreeLibros.org
Figura 12.12(a): Vista inicial de un o b je to
276 DIAGRAMAS DE ENTIDAD-RELACION
La sección anterior trató los refinamientos del DER que crean objetos y/o rela
ciones adicionales. Sin embargo, existe un buen número de situaciones en las que
los refinamientos del DER llevan a la eliminación de tipos de objetos y relaciones re
dundantes o erróneos. Examinaremos cuatro situaciones comunes:
www.FreeLibros.org
3. Tipos asociativos de objetos flotantes
4. Relaciones derivadas
DIAGRAMAS DE ENTIDAD-RELACION 277
Si se tiene un diagrama E-R en ei cual uno de los tipos de objeto tiene sólo un
asignado como dato, existe la oportunidad de eliminar ei tipo de objeto
¡¡je n tific s d o r
y asignar el identiíicador, como dato, a un tipo de objeto relacionado. Por ejemplo,,
imagine que se construyó un DER como muestra la figura 12.13(a) para un sistema
¡je personal:
Durante el proceso de asignar datos a los diversos objetos, sin embargo, po
dría encontrarse que la única información que el sistema mantiene acerca del cónyu
ge es su nombre (es decir, el identificador que distingue a uno de cualquier otro en
j el sistema). En este caso, un refinamiento obvio sería eliminar CONYUGE como tipo
de objeto e incluir nom bre-del-cónyuge como dato dentro del objeto EMPLEADO.
Observe que este refinamiento sólo tiene sentido si existe una corresponden
cia uno a uno entre instancias del objeto que está a punto de ser eliminado e instan
cias del objeto relacionado. El ejemplo anterior tiene sentido porque la sociedad
moderna supone que una persona tendrá cuando más un cónyuge. Esto lleva al dia-
www.FreeLibros.org
grarrta E-R reducido que se muestra en la figura 12.13(b).
278 DIAGRAMAS DE ENTIDAD-RELACION
EMPLEADO
Se puede hacer una reducción aún mayor si encontramos que el diagrama E-R
inicial contiene un objeto para ei cual el único hecho es el identificador, y ése es un
objeto de una sola instancia. Considere ei diagrama E-R inicial que se muestra en ¡a
figura 12.14(a).
A primera vista parece ser una manera razonable de mostrar la relación entie pa
cientes y drogas (medicinales, claro) en un hospital. Pero suponga que la única in
www.FreeLibros.org
formación que se guarda acerca del medicamento es su nombre (identificador); y
suponga que el hospital sólo administra un tipo de medicamento (por ejemplo, aspiri
na). En este caso, el medicamento es una constante y ni siquiera tiene que mostrar
DIAGRAMAS DE ENTIDAD-RELACION 279
se en ei diagrama. (Note que esto también significa que el sistema no tendría un al
macén de datos llamado medicamentos.) El diagrama reducido se vería como la f i
gura 1 2 .1 4(b)
PACIENTE
www.FreeLibros.org
Finalmente, las relaciones que se pueden derivar, o calcular, deben eliminarse
del diagrama E-R inicial. Como se mencionó anteriormente en este capítulo, el DER
debe mostrar los requerimientos para los datos alm acenados. Por ello, en la figura
280 DIAGRAMAS DE ENTIDAD-RELACION
TRATAMIENTO
CO ND UC TO R LICENCIA
12 3 e x t e n s io n e s a l d ic c io n a r io d e d a t o s p a r a d ia g r a m a s e - r
CLIENTES = {CLIENTE}
Sin embargo, también hay que incluir en el diccionario de datos una defini
ción de todas las relaciones que se muestran en el DER. La definición de relación
debe incluir una descripción de su significado en ei contexto de ia aplicación; y de
be indicar los objetos que forman la asociación. Los límites superiores e inferiores
apropiados deben especificarse para indicar si la asociación es de uno a uno, de
uno a muchos o de muchos a muchos. Por ejemplo, la relación com pras que se
muestra en la figura 12.10(a) puede definirse en el diccionario de datos de la si
guiente forma:
12.4 RESUMEN
A pesar de que en este libro hemos usado el DER como una herramienta gráfi
ca de modelado para mostrar relaciones entre datos, debe saber que se utilizan va
rias herramientas más para el mismo propósito; [M artin, 1982] y [Date, 1986]
muestarn muchas alternativas de herramientas de modelado.
www.FreeLibros.org
7 Algunos textos usan el co nvenio de subrayar el o los cam pos clave, por lo cual se puede definir
comprador com o
Sin embargo, los sistemas de fines de los años 80 y 90, tienden a ser bastante
más complejos que los sistemas de propósito especial de hace una o dos décadas,
De hecho, muchos de ellos son entre 100 y 1000 veces más grandes y complejos.
Muchos de estos sistemas grandes y complejos tienen funciones, relaciones entre
datos y comportamientos dependientes dei tiempo increíblemente complejos; consi
dere, por ejemplo, el sistema Guerra de las Galaxias que, según se estima, requiere
de 100 millones de instrucciones de computadora, y que tendrá un comportamiento
de tiempo real extraordinariamente complejo. Para un sistema así de elaborado, es
obvio que las tres herramientas que se discuten en este libro serán críticamente ne
cesarias. Por otro lado, si Ud. se involucra en un sistema sencillo y unidimensional,
puede concentrarse en la herramienta de modelado que enfatiza e ilumina el aspecto
www.FreeLibros.org
más importante de su sistema.
DIAGRAMAS DE ENTIDAD-RELACION 283
1. Matt Flavin, Fundam ental Concepts o f Inform ation Modeling, Nueva York,
YOURDON Press, 1981.
4. D.C. Tsichritzis y F.H. Lochovsky, Data Models, Engiewood Ciiffs, N.J.: Prenti-
ce-Hail, 1982.
11. Tom DeMarco, Structured Analysis and System Specif¡catión. Nueva York,
YOURDON Press, 1978.
PREGUNTAS Y EJERCICIOS
www.FreeLibros.org
3. ¿Por qué se interesa tanto ia gente en los modelos de datos?
284 DIAGRAMAS DE ENTIDAD-RELACION
4. ¿Aparte de los analistas, qué otro grupo dentro de una organización pucüer,
crear modelos de datos?
9. ¿Cuáles son los tres criterios que debe satisfacer un tipo de objeto?
10. ¿Cuál de los siguientes es probable que sea un tipo de objeto razonable den
tro de un sistema de negocios típico? Para aquellos que no considere tipos de
objetos razonables, indique por qué:
(a) “cliente”
(b) “calcular impuestos de ventas’
(c) “estatura”
(d) “producto”
(e) “jitomate”
(f) “religión
(g) “temperatura”
(h) “editar la transacción”
(i) “mapa”
(k) “carácter ASCII”
13. ¿Cuáles de las siguientes son relaciones probables en un DER y cuáles no?
¿Por qué sí y por qué no?
(a) “compras”
www.FreeLibros.org
(b) “cliente”
(c) “pertenece a”
DIAGRAMAS DE ENTIDAD-RELACION 285
(d) “peso”
(e) “produce”
(f) “cálculo de impuestos de ventas”
19. Use la notación de la figura 12.6 para mostrar una versión razonable del dia
grama de la figura 12.5.
21. ¿Cuál es la notación alternativa para los DER que muestra tanto la cardinali
www.FreeLibros.org
dad como la ordinalidad?
286 DIAGRAMAS DE ENTIDAD-RELACION
22. Dibuje un diagrama DER para representar la siguiente situación en una aero|[, 1
nea: ¡
“La aerolínea XYZ tiene tres recursos principales: aviones, pilotos y miembros
de ia tripulación. Los pilotos y miembros de la tripulación tienen sus respe-
vas bases, a las cuales regresan al final de un vuelo. Un vuelo debe tener por [
lo menos un piloto y uno o más miembros de la tripulación en un avión. Cada t
avión tiene una base de mantenimiento.” j
“La editorial ABC trabaja con varios autores diferentes que escriben los libros I
que publica. Algunos autores han escrito sólo un libro, mientras que otros han I
escrito varios; además, algunos libros tienen coautoría. ABC también trabaja I
con múltiples imprentas: sin embargo, un libro dado lo imprime una sola ¡¡r,. I
prenta. Un editor de ABC trabaja con diversos autores al mismo tiempo, edi- I
tando y produciendo sus libros; es labor del editor dar a la imprenta la copia
final lista para la cámara cuando se ha revisado y formado el manuscrito.”
“Un profesor puede impartir varias clases diferentes, siempre que esté califica
do para hacerlo. Cada clase debe tener un profesor, pero pueden asistir a ella
varios alumnos. Al comienzo de cada semestre, los grupos se asignan a dis
tintos salones, donde se reúnen regularmente.”
29. Vea ia figura 12.7. Suponga que no existen datos sobre ia compra que el sis
tema deba recordar. ¿Cómo cambia esto ei diagrama?
www.FreeLibros.org
31. Dé tres ejemplos de subtipo/supertipo.
DIAGRAMAS DE ENTIDAD-RELACION 287
34 ¿Cuáles son las tres formas probables que el analista usaría para descubrir
los datos de un modelo de datos?
36. ¿Cómo debe el analista proceder con un DER si ya está desarrollado el DFD?
37 . ¿Cuáles son las tres razones para crear tipos de objetos adicionales en un
DER después de terminar el primer borrador deí modelo?
38. ¿Qué debiera hacer el analista si descubre datos que se pueden asignar a al
gunas instancias de un tipo de objeto pero no a otras?
39. ¿Qué debe hacer el analista si descubre datos que se aplican a todas ¡as ins
tancias de dos tipos de objeto distintos?
40. ¿Qué debe hacer el analista si descubre datos que describen relaciones entre
otros tipos de objetos?
41. ¿Qué debe hacer ei analista si descubre conjuntos repetidos en un tipo de ob
jeto?
43. ¿Cuáles son las cuatro razones comunes para eliminar un tipo de objeto en un
borrador de DER?
45. ¿Qué debe hacer el analista si descubre un tipo de objeto que consiste sólo en
un identificador en un DER?
46. ¿Qué debe hacer el analista si descubre un tipo de objeto para el cual existe
una sola instancia en el borrador del DER?
47. ¿Qué debe hacer el analista si descubre una relación derivada en un borrador
de DER?
www.FreeLibros.org
49. ¿Qué significa la notación @ en un diccionario de datos?
TRANSICION DE ESTADO;-
www.FreeLibros.org
mente en el capítulo 2) se tiene el control de procesos, sistemas de conmutación te-
288
DIAGRAMAS DE TRANSICION DE ESTADOS 289
Como podrá imaginarse, los sistemas de este tipo manejan fuentes externas
de datos de alta velocidad, y deben proporcionar alguna respuesta y datos de salida
de manera suficientemente rápida como para manejar ei ambiente externo. Una par-
te importante de la especificación de tales sistemas es la descripción de qué sucede
cuando.
Para los sistemas enfocados a ios negocios, esto normalmente no ha sido tan
im portante. Las entradas pueden liegar al sistema de diferentes fuentes a velocida
des relativamente altas, pero habitualmente se pueden detener si el sistema está
ocupado haciendo otra cosa. Por ejemplo, un sistema de nómina no tiene que preo
cuparse por interrupciones y señales de unidades de radar externas. Generalmente
los únicos asuntos que involucran tiempos en este tipo de sistemas son especifica
ciones de tiempo de respuesta, que se incluyen en el modelo de implantación del
usuario, que se discutirá en el capítulo 21.
En la figura 13.1 (a) se muestra un DTE típico (aunque es algo más sencillo
que los diagramas que se verán más adelante en el capítulo). Este diagrama mues
tra el comportamiento de una máquina contestadora de teléfono normal.
Los principales componentes del diagrama son estados, y flechas que repre
sentan los cambios de estado. Existe una variedad de notaciones alternativas para
■os diagramas de transición de estados; una que es común se muestra en la figura
13.1 (b ) . Aunque es equivalente a la de la figura 13.1 (a), tiene la desventaja de pare
www.FreeLibros.org
cerse demasiado a un DFD. Para evitar confusiones, usaremos la notación de la fi
sura 13.1 (a) en todo este libro.
290 DIAGRAMAS DE TRANSICION DE ESTADOS
• Acelerar ei motor
• Llenar el tanque
• Aguardar en reposo
Nótese que muchos de estos ejemplos implican que el sistema está esperando
a que algo ocurra, y no se expresan en términos de que la computadora esté hacien
do algo. Esto se debe a que el diagrama de transición de estados se usa para desa
rrollar un modelo esencial del sistema,1 es decir, un modelo de cómo se comportaría
el sistema si hubiera tecnología perfecta. Un aspecto de la tecnología perfecta sería
que la computadora trabaje de manera infinitamente rápida, de modo que cualquier
proceso o cálculo que tenga que hacer, o cualquier acción que deba tomar, se haga
en cero momentos. Así, cualquier estado observable en el que el sistema se pueda
encontrar sólo puede corresponder a periodos en los que 1) está esperando que al
go ocurra en el ambiente externo o, 2) está esperando a que alguna actividad que se
esté dando en ese momento en el ambiente (como mezclar, lavar, llenar, acelerar,
etc.) cambie a otra.
www.FreeLibros.org
1 A n alizarem os el co n ce pto de m odelo e se n cia l con m ás detalle en el capítulo 17.
DIAGRAMAS DE TRANSICION DE ESTADOS 291
www.FreeLibros.org
Figura 13.1(a): Diagrama alternativo de transición de estados
292 DIAGRAMAS DE TRANSICION DE ESTADOS
El estado inicial típicamente suele ser el que se dibuja en la parte superior del
diagrama, aunque no es obligatorio. Lo que realmente identifica al estado 1 en la fi
gura 13.3 como inicial es la flecha “desnuda” que no está conectada a ningún otro
estado. De manera similar, el estado final suele ser el que se dibuja en la parte infe
rior, pero tampoco esto es obligatorio. Lo que realmente identifica al estado 5 como
final es la ausencia de una flecha que salga de él. En otras palabras, una vez que
se llega al estado 5 ya no se puede ir a ninguna otra parte.
Ei sentido común dice que un sistema sólo puede tener un estado inicial; sin
embargo, puede tener múltiples estados finales. Los diversos estados finales son
mutuamente excluyentes, lo cual significa que sólo uno de ellos puede ocurrir duran
te alguna ejecución del sistema. La figura 13.4 muestra un ejemplo en ei que los po
sibles estados finales son el 4 y el 6.
www.FreeLibros.org
Dado que estamos usando ios DTE para construir un modelo esencial, tam
bién podemos suponer que los cambios de estado ocurren Instantáneamente; es de
cir, no se requiere tiempo observable para que el sistema cambie de un estado a
294 DIAGRAMAS DE TRANSICION DE ESTADOS
Para completar nuestro DTE necesitamos añadir dos cosas más: las condicio
nes que causan un cambio de estado y las acciones que el sistema toma cuando
cambia de estado. Como ilustra la figura 13.5, las condiciones y acciones se mues
tran junto a la flecha que conecta dos estados relacionados.
ESTADO 1
Condición
Acción
ir
ESTADO 2
2 Observe que para llevar a cabo una acción, el sistem a puede req u e rir entradas a d icionales del
ambiente externo. A sí que puede decirse que cada co n d ició n corresponde a un a co ntecim iento ex
www.FreeLibros.org
terno ai cual debe responder el sistem a y que usualm ente será reconocido por el sistem a cuando
llegue algún flujo de datos entrante. Sin em bargo, no es necesario que ca d a flu jo entrante de datos
sea un acontecim iento que corresponda a una condición en el DTE.
296 DIAGRAMAS DE TRANSICION DE ESTADOS
www.FreeLibros.org
esté trabajando, sobre todo si él es el único que está familiarizado con el comporta
miento dependiente del tiempo del sistema.
DIAGRAMAS DE TRANSICION DE ESTADOS 29
www.FreeLibros.org
Figura 13.6(b): DTE particionado p a ra un cajero automático
298 DIAGRAMAS DE TRANSICION DE ESTADOS
• ¿Se pueden alcanzar todos los estados? ¿Se han definido estados qu,
no tengan caminos que lleven a ellos?
El DTE puede usarse por sí solo como herramienta de modelado. Sin embar
go pu ede, y en general debiera, ser utilizado en conjunto con otras herramientas.
www.FreeLibros.org
3 Un diagram a así se conoce com o diagram a de co n texto . Se analizarán con m ás de talle en el ca
pítulo 18.
300 DIAGRAMAS DE TRANSICION DE ESTADOS
13.5 RESUMEN
REFERENCIAS
1. Webster’s New World Dictonary, Second College Edition, Nueva York: Simor
Schuster, 1980.
PREGUNTAS Y EJERCICIOS
3. ¿Son los DTE herramientas importantes para describir los requerimientos tí;
un sistema de información para negocios típico? ¿Por qué?
6. Muestre una notación alternativa para un DTE, es decir, una distinta a la es
tándar que se muestra en este capítulo y en elresto del libro.
www.FreeLibros.org
12. ¿Qué es el estado final de un sistema? ¿Cuántos estados finales pueden
existir en un sistema?
DIAGRAMAS DE TRANSICION DE ESTADOS 301
19. ¿Cuál es la relación entre estados iniciales y estados finales en un DTE por
partes?
22. ¿Cuáles son las cuatro reglas para determinar la consistencia de un DTE?
ESTADO
_
25. ¿Qué tiene mal el siguiente DTE?
ESTADO 1
www.FreeLibros.org
ESTADO 2
302 DIAGRAMAS DE TRANSICION DE ESTADOS
acción 1
www.FreeLibros.org
DIAGRAMAS DE TRANSICION DE ESTADOS 303
ESTADO 1
condición-1
ESTADO 1
acción-1
31 . ¿Qué tiene mal el siguiente DTE? Si no le ve nada mal, describa ¡o que pudie
ra estar ocurriendo en el sistema que se está modelando con este DTE.
I
condición-1
f — — —
34. ¿Dónde deben describirse los detalles de las condiciones y acciones del DTE
www.FreeLibros.org
en el modelo del sistema?
37. Dibuje un DTE para un reioj de pulsera digital (la mayoría de los actuales t¡e
nen un modo “normal”, además de despertador y cronógrafo).
www.FreeLibros.org
¡I
j i 1ALANSE© DE MOD
www.FreeLibros.org
modelado para el análisis estructurado:
305
306 BALANCEO DE MODELOS
• Diccionario de datos
i
• Especificación de proceso
• Diagrama de entidad-relación ¡
Pero llega el momento de reunir todas las herramientas, y de eso trata este
capítulo. La situación que enfrenta el modelador del sistema es un tanto análoga a
la antigua fábula de los tres sabios ciegos en la India que se tropezaron con un ele
fante. Como lo ilustra la figura 14.1, llegaron a tres opiniones acerca de la “realidad”
con la que estaban tratando, tras tocar distintas partes dei elefante:
www.FreeLibros.org
Figura 14.1: Tres ciegos tocando un elefante
BALANCEO DE MODELOS 307
. Uno tocó la punta de uno de los colmillos del elefante. “Ajá, lo que tene
mos aquí es un toro. Siento sus cuernos”, dijo.
. El segundo tocó su áspera piel, y dijo: “Sin duda, esto es un...¿qué será?
¿Un puerco espín? Sí, definitivamente, un puerco espín.”
• El tercero sintió una de sus gruesas patas y dijo: “Esto debe ser un árbol”.
Algunos de estos errores son, desde luego, errores simples en cada modelo
individual (por ejemplo, un diagrama de flujo de datos con un sumidero infinito). Y
algunos de los errores se pueden caracterizar como interpretaciones erróneas de lo
que el usuario realmente quería. Pero muchos de los errores más difíciles e insidio
sos son errores entre modelos, es decir, inconsistencias entre un modelo y otro. De
una especificación estructurada en la cual todas las herramientas se han verificado
entre sí para asegurar su consistencia se dice que está balanceada.
El error más común de balanceo involucra alguna definición faltante: algo que
se define (o describe) en un modelo y no se define apropiadamente en otro. Vere
cos diversos ejemplos de esto en las siguientes secciones (por ejemplo, un almacén
ce datos que se muestra en el DFD pero no se define en el diccionario de datos, o
-'i objeto en el DER que no se muestra como almacén de datos en el DFD). El se
www.FreeLibros.org
cundo tipo de error común es de inconsistencia: la misma “realidad” se describe de
dos maneras diferentes y contradictorias en dos modelos diferentes.
308 BALANCEO DE MODELOS
Como veremos, ias reglas de balanceo son muy claras; requieren de poca in
teligencia o creatividad, pero deben seguirse, y diligentemente.
• Cada flujo de datos (es decir, cada flecha del DFD) y cada almacén de
datos deben estar definidos en el diccionario de datos. Si falta la defini
ción en el diccionario, ei flujo o el almacén se considera indefinido.
Esto significa, desde luego, que el analista debe revisar tanto el DFD como el
diccionario cuidadosamente para asegurarse de que estén balanceados. No importa
cuál modelo se examine primero, aunque muchos analistas empiezan con el DFD
para asegurar que todos los datos estén definidos en el diccionario. Como todas las
demás actividades de balanceo que se verán en este capítulo, es una labor tediosa'/
que se presta para tener un apoyo automatizado.
www.FreeLibros.org
He aquí las reglas para el balanceo del DFD y las especificaciones del pro
ceso:
BALANCEO DE MODELOS 309
« Cada burbuja del DFD debe asociarse con un DFD de nivel inferior o con
una especificación de proceso, pero no ambos. Si el DFD muestra una
burbuja que se identifica como 1.4.2, entonces debe existir ya sea una fi
gura correspondiente identificada como 1.4.2, cuyas burbujas se identifi
quen como 1.4.2.1, 1.4.2.2, etc., o bien la especificación estructurada
debe contener una especificación de proceso para la burbuja 1.4.2. Si
ambas existen, el modelo es innecesario (y peligrosamente) redundante.
www.FreeLibros.org
un flujo o almacén conectado con la burbuja. Así, los datos X y Y apare
cen en la especificación de proceso de la figura 14.2, pero no aparecen
310 BALANCEO DE MODELOS
P = 3.14156 * X
O = 2.78128 * Y - 13
FACTOR-W = P * Q + 2
_
Figura 14.3: C om ponente de un DFD de un m odelo de sistem a
1 Sin em bargo, pudiera va le r ia pena revisar aún m ás: si X es el único com ponente de Z que se usa
en la especificación del proceso, debe cuestionarse seriam ente por qué se m ostró Z com o entrad»
desde un principio. Es decir, ios dem ás com ponentes de Z pudieran ser “datos vagabundos” q«
deam bulan a través de la burbuja sin utilizarse. Esto a m enudo refleja ei uso de un m odelo de írs-
www.FreeLibros.org
pia n tación a rb itra rio de un sistem a, en lugar de un m odelo de su co m p o rta m ie n to esencial.
BALANCEO DE MODELOS 311
Figura 14.4: Com ponente del diccio n a rio de datos de un m odelo de sistem a
• Cada entrada del diccionario de datos debe tener referencia en una espe
cificación de proceso, un DFD, u otro diccionario de datos.
www.FreeLibros.org
sistente:
312 BALANCEO DE MODELOS
• Cada almacén del DFD debe corresponder con un tipo de objeto, una ?»
lación o una combinación de un tipo de objeto y una relación (es decir, ^
tipo asociativo de objeto) en el DER. Si en el DFD existe un almacén
no aparece en el DER, algo anda mal; y si hay un objeto o relación en ei
DER que no aparece en el DFD, algo anda mal.
CLIENTES = {CLIENTE}
Las entradas del diccionario de datos para la forma singular (por ejemplo,
CLIENTE) deben proporcionar el significado y composición de una sola instancia del
conjunto de objetos a los que se refiere (en singular) en ei DER, y (en plural) en el
almacén del DFD. Las entradas del diccionario para la forma plural (por ejemplo.
CLIENTES) proporcionan significado a la composición de un conjunto de instancias.
De manera similar, hay regias que aseguran que el DER sea consistente con
la porción de la especificación de proceso dei modelo orientado a las funciones (ten
ga en mente que ias especificaciones de proceso son las componentes detallados
del modelo cuya “encarnación” gráfica es el DFD). Las reglas son que el conjunto
combinado de todas las especificaciones de proceso deben, en su totalidad:
www.FreeLibros.org
2 Note que !a situación puede se r algo complicada: la burbuja que se muestra en el DFD pudiera no
ser del nivel inferior. Por ello es posible que la burbuja etiquetada como INGRESAR-NUEVO-
C LIE N T E en la fig u ra 14.5 se describa con un diagrama de flujo de datos de nivel inferior y no con
BALANCEO DE MODELOS 313
, Alguna burbuja de DFD define valores para cada dato asignado a cada
instancia de cada tipo de objeto, y algún proceso del DFD usa (o lee) va
lores de cada dato.
CLIENTES
una especificación de proceso. De ser éste ei caso, una de las b u rb u ja s de nivel in fe rio r (posible
www.FreeLibros.org
mente no sólo de uno, sino de varios niveles más abajo) se rá primitiva y tendrá acceso directo al al
macén. Recuerde del capítulo 9 la convención de que el almacén se muestra en el nivel m áxim o
del DFD cuando es interfaz entre dos burbujas, y se repite en cada diagrama de nivel inferior.
314 BALANCEO DE MODELOS
14.7 RESUMEN
Observe que todas las reglas de balanceo de este capítulo se presentaron co
www.FreeLibros.org
mo si usted fuera a examinar personalmente todos los componentes de un modelo
de sistema para detectar errores e inconsistencias en potencia. Esto implicaría que
BALANCEO DE MODELOS 315
www.FreeLibros.org
lo hace unos cuantos años que la mayoría de los padres dejaron de enseñarles a
sus hijos a reemplazar bujías, cambiar ei aceite y cambiar llantas de su automóvil.
316 BALANCEO DE MODELOS
REFERENCIAS
PREGUNTAS Y EJERCICIOS
5. ¿Con cuáles partes del modeio del sistema debe balancearse el DFD?
6. ¿Con cuáles partes del modelo del sistema debe balancearse el DER?
7. ¿Con cuáles partes del modelo del sistema debe balancearse el DTE? i
8. ¿Con cuáles partes del modelo del sistema debe balancearse el diccionario de I
datos?
9. ¿Con cuáles partes del modelo del sistema debe balancearse la especificación ¡
del proceso? ;
S
10. ¿Existen otras componentes del modelo del sistema que deban balancearse? I
11. ¿Cuáles son las reglas a seguir para balancear el DFD y el diccionario de da- j
tos?
www.FreeLibros.org
12. ¿Bajo qué condiciones puede definirse un artículo en el DD sin que aparezca
en el DFD?
BALANCEO DE MODELOS 317
10 ¿Cuáles son las reglas a seguir para balancear la especificación del proceso
con el DFD y el diccionario de datos?
19. ¿Cuáles son las reglas a seguir para balancear el diccionario de datos con ei
DFD y la especificación del proceso?
20. ¿Bajo qué condiciones es posible que ei equipo del proyecto deliberadamente
introduzca elementos en el diccionario de datos que no estén en el DFD?
21. ¿Cuáles son las reglas a seguir para balancear el DER y el DFD?
22. ¿Cuál es la convención que se sigue para hacer coincidir nombres del DER
con almacenes en el DFD?
23. ¿Cuáles son las reglas a seguir para balancear el DER y ia especificación del
proceso?
26. ¿Cómo se deben aplicar ias reglas de balanceo que se presentan en este ca
pítulo en un proyecto típico de desarrollo de sistemas? ¿Quién debe ser res
ponsable de vigilar que todo se haga?
27. Si tiene una estación de trabajo autom atizada de análisis, ¿es necesario
aprender las regias de balanceo presentadas en este capítulo? ¿Por qué?
28. Si se han balanceado los modelos del sistema, ¿se puede confiar en que es
tén correctos? ¿Por qué?
www.FreeLibros.org
318 BALANCEO DE MODELOS
www.FreeLibros.org
La necesidad de d e scu brir pronto ia ineficiencía vuelve im portante
externar (es decir, hacer visible) un diseño que evoluciona en cada
etapa. Los planos de ingeniería, por ejem plo, sirven para eso y le
son útiles no nada m ás al diseñador, a quien señalan los puntos p ro
blem áticos e inconsistencias potenciales, sino tam bién al equipo de
una organización entera que desarrolla un producto dado. Los p la
nos son el p rincipal m edio de com unicación, critica y refinam iento
colectivo. M ás aún, los m étodos de representación deben ser relati
vam ente sencillos y directos al hacer el puente entre la realidad y el
programa, y deben ser útiles durante los m últiples pasos iterativos.
L.Á. Belady, prefacio de S oftw are Design, [Peters, 1981]
www.FreeLibros.org
también familiarizarse con algunas h e r r a m i e n t a s adicionales. Aun si no l a s usa, pu
319
320 HERRAMIENTAS ADICIONALES DE MODELADO
diera encontrarlas en su trabajo, y por lo menos debe saber cómo leerlas e interprg.
tarlas.
• Las flechas que conectan los cuadros representan el flujo de control. Só
lo puede haber una flecha que fluya hacia afuera de un rectángulo; es de
cir cuando la ejecución de una instrucción de computadora concluye, se
puede proceder a alguna instrucción o decisión siguiente única. De ma
www.FreeLibros.org
nera similar, puede haber sólo dos flechas que emanen de una decisión.
HERRAMIENTAS ADICIONALES DE MODELADO 321
Pero si son una herramienta de programación, ¿por qué discutirlas en este li
bro? La respuesta pudiera habérsele ocurrido ya: algunos analistas usan diagramas
de flujo como manera de documentar las especificaciones del proceso (es decir, co
mo alternativa del lenguaje estructurado y otras herramientas que se presentaron en
el capítulo 11). Como puede ser que recuerde del capítulo 11, siento que cualquier
técnica de documentación que describa de manera precisa la política del usuario y la
comunique de manera efectiva es aceptable. Así, si el usuario disfruta de leer dia
gramas de flujo y éstos describen de manera precisa la política que realiza una bur
buja en un DFD, entonces pueden usarse.
www.FreeLibros.org
Sin embargo, muy pocos analistas usan realmente diagramas de flujo detalla
dos como especificaciones de proceso. Existen diversas razones para esto:
322 HERRAMIENTAS ADICIONALES DE MODELADO
www.FreeLibros.org
1 C om o co n secuencia de esto, una especificación d e sa rro lla d a con diagram as de flu jo se ría muchí
sim o m ás grande que una especificación d e sarrollada con otras herram ientas d iscutidas en este lí- |
bro. í
HERRAMIENTAS ADICIONALES DE MODELADO 323
Aunque los diagramas clásicos de flujo son los más comúnmente usados, si es
que se usan, existen variantes que se deben conocer. Mencionaremos cuatro:
1. Diagramas de Nassi-Shneiderman
2. Diagramas de Ferstl
3. Diagramas de Hamiiton-Zeldin
2 El hecho de que cu a lq u ie r lógica a rbitraria de diagram as de flu jo pueda reacom odarse en un flujo
descendente equivalente es la base de la pro g ra m a ció n estructurada. Bóhm y Jacopin¡[2] probaron
www.FreeLibros.org
que esto se podía hacer en térm inos de diagram as de flu jo p o r prim era vez; en térm inos de progra
mación, significa que cu a lq u ie r program a puede escribirse en un lenguaje tipo Pascal sin declara
ciones GOTO.
324 HERRAMIENTAS ADICIONALES DE MODELADO
Los diagramas de Ferstl son otra variante del diagrama clasico de flujo,
¡Ferstl, 1978] se proporciona una descripción completa. Un diagrama de Ferstl t[p¡,l
co se muestra en la figura 15.4(a). Además de mostrar la lógica normal y secuencia;-,
del programa, el diagrama de Fersti puede usarse para mostrar procesos en paral®, |
lo; la notación de Ferstl para procesos paralelos se muestra en la figura 15.4(b). J
www.FreeLibros.org
HERRAMIENTAS ADICIONALES DE MODELADO 325
Los diagramas de análisis de problemas (PAD, por sus siglas en inglés), que
la corporación Hitachi (véase [Futamura, Kawai, Horikoshi y Tsutsumi,
d e s a r r o lló
www.FreeLibros.org
326 HERRAMIENTAS ADICIONALES DE MODELADO
R E P IT E hacer
HASTA > --------------- n e x tc h 0
nexch=0
Intercambia^
X(l) y X(i+ij
www.FreeLibros.org
para mostrar la lógica detallada, dentro de un programa o dentro de una especifica
ción de proceso para una burbuja individual en un DFD. También se puede mostrar
una visión de mayor nivel de la organización de un sistema por medio de otro tipo de
HERRAMIENTAS ADICIONALES DE MODELADO 327
diagrama cie ^luio: el diagrama de flujo del sistema. Un diagrama de flujo típico de
sistema se muestra en la figura 15.7.
MIENTRAS c3 P4
P5
El diagrama de flujo del sistema es a menudo muy útil para los diseñadores
que deben desarrollar una arquitectura global del hardware y software del sistema
para implantar los requerimientos del usuario. Sin embargo, siento que no es una
herramienta de modelado apropiada para el análisis de sistemas, por la sencilla ra
zón de que enfatiza los detalles de implantación física que no debieran estar discu
tiendo ei analista y el usuario. Por ejemplo, en lugar de hablar acerca de un archivo
www.FreeLibros.org
en disco debieran estar discutiendo su contenido; en lugar de habiar acerca de los
programas individuales, deberían discutir las funciones a realizar.
328 HERRAMIENTAS ADICIONALES DE MODELADO
Existe una situación en ia que el diagrama de flujo del sistema pudiera ser ¿¡jj
para modelar: ai fina! de la actividad de análisis, cuando se está desarrollando e¡
modelo de implantación del usuario. En este momento, ei usuario, el analista y e¡
equipo de implantación (diseñadores y programadores) discuten las limitaciones de
implantación que tendrá el sistema; se incluyen cosas como la determinación de ja
frontera de automatización (qué partes del sistema serán automatizadas y cuáles se.
rán manuales) y la interfaz humana (detalles de la interacción entre el sistema y SUs
usuarios humanos).
Archivo
temporal
(disco)
\ ACTUALIZAR
Informe diario
Archivo
principal PROGRAMA
I
www.FreeLibros.org
HERRAMIENTAS ADICIONALES DE MODELADO 329
15_3 d ia g r a m a s h ip o
IBM desarrolló los diagramas HIPO en los años 70 (véase [HIPO, 1974] y [Kat-
zan, 1976]) y algunos analistas los han usado para presentar una visión de alto nivel
de las funciones que realiza el sistema, al igual que la descomposición de funciones
en subfunciones, etc. Un diagrama HIPO típico se muestra en la figura 15.8.
de ACTUALIZAR-ARCHIVO-PRINCIPAL
SENALADOR = 0 transacción
LLAMA INICIALIZATRANS
REPITE HASTA fin de archivo O
primera fin de transacción
tarjeta LLAMA TRAERCAMPOVALIDO primera tarjeta
de la 1 SI NO es fin de archivo o fin de de siguiente
transacción transacción transacción 1*
LLAMA RECOLECTACAMPOS
FIN SI
FIN REPITE
fin-de-archivo
A: INICIALIZATRANS
TRAERCAMPOVALIDO
RECOLECTACAMPOS
Aunque los detalles de los datos se muestran de hecho en este nivel, no apa-j
recen en ei diagrama VTOC de alto nivel. Así, no es fácil que alguien que vea un pa- 1
norarna global del sistema detecte las interfaces entre sus diversos componentes.
Una variante de los diagramas HIPO que se utiliza ampliamente son los dia
gramas de estructura . Uno típico aparece en la figura 15.10; observe que además
de mostrar la jerarquía funcional muestra las Interfaces de datos entre los compo
nentes.
www.FreeLibros.org
diagrama de estructura no representa una declaración computacional ni un grupo
contiguo de declaraciones, sino que representa un módulo. (Ejemplos comunes de
módulos son las subrutinas de FORTRAN, los procedimientos de Pascal, los subpro-
HERRAMIENTAS ADICIONALES DE MODELADO 331
MODULO
EJECUTIVO
3 ^ \ O-
o
OBTENER ESCRIBIR
CARACTER CARACTER
c a rá c te r
xcaréete.
www.FreeLibros.org
Como se mencionó en el capítulo 9, hay varias diferencias “cosméticas” entre
los diagramas de flujo de datos de este libro y los que se muestran en otros. Las di
ferencias primarias usualmente involucran cosas tales como el uso de un rectángulo
332 HERRAMIENTAS ADICIONALES DE MODELADO
o un óvalo en lugar de una burbuja para mostrar las funciones que realiza el sista I
ma; los diagramas de flujo de datos dibujados con óvalos usualmente se conoce» I
como diagramas de Gane-Sarson.
Sin embargo, existe por lo menos una variante significante del diagrama de % I
jo de datos clásico; se conoce como diagrama SADT y se desarrolló en Softech (véa, I
se [Ross y Schoman, 1977]). La figura 15.11 muestra un diagrama SADT típico.
• El diagrama de Bachman
mecanismo
www.FreeLibros.org
de apoyo
relación entre objetos. Note también la flecha de dos cabezas: indica una relación
de uno-a-muchos (por ejemplo, un cliente puede poseer más de una casa, pero (en
este modelo) una casa sólo puede tener un dueño).
www.FreeLibros.org
solo objeto. Los componentes de un diagrama de Jackson se muestran en ia figura
334 HERRAMIENTAS ADICIONALES DE MODELADO
15.14(a); note que esta misma estructura jerárquica puede documentarse directa- |
mente en ei diccionario de datos usando ianotación que se presenta en el capítulo |
11, como muestra la figura 15. 14(b). |
15.7 RESUMEN ¡
www.FreeLibros.org
HERRAMIENTAS ADICIONALES DE MODELADO 335
X = {A } + B + E
B = [C I D]
REFERENCIAS
1. Ned Chapín, “Fíowchartíng with the ANSÍ Standard: A Tutoría!” , ACM Compu-
ting Surveys, volumen 2, número 2 (junio de 1970), pp. 119-146.
www.FreeLibros.org
in Software Engineering, E. Yourdon (editor). Nueva York: YOURDON Press,
1979.
336 HERRAMIENTAS ADICIONALES DE MODELADO
8. HIPO: A Design Aid and Documentation Technique, IBM Corp., manual número
GC20-1851-0. White Plains, N.Y.: IBM Data Processing Div., octubre de 1974,
10. Doug Ross y Ken Schoman, “Structured Analysis for Requirements Definition’,
IEEE Transactions on Software Engineering, volumen SE-3, número 1, enero
de 1977, pp. 6-15. También reimpreso en Classics in Software Engineering, E,
Yourdon (editor). Nueva York: YOURDON Press, 1979.
11. C.W. Bachman, “Data Structure Diagrams", Data Base, The Quarterly Newsiet-
t&r o f the Special interest Group on Business Data Processing of the ACM, vo
lumen 1, número 2 (verano de 1969), pp. 4-10.
12. Tom DeMarco, Structured Analysis and Systems Specification, Nueva York:
YOURDON Press, 1978.
14. Larry Peters, Software Design: Methods and Techniques. Nueva York: YOUR
DON Press, 1981.
15. Ken Orr, Structured Systems Development. Nueva York: YOURDON Press
1977.
www.FreeLibros.org
cida por B. Flanagan, Nueva York: Van Nostrand Reinhold, 1976.
HERRAMIENTAS ADICIONALES DE MODELADO 337
preguntas y e je r c ic io s
9. ¿Cuáles son las tres principales razones por las que no se usan los diagramas
de flujo?
10. ¿Cuáles son las cuatro variantes principales de ios diagramas de flujo?
www.FreeLibros.org
18. Dibuje un diagrama de Ferstl para ei método de Newton-Raphson de aproxi
mación de la raíz cuadrada.
338 HERRAMIENTAS ADICIONALES DE MODELADO
19. ¿En qué difiere un diagrama de Ferst! de un diagrama de flujo? ¿Qué puede
mostrar que ei diagrama de flujo no pueda?
28. ¿Qué características tienen en común los PAD y los diagramas de Ferstl?
30. ¿En qué fase del desarrollo de un sistema de información es probable que se
use un diagrama de flujo de sistema? |[
|
31. ¿Qué es un diagrama HIPO? ¿Dónde se desarrolló? |j
32. Dibuje un diagrama HIPO que muestre el diseño de un programa para jugar ai
gato (tic-tac-toe). ,
www.FreeLibros.org
38. ¿Cuál es la diferencia entre un diagrama de estructura y un diagrama HIPO?
39. Dibuje un diagrama de estructura para un programa sencillo que juegue gato.
HERRAMIENTAS ADICIONALES DE MODELADO 339
www.FreeLibros.org
Para b e neficio de ias pe rso n a s de d istin to s tipos, la verdad cie n tífica d e biera
p re s e n ta rse en fo rm a s d ife re n te s, y co n sid e ra rse ig ualm ente cie n tífica , ya
sea que ap a re zca en ia form a robusta y de gran colorido de una ilustración
física, o en ia te n uida d y p alidez de una expresión sim bólica.
Jam es C lerk M axwell
D iscurso a la S ección de Física y M atem áticas,
A so cia ció n B ritánica para e l D e sa rro llo de ia Ciencia, 1870
www.FreeLibros.org 340
MODELADO PARA ADMINISTRACION 341
g1 INTRODUCCION
www.FreeLibros.org
1 A veces es justo lo contrario. Com o dijo Q eorge M ealy, co n su ltor de IBM , acerca de algunos pro
yectos: “La estructura del sistem a es isom orfa a la e stru ctu ra de la org a n iza ció n que lo cre a ”.
342 MODELADO PARA ADMINISTRACION
www.FreeLibros.org
la Evaluación de Programas. Originalmente se desarrolló en los años 60 como he
rramienta de administración para el proyecto de submarinos Polaris de la fuerza na
MODELADO PARA ADMINISTRACION 343
va| de los Estados Unidos; suele darse el crédito a Booz Alien (la empresa consulto-
, a Lockheed Aircraft y a la Marina por haber desarrollado el concepto. Los dia-
arTtas PERT se han utilizado am pliam ente en proyectos de la industria y el
gobierno desde entonces; muchos los conocen como diagramas de actividad.
www.FreeLibros.org
tos, o incluso miles, de tareas en un proyecto grande.
344 MODELADO PARA ADMINISTRACION
Note, por cierto, que el diagrama PERT se enfoca a las actividades y sus inter
dependencias, pero dice poco o nada acerca de otros aspectos del proyecto que son
de interés para un administrador. No indica, por ejemplo, qué persona o grupo debe
llevar a cabo las diversas actividades; tampoco dice nada explícitamente acerca de
la cantidad de tiempo (o número de días-persona) que cada actividad requiere. Y
tampoco muestra qué productos o salidas se obtienen por cada actividad. Parte de
esta información, sin embargo, se enfatiza en los modelos de administración que se
discuten a continuación.
Finalmente, observe que el diagrama PERT parece suponer que todo se mue
ve hacia adelante, como indica la secuencia de izquierda a derecha de las activida
des. De hecho, a menudo es necesario volver atrás y rehacer algunas de las
actividades anteriores si se encuentran posteriormente. Este tipo de actividad itera
tiva no se muestra bien en un diagrama PERT típico.
Por otro lado, ei diagrama PERT s í muestra, de manera clara, el hecho de que
muchas actividades pueden llevarse a cabo paralelamente en un proyecto real. Esto
es importante porque muchos de ios otros modelos implican fuertemente que las ac
www.FreeLibros.org
tividades deben hacerse secuencialmente (véase por ejemplo, la Figura 5.1). Los
administradores del proyecto generalmente quieren aprovechar lo más posible el
“paralelismo”, pues puede ayudar a reducir el tiempo necesario para el proyecto.
MODELADO PARA ADMINISTRACION 345
g4 d ia g r a m a s d e g a n t t
r"
1/4 2/1 2/29 3/28 4/25
Leas»**
> Comienzo ¡
T a b la r con, j re p re s e n ta n te s de le s u s u a rio s
les de lo s u s u a rio s
j R e visa r! o ro e s d im ie n to s r e g la m e n ta rio s
Como puede verse, el diagrama de Gantt presenta en gran medida el mismo ti
po de información que el diagrama PERT; su principal diferencia es el hecho de que
muestra la duración de cada actividad,2 mientras que ei diagrama PERT no lo hace.
Dado que es una representación un tanto más tabular del proyecto, a menudo puede
usarse para presentar una gran cantidad de información en una forma relativamente
compacta.
2 No hemos indicado exactam ente cóm o determ ina ei a d m in istra d o r dei proyecto la duración de ca
da tarea. En el caso se ncillo puede e stim a rla por sí so lo o pedir a quienes realizan el trabajo que
hagan sus propias estim aciones. Si la tarea es grande y com pleja, g e n eralm ente se divid irá en su-
www.FreeLibros.org
bactividades más pequeñas. En el Apéndice B se dan fó rm u la s para e stim a r el tiem po y recursos
be programación, entre otra s cosas.
346 MODELADO PARA ADMINISTRACION
Debiera ser evidente que la información de la Figura 16.4 es otra visión más
de los aspectos administrativos del proyecto; debe ser compatible con otros aspec
tos, como los diversos modelos de DFD, DER y DTE para un sistema de información
son compatibles entre sí. De hecho, habiendo creado cualquiera de los modelos de
administración del proyecto, debería poderse derivar los demás de manera mecáni
ca; regresaremos a este tema en la Sección 16.7.
¿Cuál es la relación entre los diagramas PERT, diagramas de Gantt y los di
versos modelos del sistema (DFD, DER, DTE, etc.) que hemos discutido a lo largo
de este libro? La relación más fuerte parece ser la existente entre el diagrama
PERT y ei diagrama de flujo de datos: ambos muestran actividades (o funciones)
que se están llevando a cabo, y ambos muestran algo acerca de su interacción. Sin
embargo, el DFD no muestra nada sobre la secuencia en la que dichas funciones se
realizan, mientras que el diagrama PERT sí muestra cuáles actividades pueden rea
lizarse de manera concurrente y cuáles deben realizarse de manera secuencia!.
Además, vimos que el diagrama PERT no muestra la salida producida por cada acti
vidad, ni indica las entradas requeridas por cada actividad.
Como vimos en el Capítulo 5, los DFD se pueden usar para mostrar activida
des en un proyecto, al igual que las entradas y salidas, por lo cual sería posible utili
zarlo como herramienta de modelado en lugar del diagrama PERT. Sin embargo, ia
mayoría de los administradores de proyectos quisieran que el diagrama tuviera ano
taciones para mostrar el camino crítico; y necesitarían información adicional, tal co-
3 En la m ayor parte de los p royectos los recursos que m ás nos interesa m anejar son las personas, |
www.FreeLibros.org
pero un recurso tam bién pede ser una m áquina, un cu a rto de co n fere n cia s o cu a lq u ie r otra cosa j:
q ue sea (1) n ecesaria para el p royecto en algún m om ento dado y, (2) su ficie n tem e n te escaso como
p ara que se necesite adm inistrar.
MODELADO PARA ADMINISTRACION 347
Bety
| D e s a rro lla r esce n a n o s in ic ia le s dé p ro y e c to s
j A P re s e n ta r e s tu d io de fa c tib ilid a d |
R evis; r p ro c e d im ie n to s re g la m e n ta rio s j
Investiga-- a lte rn a tiv a s fin a n c ie ra s |
David i
| V ip ita r se d é s de u s u a rio s j i j
! P re se n ta r e s tu d io de fa c tib ilid a d ; j
R ealizar a c tiv id a d e s de a n á lis is ¡de s is te m a s i
María j
^ Com ienzo
i p i i i i i i s de u s u a rio s I ¡
R ealizar a c tiv id a d e s de a n á lis is d e s is te m a s j
Carol
Ha 3lar con re p re s e n ta n te s de u s u a rio s
José
www.FreeLibros.org
• Dibujar diagramas de flujo de datos para el nuevo sistema
• Etc.
Tarea Días Inicio más Final más Inicio más Fina! más
temprano temprano tardío tardío
1 Comienzo 0 1/4/88 1/4/88 1/4/88 1/4/88
2 Hablar con los 5 1/4/88 1/11/88 1/19/88 1/26/88
representantes de los
usuarios
Como veremos en la parte IV, las herramientas de modelado para los diagra
mas de flujo de datos y otros se utilizan para construir una serie de modelos diferen
tes del nuevo sistema. Así, es probable encontrar las siguientes actividades de alto
nivel:
www.FreeLibros.org
• Desarrollar modelos ambientales
1. Varias de las herramientas Involucran gráficos; por ello, para que funcio
nen, alguien o algo tiene que dibujar las figuras.
Esto lleva a una conclusión muy obvia: sería de tremenda ayuda si las herra
mientas de administración de proyectos pudieran computarizarse. Y de hecho, lo
han sido; existe una variedad de paquetes de administración de proyectos disponi
bles para computadoras personales, además de para minicomputadoras o mainfra-
mes.4 Así que un administrador de proyecto de inicios de los años 90 sería tonto si
administrara cualquier proyecto, excepto ios muy triviales, sin tales herramientas au
tomatizadas. Además de las actividades de modelado simples discutidas en este ca
pítulo, generalm ente las herram ientas com putarizad as tienen las siguientes
características:
4 Los diagram as que se m uestran en este ca p ítulo se hicieron con M cP roject en ia com putadora
www.FreeLibros.org
Apple M acintosh. En las PC IBM hay una variedad un ta n to m ayor de dónde escoger.
350 M O D E L A D O PARA ADMINISTRACION
Para los proyectos pequeños o medianos suele ser bastante adecuado un pa- |
quete de administración de proyectos basado en una PC; entre los más populares |
están Microsoft Project, Timeline y el Harvard Project Manager. Para los proyectos !:
grandes, donde se administran miles de tareas y cientos de recursos, pudiera reque- [
rirse una computadora más grande. Además, muchas organizaciones integran los |
planes de los proyectos individuales en modelos y presupuestos agregados; por ello (
es importante que todos usen sistemas de modelado basados en PC que sean com- |
patibles, o bien que compartan algún sistema mayor basado en un mainframe.
1 6 .8 RESUMEN
www.FreeLibros.org
5 A T om DeM arco ie gusta llam arle a esto: “pedirle deseos al pasado” .
MODELADO PARA ADMINISTRACION 351
REFERENCIAS
PREGUNTAS y e j e r c ic io s
1 Dé tres razones por las cuales los administradores de proyectos requieren mo
delos asociados con el proyecto de desarrollo de sistemas.
10. ¿Por qué es útil tener herramientas automatizadas para producir diagramas
PERT y de Gantt?
www.FreeLibros.org
PARTE \ü: EL PROCESO DE ANALISIS
U EL MODELO ESENCIAL
www.FreeLibros.org
contestan en los siguientes capítulos.
352
EL MODELO ESENCIAL 353
El modelo físico actua l es un modelo del sistem a que actualm ente está
empleando el usuario. Puede ser un sistema manual, automatizado o mezcla deán*,
bos. Típicamente, los procesos (burbujas) del diagrama de flujo de datos paras:
sistema físico actual se titulan con nombres de personas, de unidades organizado!
nales o de sistemas de cómputo que hacen ia labor de transformar entradas en sali
das. En la Figura 17.2 se muestra un ejemplo. Note también que los flujos de datos
típicamente muestran la forma física de transporte de datos entre burbujas; además
los almacenes de datos pueden representarse con carpetas, archivos de cinta mag
nética o alguna otra tecnología.
www.FreeLibros.org
1 Existen m uchas razones p o sib le s para esto. El sistem a puede estar im plantado en hardware ob
soleto o cuyo fabricante ya no exista. O la respuesta o el rendim iento del sistem a podrían no ser
los adecuados. O ei usuario p u diera pedir que algunos de los datos que se m antienen manualmen-
EL MODELO ESENCIAL 355
mayoría de los casos, sin embargo, el usuario pedirá funciones adicionales: “Aprove-
c'nando la ocasión, ¿no podría añadir otra transacción para cubrir la siguiente situa-
c¡ón...” O el usuario podría pedir que ei sistema maneje nuevo tipo de datos. Por
eSo, aunque un 80% a 90% del modelo lógico nuevo pudiera parecer idéntico al ac
tual. es probable que haya algunos cambios y adiciones por lo menos.
te (por ejem plo, archivos en papel) se com putaricen. O, com o es cada vez más com ún hoy en día,
el software podría e sta r tan pobrem ente docum entado que ya no se pueda m an te n e r o m odificar.
www.FreeLibros.org
2 Se puede Interpretar por te cn olog ía perfecta el hardw are que no cuesta nada, no consum e ener
gía, no genera calor, trab a ja a velocidad infinita (es decir, rea liza cu a lq u ie r cálcu lo instantáneam en
te), alm acena una cantidad Infinita de datos que se pueden recuperar em pleando cero tiem po, y
que jam ás se descom pone ni com ete errores.
356 EL MODELO ESENCIAL
www.FreeLibros.org
Estas suposiciones de hecho resultaron ser correctas en muchos proyectos.
Sin embargo, ignoran un peligro mucho mayor: el proceso de desarrollar un modelo
del sistema actual puede requerir tanto tiempo y esfuerzo que el usuario se frustre e
EL MODELO ESENCIAL 357
impaciente y termine por cancelar el proyecto. Para darse cuenta de esto, se debe
;gtier en mente que:
• Algunos usuarios (y algunos administradores y programadores-analistas)
consideran cualquier tipo de análisis de sistemas como una pérdida de
tiempo, es decir, lo consideran una forma de “descansar” hasta que el
verdadero trabajo del proyecto se presente (es decir, la codificación).
Todo esto pudiera parecer bastante obvio para el lector casual. Sin embargo,
proyecto tras proyecto, se ha observado que ios analistas se involucran tanto en el
proceso de modelar que olvidan el objetivo último del usuario: producir un sistema
que funcione. Como lo señala Steve McMenamin (coautor de [McMenamin y Palmer,
1984], “Las burbujas no se compilan”.4
3 Sin im portar si se está construyendo un m odelo lógico (esencial) o físico (de im plantación), usuaí-
rnente resulta apropiado realizar alguna revisión de errores en los datos que llegan a l sistem a des
de el mundo exterior. Sin em bargo, ai tran sm itir ios datos de un lugar a otro dentro del sistem a, el
modelo lógico (esencial) no revisa errores, pues supone que el sistem a se realizará con tecn olog ía
perfecta. En el m odelo físico (de im plantación), sobre to d o un m odelo del sistem a físico actual, ia
revisión de errores es vital pues (1) parte del proceso es propenso a errores, sobre todo si lo llevan
a cabo hum anos, (2) el transporte de datos de un proceso a otro es propenso a errores, dependien
do del m edio de com unicación que se use y, (3) ei alm ace n a d o y recuperación de datos de los al
macenes físicos pudiera ser una actividad propensa a errores.
4 Algún día sí se com pilarán las burbujas. Es decir, la co m b in a ció n de diagram as de flu jo de datos,
diccionarios de datos y e sp e cificaciones rigurosas de procesos pueden co n ve rtirse en e n tradas de
www.FreeLibros.org
un generador de código que produzca program as ejecutables. Sin em bargo, aun en este caso, ei
esfuerzo de producir un m odelo físico detallado es un d e sp e rd icio de tiem po. Nadie quiere una ré
plica com putarizada del sistem a actual.
358 EL MODELO ESENCIAL
17.2.1 Qué es
www.FreeLibros.org
Figura 17.4(a): Modelo de cóm o hará su labor una función del sistema
EL MODELO ESENCIAL 359
seño dei sistema.5 La Figura 17.4(c) muestra un modelo esencial más apropiado de
l0 qUe la función del sistema debe realizar sin importar su implantación final.
Aunque las reglas anteriores parecen simples y obvias, a menudo resulta muy
difícil eliminar completamente todos los detalles de la implantación en el modelo
e se n cia l. Los ejemplos más comunes de detalles de implantación son:
\ ta rje ta s d e tie m p o s
\ ífn rm 2 tn «n - - ■• E S T R O D E E M P L E A D O S (cin ta )
CO M PUTADORA\
ENCARGADA, j
re p o rte de s a la rio s
www.FreeLibros.org
5 Un térm ino popular para referirse a esto es “aplazam iento constructivo” . MI colega Steve W eiss
prefiere “diíerim iento seguro” y es, de hecho, el p rincipio en el cual se basa ei enfoque descendente.
360 EL MODELO ESENCIAL
1. Modelo ambiental
2. Modelo de comportamiento
www.FreeLibros.org
requiere para que interactúe de manera exitosa con el ambiente. Los capítulos 20 y
21 describen una estrategia para derivar el modelo del comportamiento; el modelo
EL MODELO ESENCIAL 361
www.FreeLibros.org
ría en el diagrama de flujo de datos que se muestra en la Figura 17.5(b),
362 EL MODELO ESENCIAL
• Eliminar procesos cuya labor sea verificar datos que se producen y usan
dentro del sistema. Dado que en el modelo esencial se supone una tec- j
www.FreeLibros.org
nología perfecta, esa verificación y revisión interna no es necesaria. Es |
apropiado, sin embargo, proporcionar alguna revisión de errores para los
datos provenientes del exterior. Así, se debe sospechar de cualesquiera
EL MODELO ESENCIAL 363
Eliminar datos de los almacenes si ningún proceso los usa; además, eli
mine datos de los almacenes si se pueden calcular o derivar directamente
a partir de otros. (Note que los datos derivados y las copias redundantes
de datos pueden reinsertarse posteriormente cuando se desarrolle el mo
delo de implantación durante ei diseño del sistema).
www.FreeLibros.org
impresión diferida y otros similares.
364 EL MODELO ESENCIAL
1 7 .4 RESUMEN
El concepto de modelo esencial parece bastante natural, pero no es tan fás¡¡ í
de lograr en proyectos reales como pudiera pensarse. La mayoría de los usuarios
están tan involucrados en los detalles de la implantación de su sistema actual qUe
les es difícil enfocarse a la visión de “tecnología perfecta” de un sistema. Y es ¡gUa|.
mente difícil para muchos analistas veteranos, pues han pasado tantos años cons
truyendo sistemas que les es difícil evitar hacer suposiciones relacionadas con ¡a
impiantación al describir el sistema.
REFERENCIAS
1. Tom DeMarco, Structured Analysis and Systems Specif¡catión. Nueva York;
YOURDON Press, 1978.
2. Chris Gane y Trish Sarson, Structured Systems Analysis: Tools and Techni-
ques. Engiewood Ciiffs, N.J.: Prentice-Hall, 1978.
3. Edward Yourdon, Managing the Systems Life Cycle. Nueva York: YOURDON
Press, 1982.
PREGUNTAS Y EJERCICIOS i
1. ¿Cuáles son los cuatro modelos que recomiendan los libros de análisis de sis
temas clásico?
www.FreeLibros.org
5. Dé tres ejemplos de flujos de datos físicos. i
EL MODELO ESENCIAL 365
11 . ¿Bajo qué circunstancias podrían ser ¡guales el modelo lógico actual y nuevo
de un sistema?
12 . ¿Qué grado de traslape debe esperar el analista entre el modelo lógico actual
y el nuevo?
16. ¿Cuáles son las tres suposiciones principales en las que se basa el enfoque
clásico del análisis estructurado?
18. ¿Cuáles son las dos principales razones por las que el usuario podría tener di
ficultades al leer y entender un modelo lógico?
19. ¿Cuál es el principal problema del enfoque clásico del análisis estructurado?
20. ¿Por qué dudan algunos usuarios de ios méritos de modelar su sistema ac
tual?
21. ¿Cuánto del modelo físico actual es probable que se deseche en la transición
a un modelo lógico actuai?
22. ¿Cuáles son las razones por las cuales el modelo físico actual es mucho ma
yor que el modelo lógico actual del sistema?
24. ¿Qué tipo de revisión de errores es apropiado en un modelo lógico? ¿Qué ti
po es inapropiado? ¿Por qué?
www.FreeLibros.org
25. Dé una definición de modelo esencial de un sistema.
366 EL MODELO ESENCIAL
28. Cuáles son los cuatro errores comunes que suelen cometer los analistas cuan
do tratan de crear un modelo esencial?
29. ¿Por qué no deben mostrarse los archivos temporales en un modelo esencial?
33. ¿Cuáles son los dos componentes del modelo esencial de un sistema?
37. ¿Es buena idea documentar todos los flujos de datos de la implantación actual
del sistema? ¿Por qué?
38. ¿Es buena ¡dea documentar todas las especificaciones de procesos en la im
plantación actual del sistema? ¿Por qué?
39. ¿Es buena ¡dea documentar todos los elementos del diccionario de datos en la
implantación actual del sistema? ¿Por qué?
40. Cuando se define en términos lógicos un modelo físico actual, ¿qué debe ha
cerse con los flujos esenciales que se empaquetaron en el mismo medio?
41. Cuando se define en términos lógicos un modelo físico actual, ¿qué se debe
hacer con los flujos empaquetados enviados a procesos que no requieren to
dos los datos?
42. Cuando se define en términos lógicos un modelo físico actual, ¿qué debe ha
cerse con los procesos cuyo único propósito es transportar datos de un lugar a
otro?
www.FreeLibros.org
EL MODELO ESENCIAL 367
44 Cuando se define en términos lógicos un modelo físico actual, ¿qué debe ha
cerse con los almacenes esenciales que se empaquetaron juntos en el mismo
medio?
45 Cuando se define en términos lógicos un modelo físico actúa!, ¿qué debe ha
cerse con ios archivos temporales que se encuentran en el sistema físico ac
tual?
www.FreeLibros.org
La estabilidad del m edio interno es una condición prim aria para ia lib e r
tad e ind e p en d e n cia de cie rto s cuerpos vivo s en relación con el a m
biente que ¡os rodea.
C laude Bernard, Legons s u r les Phenom enes de ia Vie C om m uns aux
A n im a u x e t a u x Vegetaux, 1875-1879
www.FreeLibros.org
verso.
368
EL MODELO AMBIENTAL 369
Así, el primer modelo importante que se debe desarrollar como analista es uno
ue no haga más que definir las interfaces entre el sistema y el resto del universo,
@s decir, el ambiente. Por razones obvias, este modelo se conoce como el modelo
ambienta!. Modela el exterior del sistema; el modelo del interior del sistema, conoci
do com o modelo del comportamiento, se discute en ¡os Capítulos 20 y 21.
www.FreeLibros.org
Figura 18.1: La frontera entre el sistema y e l a m b ie n t e
370 EL MODELO AMBIENTAL
www.FreeLibros.org
control”) en lugar de la causa del problema. Y si el analista, por exceso de confian
za, ingenuidad o exuberancia, escoge una perspectiva demasiado amplia para el
proyecto, está condenado al fracaso, puesto que estará tratando con una situación
EL MODELO AMBIENTAL 371
hígura 18.3: El área gris que rodea a ios sistemas de cuentas por cobrar
www.FreeLibros.org
372 EL MODELO AMBIENTAL
• Deseo del usuario por lograr alguna ventaja estratégica para ia línea d$
productos o área de negocios que opera. Ei usuario intenta hacerlo orga
nizando y manejando información sobre el mercado para poder producir
artículos de manera más oportuna y económica. Un buen ejemplo de es
to son las líneas aéreas (al igual que muchas otras industrias reciente
mente desreglamentadas) donde mejor información acerca de tendencias
del mercado y preferencias de ios clientes pueden llevar a costos de pa
sajes e itinerarios de aerolíneas más eficientes.
Para ver dos ejemplos de fronteras de sistemas, examine los casos de estudio
de los apéndices F y G. En el caso del Sistema de Información de YOURDON
Press (Apéndice F), la frontera es un tanto mayor de lo que se esperaría; incluye la
facturación y el manejo de recibos que normalmente son parte del departamento de
contabilidad (y por tanto estarían fuera de la frontera); de manera similar, el contro
lador del elevador del Apéndice G tiene una frontera un tanto menor que io desea
ble: se hubiera desarrollado un sistema muy distinto sí los paneles de control del
elevador se consideraran parte dei ambiente. En ambos casos, las elecciones fue
ron arbitrarias.
www.FreeLibros.org
EL MODELO AMBIENTAL 373
1gJ H E R R A M IE N T A S U S A D A S P A R A D E F IN IR E L A M B IE N T E
2. Diagrama de contexto
3. Lista de acontecimientos
La declaración de propósitos
El primer componente del modelo ambiental es una declaración textual breve y
concisa dei propósito dei sistema, dirigida al nivel administrativo superior, la admi
n is tra c ió n de los usuarios, y otros que no están directamente involucrados con el de
sarrollo del sistema.
www.FreeLibros.org
Estas preguntas detalladas sólo pueden responderse viendo el modelo del
comportamiento que se discute en los Capítulos 19 y 20.
374 EL MODELO AMBIENTAL
www.FreeLibros.org
• Los datos que el sistema recibe del mundo exterior y que deben procesar
se de alguna forma.
EL MODELO AMBIENTAL 375
www.FreeLibros.org
muestra si es de tipo de flujo, temporal, o de control. El orientado a flujos es el que
se asocia con un flujo de datos; es decir, el sistema se da cuenta de que ha ocurrido
376 EL MODELO AMBIENTAL
Sin embargo, no todos los flujos de datos del diagrama de contexto necesaria,
mente son acontecimientos de tipo flujo. Considere, por ejemplo, el diagrama pe
contexto parcial que se muestra en la Figura 18.6.
A primera vista, uno pudiera verse tentado a concluir que los flujos de datos A,
B y C son todos indicadores de acontecimientos separados y discretos. Sin embar
go, pudiera resultar que sólo el flujo de datos A esté asociado con un acontecimiento
(por ejemplo, al flujo de datos lo inicia el terminador). Para procesar un aconteci
miento el sistema explícitamente podría pedir entradas a otros terminadores a lo lar
go de los flujos de datos B y C para obtener alguna respuesta.
Así que no necesariamente existe una correspondencia uno a uno entre los
flujos de datos del diagrama de contexto y los acontecimientos de la lista de aconte
cimientos. En general, cada flujo de datos es un acontecimiento (o, más precisa
mente, la indicación de que ha ocurrido), o bien es requerido por el sistema para
poder procesar un acontecimiento.
www.FreeLibros.org
• A las 9:00 de la mañana se requiere un reporte diario de todos los pedi
dos de libros.
EL MODELO AMBIENTAL 377
flujo de
control
El flujo de control puede considerarse como un flujo de datos binario: está en
cendido o apagado, y puede cambiar de un estado al otro en cualquier momento, se
ñalando así al sistem a que se necesita tom ar alguna acción inm ediata. Los
sistemas de información de negocios no suelen tener flujos de control en sus diagra
mas de contexto; ei Sistema de Información de YOURDON Press que se describe en
el Apéndice F, por ejemplo, no tiene. Pero los flujos de control son bastante comu
nes en los sistemas de tiempo real; como ejemplo vea el diagrama de contexto dei
www.FreeLibros.org
sistema de control del elevador en el Apéndice G.
378 EL MODELO AMBIENTAL
Una razón importante por la cual muchos refinamientos y revisiones suelen ser
necesarios es que normalmente una sola persona no puede comprender la perspec
tiva completa del sistema como se definió inicialmente. Si el proyecto involucra un
nuevo sistema que reemplazará a uno existente, es posible hablar con los usuarios
que actualmente llevan a cabo sus funciones. En cierto sentido, tienen la perspecti
va de quienes desde dentro ven las cosas hacia afuera, como ¡lustra la Figura 18.8.
www.FreeLibros.org
Sin embargo, incluso en este caso, los diversos usuarios individuales internos gene
ralmente sólo están familiarizados con una porción, y sus diversas opiniones a veces
EL MODELO AMBIENTAL 379
gfitran en conflicto. Peor aún, las entrevistas iniciales con la comunidad usuaria tal
yez omitan uno o más usuarios importantes cuyas interacciones con los terminado-
reS externos se deben modelar.1
La parte más fácil del diagrama de contexto es el proceso; como hemos visto,
consiste en una sola burbuja. Ei nombre dentro del proceso suele ser el nombre del
sistema completo o un acrónimo convenido. En las Figuras 18.9(a) y (b) se mues
tran ejemplos.
1 Tales usuarios pudieran no ser im portantes en térm inos de je ra rq u ía o rg a nizacionai; pueden con
siderarse como hum ildes oficin ista s, secretarias o adm in istra d o re s. No obstante, las funciones que
'ealtzan pudieran ser vitales, y ser crucial m odelar con pre cisión ias e n tradas que reciben dei mun
do exterior y ias salidas que m andan. La razón de que ei analista de sistem as a m enudo olvíde ha
blarles a estas personas es muy sencilla: un usuario de nivel su p e rio r (es decir, el jefe) le dirá al
www.FreeLibros.org
analista con quién hablar. “ No m oleste a mi g e n te ” , le dirá, “están todos m uy ocupados, p o r eso re
querimos el nuevo sistem a. Yo le diré todo lo que necesita saber sobre el siste m a ” . Com o se dis
cutió en el C apítulo 3, tal vez no haya form a dip lo m á tica de e vita r esto, pero es crucial revisar el
modelo am biental con cuidado para asegurar que no fa lta nada.
380 EL MODELO AMBIENTAL
Observe que, en el caso extremo, ei nuevo sistema podría representar una or
ganización completa; en este caso, ei nombre del proceso típicamente sería el de la
organización misma, como io muestra la Figura 18,9(c).2
Figura 18.9(c): Nom bre de proceso que representa una organización completa
2 Este es un e scenario poco probable para un proyecto de desarrollo de sistem as típico, pero se da
m ás y m ás a m edida que se usan los diagram as de flu jo de datos y las otras herram ientas descritas
en este libro para co n stru ir m odelos de em presa. Esto se puede hacer sin pre te n d e r computarizar
to d a la em presa, sim plem ente para e n tender ¡o que ya existe, sobre todo ios datos que la organiza
ción requiere para lle va r a cabo su propósito. Ei tem a de m odelos de em presa se discute en Infor
www.FreeLibros.org
m atio n E n g in e e rin g fo r the P ra ctitio n e r, de W illiam Inm on (E nglew ood C liffs, N .J.: Prentice-Hall,
1987), así com o en S tra te gic Data B ase M odeling, de Jam es M artin (Englew ood C liffs, N .J.: Prenti
ce-H all, 1985).
EL MODELO AMBIENTAL 381
¡je datos o de control, como muestra la Figura 18.10(a), o a través de almacenes ex
ternos, como se muestra en la Figura 18.10(b).
www.FreeLibros.org
Figura 18.10(b): Comunicación a través de un almacén externo
382 EL MODELO AMBIENTAL
minadores son parte del sistema, y deben incluirse dentro de la burbuja de proceso
del diagrama de contexto.
www.FreeLibros.org
cuando se dibujan terminadores en el diagrama de contexto. Un maneja-
dor es un mecanismo, dispositivo, o medio físico usado para transportar
EL MODELO AMBIENTAL 383
datos hacia dentro o fuera del sistema. Dado que a menudo dichos ma-
nejadores son familiares y visibles para los usuarios de la implantación
actual de un sistema, existe la tendencia a mostrar al manejador, en lugar
de la verdadera fuente de los datos. Sin embargo, puesto que el nuevo
sistema generalmente tendrá opción de cambiar la tecnología mediante ia
cual los datos se introducen y sacan del sistema, el manejador no debe
mostrarse. Así, el diagrama de contexto de la Figura 18.14(a) se prefiere
al que se muestra en la Figura 18.14(b).
Los flujos que aparecen en el diagrama de contexto modelan datos que entran
y salen del sistema, además de las señales de control que recibe o genera. Los flu
jos de datos se incluyen en el diagrama de contexto si se ocupan para detectar un
acontecimiento en el ambiente al que deba responder el sistema, o si se ocupan (co
mo datos) para producir una respuesta. Los flujos de datos también pueden apare
cer en el diagrama de contexto para ilustrar datos que estén siendo transportados
entre terminadores por el sistema. Finalmente, los flujos de datos se muestran en el
www.FreeLibros.org
diagrama de contexto cuando el sistema produce datos para responder a un aconte
cimiento.
384 EL MODELO AMBIENTAL
ENCARGADO DE
ENVIOS
FEDERICO ARANA
www.FreeLibros.org
Figura 18.13(b): Forma menos deseable de mostrar un terminador
EL MODELO AMBIENTAL 385
Figura 18.14(a): Term inador que m uestra la verdadera fuente de los datos
SISTEMA DE
MENSAJERIA
FEDERAL EXPRESS
CLIENTE. A TRAVES
DEL SISTEMA DE
MENSAJERIA
FEDERAL EXPRESS
www.FreeLibros.org
Figura 18.14(c): Terminador que combina ia fuente y el manejador
386 EL MODELO AMBIENTAL
Sin embargo, habrá ocasiones en las que un terminador no inicie las entradas
pues, aun con tecnología perfecta, el terminador no sabe que el sistema requiere
sus entradas. Similarmente, hay ocasiones en las que el sistema no inicia la genera
ción de salidas, debido a que no sabe que el terminador las necesita o desea. En
ambos casos, el mensaje es una parte esencial del sistema, y debe mostrarse en el
diagrama de contexto; la Figura 18.15{b) tiene un ejemplo. A veces resulta conve
niente mostrar el mensaje y el correspondiente flujo de entrada o salida con un flujo
de diálogo (una flecha de dos cabezas), como muestra la Figura 18.15(c).3
www.FreeLibros.org
e m p a q u e ta r i a s e n tra d a s y s a lid a s a s o c ia d a s p a ra h a c e rla s v is ib le s d e in m e d ia to a l le c to r. Ade
m á s , u tiliz a r u n a fle c h a p a ra m o s tra r el d iá lo g o , en lu g a r de d o s s e p a ra d a s , lo g ra un d ia g ra m a de
c o n te x to m e n o s a tib o rra d o . E s to e s im p o rta n te en io s g ra n d e s s is te m a s , d o n d e p u d ie ra haber in
c lu s o c íe n o m á s d ife re n te s in te ra c c io n e s c o n te rm in a d o re s e x te rn o s .
EL MODELO AMBIENTAL 387
www.FreeLibros.org
Figura 18.15(c): Forma alterna de mostrar flujos de diálogo
388 EL MODELO AMBIENTAL
Más bien, probablemente sea el flujo de datos de entrada mediante el cual el sístg
ma se da cuenta de que ha ocurrido el acontecimiento. Un nombre más apropia^
para el acontecimiento sería:
En la mayor parte de los casos, la manera más fácil de identificar los aconteci
mientos relevantes para un sistema es visualizarlo en acción: examinar cada termi-
nador y preguntar qué efecto pueden tener sus acciones sobre el sistema. Esto
usualmente se hace en conjunto con los usuarios del sistema desempeñando el pa
pel de terminadores. Sin embargo, debe distinguirse cuidadosamente entre aconte
cimientos discretos que se han “empaquetado” accidentalmente como si fueran uno
solo; esto sucede a menudo con acontecimientos de tipo flujo. Debe examinarse el
acontecimiento candidato y preguntar si todas sus instancias involucran ios mismos
datos; si en algunas instancias están presentes los datos, y ausentes en otras, po
dría en realidad haber dos acontecimientos distintos. Por ejemplo, si se ve de cerca
el acontecimiento “el cliente hace un pedido”, se encontraría que algunas Instancias
incluyen el dato “identificación del vendedor” y otros no; y podría encontrarse que la
respuesta del sistema es diferente cuando participa un vendedor que cuando no.
Por ello, podría ser más apropiado tener dos acontecimientos separados: “ei cliente
hace un pedido” y “el vendedor tramita el pedido del cliente” .
www.FreeLibros.org
m o d e lo e s e n c ia l d e l s is te m a . U n e n fo q u e ú til p a ra m o d e la r re s
puestas a lo s p ro b le m a s de te rm in a d o re s es c o n s tru ir u n a lis ta de
EL MODELO AMBIENTAL 389
a c o n te c im ie n to s “ n o rm a le s ” y lu e g o p re g u n ta r, p a ra c a d a a c o n te c i
m ie n to , “ ¿ N e c e s ita e l s is te m a re s p o n d e r s i e s te a c o n te c im ie n to d e
ja d e o c u rrir c o m o se e s p e ra ? ”
18.2.3 ¿Qué se hace prim ero, el diagram a de con te xto o la lista de aconteci
m ientos?
Por ejemplo, suponga que se han Identificado los objetos CLIENTE y LIBRO
en un sistema de publicaciones; el usuario podría también decir que existe una rela
ción “pedidos” entre CUENTE y LIBRO. Un acontecimiento probable, entonces, se
rla una acción que crea una instancia de la relación pedidos; otro acontecimiento
sería una acción que elimine una instancia de una relación. Esto llevaría a identifi
car “El cliente pide un libro” y “Ei cliente cancela su pedido del libro” como aconteci
mientos en la lista de acontecimientos. No hace falta mucha investigación para
darse cuenta de que “cliente” es un terminador para el sistema (mientras que “libro”
www.FreeLibros.org
no lo es); se podría entonces comenzar por dibujar el diagrama de contexto.
390 EL MODELO AMBIENTAL
Cuando se termine con ambos componentes del modelo ambiental será pQs¡
ble confirmar ¡o siguiente:
www.FreeLibros.org
Figura 18.16: Creación del diagrama de contexto a partir de un DER
EL MODELO AMBIENTAL 391
1gj RESUMEN
PREGUNTAS Y EJERCICIOS
7. ¿Cómo afecta al alcance del proyecto ei deseo del usuario de obtener una ma
yor participación en el mercado?
8. ¿Cómo afecta al alcance del proyecto la legislación impuesta por los diversos
cuerpos gubernamentales?
www.FreeLibros.org
9. Cómo afecta al alcance del proyecto el deseo del usuario de minimizar (o re
ducir) sus gastos operativos?
392 EL MODELO AMBIENTAL
10. ¿Cómo afecta al alcance del proyecto el deseo del usuario de obtener ventajas
estratégicas sobre la competencia?
12. En general, ¿cuáles cree que sean los posibles factores clave para los siste
mas que se desarrollen en los años 90? Por ejemplo, ¿será más importante
minimizar ios gastos operativos que ios cambios causados por la legislación
gubernamental?
13. ¿Cuáles son los tres principales componentes del modelo ambiental?
18. ¿Cuáles son los tres tipos de acontecimientos que debe modelar un diagrama
de contexto?
22. ¿Por qué suele ser necesario hacer muchas revisiones y refinamientos del mo
delo ambiental?
23. ¿Por qué es importante asegurar que el modelo ambiental esté correcto?
24. ¿Qué tipo de nombre debiera ponerse dentro de una burbuja en un diagrama
de contexto?
www.FreeLibros.org
27. ¿Se comunican ios terminadores entre sí en un modelo de sistema? ¿Por
qué?
EL MODELO AMBIENTAL 393
30. ¿Cómo puede estar seguro el analista de que ha identificado todos los termi
nadores en el diagrama de contexto?
31. ¿Qué es un manejador? ¿Qué diferencia hay entre una fuente y un maneja-
dor?
32. ¿Por qué deberían las fuentes, y no tanto los manejadores, aparecer en un
diagrama de contexto?
33. ¿Qué debe hacer el analista si el usuario insiste en mostrar los manejadores
en un diagrama de contexto?
40. ¿Cuáles son las cuatro cosas que deben revisarse para asegurar que el mode
lo ambiental es correcto?
EL
SISTEMA
www.FreeLibros.org
394 EL MODELO AMBIENTAL
LISTA DE ACONTECIMIENTOS
www.FreeLibros.org
¿]
CONSTRUCCION DE U
MODELO piHELII“ l1MAIB
DE ©O AMIENTO
www.FreeLibros.org
e x t e r n o s y e l sistema.
395
396 CONSTRUCCION DE UN MODELO
Básicamente, este enfoque implica dibujar el borrador del diagrama de flujo efe
datos, con un proceso (burbuja) para la respuesta dei sistema ante cada acontecí-
miento que se identificó en la lista de acontecimientos. A continuación se dibujan al
macenes en el borrador del DFD para modelar los datos que deben recordarse entre
acontecimientos no sincronizados. Finalmente, se conectan los flujos de entrada y
salida apropiados a las burbujas y se compara el conjunto de diagramas de flujo efe
datos contra el diagrama de contexto para asegurar la consistencia.
Aunque este enfoque descendente difiere dei que se presenta en este libro,
no me opongo a él ...si funciona. Sin embargo, tome en cuenta que muchos analis
tas encuentran los siguientes problemas cuando ¡mientan seguir un enfoque des
cendente:
www.FreeLibros.org
o a alguien que le diga que ya no queda tiempo para el análisis, y que ya
hace falta empezar a codificar.
CONSTRUCCION DE UN MODELO 39?
www.FreeLibros.org
tir el sistema (desde un punto de vista funcional).
398 CONSTRUCCION DE UN MODELO
www.FreeLibros.org
buja para hacer su trabajo?” y “¿Qué salidas genera?”.
CONSTRUCCION DE UN MODELO 399
Figura 19.2(a): Flujo de datos que señala la o cu rre n cia de un acontecim iento
www.FreeLibros.org
Figura 19.2(b): Entradas adicionales requeridas para producir una respue:
400 CONSTRUCCION DE UN MODELO
www.FreeLibros.org
Figura 19.3(b): Salida enviada de un proceso a un a lm a c é n
CONSTRUCCION DE UN MODELO 401
Existen dos casos especiales: (1) acontecimientos únicos que causan respues
tas múltiples y, (2) acontecimientos múltiples que causan la misma respuesta. En el
primer caso, un solo acontecimiento puede causar múltiples respuestas, cada una de
las cuales se modela con su propia burbuja en el DFD preliminar. Esto se ilustra en
la figura 19.4. Sólo es apropiado si todas las respuestas usan el mismo flujo de da
tos de entrada, y sólo si todas las respuestas son independientes entre sí. Ninguna
salsda de alguna parte de la respuesta global debe ser requerida como entrada por
alguna otra parte de la respuesta global.
www.FreeLibros.org
402 CONSTRUCCION DE UN MODELO
p e d id o a p a g a r
¿Por qué? Simplemente porque las burbujas del DFD preliminar representan
respuestas a un acontecimiento, y los acontecimientos que ocurren en el ambiente
externo son, en ei caso general, no sincronizados. Es decir, no hay forma de garan
tizar que dos acontecimientos ocurrirán en el mismo instante, o con segundos de di
ferencia, o en algún otro período especificado de tiempo. Los acontecimientos
ocurren en el ambiente externo cuando éste desea que sucedan.
Y, dado que:
www.FreeLibros.org
• Cada flujo de datos actúa como conducto que puede transmitir datos con
rapidez infinita,
CONSTRUCCION DE UN MODELO 403
www.FreeLibros.org
versión inicial dei diagrama de entidad-relación como actividad independiente, en
paralelo con ei desarrollo del DFD inicial. Esto debe hacerse usando las técnicas
del Capítulo 12.
404 CONSTRUCCION DE UN MODELO
¥
PEDIDOS
Podría también encontrar que ¡a lista de acontecimientos es tan útil para crear
el DER inicial como para crear el DFD inicial. Sucederá que los sustantivos de la lis
ta de acontecimientos sean objetos del DER; por ejemplo, sí un acontecimiento es
“Cliente hace pedido”, inmediatamente se identificaría cliente y pedido como obje
tos tentativos. Similarmente, se puede usar una lista de acontecimientos para verifi
car el DER inicial: todos los tipos de objetos del DER deben corresponder con
www.FreeLibros.org
sustantivos de la lista de acontecimientos.
CONSTRUCCION DE UN MODELO 405
19_5 RESUMEN
r e f e r e n c ia s
2. Chris Gane y Trish Sarson, Structured Systems Analysis: Tools and Techni-
ques. Englewood Cliffs, N.J.: Prentice-Hall, 1979.
PREGUNTAS Y EJERCICIOS
2. ¿Cuáles son ios tres principales componentes del modelo preliminar de com
portamiento?
4. ¿Cuáles son ios tres principales problemas que normalmente enfrentan los
analistas cuando tratan de seguir el enfoque descendente clásico al construir
www.FreeLibros.org
un modelo del comportamiento de un sistema de información?
406 CONSTRUCCION DE UN MODELO
5. ¿Por qué cree que algunos analistas sufran parálisis o “bloqueo para escribir»
cuando tratan de desarrollar el DFD de la figura 0 del diagrama de contexto?
10. ¿Qué tipo de numeración se utiliza para las burbujas en el borrador de! DFD
del modelo de comportamiento?
11. ¿Qué parámetros se usan para nombrar las burbujas en el borrador del DFD
del modelo de comportamiento?
12. ¿Cómo debe determinar el analista las entradas, salidas y almacenes que ca
da burbuja requiere en el borrador del DFD?
13. ¿Sí un acontecimiento está determinado por el flujo, cuántos flujos de datos de
entrada debe recibir la burbuja que lo procesa?
14. ¿Cuáles son las reglas de consistencia que el analista debe seguir cuando di
buja si borrador del DFD del modelo de comportamiento?
15. ¿Cómo debe dibujarse el borrador del DFD para el caso de un acontecimiento
que produce múltiples respuestas?
16. ¿Bajo qué condiciones puede asociarse una sola burbuja del borrador del DFD
con más de un acontecimiento?
17. En el borrador del DFD, ¿cómo se comunican las burbujas entre sí? Es de
cir, cómo se convierten las salidas producidas por una burbuja en entradas pa
ra otra?
19. ¿Qué debe desarrollarse primero: el borrador de! DFD o el borrador del mode
lo de datos (DER)? ¿Por qué?
20. Qué debe hacer el analista con el borrador del DFD y del DER después de ter
www.FreeLibros.org
minarlos?
CONSTRUCCION DE UN MODELO 407
c ré d ito
a rtíc u lo
d e v u e lto
L IS T A D E A C O N T E C IM IE N T O S (d e l m o d e lo a m b ie n ta l)
1. El c lie n te p id e un a rtíc u lo
2. Ei c lie n te re g re s a un a rtíc u lo
3. El c lie n te e fe c tú a un pago
www.FreeLibros.org
COMPORTAMIENTO
www.FreeLibros.org
TERMINADO DEL MODELO DE COMPORTAMIENTO 409
3. Tenga en mente que la persona que ve sus DFD, sea un usuario u otro
analista, no querrá ver demasiado a la vez. Por ello, cree agregados o
grupos del DFD preliminar que consistan en aproximadamente 7 más o
menos 2 bloques de información, donde un proceso (y sus flujos relacio
nados) se consideren como un bloque.1
1 Este núm ero aparentem ente a rbitrario (de siete m ás/m enos dos) es una regla para co n tro la r ia
complejidad en una va ried a d de situ a cio n es de so lu ció n de p roblem as. Se basa en !a obra de
www.FreeLibros.org
George Miller, quien por prim era vez observó la dificu lta d de m anejar trozo s m últiples de inform a
ción, en un trab a jo clásico titu la d o: "The M agical N um ber Seven, Plus M inus Two: Som e Lim its on
Our Capacity fo r Processing In form ation” , publicado en P sych o lo g ica l Review, volum en 63 (1956)
PP. 81-97.
410 TERMINADO DEL MODELO DE COMPORTAMIENTO
Desde fuego, esto significa que tai vez se necesiten varios intentos de nivela
ción ascendente. Por ejemplo, si se empezara con un DFD preliminar que tuviera
(por decir) 98 procesos y se organizara el diagrama en grupos de 7 burbujas (igno
rando, por simplicidad, los almacenes), entonces se crearía un diagrama de nivel su
perior con 14 burbujas, cada una de las cuales representa una “abstracción” de siete
de las de nivel inferior. Pero 14 burbujas son demasiadas para manejar y mostrar al
usuario a la vez; así que probablemente se creará (como muestra la Figura 20.3) un
diagrama de nivel superior con sólo dos burbujas.
www.FreeLibros.org
riormente: la agrupación de datos en torno a datos comunes y la búsqueda de opor
tunidades para esconder almacenes locales, deben ser el parámetro principal para la
nivelación ascendente, y no alguna regla aritmética.
TERMINADO DEL MODELO DE COMPORTAMIENTO 411
PRELIMINAR
www.FreeLibros.org
así como...” ya tiene un fuerte indicio de que es muy probable que requiera dividir su
burbuja preliminar.
412 TERMINADO DEL MODELO DE COMPORTAMIENTO
*
FIGURAD
(d o s b u rb u ja s )
P rim e r re s u lta d o d e la n iv e la c ió n
a s c e n d e n te
D F D p re lim in a r
(9 8 b u rb u ja s )
www.FreeLibros.org
cuentra que lleva tres páginas sobre la burbuja preliminar y que hay mucho más qué
decir, de nuevo tiene un buen indicio de que se necesita la partición descendente.
TERMINADO DEL MODELO DE COMPORTAMIENTO 413
- etc.
www.FreeLibros.org
Figura 20.4: Nivelación descendente de una burbuja compleja
414 TERMINADO DEL MODELO DE COMPORTAMIENTO
www.FreeLibros.org
nario de datos cuando se está desarrollando el diagrama de contexto. Sin embargo,
de ninguna manera estará completo aún. Comúnmente será necesario llenar ia des
TERMINADO DEL MODELO DE COMPORTAMIENTO 415
cripción del significado de cada dato; también sería apropiado dividir los datos com-
plejos en elementos menores por claridad.
De hecho, suele ser mala idea dedicar tiempo a la escritura de las especifica
ciones del proceso antes de terminar el DFD preliminar, porque el desarrollo inicial
del DFD se ve sujeto a muchos cambios, correcciones y revisiones. Las burbujas
pueden aparecer, desaparecer, reacomodarse y cambiar de nombre. Cuando el
DFD preliminar empieza a estabilizarse, y cuando ha pasado la prueba de la nivela
ción ascendente (es decir, si la actividad no descubre fallas importantes en el mode
lo), entonces puede comenzar a escribir las especificaciones del proceso.
Esto a menudo será un esfuerzo largo y consumirá mucho tiempo, porque ca
da burbuja de nivel inferior en el conjunto de DFD requiere una especificación de
proceso. Es posible que un grupo de dos o tres analistas dibujen unas cuantas do
cenas de DFD, pero puede ser necesario un mayor grupo de analistas para comple
tar todas las especificaciones de proceso a tiempo.
Sin embargo, tenga en mente que muchas veces el DER se desarrolla casi al
www.FreeLibros.org
mismo tiempo que el DFD. Es muy común encontrar a alguien (o un pequeño grupo)
dentro del mismo equipo que trabaja en el DER, mientras que otro (u otro grupo) tra
416 TERMINADO DEL MODELO DE COMPORTAMIENTO
baja en el DFD. O el equipo del proyecto desarrolla el DFD, mientras que el DER ¡
desarrolla un grupo centralizado de administración de datos de la organización ¡j
proceso electrónico de datos. En todo caso, si el DER y el DFD se desarrollan apro
ximadamente al mismo tiempo, entonces los conocimientos que se obtienen del opri
(por ejemplo, la existencia de almacenes, flujos de datos, etc.) puede usarse para
retinar y revisar el DER.2
20.4 RESUMEN
Hasta aquí, hemos llegado al final del modelo esencial. Si ha seguido todos
los pasos de los capítulos 18, 19 y éste, debe tener un modelo completo, detallado,
formal y riguroso de todo lo que el sistema debe hacer para llenar los requisitos del
usuario. Contendrá lo siguiente:
• Diagrama de contexto
• Lista de acontecimientos
• Declaración de propósitos
www.FreeLibros.org
2 Idealm ente el m ism o g ru p o debiera de sa rro lla r los DER y DFD, trab a ja n d o en conjunto. Esto im
pide problem as de co m unicación y tiende a a segurar que se les dé igual énfasis a am bos modelos
D esafortunadam ente, rara vez sucede en la realidad.
TERMINADO DEL MODELO DE COMPORTAMIENTO 417
PREGUNTAS Y EJERCICIOS
5. ¿Cuáles son las tres reglas que el analista debe tener en mente al ir nivelando
hacia arriba?
www.FreeLibros.org
8. ¿Bajo qué condiciones será necesaria una nivelación descendente en un
DFD?
418 TERMINADO DEL MODELO DE COMPORTAMIENTO
10. ¿Por qué tiene que completarse el diccionario de datos normalmente durante
esta etapa del desarrollo del modelo de comportamiento?
11. ¿Qué tipo de verificación debe hacerse en el diccionario de datos durante este
período del proyecto?
12. Por qué resulta ser mala idea que el analista invierta tiempo escribiendo espg.
cificaciones de proceso antes de completar el DFD preliminar? ¿Bajo qué
condiciones pudiera tener sentido escribir por lo menos algunas especificacio
nes de proceso?
13. ¿Cuáles son los ocho componentes principales del modelo final de los requeri
mientos dei usuario?
www.FreeLibros.org
1] EL IMQDEL®
DE IMPLANTA© i)®
EL UPll!' /aE'
Se debe observar una sim plicidad espartana. Nada se hará m eram ente
porque con trib u ye a la belleza, conveniencia, com odidad o prestigio.
De la O ficina d e i O ficia l de S eñales en Jefe, E jército de lo s EUA,
2 9 de m ayo de 1945.
www.FreeLibros.org 419
420 EL MODELO DE IMPLANTACION DEL USUARIO
Con el advenimiento de los sistemas en línea en los años 70, esta cuestión se
extendió para incluir el interés del usuario por el formato de las pantallas de entrada
en la terminal de video. ¿Dónde deben aparecer los mensajes del sistema en la
www.FreeLibros.org
pantalla? ¿Qué tipo de mensajes de error deben aparecer? ¿De qué color deben
ser? ¿De qué manera se podrá mover el usuario de una pantalla a otra?
EL MODELO DE IMPLANTACION DEL USUARIO 421
• Los usuarios finales tienen cada vez más oportunidades hoy en día de es
cribir sus propios programas en lenguajes de cuarta generación tales co
mo FOCUS, NOMAD e IDEAL, en la com putadora principales o en
dBASE-IV y Rbase-5000 en una PC. En la medida en que llegan a involu
crarse con tales cuestiones de implantación, necesitan especificar ios for
matos de entradas y salidas del sistema. O más importante, decidir qué
partes del sistema se implantarán utilizando lenguajes de cuarta genera
ción y cuáles usando lenguajes convencionales de tercera generación.1
1 Esto ilustra la necesidad de una buena com unicación e n tre los usuarios y el equipo de Im planta
ción, además de con los analistas de sistem as. Aunque los an a lista s pudieran e sta r bastante inte
www.FreeLibros.org
resados en la u tiliz a c ió n de le n g u a je s de c u a rta g e n e ra ció n , el e q u ip o de im p la n ta c ió n puede
requerir investigar su desem peño. Los sistem as con grandes volúm enes de e n tradas y salid a s pue
den encontrar que los lenguajes de cuarta generación son dem asiado ineficientes. D iscutirem os
“Sto más a fondo en el ca p ítulo 23.
422 EL MODELO DE IMPLANTACION DEL USUARIO
Estas cuestiones deben tratarse como parte del modelo de implantación c¡e¡
usuario, que se crea aumentando, revisando o haciéndole anotaciones al modelo
esencial, como veremos en ias secciones siguientes de este capítulo. Sin embargo
recomiendo siempre conservar una copia de! modelo esencial original intacto; esto
permitirá explorar otros modelos de Implantación en el futuro.
Recuerde que el modelo del sistema con el que estamos trabajando identifica
todas las actividades (funciones) y todos los datos esenciales. La cuestión ahora es:
¿Qué funciones y qué datos se manejarán manualmente, y cuáles se automatiza
rán? Aunque haya habido una elección tentativa preliminar de la frontera de auto
m atización durante el estudio de fa ctib ilid ad , no se debería considerar como
congelada. De hecho, ¡a frontera de automatización es casi irrelevante en el modelo
esencial pues, aunque el usuario obviamente quiere que se desarrolle un sistema
automatizado, también necesita una declaración bien hecha de los requerimientos
de las funciones y datos que queden justo fuera de la frontera de automatización.
www.FreeLibros.org
2 Aquí se está haciendo una suposición muy im portante: que el m odelo esencial debe desarrollarse
prim ero, antes de e valuar el paquete com ercial. M uchas organizaciones hacen ju sto lo contrarío:
prim ero evalúan el paquete y luego tratan de d e riva r un m odelo de los requerim ientos esenciales
usando las ca ra cte rísticas que ofrece.
EL MODELO DE IMPLANTACION DEL USUARIO 423
www.FreeLibros.org
no es verdad. En el caso más sencillo, se puede requerir regresar las actividades y
los datos manuales a los terminadores que rodean al sistema, como muestran las fi
suras 21,2(a) y (b).
424 EL MODELO DE IMPLANTACION DEL USUARIO
www.FreeLibros.org
Pero, en el caso general, el analista debe reconocer que incluso las activida
des manuales son parte del nuevo sistema. Por ello puede tener que escribir proce
dimientos para los usuarios de modo que sepan cómo llevar a cabo las funciones
EL MODELO DE IMPLANTACION DEL USUARIO 425
Observe que una vez escogida la frontera de automatización pudiera ser ¡m-
j pecante considerar algunas cuestiones ambientales: nivel de ruido, radiación, ilumi
nación, comodidad de la terminal de video y espacio de trabajo, etc. A menudo,el
nuevo sistema perturbará ei ambiente normal de trabajo del usuario (por ejemplo,
ocasionará que se coloque una terminal en el escritorio de un usuario, donde antes
jamás hubo).4 O podría traer actividades de proceso de información a un ambiente
donde nunca las hubo antes (por ejemplo, el área de producción de una fábrica).
3 Los procedim ientos de! usuario para los procesos m anuales pueden basarse en la e specificación
ce! proceso. De hecho, en el caso m ás se ncillo la e sp e cifica ció n del proceso es el procedim iento
reí usuario; sin em bargo, dado que las e sp e cifica cio ne s del proceso se e scribiero n cuidadosam ente
para evitar cu a lquier p rejuicio de im plantación, tal vez sea necesario exp a nd irla s o re e scrib iria s pa
ra servir de g u ía para ios usuarios.
4 Piense un m om ento en el tip o de problem as q ue pueden su rg ir ai sim plem ente poner una term inal
en el escritorio de un usuario. Prim ero, tal vez no quepa: p o siblem ente el u suario necesita todo el
espacio para otra s cosas que esté haciendo. Segundo, puede se r que no haya su ficie n tes tom as de
www.FreeLibros.org
corriente para la term inal de video, la im presora, el m odem y otro s p eriféricos. T ercero, el escritorio
Podría tener la altura adecuada para leer y e scrib ir m ás no para teclear. C uarto, la luz de la oficina
puede m olestar a tal grado que sea difícil leer la inform ación de la pantalla. Q uinto, el ruido del te
cleo del usuario en la term inal puede resultar m olesto a o tro s u suarios en la m ism a área.
426 EL MODELO DE IMPLANTACION DEL USUARIO
www.FreeLibros.org
Figura 21.2(b): Las actividades manuales se han integrado a ios terminadores
EL MODELO DE IMPLANTACION DEL USUARIO 427
p0r ello, es importante asegurarse haber estudiado estos factores humanos a fondo
antes de tomar la determinación final respecto a la frontera. A veces el usuario ten-
¿j-á bastante qué decir al respecto, pero si no ha tenido experiencia previa con siste
mas de información quizá no pueda predecir el tipo de problemas que surgirán. Pida
congojo a otros profesionales de sistemas que hayan desarrollado e instalado siste
mas similares en condiciones ambientales similares.
2. El formato de todas las entradas que fluyen desde los terminadores hasta
el sistema.
3. El formato de todas las salidas que fluyen desde el sistema hacia ios ter
minadores,
www.FreeLibros.org
5 Note que estam os discu tie n do las e ntradas p roporcionadas por el usuario. M uchos sistem as (so
bre todo los de tiem po real) deben m anejar dispositivos que p roporcionan entradas independientes
be los hum anos (por ejem plo, unidades de radar, reg istra d o re s de datos y señales de satélite).
428 EL MODELO DE IMPLANTACION DEL USUARIO
• Cinta magnética. Pudiera ser una forma apropiada de tener entradas es
otros sistemas; también puede ser un medio apropiado de entrada si ¿
usuario dispone de un dispositivo de captura de datos de teclado a cin¿
La principal ventaja de este enfoque, desde luego, es que se puede alma
cenar un volumen mucho mayor de datos en una cinta que en una tarjeta’
la desventaja es que los datos no se pueden manipular fácilmente una
vez que se graban en la cinta. La tarjeta, por otro lado, es más primitiva
pero sí permite al usuario la flexibilidad de reacomodarlas o de eliminar
algunas (tirándolas a la basura) antes de ingresarlas ai sistema.
www.FreeLibros.org
las entradas mediante líneas de telecomunicaciones a una computadora
principal; la capacidad de almacenamiento local hace posible que el usua-
EL MODELO DE IMPLANTACION DEL USUARIO 429
rio ingrese una gran cantidad de entradas aun cuando ei sistema compu
tacional no esté operacional todo el tiempo.
8 Nótese que estam os haciendo d istin ció n entre ei uso del instrum ento te le fó n ico (el teléfono) y la
www.FreeLibros.org
línea de telecom unicaciones: m uchas te rm in a le s están cone cta d a s por m odem a una línea te le fón i
ca; pero aquí se habla del te lé fo n o m ism o corno m edio de entrada.
430 EL MODELO DE IMPLANTACION DEL USUARIO
• Terminal. Los sistemas en línea que usan terminales como medio d<. ;
trada típicamente las usan también para las salidas. La ventaja de la ter* II
minal es que puede mostrar una gran cantidad de información a grar
velocidad; con las terminales modernas se puede desplegar de manera f
conveniente combinaciones de textos y gráficos. La principal desventaja |
de la terminal es que no representa una salida material; la salida es tran
sitoria y se pierde cuando se muestra el siguiente desplegado.
www.FreeLibros.org
• Cinta magnética o disco. Obviamente, así como se pueden usar para las
entradas, se pueden usar para las salidas. Esto normalmente es práctico j
I
EL MODELO DE IMPLANTACION DEL USUARIO 431
sólo en casos en los que las salidas se van a mandar a otros sistemas de
cómputo (es decir, donde el terminador del sistema no es una persona, si
no una computadora).
www.FreeLibros.org
plantación.
432 EL MODELO DE IMPLANTACION DEL USUARIO
Observe que las cuestiones de implantación del usuario de este tipo involucran
sobre todo anotaciones extra en el diccionario de datos, además de lógica adiciona!
(si se necesita) en las especificaciones del proceso que tratan con la validación de
datos de entrada. Pero hay otro aspecto del diálogo humano-máquina que requiere
algo más que anotaciones del diccionario de datos: la secuencia, sobre todo en un
sistema en línea, que se puede modelar utilizando un diagrama de transición de es
tados. La figura 21.3 muestra un ejemplo típico de diagrama que se usa para mode
lar la secuencias en pantalla que ei usuario final utiliza para comunicarse con el
sistema.
www.FreeLibros.org
Figura 21.3: Diagrama de transición de estados para modelar pantallas de video
EL MODELO DE IMPLANTACION DEL USUARIO 433
Esto es útil sobre todo para manejar preguntas como: “¿Puedo regresar al me-
nú principal desde ia imagen de pantalla 12?” Otras cuestiones de entrada/salida
¡aportantes son el acomodo físico de los datos en la pantalla de video, la naturaleza
los mensajes si se comete un error de entrada; y el acomodo físico de los datos
salida en la pantalla y los reportes. Con la gran gama de lenguajes de cuarta ge-
-ación, de herramientas para hacer prototipos y de computadoras personales que
existe actualmente, recomiendo dar al usuario oportunidad de jugar con diversas va-
riantes de pantallas de entrada, desplegados de salida, etc.7 Una vez que el usuario
esté de acuerdo, anexe al modelo esencial una copia de los desplegados en panta
lla, formatos de reportes y diagramas de transición de estados apropiados, con refe
rencias apropiadas a los datos esenciales dei diccionario de datos.
2. Pida información con una secuencia lógica. En muchos casos esto de
pende de la naturaleza de la aplicación y requerirá discusiones cuidado
sas con el usuario. Por ejemplo, suponga que se está desarrollando un
sistema de ingreso de pedidos, y se quiere que el usuario especifique el
nombre del cliente. Sea que la información se ingrese en tarjetas perfora
das o (lo que es más probable) desde una terminal de video, tendrá que
especificar la secuencia en la cual desea que se ingresen los componen-
www.FreeLibros.org
7 De hecho, puede requerir h erram ientas de in te lig e n cia a rtificia l de quinta generación para e xperi
mentar con e n tradas en lenguaje natural, entradas de voz, salidas g ráficas, etc.
L MODELO DE IMPLANTACION DEL USUARIO
título (Sr./Srita./etc.)
nombre
apellido
Pero ei usuario podría encontrar esto muy difícil. Suponga que se ha ob
tenido el nombre del cliente de alguna fuente externa, como un directorio
telefónico. En este caso, sería mucho más conveniente teclear:
apellido
nombre
título
nombre
título
apellido
www.FreeLibros.org
Cada error (suponiendo que haya más de uno) debe identificarse, con un
mensaje descriptivo, o bien (en el caso de un sistema en línea) enfatizan-
EL MODELO DE IMPLANTACION DEL USUARIO 435
www.FreeLibros.org
tema de cómputo por lotes esto no sucede: normalmente el sistema no ve
nada proveniente del usuario sino hasta haber manejado varias transac-
436 EL MODELO DE IMPLANTACION DEL USUARIO
8. Distinga entre sistemas guaidos por menús y sistemas dirigidos por órde
nes; sí es apropiado, déle a escoger al usuario. Un sistema dirigido por
menús presenta una lista de opciones (o funciones, o transacciones, etc.j
alternativas; una vez que se escoge una, puede aparecer otro sub-menu,
que llevaría a sub-menús de nivel inferior antes de que finalmente el sis
tema entre en acción. Un sistema dirigido por órdenes, por otro lado, es
pera que el usuario proporcione una directiva detallada (y a menudo
larga) indicando lo que quiere que el sistema haga por él. Los sistemas
dirigidos por menús se consideran más amables con el usuario, porque
muestran todas las opciones disponibles; por tanto, un sistema dirigido
por menús se considera preferible para usuarios nuevos, o si debe inte-
ractuar con una gran variedad de usuarios de diferente preparación y ni
vel de habilidad. Pero el usuario con experiencia lo considera tedioso,
porque muchas veces se requieren dos o tres interacciones diferentes (y
cada una toma un tiempo) antes de que el sistema finalmente se dé por
enterado de lo que el usuario desea. Un usuario con experiencia general
mente prefiere un sistema dirigido por órdenes, para lograr lo que desea
lo más rápidamente posible.
www.FreeLibros.org
tió . P e ro e s to d e b ió d e s c u b rirs e durante la s e n tre v is ta s co n e i u s u a rio , y d e b ie ra s e r evidente ya en
e i D F D y la s e s p e c ific a c io n e s d e p ro c e s o p a ra e l s is te m a .
EL MODELO DE IMPLANTACION DEL USUARIO 437
10. Proporcione alternativas por omisión para las entradas estándar. En mu
chos casos, el sistema puede adivinar bastante certeramente el valor pro
bable de alguna entrada dada por el usuario; al proporcionar alternativas
por omisión se ahorra tiempo y actividad de tecleo al usuario. Este enfo
que es válido para todo tipo de sistemas, pero sobre todo para los en lí
nea, donde el usuario tal vez no sea un mecanógrafo profesional. Un
ejemplo es la fecha: en muchas aplicaciones la fecha más probable que el
usuario ingresará es la de hoy. O suponga que se está construyendo un
sistema de ingreso de pedidos, y ei usuario le dice que el 95% de ios
clientes viven en el área local; entonces, cuando pida al usuario propor
cionar el número telefónico, el sistema debe suponer que la clave es la lo
cal, a menos de que se especifique lo contrario.
www.FreeLibros.org
lotes. Pero Incluso en los sistemas en línea actuales se requiere un poco de diseño
os formas; considere por ejemplo la situación común en la que las entradas del sis
438 EL MODELO DE IMPLANTACION DEL USUARIO
www.FreeLibros.org
fo rm a c ió n m e c a n o g ra fia d a . A s e g ú re s e d e q u e el m e c a n ó g ra fo n o te n g a q u e re a lin e a r la máquina
c a d a v e z q u e p a s a a o tro re n g ló n .
1
EL MODELO DE IMPLANTACION DEL USUARIO 439
CUSíOfeSR10NUMSíñ(asi! ¿BOSifsosmaiíig\i
| METHOD OF PAYMENT
□ «« D E DKT □ «* □
www.FreeLibros.org
de formas). El ejemplo más común es una forma múltiple, que usa hojas de papel
carbón o papel especial de copia sin carbón. Los tipos de formas de especialidad
son:
440 EL MODELO DE IMPLANTACION DEL USUARIO
Las formas de especialidad son, como se espera, mucho más caras que las
sencillas; por lo que se debe tener cuidado de que no representen un costo impof.
tante del sistema. Las formas de especialidad deben producirse en cantidad razona
ble para mantener bajo el costo unitario: ei costo de imprimir 10,000 copias de una
forma de especialidad suele ser un 10% o 20% más que el costo de imprimir 5000,
Se deben usar formas de tamaño estándar para que la compañía impresora no tenga
que hacer recortes caros; la mayor parte de las formas estándar son de 8.5” por 11”
o bien de 5.5" por 8.5”.
www.FreeLibros.org
• Conciso. Debe se r breve pero describir adecuadamente al artículo.
EL MODELO DE IMPLANTACION DEL USUARIO 441
• Con significado. Debe ser útil para quienes io manejan. De ser posible debe indicar
algunas de las características del artículo.
i • Operable. Debe ser compatible con ¡os métodos p resentes y anticipados de proceso
i de datos, manual o a máquina.”
En algunos casos tal vez no sea necesario, deseable o práctico que el código
I (enga una relación obvia con el artículo que describe. Un buen ejemplo es el núrrte-
: r0 de cliente, de cuenta o de empleado en muchos sistemas: el código es simple-
í mente un número escogido en secuencia. Sin embargo, también es común que la
I jécnica de codificación reserve bloques de números (o letras) para artículos dentro
de una categoría común; por ejemplo, un sistema de ingreso de pedidos puede usar
cuatro dígitos como número de producto, reservando los números del 1 al 500 para
artículos estándar y del 501 al 999 para artículos especiales.
011-44-1-637-2182
10 Algunos códigos alfabéticos parecen ser todo lo contrario a m nem ónicos; éstos son ios que se
derivan de uno o más a tributos dei dato. Un ejem plo es el código que se encuentra en la etiqueta
postal de algunas revistas; el código del subscriptor usualmente consta de una porción dei apellido,
su domicilio, código postai, fecha de vencim iento de la subscripción y otros detalles. Como tai, cier
tamente puede no ser m nem ónico: no hay m anera de que alguien recuerde un código de 20 o 30
caracteres. Sin em bargo, una vez que se da el código al sistema de cómputo se puede recuperar
www.FreeLibros.org
el registro del su b scrip to r bastante rápido, io cuai puede ser m uy im portante para una base de da
tos de subscriptores de varios millones de registros. Para obtener más inform ación acerca de estos
códigos derivados, consulte ia forma GF20- 8093 de IBM, titulada Data P rocessing Techniques: Co-
óing Methods.
442 EL MODELO DE IMPLANTACION DEL USUARIO
éstos. Por ejemplo, considere los códigos de dos letras que se usan para ¡dentifir
diferentes aerolíneas; la mayoría de ¡os ciudadanos de los EUA inmediatamente r%
conocerían que AA representa a American Airlines, y que UA representa a Uniun
Airlines. ¿Pero cuántos sabrían que HW representa a Havasu Airlines y que AQ J
presenta a Aloha Airlines? Con los códigos de tres letras hay mejor oportunidad d6
escoger códigos mnemónicos, como ¡o ilustran los códigos que se usan para icfentif
car a aeropuertos. Casi todo mundo sabría que JFK quiere decir Aeropuerto John p
Kennedy de Nueva York, y que SFO es el aeropuerto de San Francisco. Pero aqyj
hay problemas a menos de que el usuario haya memorizado muchos códigos qü6
son todo menos mnemónicos (por ejemplo, ORD para O’Hare, en Chicago, y yy2
para el aeropuerto de Toronto).
dígito-de-verificación = 0
PARA cada dígito en el código numérico
suma = dígito multiplicado por su número de posición
d íg ito v e rific a d o r = dígitoverificador + suma
FIN
www.FreeLibros.org
descompondrá y nunca cometerá un error. Los usuarios podrían no estar dispuestos
a aceptar esto, ¿y quién los culparía? Además, el usuario podría decidir que ciertas
porciones del sistema automatizado esten bajo su propio control operacional (por
EL MODELO DE IMPLANTACION DEL USUARIO 443
www.FreeLibros.org
diera producir un resultado incorrecto. Los errores de hardware pueden
ocurrir en un procesador individual o en ia interfaz entre varios en la con
figuración del sistema.
444 EL MODELO DE IMPLANTACION DEL USUARIO
Terminal de entrada
CPU 1 CPU 2
DISCO
Terminal de salida
www.FreeLibros.org
las transacciones; periódicamente, el sistema y el usuario comparan sus
cuentas para asegurar que no se ha perdido o alterado nada. Se puede
446 EL MODELO DE IMPLANTACION DEL USUARIO
usar el mismo enfoque con las salidas: el sistema puede mantener su pro.
pía cuenta del número de transacciones que ha dado como salidas, parg
luego compararlas con una cuenta manual proporcionada por el usuario
www.FreeLibros.org
11 Esta estim ación se basa en una encuesta de aproxim adam ente 500 instalaciones de cómputo de
ios EUA hecha por ¡ientz y Sw anson en S oftw are M aíntenance M anagem ent (R eading, M ass.: Addi-
son-W esiey, 1980).
EL MODELO DE IMPLANTACION DEL USUARIO 447
www.FreeLibros.org
tros nuevos. El usuario podría solicitar mecanismos para evitar que
usuarios no autorizados realicen ciertas funciones en el sistema (por
ejemplo, no todo mundo debiera poder operar el sistema de nómina). Se
448 EL MODELO DE IMPLANTACION DEL USUARIO
21.5 RESUMEN
La labor de análisis del sistema queda concluida una vez construido y revisado
el modelo de implantación del usuario por usuarios, analistas y el grupo de diseña
dores y programadores. Al llegar a este punto, suele ser necesario presentar ios re
sultados de la fase completa de análisis del proyecto a la administración, para
obtener la aprobación de continuar con el diseño y la implantación. La presentación
debe incluir la información siguiente:
4. Una vista global del modelo esencial y el de implantación del usuario, con
tanto detalle como la administración requiera. Típicamente, se presenta
el modelo de DFD de alto nivel y se proporcionan los componentes deta
llados para ser leídos con detenimiento posteriormente.
www.FreeLibros.org
12 La se guridad en ¡as com putadoras es un tem a prim ordial por sí m ism o y no se discute con deta
lle en e ste iibro. Para m ás inform ación, consulte textos sobre seguridad y d e litos computacionales,
EL MODELO DE IMPLANTACION DEL USUARIO 449
r e f e r e n c ia s
2, Tom Gilb and Gerald Weinberg, Humanized input. Cambridge, Mass.: Winthrop
Publishers, 1977.
4, Marvin Gore and John Stubbe, Elements o f Systems Analysis, 3a edición Du-
buque, lowa: wiiliam C. Brown Co., 1983.
PREGUNTAS Y EJERCICIOS
1. ¿Cuáles son las tres cosas principales que describe el modelo esencial de un
sistema?
2. ¿Por qué no suele ser suficiente ia información del modelo esencial para que
los diseñadores y programadores comiencen a implantar el sistema?
www.FreeLibros.org
13 Los cálculos de co sto-beneficio se discuten en el A péndice C.
450 EL MODELO DE IMPLANTACION DEL USUARIO
7. ¿Por qué se preocupan los usuarios por el formato de las entradas y salidas
de un sistema de información?
16. ¿Cuáles son los tres casos extremos qus pueden ocurrir cuando se está deter
minando la frontera de automatización en un sistema de información?
18. ¿Bajo qué condiciones es probable que el usuario se decida por un sisteme
completamente automatizado al estarse determinando la frontera de automati
www.FreeLibros.org
zación, con todas las funciones realizadas por la computadora y todos los da
tos almacenados en forma computarizada?
EL MODELO DE IMPLANTACION DEL USUARIO 451
19. ¿Bajo qué condiciones es probable que el usuario se decida por un sistema
completamente manual al estarse determinando la frontera de automatización?
¿Qué tan probable cree que sea?
20. ¿Cuántas fronteras alternas de automatización cree que deba explorar con los
usuarios el equipo que realiza el proyecto, antes de decidirse finalmente por
alguna? Justifique su respuesta.
2 1. Desde el punto de vista del analista, ¿qué sería lo más sencillo que podría su
cedería a los procesos y datos que se hayan colocado fuera de la frontera de
automatización una vez determinada ésta?
22. ¿Qué es lo más probable que tenga que hacer el analista con los procesos y
datos manuales después de determinarse la frontera de automatización?
23. ¿Cuáles son las tres cuestiones principales que se deben tratar cuando se de
fine la frontera de automatización en el modelo de implantación del usuario?
24. ¿Dónde debe documentar el analista los detalles de la mayoría de las cuestio
nes de automatización que se discuten con el usuario?
27. ¿Qué tipo de actividades de apoyo manual podría requerirse especificar du
rante el desarrollo del modelo de implantación del usuario?
28. ¿Cuáles son los cinco tipos principales de restricciones operacionales posibles
sobre un sistema que deben especificarse en el modelo de implantación del
usuario?
31. ¿El cajero automático de su banco es un sistema dirigido por menus o por ór
denes? ¿Cuáles son las ventajas y desventajas del enfoque tomado por el
sistema?
www.FreeLibros.org
PARTE SV: SEGUIMIENTO
www.FreeLibros.org 452
PASANDO AL DISEÑO 453
Como analista, puede no sentir interés por los detalles del diseño de sistemas
o de programas; sin embargo, como se vio en el capítulo anterior, la labor del analis-
,a y ¡a del diseñador no siempre se pueden separar. Sobre todo en el área del mode-
l0 ¡je im plantación del usuario, el analista debe asegurarse de entender los
requerimientos del usuario, mientras que el diseñador debe asegurar que dichos re
querimientos se puedan implantar de manera realista con la tecnología computacio
nal actual. Por ello, es importante entender el proceso que enfrenta el diseñador
c u a n d o el analista termina su labor.
Existe otra razón para tener interés en el diseño de sistemas: tal vez le toque
facerlo. Sobre todo en los sistemas pequeños y medianos, a menudo se espera que
el mismo individuo documente ios requerimientos del usuario y además desarrolle el
diseño. Por ello, se puede esperar que decida sobre la mejor manera de asociar el
modelo de los requerimientos dei usuario en diferentes configuraciones de procesa
dores; tal vez tenga que decidir cómo implantar de la mejor manera el modelo lógico
de datos (que se documentó con los DER) con un sistema de administración de ba
ses de datos; y tal vez tenga que decidir cómo asignar a las funciones del sistema
las distintas tareas dentro de cada procesador.
www.FreeLibros.org
de sistemas y el modelo de implantación de programas. El modelo de implantación
de sistemas se divide luego en un modelo del procesador, y uno de tareas.
454 EL MODELO ESENCIAL
TAREAS
• Cada burbuja de la figura 0 del DFD del modelo esencial se puede asig
nar a un procesador distinto (normalmente una mini o microcomputado-
ra).1 Esto se conoce como la solución distribuida.
1 Note que esto no es realista para algo que no sea un siste m a trivial, dada la te cn o lo g ía de com
putadoras de fines de ios años 80. Si un sistem a tu vie ra 500 burbujas de nivel in fe rio r en su DFD
de modelo esencial, ¿sería rea lista co n sid e ra r la im plantación del sistem a con 500 procesadores
www.FreeLibros.org
separados? Esto cam biará para m ediados de los años 90.
456 PASANDO AL DISEÑO
www.FreeLibros.org
diseñador generalmente tratará de agrupar procesos y almacenes que tienen gran
volumen de comunicación dentro del mismo procesador.
PASANDO AL DISEÑO 457
2 Tenga en m ente que existe un presupuesto para to d o el proyecto, que debió d e term in a rse com o
parte del p roceso de análisis (ver el C apítulo 5). Por ello, el d ise ñ a do r debe e sco g er el sistem a
más eficiente que se ajuste al presupuesto. Sin em bargo, te n g a en m ente ei hecho de que los pre
supuestos pueden cam biar: los que se desarrollaron d u ra n te la fase de an á lisis del p royecto fueron
sólo estim aciones y pueden e sta r sujetas a revisión si el d ise ñ a d o r m uestra que se necesita m ás di
www.FreeLibros.org
nero para lo g ra r una im plantación aceptable.
458 PASANDO AL DISEÑO
transacción
mensaje
de error
3 La d isp o n ib ilid a d del sistem a usualm ente se define com o el porcentaje de tiem po en ei que está
www.FreeLibros.org
d isponible. Puede ca lcu la rse con base en el M TBF y el M TTR de la siguiente form a:
respuesta
Una vez que se han asignado procesos y almacenes a los procesadores, el di
señador debe, procesador por procesador, asignar procesos y almacenes a las
| tareas individuales de cada uno. La noción de tarea es común a casi cualquier mar
ca de hardware de computadora, aunque la terminología difiera de un proveedor a
otro: algunos usan el término partición y otros punto de control. Sin importar el tér-
j mino, ¡a figura 22.5 muestra cómo divide un procesador típico su espacio de almace-
I namiento disponible en áreas separadas, donde cada una se administra con un
I sistema operativo central. El diseñador generalmente tiene que aceptar el sistema
í operativo del proveedor (aunque tal vez tenga posibilidad de escoger entre diversos
www.FreeLibros.org
: sistemas operativos para una computadora dada), pero sí tiene la libertad de decidir
' cuáles porciones del modelo esencial asignadas a dicho procesador deben asignar
se a tareas individuales dentro de éste.
460 PASANDO AL DISEÑO
SISTEMA OPERATIVO
Observe que los procesos dentro de un mismo procesador pueden tener nece
sidad de comunicarse mediante alguna forma de protocolo de comunicación entre ta
reas. El mecanismo para hacerlo varía de un proveedor a otro, pero sucede de
manera casi universal que la comunicación se realiza a través del sistema operativo
del proveedor, como ilustra la figura 22.6. Así como la transmisión de datos de un
procesador a otro es relativamente lenta e ineficiente, la comunicación de datos (o
señales de controi) de una tarea a otra dentro del mismo procesador también es ine
ficiente. La comunicación entre procesos en la misma tarea usualmente es más efi
ciente. Por eso, el diseñador generalmente trata de mantener los procesos cen
mayor volumen de comunicación dentro de la misma tarea.
www.FreeLibros.org
ya logró completar dos niveles de asignación de procesos y almacenamiento de da
tos. Dentro de una tarea individual, la computadora opera de una manera no sitiero-
PASANDO AL DISEÑO 461
¿izada: sólo se puede llevar a cabo una actividad a la vez. El modelo más común de
de la actividad en una sola unidad sincronizada es el diagrama de es
org a n iz a c ió n
tructura, que muestra la organización jerárquica de módulos dentro de una tarea. La
figura 2 2 .7 muestra ios principales componentes de un diagrama de estructura.
^ ^ S I S T E M A OPERATIVO —
/ mensaje de mensaje p a ra ^
' la tarea 1 la tarea 3 *
www.FreeLibros.org
Figura 22.7: Componentes de un diagrama de estructura
462 PASANDO AL DISEÑO
SI comienza-guerra-nuclear
LLAMA Módulo-B
EN O T R O C A S O
www.FreeLibros.org
ca de la transmisión de los parámentros varía de un lenguaje de progra
mación a otro.
PASANDO AL DISEÑO 463
M O D U LO I M O D U LO MODULO M O DULO
A j B C D
c a rá c te r c a rá c te ^ O ^
c a rá c te r
LE E R \ j E S C R IB IR
CARACTER \ | CARACTER
\ L ._ . ......................................
. . 'V “ X V
LE E R EXTRAER INSERTAR CA E S C R IB IR
RACTER EN
R E G IS T R O CARACTER E L R E G IS T R O R E G IS T R O
4 Desde luego, un m ódulo llam ado EXTRAER C A R AC TER no suena com o si requiriera de 50 a 100
www.FreeLibros.org
instrucciones; tal vez requiera sólo dos o tres en un lenguaje program ación de alto nivel típico. En
un nivel de lenguaje cercano a la m áquina, sin em bargo, típ ica m e n te se requerirían m uchas más.
464 PASANDO AL DISEÑO
do; ésta es una situación realista si los procesos son relativamente pequeños y s¡^
pies (por ejemplo, si la especificación del proceso ocupa menos de una página de
lenguaje estructurado). Además de! módulo que realiza los procesos de flujo de da-
tos, es evidente que el diagrama de estructura también contiene módulos destinados
a coordinar y administrar la actividad global, y módulos que se encargan de traer en-
tradas al sistema y obtener salidas de él.
D ia g ra m a d e flu jo de
d a to s a b s tra c to
M O DULO
E JE C U T IV O
f i
ti
C
OBTENER P R O D U C IR
B D
U N A “Y ” UNA “Q”
'¿ L
O BTENER PRODUCIR
U N A “X ” U N A “R”
D ia g ra m a de estructura derivada
www.FreeLibros.org
Figura 22.9: E strategia de diseño centrada en transform aciones
PASANDO AL DISEÑO 465
El campo del diseño estructurado ofrece guias para ayuda al diseñador a de
terminar los módulos, y sus interconexiones, que mejor realizarán los requerimientos
especificados por el analista; todos libros que se ennumeran ai final de este capítulo
detallan estas pautas. Las dos reglas más importantes son las referentes al acopla
miento y ia cohesión; a continuación se discuten éstas y algunas otras reglas comu
nes.
www.FreeLibros.org
C ALCU LAR-SALAR IO -N ETO y V A L ID A R -D O M IC IL IO -D E L -C LIE N T E . Un e je m p lo de uno co inci-
^dentalm ente cohesivo es F U N C IO N ES-M ISC ELA N EA S.
466 PASANDO AL DISEÑO
• Tamaño del módulo. De ser posible, cada módulo debe ser lo suficiente
mente pequeño como para caber en una sola página (o para que pueda
desplegarse en una sola pantalla). Desde luego, a veces no es posible
determinar qué tan grande va a ser un módulo hasta haberlo escrito, pero
las actividades iniciales de diseño a menudo darán al diseñador una bue
na pista de que el módulo va a ser grande y complejo. Si es así, debe
partirse en uno o más niveles de submódulos. (En raras ocasiones, ios
diseñadores crean módulos que son triviales. Por ejemplo, módulos que
consisten en sólo dos o tres renglones de código. En este caso, pueden
juntarse varios en un solo supermódulo mayor.)
• Alcance del efecto/alcance del control. Esta regla sugiere que cualquier
módulo afectado por el resultado de alguna decisión debe ser subordina
do (aunque no necesariamente un subordinado inmediato) del módulo
que toma la decisión. Es un tanto análogo a la regla de administración
que dice que cualquier empleado afectado por los resultados de la deci
sión de algún administrador (es decir, dentro del alcance del efecto de la
decisión) debe estar dentro del alcance de control del administrador (es
decir trabajando entre la jerarquía de personas que se reportan con el ad
ministrador). Violar esta regia en un ambiente de diseño estructurado
usualmente lleva paso innecesario de banderas y condiciones (lo cual in
crementa el acopiamiento entre módulos), la toma redundante de decisio
nes o (en el peor de los casos) conexiones patológicas entre módulos.
6 Existe una excepción a esto conocida, com o centro de transacciones. Si el m ódulo administrador
www.FreeLibros.org
tom a una soia decisión para invocar a uno solo de sus subordinados, entonces su lógica probable
m ente es bastante sencilla. En este caso, no nos tenem os que preocupar acerca del alcance de
control.
PASANDO AL DISEÑO 467
22i3 RESUMEN
Hay mucho más que aprender acerca del diseño, pero con esta introducción
¡jebe entenderse el proceso por el que pasa el diseñador. Como hemos visto, el pri-
mer paso es hacer coincidir ei modelo esencial de los requerimientos del ususario
con una configuración de procesadores. Luego, dentro de cada procesador, el dise
ñador debe decidir cómo asignar procesos y datos a diferentes tareas. Finalmente,
¿eben organizarse los procesos dentro de cada tarea en una jerarquía de módulos,
utilizando ei diagrama de estructura como herramienta.
REFERENCIAS
3. Paul Ward y Steve Mellor, Structured Development for Real-Time Systems, vo
lumen 3. Nueva York: YOURDON Press, 1986.
PREGUNTAS Y EJERCICIOS
2. ¿Cuáles son las tres principales etapas del diseño en un proyecto típico de de
sarrollo de sistemas? ¿Qué modelos se desarrollan durante estas tres eta
pas?
www.FreeLibros.org
3. ¿Por qué son importantes los modelos durante la fase de diseño de un pro
yecto?
468 PASANDO AL DISEÑO
13. ¿Bajo qué circunstancias pudieran estar operando diferentes tareas al mismo
tiempo?
17. ¿Bajo qué condiciones se convierte cada burbuja del modelo esencial en un
módulo del modelo de implantación de programa?
www.FreeLibros.org
cada una.
PASANDO AL DISEÑO 469
www.FreeLibros.org
Es im posible diso cia r el lenguaje de la ciencia, o la ciencia del len
guaje, porque toda ciencia natural involucra siem pre tres cosas: la
secuencia de ios fe nóm enos sobre los cuales se basa ia ciencia; los
conceptos ab stra cto s que traen dichos fenóm enos a la m ente, y ¡as
palabras con las cuales se expresan los conceptos. Para llam ar a
un concepto se necesita una palabra; para de scrib ir un fenóm eno,
se necesita un concepto. Las tres cosas reflejan una sola realidad.
Antoine Laurent Lavoisier
Traite Eíem entaire de Chim ie, 1789
Lo que tenem os que hacer es siem pre estar probando con cu riosi
dad nuevas o p iniones y corte ja n d o nuevas im presiones.
W alter Pater, E l Renacim iento, 1873
www.FreeLibros.org 470
PROGRAMACION Y PRUEBA 471
¿Por qué debiera interesarle esto como analista? ¿Acaso no es verdad que
n0 estará Involucrado con el proyecto a estas alturas? No necesariamente. Por va
rias razones, la labor de los programadores y probadores puede influir en su trabajo;
y la forma en que usted organice su trabajo puede influir en el de ellos. La interreia-
ción entre el análisis de sistemas y la programación/prueba es el tema de este capí
tulo.
23.1 EL PAPEL DEL ANALISTA EN LA PROGRAMACION Y LA PRUEBA
• Una razón sencilla. Usted es el líder del proyecto y está a cargo de los
I) programadores. Obviamente, no los puede abandonar. Estará involucra
do con el proyecto hasta la prueba final, la aceptación y la entrega al
usuario final. Por ello, será importante que sepa si ios programadores es
cribieron código de alta calidad, y será igualmente importante que sepa si
probaron de manera adecuada sus programas.
• Una razón más interesante. Usted forma parte de un grupo que escribe
casos de prueba que se usarán para ejercitar los programas que los pro
gramadores escriben. En muchos proyectos, tal vez uno o más usuarios
se le unan en esta actividad, partiendo de la teoría de que los usuarios
son los más aptos para pensar en casos excepcionales y poco usuales de
prueba. El desarrollo de datos de prueba puede empezar tan pronto como
www.FreeLibros.org
se termina la especificación (de hecho, incluso antes de haberla termina
do por completo); como lo dice Tom DeMarco, “La especificación es la
prueba del sistema” . Dado que por lo pronto sólo conoce el contenido ló-
472 PROGRAMACION Y PRUEBA
• Otras razones descorazonadoras. Puede ser que los usuarios hayan co
menzado a cambiar de opinión con respecto a los requerimientos, incluso
cuando los programadores están im plantando los que decían querer.
Aparte del hecho de que algunos usuarios gustan de hacer esto por diver
sión, existen algunas buenas razones para ello; los usuarios viven en un
mundo dinámico y a menudo deben reaccionar a una política cambiante
que les impone la legislación gubernamental, los requerimientos de sus
clientes o las condiciones generales del mercado. Por tanto, puede en
contrarse con que está cambiando la especificación incluso cuando los
programadores ya están implantando la especificación, lo cual no hará fe
liz a nadie, pero tiene que hacerse de todos modos. Esto se discute más
a fondo en la sección 23.4.
www.FreeLibros.org
A lo largo de este libro ha sido evidente que el análisis estructurado involucra
una progresión continua desde los aspectos de modelado de alto nivel (por ejemplo,
PROGRAMACION Y PRUEBA 473
Lo que aún no hemos discutido es la relación que existe entre los niveles del
sistema y los niveles de la organización que construye el sistema. Pero probable
mente le habrá dado la impresión, tras leer la mayor parte de este libro, que los que
ostentan el título de analistas de sistemas son los que tienen la responsabilidad de
todo el trabajo de análisis de sistemas; que quienes tienen el título de diseñadores
son responsables de la labor de diseño, y los que tienen el de programador serán
responsables de escribir los programas.
Pero existe un problema con este enfoque; de hecho, dos problemas relacio
nados. Primero, quienes tienen el título de analistas usuaimente son personas rela
tivamente maduros, con varios años de experiencia. A pesar de que generalmente
disfrutan la labor de dibujar diagramas de flujo de datos y diagramas de entidad-rela
ción, les resulta difícil emocionarse ante ia perspectiva de tener que escribir cientos
de especificaciones de proceso y definir miles de datos.
Y también está el otro lado del problema: si los analistas en jefe realizan esta
labor detallada, ¿qué hacen los programadores? Su labor se vuelve casi mecánica,
y consiste básicamente en traducir las especificaciones a COBOL o FORTRAN.
Cualquier creatividad que hayan pensado que su trabajo podía tener desaparece.1
Una solución para este dilema aparente es permitir a esta gente madura hacer
todes las actividades de nivel superior del proyecto, y a los novatos jóvenes todas
las actividades detalladas de nivel inferior. Esto significa, por ejemplo, que el perso
nal con experiencia (ios que tienen el título de analista en jefe o algo igualmente im
presionante) no sólo haría las actividades de alto nivel del análisis (como el dibujo
de los diagramas de flujo de datos y otros) sino también las actividades de diseño de
alto nivel, e incluso llegar a escribir código de alto nivel. Los novatos, mientras tan
1 En realidad, las cosas pudieran ser aún peores o un poco m ejores. La peor situación (desde el
punto de vista dei program ador) se ría que los program adores no se necesitaran en absoluto. SI la
especificación del proceso se e scribe en un lenguaje lo su ficie n tem e n te form al, se puede com pilar
sin necesidad de intervención hum ana. Esto ya está su ce d ie nd o en casos a isla d o s (por ejem plo,
especificaciones del proceso e scrita s en lenguaje Ada y luego com piladas directa m e n te ). Por otro
lado, existe la p osibilidad de que el program ador to d avía tenga m ucho trab a jo crea tivo que hacer si
www.FreeLibros.org
si analista escribe la e sp e cificación usando el enfoque de preco n d ició n /p ostco n d ició n que se discu
te en el C ap ítulo 11. En este caso, el a n alista habrá e sp e cifica d o las e n tradas y salid a s para cada
módulo, pero dejó al d iseñador y, finalm ente, al program ador, la labor de d e term in a r el m ejor algo
ritmo.
474 PROGRAMACION Y PRUEBA
La ventaja para los programadores e s que les toca hacer el trabajo creativo de
escribir l a s especificaciones de proceso y tienen el placer de traducir sus p r o p ¡ g s
especificaciones a código. Esto los i n v o l u c r a e n el proceso de análisis de s i s t e m a s
en una etapa más temprana d e su carrera que !o que hubiera sido posible de o t r a
manera. También tiene la ventaja de mantener a la gente madura en contacto c o n l a
tecnología, a l forzarlos a continuar realizando alguna labor de diseño y progra
mación.
www.FreeLibros.org
decir, los documentos que constituyen el marco de referencia, tales como diagramas
de flujo d e datos, diagramas de entidad-relación y d i a g r a m a s de transición d e esta-
PROGRAMACION Y PRUEBA 475
jj0S pueden usarse como base para el diseño de alto nivel. Y éste puede usarse co-
^0 fundamento para escribir código de alto nivel aun antes de haber terminado los
0 a lle s del análisis de sistemas.
Existe una gran flexibilidad en este enfoque; se puede terminar el 80 por cien-
jo de la labor de análisis antes de comenzar con el diseño y la programación, o se
puede terminar sólo el 10 por ciento. El plan de proyecto que requiere casi comple-
jar el análisis antes de comenzar el diseño usualmente se conoce como de enfoque
conservador; un pian de proyecto que requiera un traslape casi inmediato del análi
sis, el diseño y la programación se conoce como de enfoque radical. Cada adminis
trador decide qué tan radical o conservador quiere que su proyecto sea, y puede
cambiar de opinión dinámicamente durante el proyecto.
www.FreeLibros.org
en este libro no excluye ninguno de los dos enfoques, ni tampoco insiste en alguno
de eilos.
476 PROGRAMACION Y PRUEBA
LIMPIAR ACUMULADOR
CARGAR Y AL ACUMULADOR
AÑADIR Z A LOS CONTENIDOS DEL ACUMULADOR
ALMACENAR ACUMULADOR EN X
www.FreeLibros.org
je ensamblador. En lugar de pensar en términos del problema que quiere
resolver, el programador debe pensar en términos de la máquina. Alrede
dor de 1960 se comenzó a introducir lenguajes más poderosos; muchos
PROGRAMACION Y PRUEBA 477
www.FreeLibros.org
lacionados con introducir datos a la computadora (por medio de una ter
m inal) se ocultan al program ador; con una sola orden sen cilla , el
478 PROGRAMACION Y PRUEBA
www.FreeLibros.org
2 Esto no sig n ifica de cu a tro a siete años de trabajo para una soia persona, sino más bien de cuatro
a siete años de trab a jo para toda la organización de d e sarrollo de sistem as de inform ación. Parí
más d e talle s véase [Yourdon, 1986].
PROGRAMACION Y PRUEBA 479
www.FreeLibros.org
foque de programación estructurada, en el que la lógica del programa (las
decisiones y ciclos) se organiza en combinaciones anidadas de construc-
480 PROGRAMACION Y PRUEBA
SI A Y B O NO C Y D ENTONCES AÑADIR 3 A X
Es interesante notar que en los últimos diez años se han desarrollado diversos
modelos matemáticos sobre la complejidad de los programas; uno de los más popu
lares es el modelo de complejidad ciclomática de McCabe [McCabe, 1976], que pro
porciona una medida cuantitativa de la complejidad intrínseca de un programa,3
Algunas organizaciones actualmente insisten en que todos los programas nuevos
deben pasar por un verificador de complejidad automatizado para asegurar que no
sean demasiado complejos.
23.5 PRUEBAS
Es probable que el proceso de probar ei sistema tome tanto como la mitad del
tiempo programado para su desarrollo, dependiendo de qué tan cuidadosamente se
hayan hecho las actividades iniciales de análisis, diseño y programación, incluso si
se hizo una labor perfecta de análisis, diseño y programación, se debe hacer algún
www.FreeLibros.org
3 Para ios lenguajes de te rce ra generación com o CO BO L, la com plejidad ciclo m á tica es aproxima
dam ente igual al núm ero de in stru ccio n e s SI del program a. Para más inform ación véase [DeMarco,
1982],
PROGRAMACION Y PRUEBA 481
gsfuerzo para verificar que no haya errores. Si, por otro lado, se hizo un trabajo im
perfecto (que suele ser el caso casi siempre), entonces la prueba se vuelve iterativa:
la primera tanda de pruebas muestra la presencia de errores, y las posteriores verifi-
can si los programas corregidos funcionan correctamente.
¿Qué necesita saber acerca de las pruebas como analista del sistema? Esto
dependerá desde luego, de qué tan involucrado esté en el proceso. En muchos ca
sos, el analista trabaja de manera cercana con ei usuario para desarrollar un conjun-
(0 eficaz y de gran alcance de casos de prueba basados en el modelo esencial y el
¡nodelo de implantación del usuario. Este proceso de desarrollar casos de prueba
de aceptación puede llevarse a cabo en paralelo con las actividades de implantación
del diseño y de la programación, para que, cuando ios programadores terminen de
escribir sus programas y de realizar sus propias pruebas locales, el equipo del ana
lista/usuario esté listo con sus propios casos de prueba.
A estas alturas tal vez piense que no existe más que un tipo de prueba: ¿qué
más podría haber que el hecho de simplemente idear casos de prueba y luego revi
sar si el sistema trabaja correctamente?
Lo primero que hay que entender es que hay distintas estrategias de prueba;
las dos más comunes se conocen como prueba ascendente y descendente. El enfo
que ascendente empieza por probar módulos individuales pequeños separadamente;
esto a menudo se conoce como prueba de unidades, prueba de módulos, o prueba
de programas. Luego, los módulos Individuales se combinan para formar unidades
cada vez más grandes que se probarán en masa; esto se conoce como prueba de
subsistemas. Finalmente, todos los componentes del sistema se combinan para pro
barse; esto se conoce como prueba dei sistema, y suele estar seguido de las prue
bas de aceptación, donde se permite al usuario usar sus propios casos de prueba
para verificar que ei sistema esté trabajando de manera correcta.
www.FreeLibros.org
4 Un ejem plo de m ódulo va cío es uno que no p ro ce sa nada, sino que sim p le m e n te term ina luego
de ser llam ado. O tro ejem plo es un m ódulo que d e vuelve los m ism os p a rám etros de salida inde
pendientemente de los p a rám etros de entrada que se ie pasaron cuando se llam ó. De esta form a,
482 PROGRAMACION Y PRUEBA
a ejercitar las interfases entre ios subsistemas principales. Las pruebas siguientes
abarcan y tratan aspectos cada vez más detallados del sistema. El enfoque descen
dente de prueba generalmente se considera preferible para muchos sistemas en la
actualidad; para más detalles al respecto, véase [Yourdon, 1986].
Además de estos conceptos básicos, debería estar familiarizado con los si
guientes tipos de prueba:
Existe un último concepto del que debe estar al tanto: la noción de prueba ex
haustiva. En el proyecto ideal, se generarían casos de prueba para cubrir cada en
trada posible y cada combinación posible de situaciones que el sistema pudiera
enfrentar alguna vez; luego, se probaría de manera exhaustiva para asegurar que su
comportamiento sea perfecto. Sólo existe un problema con esto: no funciona. Ei nú
mero de casos de prueba para un sistema grande y complejo típico es tan increíble
mente grande, a menudo del orden de 10' 100 casos de prueba distintos o más, que
aún si se pudiera realizar una prueba cada milésima de segundo tomaría más de la
edad del universo terminar todas las pruebas. Consecuentemente, nadie realiza
la prueba descendente inicial de un sistem a de nóm ina puede co n sistir en m ódulos vacíos que le
www.FreeLibros.org
pagan a todo m undo $100 a la sem ana, sin to m a r en cu e n ta su clasificación salarial; el m ódulo va
cío de los cálculos de im puestos tal vez siem pre deduzca $10 en im puestos a todos los cheques da
la nóm ina. El objetivo de la prueba descendente inicial sim plem ente será d e term in a r si el sistema
fu n cio na o no y si es en realidad capaz de g e nerar un co n ju n to fijo de cheques de $100.
PROGRAMACION Y PRUEBA 483
Suponga que, por ejemplo, se quisiera desarrollar casos de prueba para una
porción de un sistema que calcula el salario neto de un empleado, como muestra la
figura 23.1. Suponga que el salario bruto se define en el diccionario de datos como
un entero (es decir, un salario expresado en cantidades enteras) que va desde 0 a
10,000. Entonces parecería que una prueba realmente exhaustiva consistiría en e s
pecificar el salario neto correcto para cada u n a de las 10,000 cantidades posibles
de salario bruto. Es de suponerse que, si nuestro equipo de implantación llevara a
cabo dichos 10,000 casos de prueba y verificara que de hecho sí se produce el sala
rio neto, entonces se podría confiar en que el proceso estuviera operando correcta
mente.
Salario bruto
►
Pero, espere. ¿Qué pasa con los valores potencialmente incorrectos de sala
rio bruto? ¿Qué tal si el usuario proporciona un sa la rio b ruto negativo? ¿Qué tal
si proporciona uno de 100,000? Dado que potencialmente existe un número infinito
de valores potenciales de salario b ru to ,6 y dado que no tenemos conocimiento del
comportamiento interno del programa que realiza la función CALCULAR SALARIO
NETO, nos enfrentamos a un número aparentemente infinito de casos de prueba. Si
se desarrollan al final de la fase de análisis del proyecto, utilizando el diccionario de
datos y la especificación del proceso, entonces no existe manera de saber cómo fun-
5.[Dunn, 1984] y [M yers, 1979] proporcionan discu sio n e s d e talladas acerca del alcance de las prue
bas.
6 En realidad, el núm ero de casos de prueba no es infinito, debido a la precisión lim itada de los nú
meros que se alm acenan en la m em oria de ia com putadora. Si se alm acena com o entero, una com
putadora típ ica alm acenará com o m áxim o el núm ero 232 o 264. Si se alm acena en punto flotante,
www.FreeLibros.org
tal vez se pueda representar núm eros de tam año 10'100 o m ayores, pero usualm ente só lo hay 8 o
9 dígitos sig nificativos de p recisión. Por tanto, esto no representa el in fin ito pero, no obstante, es
un número m uy grande.
484 PROGRAMACION Y PRUEBA
www.FreeLibros.org
nario de datos que se discutió en el Capítulo 10.
PROGRAMACION Y PRUEBA 485
• Inspecciones
• Pruebas de corrección
Las inspecciones son similares a los recorridos, pero tienen un plan más for
mal de puntos a examinar en el programa (o en ia especificación, o en el diseño, de
pendiendo del tipo de inspección) antes de que se pueda aprobar. Por analogía,
considere lo que sucede cada año cuando inspecciona su automóvil: el mecánico tie
ne una lista específica de puntos, como frenos, luces, emisiones dei escape, etc.,
que debe examinar antes de poner la calcomanía en el auto.
www.FreeLibros.org
486 PROGRAMACION Y PRUEBA
Tal vez piense que su labor terminó cuando termina de probar el sistema. De
safortunadamente, queda aún algo qué hacer, aunque ya no en su papel de analista.
Sin embargo, alguien (a menudo un grupo grande de “personas”) debe llevar a cabo
las actividades finales en un proyecto de desarrollo de sistemas:
• Conversión
® Instalación
• Capacitación
• Pudiera haber un volumen tan grande de datos existentes que sea im
práctico considerar convertirlo todo a la vez. Los archivos y registros po
drían tener que convertirse en form a increm ental. Esto obviamente
requiere de una pianeación y coordinación cuidadosa.
www.FreeLibros.org
• La conversión debe llevarse a cabo de una manera automatizada; esto
sólo se puede hacer si los archivos y datos actuales existen en alguna
forma automatizada. De ser así, debiera ser relativamente fácil escribir un
PROGRAMACION Y PRUEBA 487
www.FreeLibros.org
ra personal, la instalación puede ser tan sencilla como sacar la computa
dora de su caja y conectarla.
488 PROGRAMACION Y PRUEBA
• La instalación del software, que involucra cargar todos los programas qUe
se escribieron para el nuevo sistema en ia o las computadoras adecua
das, y prepararlos para su operación.
Tenga en mente que lo recién descrito supone que existe una sola instalación
en una sola sede. Pero a menudo no es así; para un sistema grande y distribuido
pudiera haber una sola sede de computadoras central, y docenas o incluso cientos
de sedes de usuarios. Por ello, puede ser necesario instalar el sistema por etapas
con la visita de equipos de instalación especialmente capacitados a cada sede dé
usuarios de acuerdo con un programa preestablecido. En este caso, la instalación y
cambio al nuevo sistema no puede ser inmediata, sino que debe irse haciendo gra-
dualmente durante un periodo de días, semanas o incluso meses.
www.FreeLibros.org
sistema suelen comportarse de una manera muy defensiva si los usuarios
empiezan a hacer preguntas que consideran hostiles. Además, están (ca
si por definición) terriblemente ocupados con el diseño, codificación y
PROGRAMACION Y PRUEBA 489
prueba del sistema hasta ei último momento. Los analistas podrían tener
más tiempo después de terminar el modelo esencial y el modelo de im
plantación dei usuario.
23.8 RESUMEN
Este capítulo cubrió una amplia gama de tópicos: programación, pruebas, con
v e r s i ó n , instalación y capacitación. E l espacio disponible no nos p e r m i t e mostrarlos
d e manera detallada, pero el tratamiento breve que se proporciona debe dar a l a n a
l i s t a una visión general de estas actividades finales en el proyecto de desarrollo de
siste m a s. Se encuentran detalles adicionales en las referencias al final de este ca
pítulo.
referencias
6. Tim othy W ells, S tructured Systems D evelopm ent in BASIC. Nueva York:
YOURDON Press, 1985.
7. Tim othy W ells, S tructured Systems D evelopm ent in Pascal. Nueva York;
YOURDON Press, 1986.
www.FreeLibros.org
9. Edward Yourdon, Chris Gane y Trish Sarson, Learning to Program in Structu
red COBOL, Parte I. Nueva York: YOURDON Press, 1976.
490 PROGRAMACION Y PRUEBA
11. Tom DeMarco, Controliing Software Projects. Nueva York: YOURDON PreSs
1982.
12. Glenford Myers, The A rt o f Software Testing. Nueva York: Wiley, 1979.
15. Robert Dunn, Software Defect Removal. Nueva York: McGraw-Hill, 1984.
PREGUNTAS Y EJERCICIOS
1. ¿Qué actividades incian en un proyecto de desarrollo de sistemas después de
que termina el diseño?
2. ¿Cuáles son las seis razones por las que el analista puede necesitar seguir in
volucrado con un proyecto durante las actividades de programación y prueba?
3. Si el analista es el jefe del proyecto, ¿cree que sea importante que esté fami
liarizado con las técnicas de programación y las estrategias de prueba? ¿Por
qué?
6. ¿Qué debe hacer el analista si ios programadores piden que se cambie la es
pecificación del sistema durante ¡a fase de programación dei proyecto?
7. ¿Qué debe hacer el analista si los usuarios piden cambiar los requerimientos
del sistema después de que ios programadores comenzaron a implantarlo?
¿Qué tan probable cree que sea una situación como ésta?
www.FreeLibros.org
PROGRAMACION Y PRUEBA 491
g ¿Por qué es posible que un usuario quiera cambiar ios requerimientos del sis
tema después de concluida la fase de análisis?
1Q. ¿Qué tipo de reacción negativa puede esperarse de los programadores en una
organización si los analistas realizan todas las actividades detalladas de espe
cificación que se discuten a lo largo de este libro?
11. ¿Qué tipo de estructura organizaciona! podría tenerse para acomodar la com
binación de personal experimentado/ personal nuevo y de actividades técnicas
de alto/bajo nivel en un proyecto?
13. ¿Es necesario completar todas las actividades de análisis de sistemas antes
de comenzar con la labor de programación? ¿Por qué sí o por qué no?
17. ¿Cuáles son las tres principales razones por las que un administrador de pro
yecto pudiera adoptar un enfoque radical en la implantación de sistemas?
www.FreeLibros.org
H asta ahora, el pro fe sio n a l cla ve de la com putadora era alguien que podía
ap render lo su ficie n te acerca de las n e cesidades de las organizaciones com o
para exp re sa rla s en lenguaje de com putadora. En el futuro, a m edida que
nuestra sociedad se vu elva irre vo ca b le m e n te com putarizada, el profesional
clave será alguien que pueda a p re n d e r lo suficiente acerca de sistem as com -
putarizados com o para exp re sa rlo s en lenguaje hum ano. Sin ese alguien, ha
brem os perdido el co n tro l de n uestra sociedad. Ese alguien es el ingeniero
en reversa . Los q ue m antienen el softw are son los ingenieros en reversa de
nue stra sociedad.
N icholas Z vegintzov, editor
Software Maintenance News
www.FreeLibros.org
que construirán un sistema a partir de la especificación.
492
MANTENIMIENTO DE LA ESPECIFICACION 493
Sin embargo, casi todos los analistas dejan el proyecto en cuanto se completa
el desarrollo y se pone en operación el nuevo sistema. Algunos programadores se
quedan para actividades de mantenimiento, pero cuando se termina la fase de desa
rrollo se termina la fiesta, y la mayoría de los analistas, diseñadores y programado-
res se transfieren a otros proyectos nuevos (y a menudo a compañías nuevas,
donde pueden percibir un salario mayor al actual).
Pero el trabajo hecho por el analista (todo el trabajo que se discutió a lo largo
de este libro) sigue siendo importante. Así como los programas deben mantenerse
durante los 5, 10 o 20 años de vida operacional del sistema, de igual manera debe
mantenerse su especificación. O, por decirlo de otra manera, cambiarán diversos
aspectos de la implantación del sistema durante su vida, y para cada uno de estos
cambios debe haber uno correspondiente en la especificación.
24.1 PO R Q U E ES IM P O R T A N T E
Hasta aquí podría estar un tanto confundido; después de todo, piensa, es per
fectamente obvio que la especificación del sistema puede actualizarse. ¿Por qué no
hacerlo? Desafortunadamente, la historia del campo de desarrollo de sistemas su
giere algo distinto: ¡a gran mayoría, probablemente más del 80 por ciento, de los sis
temas que están en operación actualmente no tienen una declaración precisa y
actualizada de los requerimientos de usuario que realizan.
www.FreeLibros.org
ción misma. Esto sucede sobre todo si se necesita hacer el cambio para arreglar un
494 MANTENIMIENTO DE LA ESPECIFICACION
Hay otra cosa importante sobre los sistemas de información: tienden a ser
complejos desde el principio, y se vuelven cada vez más complejos al pasar años de
mantenimiento. Si el sistema fuera sencillo (por ejemplo, unas 250 instrucciones de
Pascal), entonces se mantendría fácilmente aún si no tuviera documentación. Pero
un sistema típico tiene por lo menos 100,000 instrucciones; muchos de los más
grandes que se mantienen en la actualidad tienen más de 500,000, y algunos tienen
más de un millón de instrucciones. Ningún individuo puede entender la complejidad
de un sistema tal, sobre todo si 1) no estuvo involucrado en el desarrollo del sistema
original y, 2) no se documentaron los requerimientos y el diseño originales. Y sin
embargo eso es precisamente lo que pedimos de la mayoría de los programadores
de mantenimiento.3
1 U n a e n c u e s ta en [L ie n tz y S w a n s o n , 1 9 8 0 ] m o s tró q u e a p ro x im a d a m e n te un 9% d e to d o trabajo
d e m a n te n im ie n to c o n s is te e n “ re p a ra c io n e s de e m e rg e n c ia d e p ro g ra m a ” .
www.FreeLibros.org
n u o s d e m a n te n im ie n to e s el p ro y e c to d e E s ta c ió n E s p a c ia l q u e a c tu a lm e n te d e s a rro lla la NASA.
Su p ro p ó s ito e s c o lo n iz a r e in d u s tria liz a r la p o rc ió n c e rc a n a d e l s is te m a s o la r. E s tá program ado
p a ra d e n tro de 3 0 a ñ o s , y re q u e rirá m a n te n im ie n to p e rm a n e n te .
MANTENIMIENTO DE LA ESPECIFICACION 495
Además de certificar que los documentos mismos sean precisos, debe asegu
rarse que exista un mecanismo para hacerles cambios posteriores. De nada servirá
que la especificación estructurada se haya inscrito en tablas de piedra como registro
permanente para generaciones futuras; la especificación debe verse como un docu
mento viviente, sujeto a cambios continuos, aunque controlados.
• El usuario decide que quisiera añadir una nueva función al sistema actual.
www.FreeLibros.org
El departamento de operaciones ha anunciado que planea mejorar los
sistemas de cómputo actuales de la organización y se necesitarán algu
nos cambios de programación.
496 MANTENIMIENTO DE LA ESPECIFICACION
Ningún cambio de éstos vendrá gratis. Es posible que algunos sean mínimos
y sólo requieran unos cuantos minutos de trabajo para ser incorporados, es decir,
sólo tomaría minutos hacer los cambios necesarios a ia especificación y a ios pro
gramas existentes. Sin embargo, la persona o grupo que realiza los cambios tiene la
obligación de escribir una declaración de impacto: esto es, una declaración precisa y
detallada de los cambios necesarios en la especificación del sistema para poder im
plantar el cambio propuesto. Además, debe existir una declaración de impacto eco
www.FreeLibros.org
nómico: es decir, una declaración del costo del cambio y el beneficio que se estima
que traerá. Es sobre todo importante si la actividad de mantenimiento cambiará ei
enfoque del sistema.
MANTENIMIENTO DE LA ESPECIFICACION 497
No hay duda de que un analista veterano con 20 años de experiencia vería es
ta petición de especificación de sistema actualizado con ojos enfermos. Después de
todo, el proceso de análisis y ia tarea de crear una especificación precisa han sido
tan difíciles durante tantos años, que la idea de mantenerla permanentemente actua
lizada parece casi risible.
Sin embargo, queda mucho que hacer aun con la tecnología disponible actual
mente. Simplemente no hay excusa para hacer cambios a un sistema existente sin
hacer el cambio correspondiente a su especificación. Sin embargo, para que esto
funcione se requiere una administración fuerte y disciplinada dentro de la organiza
ción.
24.4 R ES U M E N
www.FreeLibros.org
software, además de por lo menos una sociedad profesional (ia Asociación de Man
tenimiento de Software en los Estados Unidos) que se ocupa de cuestiones de man
tenimiento. El énfasis actual es sobre la administración y refinamiento de programas
498 MANTENIMIENTO DE LA ESPECIFICACION
existentes, aunque también hay algo sobre el uso de buenas técnicas de diseño pgr~
crear programas mantenibles. La industria de desarrollo de sistemas está apeng®
dándose cuenta de que nunca se podrá tener software mantenibie sin especificado
nes mantenibles.
R E F E R E N C IA S
2. James Martin y Carma McCiure, Software Maintenance: The Problem and lt$
Solution. Englewood Cliffs, N.J.: Prentice-Hail, 1983.
7. R.N. Britcher y J.J. Craig, “Using Modern Design Practices to üpgrade Aging
Software Systems,” IEEE Software, volumen 3, número 3, mayo de 1986, pp.
16-24.
P R E G U N T A S Y E JE R C IC IO S
www.FreeLibros.org
están en operación tienen especificaciones actualizadas. ¿Están al tanto de
estas estadísticas los analistas y usuarios de su organización?
MANTENIMIENTO DE LA ESPECIFICACION 499
0 Dé seis ejemplos de los tipos de cambios que el usuario podría desear hacerle
a un sistema operacional.
11 . ¿Por qué ha sido difícil mantener actualizados ios documentos dei análisis de
sistemas (el modelo esencial del sistema) en la mayoría de las organizacio
nes?
12. ¿Qué tipo de desarrollo tecnológico es probable que se requiera para asegurar
que los documentos del análisis de sistemas se mantengan actualizados?
www.FreeLibros.org
EL FUTURO DEL
ANALISIS
ESTRUCTURADO
www.FreeLibros.org 500
EL FUTURO DEL ANALISIS ESTRUCTURADO 501
QUE HA CAMBIADO
www.FreeLibros.org
procesos de control para aumentar los diagramas de flujo de datos, y se
502 EL FUTURO DEL ANALISIS ESTRUCTURADO
Nadie puede decir que conoce el futuro con detalle; cuando más, como señala
Arthur C, Clarke en la introducción de este capítulo, se desea encontrar algún seña
lamiento del futuro. Los acontecimientos recientes sugieren un número de tenden
cias que probablem ente continúen hasta bien adentrada ia siguiente década,
Incluyen io siguiente:
www.FreeLibros.org
computación en los países del tercer mundo.
EL FUTURO DEL ANALISIS ESTRUCTURADO 503
I
www.FreeLibros.org
mina) y actualm ente uno de los dos senadores del estado de Nueva Je rse y en ios EUA. Existen
también diversos ex-program adores y e x-analistas que son m iem bros del co n g re so de los Estados
U n íao s.
504 EL FUTURO DEL ANALISIS ESTRUCTURADO
rá este camino. Pero el resto de los niños de hoy, ya sea que escojan ser contado
res, o ingenieros, agentes de ventas, maestros o políticos, formarán una comunidad
de usuarios inteligentes de sistemas de información; los usuarios sabrán mucho mfe
acerca de lo que se puede esperar de un analista y qué preguntarle. Al parecer, gran
parte de nuestro trabajo actual radica en la dificultad de tratar con usuarios ignoran
tes, y esto posiblemente será superfiuo en un futuro.
Existe otro aspecto de la creciente difusión dei análisis estructurado que debe
mencionarse: su impacto sobre la industria de software del tercer mundo. En la últi
ma década ia competencia internacional se volvió más intensa en muchas industrias
manufactureras, y la industria estadounidense ha perdido terreno (o ido a la quiebra)
ai enfrentarse a las japonesas, coreanas, chinas o brasileñas que ofrecen productos
de alta calidad a precios competitivos. El mismo fenómeno se está empezando a dar
en la industria de desarrollo de sistemas. Las técnicas de ingeniería de software, In
cluyendo las técnicas de análisis estructurado que se discuten en este libro, pueden
ayudar a una organización competitiva a desarrollar sistemas con un grado de pro
ductividad diez veces mayor que la de muchas organizaciones norteamericanas y
con un nivel de calidad (expresado en términos de tiempo medio entre fallas o núme
ro de errores) cien veces mayor que la de las industrias norteamericanas del mismo
tipo.2 Y dado que, en cada vez mayor grado, todos los productos y servicios depen
den de sistemas de información basados en computadora, esto tiene implicaciones
profundas para toda la industria estadounidense.
Pero pocos analistas usan estas herramientas hoy. En 1987 se estimaba que
menos del 2 por ciento de los analistas de sistemas de Norteamérica y Europa tení
an acceso personal a una herramienta automatizada apropiada. Esto significa que la
organización típica de desarrollo de sistemas tiene una o dos estaciones de trabajo
para el dibujo de diagramas de flujo de datos, diagramas de entidad-relación, etc.
2 Para una discusión referente a esto vea D. T ajim a y T. M aísubara, “The C om puter Industry in Ja-
www.FreeLibros.org
pan", Com puter, volum en 14, núm ero 5 (m ayo de 1981), pp. 89-96.
EL FUTURO DEL ANALISIS ESTRUCTURADO 505
II gstas estaciones pueden ser compartidas por toda la organización de cien o más
II personas, pero m á s a menudo las usa algún equipo de proyecto aislado que tuvo la
I syerte, tenacidad o visión para invertir en esta tecnología.
www.FreeLibros.org
En el Capítulo anterior mencionamos al usuario del modelo deanálisis estruc
turado parafacilitar el mantenimiento y la modificación desistemas. Pero ésta es
506 EL FUTURO DEL ANALISIS ESTRUCTURADO
una cuestión que a menudo parece abstracta, filosófica, y políticam ente sin impor.
ta nd a durante la fase de desarrollo de un proyecto, donde ai parecer el énfasis con.
siste en entregar el sistema al usuario. Entregarle de preferencia un sistema que
opere y, con suerte, que sea el que ei usuario quería. Pero, sí no fuera así, entoq.
oes cualquier sistema que aparentemente trabaje y satisfaga por lo menos algunos
de los requerimientos. La realidad política simple es que algunos administradores
de alto nivel en las organizaciones no aprecian aún del todo la importancia del análi
sis estructurado y de los modelos rigurosos y formales de los sistemas. Incluso en
tre las filas del proceso electrónico de datos, el análisis estructurado no goza de la
importancia que se adjudica a la necesidad política de entregar a tiempo al usuario
un sistema que opere (o que supuestamente lo haga).
www.FreeLibros.org
mantenimiento tarde o temprano se rindan y se rehúsen a realizar más cambios.
EL FUTURO DEL ANALISIS ESTRUCTURADO 507
¿Qué tiene esto que ver con el análisis estructurado? La conexión entre inteli
gencia artificial y sistemas expertos funciona en ambos sentidos: el análisis estructu
rado puede servir de auxiliar en el proceso de construcción de un sistema experto, y
istecnología de los sistemas expertos puede servir de auxiliar en el proceso de rea
lizar el análisis estructurado.
www.FreeLibros.org
cia artificial orientadas a los negocios tendrán que acceder a ia base de conocimientos, que ya
existe en la com putadora principal.
508 EL FUTURO DEL ANALISIS ESTRUCTURADO
etc.) y una combinación de gráficos, texto y sonido como salidas. La base de cono
cimientos puede expresarse por medio de una serie de reglas SI-ENTONCEs.
OTRO, o como una serie de marcos.4 La máquina de inferencias puede basarse en
un enfoque de encadenamiento progresivo o regresivo y puede implantarse en un
“cascarón (shell) experto” comercial.
Pero lo importante acerca de todo esto es que los componentes det sistema
experto se están convirtiendo en sólo parte de un sistema mayor, por ejemplo, un
sistema operacional que alimenta y actualiza una base de conocimientos o que usa
las salidas del componente dei sistema experto para realizar otras funciones del sis
tema. Así, las herramientas de modelado dei análisis estructurado pueden usarse
para ayudar a modelar el sistema global. Pero lo más importante es que significa
que durante los próximos 5 a 10 años, usted tendrá que familiarizarse con ia tecno
logía de los sistemas expertos y artificiales para poder ser un analista con éxito. El
libro de Keller ([Keiler, 1986]) es bueno para empezar, pues muestra muchas de las
interacciones entre el análisis estructurado y los sistemas expertos.
Aunque todo esto suena muy bien, no debe preocuparse por la posibilidad de
que los sistemas expertos estén desplazando a los analistas humanos. Los investi
gadores en este campo señalan que todos los sistemas expertos con éxito, que van
desde el diagnóstico módico hasta el análisis de la bolsa, lo han tenido debido a que
se han concentrado en un campo muy limitado de dominio. Un analista con éxito, por
lo contrario, realmente necesita ser experto en distintas áreas: debe comprender la
tecnología dei análisis estructurado que se presenta en este libro; debe entender el
área de aplicación del usuario; debe saber mucho de contabilidad, para poder produ
cir cálculos precisos de costo-beneficio; debe ser experto en comunicaciones y psi
cología cognoscitiva, para que pueda comunicarse de manera efectiva con los
diseñadores y programadores. Las estimaciones actuales (véase por ejemplo,
[Barstow, 1987]) son que los sistemas expertos podrán ayudar con ia labor del ana
lista de sistemas en sistemas sencillos para mediados de los años 90, pero pasará
del final de este siglo antes de que la tecnología de los sistemas expertos sea capaz
de realizar el análisis de sistemas más grandes.
www.FreeLibros.org
4 V er [K eller, 1986] para una de scrip ció n de los m arcos.
EL FUTURO DEL ANALISIS ESTRUCTURADO 509
¿Qué tiene esto que ver con el análisis de sistemas? Simplemente esto: el
asjito de definir los requerimientos del usuario para un sistema de información tiene
que hacerse dentro del contexto de lo que el usuario y el analista creen p o s ib le lo
grarcon ia tecnología disponible. Pero lo que creemos posible se basa en gran me
dida en lo que sabemos acerca de la tecnología de las computadoras. Puede
argumentarse que la mayoría de los usuarios finales y analistas ni siquiera empiezan
a hacer uso de la tecnología de hardware existente, asi que, ¿qué harán con una
tecnología un millón de veces más poderosa?
www.FreeLibros.org
5 Esto no es ciencia-ficción. En el M.I.T. se han hecho propuestas de ingeniería serias para un tren
supersónico.
510 EL FUTURO DEL ANALISIS ESTRUCTURADO
25.3 CONCLUSION
No debe esperar que el material que aprendió en este libro sea constante, per
manente y ajeno al cambio. Como toda ciencia, y sobre todo como todos los demás
aspectos de la ciencia de la c o m p u ta c ió n , el campo del análisis de sistemas está
destinado a continuar cambiando, evolucionando y (con suerte) mejorando durante
el siguiente siglo y más allá. Para algunos, es impresionante darse cuenta que lami
tad de lo que se aprende en este campo técnico será obsoleto dentro de 5 años.
Para otros, y espero que se incluirá entre ellos, es una fuente de renovación y emo
ciones constantes.
Y con esto llegamos al final del libro. Todavía no es un analista veterano, pero
debiera tener bastantes herramientas y técnicas para entrar a ¡a profesión sin temor
de caer de bruces. Que disfrute la práctica del análisis de sistemas de información
que beneficiarán a la sociedad. Y que regrese en menos de 5 años para ver qué ha
cambiado. ¡Cíaol
REFERENCIAS
www.FreeLibros.org
3. Arthur C. Clarke, Profiles o f the F uture. Nueva York: Holt, Rinehart, and Wins-
ton, 1984.
EL FUTURO DEL ANALISIS ESTRUCTURADO 511
g. Robin Webster, “M.1 Makes a Direct Hit”,P C M a g a zin e , abril 16, 1985.
8. Frank Rose, Into the H e a rt o f the M ind. Nueva York: Harper & Row, 1985.
12. Craig Brod, T ech nostre ss. Nueva York: John Wiley, 1984.
PREGUNTAS Y EJERCICIOS
1. ¿Cuáles son las tres etapas en la evolución del análisis de sistemas que se
han dado a lo largo de los últimos 20 años?
2. ¿Cuáles son los cinco principales cambios que se han dado en el campo del
análisis durante los últimos 10 años?
www.FreeLibros.org
8. ¿Cómo están comenzando a afectar las computadoras a los trabajos y activi
dades de los administradores experimentados en las organizaciones?
512 EL FUTURO DEL ANALISIS ESTRUCTURADO
9. ¿Por qué tendrá impacto sobre los proyectos de desarrollo de sistemas en io§
años venideros la enseñanza del análisis estructurado a ¡os niños?
10. ¿Por qué es probable que el análisis de sistemas sea un factor en la compe
tencia internacional entre ¡os EUA, Europa y muchos países del Tercer Mun
do?
13. ¿Por qué afectarán al análisis estructurado en un futuro los desastres de man
tenimiento?
14. ¿Qué relación es probable que veamos entre la inteligencia artificial y el análi
sis estructurado en un futuro?
16. ¿Por qué tendrán impacto sobre la manera en que se realiza el análisis de sis
temas las mejorías continuas en el hardware?
www.FreeLibros.org
APENDICES
El hom bre es un anim al que usa herram ientas... Sin ellas nada es, con
e llas lo es todo.
T hom as C arlyie
S a rto r R esartus, Libro 1, ca p ítulo 4
Una herramienta automatizada puede definirse como cualquier cosa que re
emplace la labor manual del programador, del analista de sistemas, o incluso del
usuario final que de alguna manera debe comunicar sus requerimientos a los profe
sionales de las computadoras. Por ello, hay muchas cosas que pudieran considerar
se como herramientas:
www.FreeLibros.org
lado perm iten al program ador crear una gran variedad de casos de
513
514 HERRAMIENTAS AUTOMATIZADAS
www.FreeLibros.org
de línea.
HERRAMIENTAS AUTOMATIZADAS 515
www.FreeLibros.org
de e lim in a rlo s e n un s is te m a o p e ra c io n a l s e a s o c ia con errores q u e s e o rig in a r o n en la fa s e de
516 HERRAMIENTAS AUTOMATIZADAS
www.FreeLibros.org
3 L o s 1 0 ,0 0 0 d ó la re s e s ta d o u n id e n s e s s o n m á g ic o s p u e s e s la c a n tid a d a p a rtir d e la c u a l se re
q u ie re a u to riz a c ió n s u p e rio r p a ra h a c e r e l g a s to . U n a d m in is tra d o r d e p ro y e c to p u e d e v e r los bene
fic io s p rá c tic o s d e u n a e s ta c ió n d e tra b a jo p a ra in g e n ie ría d e s o ftw a re y a m e n u d o p u e d e proporcionar
HERRAMIENTAS AUTOMATIZADAS 517
fabricadas por compañías nuevas y agresivas tales como Apollo Computer y Sun
C om puter; algunas resultaron ser efímeras, como la computadora Lisa de Apple.
www.FreeLibros.org
el adm inistrador de l p ro y e c to s e e n c o g e d e h o m b ro s , tra ta d e o lv id a r q u e a lg u n a vez s iq u ie ra e n tre -
8ó la p ro p u e s ta y re g re s a a usar s u s té c n ic a s d e la e d a d d e p ie d ra d e c o n s tru c c ió n d e s is te m a s .
Como p o d rá n o ta r, s o y to ta lm e n te o b je tiv o y no e s to y e m o c io n a lm e n te in v o lu c ra d o d e ninguna ma
nera en lo re fe re n te a e s te te m a .
518 HERRAMIENTAS AUTOMATIZADAS
“ratón” (“mouse”) con el cual seleccionar las imágenes. Esto le puede ser familiar $•
ha utilizado programas de gráficas como MacPaint y MacDraw en ia Macintosh o pq.
Draw o EGA-Paint en las tipo IBM. Sin embargo, ias herramientas automatizadas
de análisis son mucho más aún: entienden el tema de los dibujos. Y, como veremos
a continuación, tienen muchas características que no existen en programas de dibu
jo sencillos.
Como hemos podido apreciar a lo largo de este libro, los modelos dei análisis
estructurado se apoyan en diversas formas de información: texto, diccionarios de da
tos y diagramas gráficos. Los textos y los diccionarios de datos pueden automatizar
se usando sistem as de procesam iento de palabras y com putadoras grandes
convencionales; es el apoyo gráfico el que siempre ha faltado. El analista de siste
mas necesita una estación de trabajo que le permita componer, revisar y almacenar
los siguientes tipos de diagramas:
www.FreeLibros.org
Así, la herramienta automatizada del analista le permitiría crear el DFD que se
muestra en ia figura A.1(a).
HERRAMIENTAS AUTOMATIZADAS 519
R e p o rte de a n tig ü e d a d
d e fa c tu r a s
D a to s d e fa c tu ra s
www.FreeLibros.org
Figura A. 1(b): Pantalla típica de estación de trabajo del analista
520 HERRAMIENTAS AUTOMATIZADAS
Debo señalar que compuse este diagrama usando un programa sencillo de q¡.
bujo llamado MacDraw en la computadora Apple Macintosh que estoy usando para
escribir este libro.4 Me tomó 15 minutos componer el diagrama y otros 30 segundos
copiarlo directamente al texto de este capítulo. Pude haber dibujado ei diagrama a
mano en 3 minutos, y lo hubiera podido adherir a este capítulo usando tijeras y cinta
en alrededor de 30 segundos. El beneficio del apoyo gráfico claramente no radica erí
el dibujo inicial del diagrama sino en la facilidad de modificación.
También debo recalcar que los programas de gráficos para usos generales ta
les como MacDraw o MacPaint (para la Macintosh) o PC Draw o EGAPaint (para la
PC IBM) no son realmente apropiados para el ingeniero de software. Para construir
modelos formales de ingeniería de software debe decidirse primero qué imágenes o
símbolos gráficos se permitirán. Luego deben definirse reglas para dictaminar las
propiedades de las imágenes y las conexiones legales entre ellas. La figura A.1, por
ejemplo, usa 4 imágenes asociadas con un DFD estándar: un círculo, un rectángulo,
una notación para almacén de datos y una línea que muestra el flujo de datos de un
lugar a otro. Sin embargo, MacDraw felizmente me hubiera permitido incluir triángu
los, hexágonos y cualquier otra representación gráfica en el diagrama. Y Macdraw
no sabe que una vez que un flujo de datos se ha conectado con un objeto, ambas
cosas deben tratarse de ahí en adelante como un grupo o como un objeto compues-
www.FreeLibros.org
nes d e d a to s , u n a d o c e n a o m á s de flu jo s d e datos, y v a rio s te rm in a d o re s e x te m o s ..
HERRAMIENTAS AUTOMATIZADAS 521
• ¿Tiene cada burbuja por lo menos una salida? Si no, se trata de un agu
jero negro sospechoso que se traga ios datos pero jamás produce sali
das.
• ¿Se nombran todos los flujos de datos (las líneas con nombre que unen
cuadros y burbujas)? ¿Existen todos los nombres en el diccionario de da
tos?
www.FreeLibros.org
Puedan m o v e r e n c o n ju n to ; p e ro e s to no g a ra n tiz a q u e e l re s u lta d o , tra s h a b e rlo s m o v id o , se ve a co
mo lo de sea. E x is te n p a q u e te s m á s e la b o ra d o s , c o m o D e s ig n , d e M e ta S o ftw a re , y lo so n en e l se n
ado de có m o m a n e ja n los o b je to s y lo s c o n e c to re s . P e ro s in im p o rta r lo c o m p le jo q u e se a el p a q u e te ,
no sirve de g ra n c o s a s in las re g la s d e re v is ió n de e rro re s q u e se d is c u te n en la S e c c ió n A .1 .2.
HERRAMIENTAS AUTOMATIZADAS 523
522 HERRAMIENTAS AUTOMATIZADAS
www.FreeLibros.org
miento dependiente del tiempo. Además, se usa ei diccionario oe datos Para mante esta discusión se ventile en lugar de permitir que el diseñador tome una decisión
ner una definición de todos los datos del sistema y alguna forma de deacnpcic, unilateral.
textual para definir la política formal de negocios de cada ¡unción de nivel inferió .
De la misma manera, el modelo de diseño debe compararse con el código
La clave es que iodos estos modelos deben ser consistentes entre sí. S i j real. Nuevamente, debe haber una relación de uno-a-uno entre los componentes del
DFD se refiere a un dato que no está en el diccionario de datos, a go an a i . ^ código (la implantación misma de ¡os modelos de análisis y diseño) y los componen
diccionario de datos define datos que no aparecen en ningún otro modelo a^go^ ^ tes del modelo de diseño.
mal Si el DFD muestra almacenes que no están definidos en el DER, hay
consistencia; y si el DER muestra objetos que no están definidos en el dicción
524 HERRAMIENTAS AUTOMATIZADAS
• Control de documentos
• Generación de código
www.FreeLibros.org
• “ Pizarrones” del equipo del proyecto
HERRAMIENTAS AUTOMATIZADAS 525
Esto significa que debe existir un nivel de inteligencia por encima dei dei ana
lista o programador individual. Aunque existen muchas maneras de implantar esto,
una de las arquitecturas más atractivas se muestra en la figura A.3. Muchos provee
dores de herramientas automatizadas tratan de proporcionar este tipo de redes, típi
camente en minicomputadoras Wang o VAX.
www.FreeLibros.org
cíficas de notación y procedimientos de ingeniería de software. Los diagramas de
526 HERRAMIENTAS AUTOMATIZADAS
este apéndice, por ejemplo, además de los anteriores en todo el libro, usan la nota-
ción descrita en varios libros de texto de la editorial YOURDON. Pero, sorpresa, ya„
rios productos CASE también manejan otras metodologías populares de ingeniería
de software, tales como la notación de Gane/Sarson y la de Warnier/Orr. Varias
otras herramientas automatizadas de apoyo manejan más de un tipo de metodología
de ingeniería de software.
Figura A.3: H erram ienta autom atizada del analista/diseñador para todo el
proyecto
Pero existe algo mucho más importante que tan sólo manejar la metodología
dei proveedor A o B: la herramienta automatizada debe permitir una metodología a
la medida. Las organizaciones de administración de sistemas de información suelen
encontrar que ninguna de las metodologías populares de ingeniería de software pro
porciona una notación adecuada o un conjunto adecuado de regias para el tipo pe
c uliar de sistem a que está desarrollan do. Tal vez, por ejem plo, desee usar
triángulos para recalcar entradas y salidas de marcianos y de exploradores del capi
tán Kirk de “Viaje a las Estrellas” (la mayoría no nos tenemos que preocupar por ta
les entradas y salidas, por lo que jamás se nos ha ocurrido pedir que haya triángulos
en nuestra herramienta automatizada). Y tal vez se haya decidido pasar el dictamen
de que ningún diagrama de flujo de datos tenga más de 13 burbujas; otra organiza
ción puede decidir que ningún sistema tenga más de tres niveles de diagramas de
flujo de datos, y así.
www.FreeLibros.org
trario la herramienta gradualmente se dejará de usar cuando los encargados de de
sarrollar el sistema encuentren que no satisface sus necesidades. Muchas de las
HERRAMIENTAS AUTOMATIZADAS 527
Pero así como resulta desastroso permitir al programador hacer cambios “pe-
queñitos” a un programa operacional a la media noche, también lo es de igual mane
ra permitirle hacérselos a un DFD o un EFtD a la mitad de la fase de análisis de un
proyecto, a menos que dicho cambio haya sido autorizado y aprobado.
Para lograr que esto funcione debemos distinguir entre las bibliotecas privadas
que cada miembro del proyecto mantiene en su estación de trabajo independiente, y
el archivo del proyecto que se mantiene en la minicomputadora del proyecto entero
que se muestra en la figura A.3. Es ei archivo del proyecto ei que se desea contro
lar. Cuando un analista o diseñador indica que terminó el modelo (o diagrama) y
que está listo para incorporarlo al archivo del proyecto, deja de ser el dueño unilate
ral del material.
www.FreeLibros.org
pero ia mayoría de los equipos de proyectos encontrarán que ya no pueden vivir sin
ella una vez que la tienen.
528 HERRAMIENTAS AUTOMATIZADAS
Casi cualquier otra métrica de software que el equipo del proyecto decida pue
de llevarse con ayuda de la minícomputadora dei proyecto. Así, el equipo puede de
cidir que es importante saber cuantos DFD se requieren para ei sistema, cuántos
elementos de datos, cuántas primitivas funcionales o cuántas revisiones se ocupa
ron antes de que finalmente fuera aceptado por el usuario. Esta información puede
ser útil para proyectos futuros y para estimaciones de tamaño y costo del proyecto.
www.FreeLibros.org
8 C o m o s e d is c u tió e n el C a p ítu lo 2 3 , u n o d e los m o d e lo s m á s p o p u la re s e s la m e d id a ciclom ática
d e c o m p le jid a d d e M c C a b e . P a ra m á s a c e rc a d e é s te y o tro s m o d e lo s , v e a la o b ra C ontrolling Soft
ware Projects d e T o m D e M a rc o (N u e v a Y o rk : Y O U R D O N P re s s , 19 8 2 ).
HERRAMIENTAS AUTOMATIZADAS 529
Tal vez nunca se logre esto para todos los sistemas, ni se pueda insistir en el
nivel necesario de especificación rigurosa y formal de iodos los usuarios finales. Pe
ro al recalcar cada vez más ¡as actividades de diseño y análisis, fácilmente se puede
reducir la programación a una simple tarea de oficinista. Aunque no se automatice
completamente, la pueden realizar oficinistas menores, en lugar de graduados de
Ciencias de la Computación que cobran $40,000 dólares estadounidenses anuales.
www.FreeLibros.org
tados a negocios como a ciencia e ingeniería) la mayor parte del software que se
pretende desarrollar ya se ha hecho antes. El sistema nuevo de este año es, de
530 HERRAMIENTAS AUTOMATIZADAS
hecho, casi idéntico a! del año pasado, y no muy diferente al dei anterior. La mayo
ría de las primitivas funcionales de nivel inferior ya se han programado antes cien
tos de veces y existen gratis como rutinas de biblioteca proporcionadas como parte
del sistema operativo. Lo único que distingue a! sistema de este año como único es
la combinación particular de estas funciones previamente realizadas, o algún pará
metro que se da al programa cuando se ejecuta. Por ejemplo, el sistema de nómi
na de este año es básicam ente el mismo que el del anterior, pero la tasa cje
impuestos cambió.
Esto sugiere que el analista (y aún más el diseñador dei sistema) no debiera
ver cada proyecto como un gran experimento de exploración científica, sino más
bien como una cacería para ver cuáles módulos ya existentes de biblioteca, subruti-
nas y programas se pueden conectar para satisfacer las necesidades del usuario.
www.FreeLibros.org
HERRAMIENTAS AUTOMATIZADAS 531
£.4 CONCLUSION
Algunos dirán que esta tecnología es demasiado cara, que ningún programa
dor vale una inversión de 25,000 dólares estadounidenses. Tai vez así sea, pero da
do que ei hardware se está volviendo cada vez más barato, los $25,000 de hoy
serán $10,000 mañana, y $5,000 el año próximo. Me parece bastante irónico que un
país que invierte de $50,000 a $75,000 en equipo para sus campesinos y obreros no
quiera invertir unos cuantos miles de dólares para sus trabajadores de ía informa
ción. Esta renuente aceptación de la necesidad de invertir es el último suspiro de la
Revolución Industrial, es decir, ei último suspiro de lo que Alvin Toffler llama la “Se
gunda Ola”.
Admito que una profesión de software dominada por estaciones de trabajo au
tomatizadas sí presenta algunas preguntas serias: ¿Vuelve obsoletos a los progra
madores? ¿Destruirá nuestra creatividad? ¿Podemos darnos el lujo del gasto? ¿Y
acaso garantiza que mejoraremos dramáticamente nuestra capacidad de producir
software de alta calidad más productivamente?
www.FreeLibros.org
¿Podemos darnos el lujo de pagar el costo de estas estaciones de trabajo? La
respuesta es simplemente: no podemos darnos el lujo de no usarlas. Con ellas se
532 HERRAMIENTAS AUTOMATIZADAS
tiene oportunidad de salvar ia industria de software de EDA; sin ellas, no hay espe
ranza. Para aquellos que quieren algo más práctico, tengan en mente que el costo
de una estación de trabajo compleja, suponiendo que se incluya el apoyo de la mipf.
computadora para todo el proyecto, es de alrededor de 25,000 dólares estadouni,
denses.9 Esto es más o menos lo mismo que ei sueldo anual, en 1987, de un
programador típico, con uno o dos años de experiencia. Si se incluyen los costos
extra (seguros y pensiones), representa alrededor de seis meses del costo dei pro
gramador. Dado que fácilmente se puede justificar la amortización del costo d6|
hardware y software asociados durante tres años, su costo es a grandes rasgos
igual al 15 por ciento del costo anual del programador. En otras palabras, si la pro
ductividad del programador aumenta en un 15 por ciento anual, entonces se paga
solo.
REFERENCIAS
9 Se pueden co n se gu ir program as sen cillo s de dibujo por m enos de 100 dólares estadounidenses,
e incluso algunos m ás e laborados a un co sto de só lo cie n to s de dólares. La e stación de trabajo
m ás eco n óm ica , con las ca ra cte rística s d e scrita s en la sección A .2, co sta ba alrededor de $895 en
www.FreeLibros.org
1987; estos p recios p ro bablem ente dism inuyan gradualm ente a lo largo de los sig u ie n te s años. In
clu so una estación de trab a jo cara só lo costaba alred e d o r de $8,000 en 1987.
HERRAMIENTAS AUTOMATIZADAS 533
g_ Paul Ward, Systems Developm ent W ithout Pain. Nueva York: YOURDON
Press, 1984.
g, Edward Yourdon, Managing ihe Systems Life Cycie, 2® edición, Nueva York:
YOURDON Press, 1988.
10. David King, Current Practices in Software Engineeríng. Nueva York: YOUR
DON Press, 1983.
12. Tom DeMarco, Concisa Notes on Software Engineeríng. Nueva York: YOUR
DON Press, 1979.
13. Chris Gane y Trish Sarson, Structured Systems Analysis and Design. Nueva
York: Improved Systems Technofogies, 1977.
14. Ken Orr, Structured Systems Development. Nueva York: YOURDON Press,
1977.
www.FreeLibros.org
APENDICE
MACHON
B.1 INTRODUCCION
Tenga en mente que generalmente tendrá que hacer las estimaciones más de
www.FreeLibros.org
una vez. Suele hacerse un conjunto de estimaciones en las primeras etapas de un
534
REGLAS DE ESTIMACION 535
www.FreeLibros.org
cambios d e p e rs o n a l, d ific u lta d e s in e s p e ra d a s d e im p la n ta c ió n , e tc .) ta m b ié n p u e d e n o c a s io n a r el
cambio de p re s u p u e s to s y tie m p o s , u s u a im e n te d e m a n e ra d ra m á tic a .
2 Algunas tía s p u d ie ra n e s ta r v io le n ta m e n te en d e s a c u e rd o c o n e s to .
536 REGLAS DE ESTIMACION
3 Existe otro com prom iso, pero casi nadie habla de él e xplícitam ente: la calidad. M uchos adminis
tradores de proyecto tratan de lo g ra r m ilagros e n tregando el m aterial con la fu ncionalidad requerida
dentro dei lím ite de tiem po im puesto por el usuario y con los m enos que óptim os recursos existen
www.FreeLibros.org
tes; pero el resultado inevitable será un siste m a con m ás errores, y que será m enos mantenible de
lo que hubiera sido el caso de otra m anera.
REGLAS DE ESTIMACION 537
4 Uno de ios p rim eros indicadores de esto fue un trab a jo titu la d o: “ Exploratory Experim ental Studies
Concerning O nline and O ffline P rogram m ing Perform ance", de H. Sackm an, W .J. Erickson y E. E.
Grant, en el núm ero de enero de 1968 de C om m unications o f the ACM . Su estudio m ostró una va
cación de 26:1 entre los m ejores y peores program adores, a los cu a le s se dio ia m ism a ta re a de
www.FreeLibros.org
programación. Esta variación entre buenos y m alos program adores se ha ve rificad o m uchas veces
toante ios últim os 20 años.
538 REGLAS DE ESTIMACION
» “Soy mejor que la mayoría de los que me rodean aquí, y estoy seguro de
que puedo terminar el proyecto mucho más rápido”. Es muy común s o
b r e e s t i m a r la capacidad propia. Cuando estima la de otra persona, t i e n d e
a ser conservador; cuando estima la propia, tiende a ser optimista.
• “Estoy dispuesto a trabajar duro para concluir esto a tiem po”. La dis
posición de trabajar horas extras es admirable pero también es peligrosa,
como se sugirió anteriormente. Además, tenga en mente que el compro
miso de d e d i c a r muchas horas a menudo se contrae en un momento de
gran emoción al principio dei proyecto; seis meses más tarde, pudiera no
parecer tan buena idea.
• “He trabajado antes en sistemas como éste; esto es pan comido”. Bueno,
tal vez, si de hecho ha trabajado en un proyecto exactamente igual a é s t e
o muy parecido. Sin embargo, a! inicio d e l proyecto existe una tendencia
a ver similitudes superficiales con proyectos anteriores y suponer de ma
nera optimista que se podrá terminar aún más rápido. Es probable q u e
encuentre q u e ei nuevo proyecto en realidad es muy diferente cuando vea
los detalles; y es p r o b a b l e q u e olvíde todos l o s problemas que t u v o con e!
proyecto anterior.
5 Dios m ira encim a de mí hom bro al e sta r escribiendo esto, y dice, “ No, no está p e rfe cto ” . Tal vez
esté disp u e sto a to m a r el riesgo de no en tre g a r el proyecto en la fe ch a y presupuesto optimistas en
que los está prom etiendo, pero fa lla r probablem ente ponga en peligro m ucho m ás que su carrera.
www.FreeLibros.org
No es ótico, profesional, ni in te ie ctua lm e n te honesto hacer estim a cio n e s o p tim ista m e n te irreales
cuando su je fe , los usuarios y toda la organización pudieran su frir pérdidas co n siderables porque
no pudo e n tre g a r lo que prom etió.
REGLAS DE ESTIMACION 539
Por estos motivos, es muy importante que las estimaciones las haga otra per
sona y no el responsable del trabajo. También es muy deseable que si no se tiene
una base de datos de estimación (que se discute en la sección B.1.4) o un paquete
¿0 estimación computarizado (que se discute en ia sección B.4), se obtengan esti
laciones de más de una persona. Por lo menos obtenga las de tres personas; esto
(jará una estimación del peor y del mejor de los casos, además de una intermedia.
Cuando uno se enfrenta con un nuevo proyecto le gustaría poder usar estadís
ticas de una docena de proyectos similares para producir estimaciones precisas. A l
gunas compañías consultoras y casas de software pueden hacerlo: cuando se les
pide estimar el tiempo y dinero necesarios para, digamos, un sistema de ingreso de
pedidos, pueden decir: “Bueno, esto es casi igual a los últimos 137 sistemas de in
greso de pedidos que hemos construido, así que debe tomar X meses-persona, Y
dólares y Z personas”.
Mientras tanto, existe una buena probabilidad de que se enfrentará con una
estimación única en su género. Definitivamente debería buscar otros proyectos s i m i
l a r e s en su organización; pero esté consciente de que puede estar en una s i t u a c i ó n
análoga a la del arquitecto a quien se le preguntó cuánto tiempo tardaría en construir
u n a casa subterránea en un pantano.
B.2.5 La in siste ncia de la adm inistración en estim aciones
prem aturas detalladas
www.FreeLibros.org
gran cantidad de análisis y diseños detallados de sistemas. Después de todo, ¿có
mo le puede decir al usuario cuánto costará un sistema si no sabe lo que se desea?
540 REGLAS DE ESTIMACION
No obstante, existe una gran presión, tanto por parte de los usuarios como por part6
de ia administración, para producir una estimación que ambas partes considerar
precisa y detallada, y además en una etapa muy temprana del proyecto. ¿ P or
Simplemente porque necesitan tomar una decisión de proceder o no a la inversión
de tiempo, dinero y recursos humanos para construir el sistema.
www.FreeLibros.org
• ¿Cuentan como línea de código los comentarios en un programa de com
putadora?
REGLAS DE ESTIMACION 541
6 E. térm ino “punto de fu n ció n ” lo in trodujo A.J. A lbrecht para d e scrib ir esto; véase “ M easuring Ap
plication D eveiopm ent P roductivity", P roceedings o f the J o in t S H A R E /G U ID E A p p lica tio n D evelop
ment S ym posium (C hicago: G U ID E In te rn a tio n al C orp., 1979). T om D eM arco u tiliza el térm ino
“explosión de fu n ció n ” en una m anera m uy sim ilar; para m ayores d e talles vea su libro, C ontroiiing
Software P rojects (Nueva York: YOURDON Press, 1982). Tam bién véase ia obra de C apers Jones,
www.FreeLibros.org
Programming P ro d u ctivity (N ueva York: Me G raw- Hill, 1986) para una discusión co m p le ta respecto
alas dificultades de m edir ia p roductividad y los m uchos fa cto re s que la afectan.
542 REGLAS DE ESTIMACION
proyecto que parecía estar bajo control se atrasa durante el último mes, requiriendo
así unas cuantas semanas de trabajar hasta tarde y los fines de semana.
Pero recuerde que trabajar es como correr: puede correr a toda velocidad
unos 100 metros, pero no a lo largo de todo un maratón de 42 kilómetros. De mane
ra similar, puede trabajar días de 14 horas durante algunas semanas, pero no es
realista, en la mayoría de los casos, suponer que puede trabajar días de 14 horas
durante un proyecto de tres años. Las personas con pareja, hijos, u otros intereses
simplemente se rehusarán a continuar trabajando así después de unos meses; efe
ser necesario, renunciarán y buscarán otro trabajo. La gente joven y soltera podría
estar más dispuesta a dedicar al proyecto todo el tiempo que está despierta (al igUa|
que sus sueños), sobre todo si sienten que les ayudará a avanzar en su carrera o en
su conocimiento de la profesión.
Esto debería ser una sugerencia obvia, pero no se le hace caso tan a menudo
como pudiera pensarse; también tiene algunas desventajas, como veremos. Pero,
en general, es mucho mejor estimar el presupuesto y el tiempo requerido para una
unidad de trabajo de una semana que para un “milenio-hombre” .7 Los proyectos
grandes tienen complejidades grandes; si intenta estimar la cantidad de trabajo, es
7 Un “m ile n io -h o m b re ” son m il años-hom bre de trabajo. Uso la palabra “ hom bre” deliberadamente,
porque estoy convencido de que las m ujeres son dem asiado inteligentes com o para em plear estas
www.FreeLibros.org
enorm es unidades. Este té rm in o lo su g irió originalm ente uno de los clientes de mi com pañía, que
es una gran com pañía e lé ctrica de C alifornia.
REGLAS DE ESTIMACION 543
II casi seguro que cometerá errores importantes. Es mejor basar sus estimaciones en
cantidades pequeñas de trabajo.
Pero, ¿qué tan pequeñas deben ser las unidades de trabajo? Algunas organi-
| zacíones las miden por mes; sin embargo, esto parece demasiado grande. En el
| |apso de un mes los proyectos pueden salir seriamente de control. Tal vez sea más
) razonable medirlo en unidades de una semana; como me dijo una vez un administra
dor de proyecto veterano: “Nunca se logra nada útil en menos de una semana.” Sin
embargo, tai vez la unidad más común de trabajo sea un día; esto se ajusta perfec
tamente a la manera en que organizamos nuestra vida de trabajo. Algunas organi
zaciones de hecho ¡o miden en horas; aunque sí existen muchas actividades que
toman una hora o menos (por ejemplo, definir un dato en el diccionario de datos),
parece una unidad demasiado microscópica como para trabajar con elia.
Incluso en un proyecto donde todos los módulos son independientes entre sí,
las personas tienen que comunicarse. Si un individuo va a realizar e! proyecto, en
www.FreeLibros.org
tonces sólo se requiere comunicación con el usuario (y tal vez algunas discusiones
con la administración). Pero un proyecto típico tiene muchos analistas, diseñadores,
544 REGLAS DE ESTIMACION
Por tanto, las estimaciones deben incluir tiempo para la comunicación entre to
do el personal del proyecto. Esta comunicación tomará la forma de reuniones, m6
moranda, conversaciones telefónicas, etc. Tenga también en cuenta que la cantidad
de comunicación aumenta drásticamente al aumentar el tamaño del equipo: el núme
ro de vías de comunicación entre miembros dei equipo aumenta como el factoriald§|
número de individuos.
8 Pero tam bién puede ser posible reu tilizar porciones de la parte de diseño de un m odelo de reque
rim ientos del usuario, o incluso porciones de un estudio de fa ctibilidad. Antes esto norm alm ente no
se hacía porque ei m odelo de diseño, los m odelos de a n álisis y los estudios de fa ctib ilid a d no se do
cum entaban bien y jam ás se m antenían. Ahora, con ia proliferación de los productos de estación de
trabajo para análisis, del tipo que se discute en el apéndice A, esto se está volviendo m ás práctico.
www.FreeLibros.org
9 Para una discusión de talla da acerca de este m odelo véase la obra de Barry Boehm , Software & -
g in e e rin g E conom ics (Englew ood Cliffs. N.J.: P rentice-H all, 1981).
REGLAS DE ESTIMACION 545
E = 5.2 * L0-91
donde KDSI representa “kilo instrucciones fuente entregadas”; véase [Boehm, 1981]
para más detalles.
En general, io que interesa aquí son las relaciones entre tiempo y personas.
www.FreeLibros.org
Muchos años de experiencia dolorosa nos han enseñado que esto no es sencillo: do
blar el número de personas que trabajan en el proyecto no necesariamente reduce a
la mitad la duración. De hecho, Fred Brooks, el arquitecto del sistema operativo
546 REGLAS DE ESTIMACION
OS/360 original, acuñó la frase “Añadir más gente a un proyecto de software retrasa
do, sólo lo retrasa más”. Existen dos razones para esto: 1) añadir más personas au
menta la comunicación necesaria entre miembros del equipo, lo cual reduce |a
productividad y, 2) hay trabajo indivisible en un proyecto que sólo puede realizarlo
una persona, por lo que añadir más no ayudará.
T = 2.5 * E0-33
as
O
O
N
<D
*40
0)
a>
T3
’m
c
O
O
CL
www.FreeLibros.org
Figura B. 1: Contratación típica de personal para su proyecto
REGLAS DE ESTIMACION 547
Parr [Parr, 1980] desarrolló otro modelo; aunque la forma global es similar a la
cié la figura B.1, estima una mayor cantidad de personal en las etapas tempranas. Ei
m odelo de Parr se describe mediante la siguiente fórmula.
REFERENCIAS
4. Víctor Basili, Tutoría! on Model and Metrícs for Software Management and En-
gineering. Nueva York: IEEE, 1980.
www.FreeLibros.org
York: YOURDON Press, 1982, pp. 389-408.
548 REGLAS DE ESTIMACION
6. J.W. Bailey y V.R. Basili, “A Meta-Model for Software Development and Re.
source Expenditures” , Proceedings of the 5th International Conference on Soft-
ware Engineering. Nueva York: institute of Electrical and Electronic Engineers
1983.
9. F.N. Parr, “An Alternative to the Rayleigh Curve Modei for Software Develop
ment Effort", IEEE Transactions on Software Engineering, volumen SE-6, nú
mero 3 (mayo de 1980), pp. 291-296.
www.FreeLibros.org
APENDICE
GALOU)L©S DE
G©ST@/BENEF1G1©
| c.1 INTRODUCCION
www.FreeLibros.org
sistema que han pedido. A veces piden un nuevo sistema por las mismas razones
549
550 C A LC U LO S DE COSTO/BENEFICIO
t e m a , p e r o r e c o n o c e r q u e t o d o s l o s beneficios s o n u n t a n t o i n t a n g i b l e s o e x t r e m a d a
m e n t e d i f í c i l e s d e c u a n t i f i c a r ; e n u n m o m e n t o d a d o , p u e d e j u s t i f i c a r l a adquisición
d e l n u e v o s i s t e m a a t r i b u y é n d o l o a u n “ p r e s e n t i m i e n t o ” de q u e r e d i t u a r á .
c o s t o /b e n e f ic io ; d e s p u é s d e to d o , e s e l s is t e m a d e l u s u a r io , y s i é l q u ie r e c o n s t r u ir lo
s in ju s t i f i c a c ió n a lg u n a , e s s u p r e r r o g a tiv a . S in e m b a rg o , es buena id e a i n v e s t i g a r si
se ha he ch o un e s tu d io de c o s t o /b e n e f ic io p a ra e l p ro y e c to y, d e ser a s í, s i e s razo
nable.2 S i n o l o hay, o s i lo s b e n e fic io s son m uy d ifu s o s (o si se s u b e s tim a r o n exa
geradamente l o s c o s to s ), d e b e e s ta r c o n s c ie n te de que e l p r o y e c t o e s v u ln e r a b le .
en io que se r e fie r e a! p ro y e c to , p e ro la a d m in is t r a c i ó n s u p e r i o r lo h a c o n v e n c id o b a
m á s ). E n e l m e jo r d e lo s c a s o s , puede e n c o n tra r q u e e l u s u a r io h a a u t o r i z a d o e l s is
Y lo s u s u a r io s v a n y v ie n e n : e l u s u a r io q u e a u t o r iz ó el p ro y e c to a ye r puede ser
s u s t it u id o m añana p o r o tro que t ie n e una v is ió n m u y d ife r e n te de la d e s e a b ilid a d del
p r o y e c to . A s í q u e , s i n o e x is te u n c á lc u lo d e c o s t o /b e n e f ic io (y e s e v id e n te q u e n a d ie
q u ie r e d e s a r r o lla r u n o ), m i c o n s e jo es m uy s e n c illo : m a n te n g a a l d ía su c u r r íc u lu m ,
y e c to .
En la s s e c c io n e s s ig u ie n te s e x a m in a r e m o s d iv e r s o s a s p e c to s de lo s c á l c u lo s
d e c o s t o /b e n e f ic io :
• Análisis de c o s to s
• A n á lis is d e b e n e fic io s
1 Esto se da sobre todo en algunas industrias altamente competitivas donde se desarrollan siste
mas de cómputo nuevos para ofrecer tipos adicionales de servicios para ei mercado (por ejemplo,
nuevos sistemas bancarios, sistemas de tarjeta de crédito y sistemas de “viajero frecuente" de ae
rolíneas). Por tanto, su usuario podría no justificar el costo de un sistema así con base en méritos
propios, pero puede sentir que tiene que desarrollarlo para mantenerse ai día con la competencia.
2 Como analista en jefe, está en posición de saber esto de inmediato, desde luego. Pero para un
www.FreeLibros.org
analista subordinado, que entró al proyecto después de seis meses de iniciado puede no ser tan
evidente. Para ese punto el proyecto tiene vida propia y luchará por su existencia independiente
mente del usuario y de cualquier otro proceso racional de toma de decisiones.
C A LC U LO S DE C O S T O /B E N E F IC IO 551
• C ó m o e x p r e s a r lo s a h o r r o s
• A n á lis is de r ie s g o s
c2 ANALISIS DE COSTOS
El p r o p ó s ito d e e s ta a c t iv id a d , d e s d e iu e g o , e s c a lc u la r to d o s io s c o s to s antici
pados a s o c ia d o s con e i s is t e m a : n o s ó lo e i c o s to de construirlo, s in o t a m b ié n el cos-
E n e l a p é n d ic e B d is c u tim o s la s t é c n ic a s de e s t im a c ió n de la c a n t id a d d e t ie m
po n e c e s a r i a p a ra c o n s t r u ir un s is t e m a y la c a n t id a d de p e rs o n a s que se r e q u ie r e .
• O fic in is ta s
• A d m in is t r a d o r e s
• M ie m b r o s d e la c o m u n id a d u s u a r ia
• C o n s u lt o r e s y p r o g r a m a d o r e s b a jo c o n t r a to
• P o s ib le m e n te m ie m b r o s d e l p e rs o n a l d e a u d it o r í a , d e c o n t r o l d e c a lid a d
o de o p e r a c io n e s .
ta m e n to de c o n t a b ilid a d ) ; e s to se p ue de e x p re s a r en t é r m in o s de c o s to s p o r h o ra ,
por m e s , o a n u a le s . A s e g ú re s e d e to m a r e n c u e n ta lo s f a c t o r e s e x tra s d e su co m p a
otros v a r io s . N u e v a m e n te , e s to se pue de o b te n e r d e ia a d m in is t r a c ió n o d e l d e p a r
ta m e n to d e c o n t a b ilid a d .
T e n g a presente t a m b ié n que q u ie n e s t r a b a ja n en e l p ro y e c to n o s ie m p r e e s tá n
d is p o n ib le s e l c ie n p o r c ie n to dei tiempo: n e c e s a r ia m e n te se p e rd e rá a lg o de t ie m p o
tener u n f a c t o r e s t á n d a r a a p l i c a r a e s t e t i e m p o p e r d i d o ; d e ser a s í , s u p o n g a p o r l o
menos u n f a c t o r e l 1 0 p o r c i e n t o . T a m p o c o e s t á m u y l e j o s d e l o r e a l i s t a u n 2 0 p o r
ciento o u n 2 5 p o r c i e n t o . ( E s p o s i b l e q u e e s t o y a s e h a y a t o m a d o e n c u e n t a a l ha
cerse l a e s t i m a c i ó n d e r e c u r s o s q u e s e d e s c r i b e e n e l a p é n d i c e B . ) R e v i s e p a r a
www.FreeLibros.org
a s e g u ra r q u e e l fa c to r d e p é r d id a de t ie m p o no se h a ya o m it id o ni se haya a p lic a d o
dos v e c e s .
552 C A LC U LO S DE C O S T O /B E N E F IC IO
En m uchos p ro y e c to s d e b e rá in c lu ir t a m b ié n el c o s to de p re p a ra r ai personal
de d e s a r r o llo . P uede se r que lo s m ie m b r o s del e q u ip o n e c e s it e n p re p a ra rs e en e l
á re a de la s n u e va s m e to d o lo g ía s de d e s a r r o llo , lo s nu e vo s lenguajes de p ro g ra m a
c ió n o la s d iv e r s a s h a b ilid a d e s s o b r e el s o ftw a re y h a rd w a re equip0
a s o c ia d o s c o n el
t i e m p o d e c o m p u t a d o r a , t e r m i n a l e s o e s t a c i o n e s d e t r a b a j o y h e r r a m i e n t a s d e desa-
d e r e c l u t a m i e n t o ( g a s t o s d e v i a j e p a r a l o s c a n d i d a t o s al t r a b a j o , p a g o s d e agencias
E n a l g u n o s p r o y e c t o s , t a m b i é n s u r g e n g a s t o s d e v i a j e p o r v i s i t a s q u e se de
ben h a c e r a a l g u n a s e d e l e j a n a p a r a p o d e r entrevistar u s u a r i o s . O b v i a m e n t e , éste
no e s u n f a c t o r a t o m a r e n c u e n t a e n u n p r o y e c t o d o n d e t o d o s los u s u a r i o s e s t é n lo
c a l i z a d o s en l a m i s m a z o n a g e o g r á f i c a q u e el e q u i p o d e d e s a r r o l l o : p e r o e n proyec
tos c o n d i v e r s o s g r u p o s d e u s u a r i o s en d i f e r e n t e s l o c a l i d a d e s ( a v e c e s e n d i s t i n t o s
países), e s t o p u e d e r e p r e s e n t a r u n g a s t o i m p o r t a n t e . P o r c i e r t o , a m e n u d o l a a d m i
n is tr a c ió n s u p o n d rá que to d a la in fo r m a c ió n n e c e s a r ia se puede re c a b a r e n u n s o lo
v ia je ; en p ro y e c to s r e a le s suelen r e q u e r ir s e v ia je s s u b s e c u e n te s p a ra s o l u c i o n a r in
c ó g n it a s y m a lo s e n te n d id o s .3
La siguiente l i s t a r e s u m e la d i s c u s i ó n a n t e r i o r ; p u e d e n o s e r c o m p l e t a , p e r o cubre lo
p r in c ip a l:
y e c to .
• C o s to s d e c a p a c it a c ió n
• T ie m p o d e c o m p u ta d o ra y h e r r a m ie n ta s de desarrollo p a ra e l p e rs o n a l
• C o s to s d e r e c lu t a m ie n to d e l p e rs o n a l n u e v o
www.FreeLibros.org
3 Esto se puede minimizar a veces si su organización tiene extenso acceso a correo electrónico ¡)
otras formas de comunicación además del teléfono.
CALCULOS DE C O S T O /B E N E F IC IO 553
• E s p a c io d e o f ic in a y e q u ip o p a ra e l p e rs o n a l n u e v o
• G a s to s d e v ia je p a ra visitar a u s u a r io s le ja n o s
En u n p r o y e c t o s e n c i l l o , p u d i e r a s e r s u f i c i e n t e l l a m a r p o r t e l é f o n o a l u s u a r i o y
decirle q u e s e t e r m i n ó d e d e s a r r o l l a r e l s i s t e m a ; p u e d e e n t r e g a r s e en u n d i s c o f l e x i
ble y d e j a r q u e é l m i s m o l o i n s t a l e e n s u c o m p u t a d o r a p e r s o n a l . P e ro en un p ro y e c -
io grande y c o m p l e j o , e l p r o c e s o d e i n s t a l a c i ó n es m ás d ifí c il e in c lu y e m u ch o s
«estos. E n t r e e l l o s t e n e m o s l o s s i g u i e n t e s :
• G a s to s d e c a p a c it a c ió n de usuarios
• G a s to s d e c o n v e r s ió n de base s de d a to s
« G a s to s de in s ta la c ió n comercial
• G a s to s d e a p r o b a c ió n r e g la m e n ta r ia
• G a s to s d e e je c u c io n e s paralelas
• G a s to s d e i e q u ip o d e d e s a r r o llo d u ra n te la in s ta la c ió n
T í p ic a m e n t e , t o d a la c o m u n id a d usuaria n e c e s i t a r á d e c i e r t a c a p a c i t a c i ó n p a r a
fa m ilia r iz a r s e c o n el uso d e l s is t e m a . Puede r e q u e r i r s e t a m b i é n c a p a c i t a c i ó n adicio
nal p a r a i o s u s u a r i o s s u p e r v i s o r e s y t a m b i é n p a r a e l p e r s o n a l d e o p e r a c i o n e s y o t r o s
miembros e x t r a d e l p e r s o n a l . N o t e q u e e s t o s i g n i f i c a q u e t a m b i é n d e b e i n c l u i r s e e l
costo de d e s a r r o l l a r c u r s o s d e p r e p a r a c i ó n p a r a l o s usuarios, ei c o s t o d e m a n u a l e s o
papelería d e l o s c u r s o s , y e l c o s t o d e l u g a r e s d e c a p a c i t a c i ó n p a r a l o s u s u a r i o s ( a u
las, e t c . ) . F i n a l m e n t e , n o o l v i d e e l c o s t o d e l tiempo d e l u s u a r i o d u r a n t e este p r o c e s o
de c a p a c i t a c i ó n ; pueden p e d ir le c a lc u la r lo en t é r m in o s de lo s s a la r io s de lo s u su a
de lo s u s u a r i o s m i e n t r a s é s t o s s e e s t á n p re p a ra n d o .
formato.4
www.FreeLibros.org
f Existe un costo oculto del que debe estar consciente: durante ia conversión de la base de datos
anterior a la nueva, es inevitable que se e n cuentren errores. Esto sucede sobre todo, como se po-
55 4 C A LC U LO S DE C O S T O /B E N E F IC IO
L o s c o s to s d e in s ta la c ió n comercial no se d eb en ig n o r a r , s o b r e t o d o si el s is f e
a p r o b a c ió n r e g la m e n ta r ia , p o r p a rte de d iv e r s a s a u t o r id a d e s loCa.
g u b e r n a m e n ta le s
o p e ra d o re s de in g r e s o de d a to s . S i ia a p r o b a c ió n es un p r o c e d im ie n to b u r o c r á t ic o
que s im p le m e n te in v o lu c r a el lle n a d o de fo rm a s , deb e estimar e i costo de
p o d e rs e
E l c o s to de ejecuciones en p a r a le lo , d e h a b e r la s , t a m b ié n deb e in c lu ir s e en |a
e s t im a c ió n de los c o s to s de in s ta la c ió n . P a ra m uchos tip o s de s is t e m a s , e l usuario
in s is t ir á en q u e e l s is t e m a a n t e r io r s e use en p a r a le lo con e l n u e v o d u ra n te algún pe
riodo d e t i e m p o . E s t o pue de involucrar una d u p lic a c ió n te m p o ra l d e personal usua
rio y otros g a s t o s r e la c io n a d o s . In v e s tig u e (con s u e rte lo e n c o n t r a r á e n la
e s p e c if ic a c ió n d e l s is t e m a ) cuánto d u ra rá ia e je c u c ió n p a r a le la ; e s to deb e a y u d a r le a
r e a liz a r u n a e s t im a c ió n a p r o p ia d a .
A s e g ú re s e que no se le va ya a o lv id a r el c o s to d e l p e rs o n a l de que
d e s a r r o llo
ad e m á s de s u s s u e ld o s ( y p o s ib le t ie m p o e x tr a ) y b e n e fic io s a d ic io n a le s , d e b e tomar
en c u e n ta t a m b ié n g a s to s de v ia je s que se p u d ie r a n r e q u e r ir p a r a i n s t a l a r e l s is t e m a
e n a lg u n a sede le ja n a d e l u s u a r io .
t e n g a p r e s e n t e q u e p a r a l o s s i s t e m a s g r a n d e s , l a I n s t a l a c i ó n no
F in a lm e n t e ,
se h a rá de golpe; p o r e j e m p l o , u n n u e v o s i s t e m a b a n c a r i o p u e d e i n s t a l a r s e e n una
s u c u r s a l tras o t r a , d u r a n t e u n p e r i o d o d e a l g u n o s meses. En g e n e r a l , e s t o significa
i n s t a l a c i ó n dura varios m e s e s ( o i n c l u s o a ñ o s ) , d e b e t o m a r e n c u e n t a l a p o s i b il id a c
drá imaginar, si la base de datos existente es manual y las entradas se han hecho a mano; encon
trará datos fallantes, incompletos y datos obviamente incorrectos. Entre más históricos sean ios
datos, más errores es probable encontrar. Además, la conversión misma puede dar lugar a) surgi
miento de errores, sobre todo si es un proceso manual. Por ello, es probable que exista un gasto
www.FreeLibros.org
asociado con ia corrección de datos. Probablemente sea buena idea tomar una muestra al azares
la base de datos existente para estimar el número de errores que se encuentren; luego, hay que es
timar el costo de corregirlos (en ia mayoría de los casos, las correcciones se tendrán que hacer ma
nualmente).
C A LC U LO S DE C O S T O /B E N E F IC IO 555
dg c a m b i o de p e r s o n a l: lagente q u e h a a d q u ir id o e x p e r ie n c ia en la in s ta la c ió n del
sistema y la p r e p a r a c ió n de l o s u s u a r i o s se pue de a b u r r ir d e l p r o c e s o y c a m b ia r s e a
E l d in e r o que se r e q u ie r e p a r a d e s a r r o lla r e in s t a la r u n s is t e m a no se da en lo s
árboles; i a o r g a n i z a c i ó n t i e n e q u e p e d i r l o p r e s t a d o , o b i e n d e b e s a c a r s e d e s u s fon
dos actuales. P o r t a n t o , existe u n c o s t o a s o c i a d o c o n e l u s o d e l d i n e r o . D e p e n d i e n d o
¡je su o r g a n i z a c i ó n , se l e p u e d e p e d i r q u e exprese e s t o e n t é r m i n o s d e í c o s t o d e l d i -
ner0 prestado, o d e ¡ o s i n t e r e s e s q u e g a n a r í a s i s e t u v i e r a i n v e r t i d o e n l u g a r de es
tarse u s a n d o p a r a e l p r o y e c t o .
Esta e s un á r e a e n l a q u e d e b e r e c u r r i r al c o n s e j o d e l d e p a r t a m e n t o d e conta
bilidad. E i l o s t e n d r á n c a s i s e g u r a m e n t e u n a r e g l a e s t á n d a r a c e r c a d e c ó m o t r a t a r
tales c u e s t i o n e s , y e s i m p o r t a n t e q u e su p r o y e c t o u t i l i c e e l m i s m o enfoque.
U na ve z in s t a la d o e l s is t e m a , a l u s u a r io le c o s ta rá d in e r o c o n t in u a r o p e r á n d o
nos e j e m p l o s t í p i c o s d e c o s t o s o p e r a c i o n a i e s son:
• C o s to s d e h a rd w a re y m a te r ia le s y e q u ip o r e la c io n a d o s
• C o s to s de s o ftw a re
• C o s to s d e p e rs o n a s
• C o s to s d e m a n t e n im ie n to
• C o s to s d e f a c ilid a d e s
b ié n ), d e l e q u i p o de te le c o m u n ic a c io n e s , de t e r m in a le s , de e s t a c io n e s de t r a b a jo , y
coticen c o s t o s d e r e f a c c i o n e s d e m a n e ra a d e c u a d a .
www.FreeLibros.org
re n ta d e s is t e m a s o p e r a t iv o s , p a q u e te s de a d m in is t r a c ió n de base s de d a to s y o tro s
y o t é c n ic o , p r o g r a m a d o r e s d e m a n t e n im ie n to y el c o s to de io s u s u a r io s d ir e c ta m e r * ' 1
in v o lu c r a d o s con la o p e r a c ió n c o t id ia n a d e l s is t e m a . C o m o se anteriorrne-f
d is c u tió
ei equipo de c ó m p u to ; su e s t im a c ió n los c o s t o s n o s ó l o d e l m a n t e n j.
deb e in c lu ir
m i e n t o p r e v e n t i v o q u e p r o p o r c i o n a e i p r o v e e d o r , sino t a m b i é n c o s t o e x t r a d e r e p a r a -
c i o n e s e n c a s o d e q u e s e descomponga e i e q u i p o . I n c l u y a t a m b i é n costos de
m a n t e n i m i e n t o d e s o f t w a r e c o m e r c i a l , si s e n e c e s i t a ; e l c o n t r a t o d e m a n t e n i m i e n t o
q u e o f r e c e n l o s p r o v e e d o r e s u s u a l m e n t e incluye u n número t e i e f ó n i c o d e consulta
p a ra a p o yo t é c n ic o , a d e m á s de a c t u a liz a c io n e s g r a t u it a s (o de c o s to r e d u c id o ) a
n u e v a s v e r s io n e s de sus p a q u e te s . ' j
nizaciones g a s ta n m ás del 50 p o r c ie n to de su p re s u p u e s to de p r o c e s o d e d a t o s en
m a n t e n im ie n to . H a y v a r ia s m a n e ra s d e e s t im a r lo s c o s t o s d e l n u e v o s is t e m a :
t é c n ic a s r e la t iv a m e n te m o d e rn a s d e in g e n ie r í a d e s o ftw a re y q u e e l nuevo
no u s a rá t é c n ic a s m ás m o d e rn a s o e f ic ie n t e s que é s ta s . E s to es poco
p o r lo m enos re p re s e n ta una e s p e c ie de e s t im a c ió n d e l p e o r de lo s ca so s, i
i
• U na e s t im a c ió n o p t im is t a puede b a s a rs e en e l a h o rro respecto >
e s p e ra d o
a l m a n t e n im ie n to d e l s is t e m a a c tu a l. M uchas encon
o r g a n iz a c io n e s han
trado que, p o r e j e m p l o , s u s c o s t o s d e m a n t e n i m i e n t o s e h a n r e d u c i d o en
u n f a c t o r d e c i n c o o m á s g r a c i a s a l u s o c u i d a d o s o d e l a n á l i s i s , diseño, y
p r o g r a m a c i ó n e s t r u c t u r a d o s . 5 I n v e s t i g u e o t r o s p r o y e c t o s s i m i l a r e s dentro
d e s u p r o p i a o r g a n i z a c i ó n p a r a v e r s i s e h a n l o g r a d o a h o r r o s d e e s t e tipo:
d e s e r a s í , p u e d e s e r razonable e s p e r a r l o s e n s u p r o y e c t o . S e a c a u t e lo
s o , s i n e m b a r g o , e n c u a n t o a l a t e n t a c i ó n d e m o s t r a r r e d u c c i o n e s consi
www.FreeLibros.org
5 Para cálculos detallados de estos ahorros, consulte el libro de Capers Jones, Programming Po-
ductivity, (Nueva York: McGraw-HIll, 1985).
C A LC U LO S DE C O S T O /B E N E F IC IO 557
s is t e m a s s im ila r e s d e n tro de su o r g a n iz a c ió n . E s to p r o b a b le m e n t e se
b a s a rá en a lg u n a u n id a d n o r m a liz a d a (p o r e je m p lo , c o s to s de m a n t e n i
m ie n t o por línea de c ó d ig o p o r a ñ o , o c o s to s de m a n t e n im ie n to p o r p u n to
de fu n c ió n por a ñ o ), p e ro la s e s t im a c io n e s r e a liz a d a s en e i a p é n d ic e B
deb en p e r m it ir le h a ce r e s t im a c io n e s de m a n t e n im ie n to a p r o p ia d a s p a ra
su p ro y e c to .
U n c o s to f in a l q u e deb e e s t im a r s e cu an do se c a lc u la el c o s to o p e r a c io n a i d e i
n u e v o s is t e m a es el d e la p la n ta f ís ic a ( p o r e je m p lo , e l c u a r t o las
de c o m p u ta d o ra s y
o f ic in a s p a ra e l p e rs o n a l d e mantenimiento del p r o v e e d o r y
o p e r a c io n e s , la g e n t e de
e l personal u s u a r i o ) . S i e l n u e v o s i s t e m a v a a o p e r a r en u n a c o m p u t a d o r a p r i n c i p a l
global d e h a r d w a r e q u e s e d i s c u t i ó a n t e r i o r m e n t e . S i n e m b a r g o , s i e s t á d e s a r r o l l a n
d o u n s i s t e m a completamente n u e v o q u e t e n d r á s u p r o p i o l o c a l d e o p e r a c i o n e s , é s t e
p u d ie r a s e r u n g a s t o im p o r ta n te .
n u e v o s is t e m a . E s c o n v e n ie n t e s e p u lt a r e s to en la c a te g o ría de c o s to s o p e ra c ío n a -
le s , p e r o t i e n d e a o c u l t a r lo que se c o n v e r t ir á en un a s p e c to im p o r t a n t e de lo s siste
mas de in fo r m a c ió n en u n fu tu ro : su c o n t a b ilid a d .
E x is te n v a r ia s fo rm a s de fa lla de s is t e m a s , co m o se p o d rá im a g in a r ; en a lg u
nos c a s o s , e l s is t e m a q u e d a to ta lm e n te fu e ra de o p e r a c ió n h a s ta qu e se c o r r ig e la
f a lla , m i e n t r a s q u e e n o tr o s , c o n t in ú a o p e r a n d o , p e r o u n a o v a r ia s d e s u s s a lid a s s o n
d e f a l l a t i e n e n un c o s t o a s o c i a d o : c o s t o s d e h a r d w a r e , c o s t o s d e s o f t w a r e , c o s t o s de
p e r s o n a l r e l a c i o n a d o c o n l a c o r r e c c i ó n d e l e r r o r , c o s t o s l e g a l e s e n e l c a s o d e que i a
fa lla d e l s i s t e m a h a y a o c a s io n a d o p é r d id a s f in a n c ie r a s u o tra s p é r d id a s la m e n t a b le s ,
y costos a s o c ia d o s c o n ia p o s ib le p é r d id a d e g a n a n c ia s o p é r d id a d e c lie n t e s .
no h e m o s lo g r a d o la c a p a c id a d de c o n s t r u ir s is t e m a s p e rfe c to s ; p o r o tro la d o , s i p r e
6 Esto supone, desde luego, que alguien de su organización está llevando un registro de estas co
sas. Una encuesta de casi 500 instalaciones de proceso de datos en los EUA conducida por Lientz
www.FreeLibros.org
y Swanson en 1980 sugiere que aproximadamente un 50% de las organizaciones no llevaron un re
gistro de las tallas operacionales en sus sistemas; véase el libro Software Maintenance Manage
ment, de Lientz y Swanson, Reading Mass.: Addison Wesiey, 1980.
558 C A LC U LO S DE C O S T O /B E N E F IC IO
h a c e r a lg u n a s razonables s o b r e l a r e l a c i ó n d e f a l l a s q u e t e n d r á e l sis
s u p o s ic io n e s
tema n u e v o . C o n s u e r t e , s u p r o y e c t o s e p o d r á c o n s t r u i r c o n u n a c a n t i d a d substan
cialmente menor de e r r o r e s q u e l a d e l a c t u a l , o i n c l u s o q u e l a d e l s i s t e m a promedio
d e s u organización; d e hecho, i n t e n t e l o g r a r u n a m e j o r í a d e l 1 0 p o r ciento si n o más
d o c u m e n to de a n á lis is de r ie s g o s ; p a ra m ás in fo r m a c ió n al re s p e c to ve a la s e c c ió n
C .5 . S i e s tá c o n s tru y e n d o un s is t e m a g ra n d e y c o m p le jo , e n e l c u a l u n a f a lla te n d r ía
c o n s e c u e n c ia s p o t e n c ia lm e n t e d e s a s tr o s a s y de g ra n a lc a n c e , no es p r o f e s i o n a l
m e n te a c e p ta b le n o te n e r u n m o d e lo de c o n f ia b ilid a d de s o ftw a re , a pesar dei hecho
de que la m a y o ría de ias o r g a n iz a c io n e s no se p re o c u p a n de h a c e r lo p o r el m om en
A lg u n o s c o s to s a s o c ia d o s con el nuevo s is t e m a , se d e s e m b o ls a r á n d u ra n te el
año en el que se p re s e n ta n ; es d e c ir , su o r g a n iz a c ió n lo s re c o n o c e rá en su d e c la r a
c ió n de im p u e s to s d u ra n te el a ño en e l c u a l o c u rre n . O tro s se c a p i t a l i z a n ; e s d e c ir ,
se r e p a rte n a lo la r g o de un p e r io d o de v a r io s años. A u nque e s to n o a fe c ta al costo
g lo b a l del s is t e m a , su c la s if ic a c ió n com o c o s to c a p ita liz a b ie o c o s to de o p e r a c ió n
p u e d e te n e r u n im p a c to e n o rm e s o b re io s im p u e s to s de la o r g a n iz a c ió n . D e m a n e ra
aun cu an do e l c o s t o t o ta l s ig a s ie n d o e l m is m o .
T í p ic a m e n te , la s c o m p ra s de h a rd w a re se c o n s id e r a n g a s to s de c a p ita l, y su
c o s to se r e p a rte a lo la r g o de un p e r io d o de 5 a 7 a ño s ( d e p e n d ie n d o de io s r e g la
m e n to s d e im p u e s to s p r e v a le c ie n t e s ) . E l c o s to de d e s a r r o lla r s o f tw a r e pue de capita
lizarse o no. Y lo s c o s to s de in s ta la c ió n y o p e r a c ió n normalmente se c o n t a b iliz a n
cu an do o c u rre n , a u n q u e p ue den e x is t ir p e q u e ñ a s v a r ia n te s e n e s ta á re a .
c ió n q u e c a lc u la r s u c o s to . En a lg u n o s casos, co m o se m e n c io n ó a l p r in c ip io d e es
www.FreeLibros.org
p o rq u e e l u s u a r io d e c id ió que q u ie r e e l s is t e m a s in im p o r t a r s i s e pueden id e n t if ic a r
b e n e fic io s t a n g ib le s o no.
C A LC U LO S DE C O S T O /B E N E F IC IO 559
en h o ja s d e c á lc u lo que m u e s tra n c o m p a r a c io n e s n u m é r ic a s d e c o s t o /b e n e f ic io .
s is t e m a X . ¿ C u á l c o n s i d e r a r í a m á s importante? S i s ó l o s e p u d i e r a i m p l a n t a r u n o d e
ellos, ¿ c u á l e s c o g e r í a ? ” S u p o n i e n d o q u e e l s i s t e m a X t i e n e a l g u n o s beneficios t a n
g i b le s a s o c i a d o s , e s t o d e b i e r a d a r l e p o r lo m e n o s u n a m a n e r a b u r d a d e d e t e r m i n a r
el v a l o r a p r o x i m a d o d e l n u e v o s i s t e m a .
mite q u e l a o r g a n i z a c i ó n c o n t i n ú e r e a l i z a n d o l a m i s m a actividad d e n e g o c i o s , p e r o a
menor c o s t o (o m a y o r g a n a n c i a ) ; u n b e n e f i c i o e s t r a t é g i c o e s e l q u e p e r m i t e comen
zara r e a l i z a r u n t i p o d e n e g o c i o t o t a l m e n t e n u e v o , o a h a c e r l o e n u n á r e a t o t a l m e n t e
nueva o c o n c lie n t e s n u e v o s .
Los beneficios t á c t i c o s s u e l e n a s o c i a r s e c o n r e d u c c i o n e s e n e l p e r s o n a l a d m i
m is m a f u n c i ó n con l a m i t a d o m e n o s d e l n ú m e r o d e u s u a r i o s q u e se o cu p aban a n
c á lc u lo s o a c t iv id a d e s de r e g is t r o de d a to s a m ano, cu a n d o p u d ie r a n c o m p u t a r iz a r -
r á p id a m e n te p o r c o m p u t a d o r a .
www.FreeLibros.org
u s u a r i o s oficinistas. A d e m á s , e s i g u a l m e n t e i m p o r t a n t e d a r s e c u e n t a q u e l o s niveles
u n o o d o s o f ic in is t a s ; b u s c a n b e n e fic io s mayores y m e jo r e s c o n la in tr o d u c c ió n de
n u e v o s is t e m a .
n e ro . P e ro , co m o e j e m p l o , considere e l s i g u i e n t e diálogo e n t r e e l u s u a r i o y
a n a lis t a :
U s u a r io : “C ie r to .”
p ro c e s a m o s pedidos d i a r i o s , e s o s i g n i f i c a q u e
1 0 ,0 0 0 estamos
hablando d e a l r e d e d o r d e $10’0G0,G0G d i a r i o s . E i t e n e r en nues
t r a s m a n o s $10’G00,000 cuatro d í a s a n t e s d e l o q u e se e s p e ra b a
a n te s , p o r c o n c e p to de lo s p e d id o s d ia r io s , v a ld r í a . . . ”
sistema a n t e r i o r p u e d e e s t a r f u n c i o n a n d o e n u n a c o m p u t a d o r a p r i n c i p a l c a r a , m ie n
t r a s que el n u e v o f u n c i o n a en una p e q u e ñ a P C c o l o c a d a en e l e s c r i t o r i o d e l u s u a r i o .
U n c a m b i o a s í n o s ó l o a h o r r a c o s t o s de h a r d w a r e , s i n o t a m b i é n r e p r e s e n t a un aho
rro e n el á r e a d e c o s t o s d e local, d e o p e r a d o r e s , e t c . Y si el n u e v o s i s t e m a r e d u c e
i a c a n t i d a d d e p a p e l y d e f o r m a s i m p r e s a s , t a m b i é n a h í debe reflejarse u n a h o r r o .
www.FreeLibros.org
un b e n e fic io , c o m o se d is c u tió en la s e c c ió n a n t e r io r . Los c o s to s mantenimiento
de
m is m o e q u ip o de c ó m p u to que ya e s tá in s ta la d o e n la o r g a n i z a c i ó n ) , y l o s costos de
CALCULOS DE COSTO/BENEFICIO 561
a c tu a l.
s is t e m a a c tu a l. E x is te n v a r io s e je m p lo s de b e n e fic io s e s tr a té g ic o s p o t e n c ia le s :
m e n te n o e s ta b a n d is p o n ib le s
• C a p tu ra r , r e p r o d u c ir o d is tr ib u ir c o n o c im ie n t o s y e x p e r ie n c ia a lo s que
z a c ió n .
En una e c o n o m ía ta n c o m p e t it iv a com o p a re c e s e r ia a c t u a l, u n s is t e m a de in
c o m p e te n c ia e s re a lm e n te m u y v a lio s o . E n a lg u n o s c a s o s , e s to e s p o s ib le g ra c ia s a
t e n c ia le s n u e vo s q u e a n t e r io r m e n t e ig n o r a b a la o r g a n iz a c ió n . S e a cual se a la
de m e rc a d o y , d e a h í, e n t é r m in o s d e g a n a n c ia s .
ra p r o p o r c io n a r in f o r m a c ió n que a n te r io r m e n t e no se te n ía . E l e je m p lo típ ic o es ia
c a p a c id a d de id e n t if ic a r te n d e n c ia s y p a tro n e s (p o r e je m p lo , te n d e n c ia s de v e n ta s
por t e r r it o r io , por e s t a c ió n , o por p re fe r e n c ia s del c lie n t e h a c ia c ie rto s p ro d u c to s ).
n u a l; y u s u a l m e n t e c u a l q u i e r s i s t e m a e n l í n e a o d e t i e m p o r e a l p r e s e n t a t a l e s te n
d e n c ia s d e u n a m a n e r a m á s o p o rtu n a q u e l a l o g r a d a c o n u n s i s t e m a p o r lo te s . De
m a n e ra s im ila r , un s is t e m a con c a p a c id a d e s g r á f ic a s p ue de p r o p o r c io n a r in fo r m a
d e t a b la s y s a lid a s n u m é r ic a s . U n s is te m a c o n s t r u id o con un le n g u a je de p ro g ra m a
c ió n d e c u a r t a g e n e r a c ió n y un s is t e m a de a d m in is t r a c ió n de base s de d a to s m o d e r
no puede p e r m it ir c o n s u lt a s ad hoc.
www.FreeLibros.org
p e r to s c o m e r c ia le s es la d ifu s ió n de c o n o c im ie n t o s que p r e v ia m e n te s ó lo e s t a b a n a i
a lc a n c e de una o dos p e rs o n a s . E s te c o n o c im ie n t o típ ic a m e n te es de n a t u r a le z a
u s u a lm e n t e se c o n s id e r a un b ie n v a lio s o p a ra la o r g a n iz a c ió n ; d e a q u í q u e la c a p a c i
c a re m o s co m o b e n e fic io ia c a p a c id a d de un s is t e m a de extender el c o n o c im ie n to
que a lg u n a v e z fu e s ó lo d e unos c u a n to s e x p e rto s hum ano s de ia o r g a n iz a c ió n . Así,
un e x p e rto hum ano d e n tro de la o r g a n i z a c ió n pue de t e n e r r e g la s d e ju ic io que u t iliz a
Si se in c u r r ie r a de m a n e ra in s ta n tá n e a en to d o s io s c o s to s d e l s is t e m a , y to
dos lo s b e n e f i c io s s e o b s e rv a ra n de m a n e ra in s ta n tá n e a , s e r ía r e la t iv a m e n te se n cillo
r e p r e s e n t a r e l v a lo r d e l s is t e m a com o la d ife r e n c ia e n tre c o s to s y b e n e fic io s . P e ro ,
de a lg u n o s años; y s i e i g a s to se lle g a r a a h a ce r en un m o m e n to ( p o r e je m p lo , u n a
c o m p ra de h a r d w a r e ) , la s p o lít ic a s de c o n t a b ilid a d de ia o r g a n iz a c ió n p u d ie r a n d ic ta
m in a r qu e se r e p a rta a lo la r g o de un p e r io d o d e v a r io s años.
A s í, p r o b a b le m e n t e te n d rá que d e m o s t r a r ¡o s c o s t o s y b e n e fic io s q u e d e l s is t e
m a a lo la r g o de c ie r t o p e río d o de t ie m p o . E x is te n c u a tro m é to d o s co m u n e s p a ra
h a c e r e s to ;
• F lu jo d e e fe c tiv o
• R e n d im ie n to s d e in v e r s io n e s (e n in g lé s , R O I)
• T a sa in te r n a de r e n d im ie n to (IR R )
• V a lo r n e to a c t u a l ( N P V )
C ada u n o s e d is c u te a c o n t in u a c ió n .
Y a s e a q u e e l s is t e m a m u e s tre a lg ú n d ía g a n a n c ia s o no (g a n a n c ia s qu e exce
y e c to s g ra n d e s q u e p a ra p r o y e c to s c h ic o s . N o te q u e e l flu jo d e e f e c t i v o d e l p r o y e c t o
www.FreeLibros.org
d a s y p é r d id a s p a ra ia o r g a n i z a c ió n . P or e je m p lo , e l e q u i p o d e i p r o y e c t o p u e d e g a s
ta r $ 1 0 0 ,0 0 0 en s u e ld o s d u ra n te un e s fu e rz o de u n a ñ o e n e i d e s a r r o llo d e s is t e m a s ;
C A LC U LO S DE C O S T O /B E N E F IC IO 553
p e ro la s le y e s s o b re im p u e s to s pueden p e r m it ir q u e e l c o s to se a m o rtic e n a io la r g o
s ó lo $ 2 0 , 0 0 0 en s u s fo rm a s de im p u e s to s p a ra un a ñ o , p e ro lo s $ 1 0 0 , 0 0 0 en e fe c tiv o
d e fin itiv a m e n te ya se e ro g a ro n . D e m a n e r a s im ila r , lo s b e n e f ic io s del nue vo s is t e m a
el p u n to de v is t a de la s p é r d id a s y g a n a n c ia s de ia o r g a n iz a c ió n que se r e p o rta n a
H a c ie n d a .
uno a g re g a d o . E l e s tu d io de c o s to s y b e n e fic io s p u d ie r a p r o d u c ir p a r a la a d m in is t r a
c ió n u n a t a b l a com o la s ig u ie n t e :
A ñ o 1 A ño 2 A ñ o 3 A ñ o 4 T O T A L
A h o rro s 0 1 0 ,0 0 0 5 0 ,0 0 0 1 0 0 ,0 0 0 1 6 0 ,0 0 0
G a s to s 5 0 ,0 0 0 3 0 ,0 0 0 2 0 ,0 0 0 1 0 ,0 0 0 1 1 0 ,0 0 0
E f e c t iv o n e to -5 0 ,0 0 0 -2 0 ,0 0 0 3 0 ,0 0 0 9 0 ,0 0 0 5 0 ,0 0 0
E f e c t iv o a g r e g a d o -5 0 ,0 0 0 -7 0 ,0 0 0 -4 0 ,0 0 0 5 0 ,0 0 0 5 0 ,0 0 0
do en t é r m in o s de p o r c e n ta je , e s to s ig n if ic a que su r e n d im ie n to de la in v e r s ió n fu e
dei 4 5 p o r c ie n to .
E s to sue na m e jo r q u e in v e r t ir d in e r o e n u n a c u e n ta d e a h o r r o s . P e r o , e s p e r e
...e n el e je m p lo a n t e r i o r , l a g a n a n c i a n o s e o b t u v o a l f i n a l de l p r i m e r a ñ o ; d e h e c h o ,
t a r d ó c u a tro a ñ o s . A s í q u e e s t o h a c e q u e e l r e n d i m i e n t o d e la in v e r s ió n s e a a p r o x i
m a d a m e n te d e l 11 p o r c ie n t o a n u a l. A u n e s t o re s u lta e n g a ñ o s o , s i n e m b a r g o , p o r
que n o t o m a e n c u e n t a e i v a l o r a c t u a l d e l d in e r o f u t u r o . E s to s e d is c u tir á a
c o n t in u a c ió n .
www.FreeLibros.org
el v a lo r d e s c o n ta d o . E i v a lo r a c tu a l d e l d in e r o que r e c ib ir á en un f u t u r o s e d e f in e co
En g e n e r a l, si de se a m o s c a lc u la r e l v a l o r a c tu a l d e a lg u n a c a n t id a d de d in e r o
(q u e lla m a r e m o s F ), d e n tr o de n años, podem os u s a r la s ig u ie n t e fó r m u la :
P = F / <1 + i) n
don de i e s e l in te r é s . A s í, e n el e je m p lo a n t e r io r , e l v a lo r a c t u a l d e lo s b e n e fic io s se
pue de c a lc u la r c o m o s ig u e ( s u p o n ie n d o u n in te r é s d e l 5 % ) :
A ñ o 1 A ño 2 Año 3 A ño 4 T O T A L
A h o rro s 0 1 0 ,0 0 0 5 0 ,0 0 0 1 0 0 ,0 0 0 1 6 0 ,0 0 0
V a lo r a c tu a l 0 9 ,0 7 0 4 3 ,1 9 2 8 2 ,2 7 0 1 3 4 ,5 3 2
d e b e m o s d a rn o s c u e n ta que lo s c o s t o s a f u t u r o s e d e b e n d e s c o n t a r d e la m is m a m a
p ro y e c to de m u e s tra , e s to lle v a r í a a lo s s ig u ie n t e s c á lc u lo s :
A ñ o 1 A ñ o 2 año 3 A ñ o 4 T O T A L
A h o rro s 0 1 0 ,0 0 0 5 0 ,0 0 0 1 0 0 ,0 0 0 1 6 0 ,0 0 0
V a lo r a c tu a l d e
lo s b e n e f i c io s 0 9 ,0 7 0 4 3 ,1 9 2 8 2 ,2 7 0 1 3 4 ,5 3 2
G a s to s e n e fe c tiv o 5 0 ,0 0 0 3 0 ,0 0 0 2 0 ,0 0 0 1 0 ,0 0 0 1 1 0 ,0 0 0
V a lo r a c tu a l d e
lo s c o s to s 4 7 ,6 1 9 2 7 ,2 1 1 1 7 ,2 7 7 8 ,2 2 7 1 0 0 ,3 3 4
V a lo r a c tu a l n e to
www.FreeLibros.org
a c u m u la tiv o -4 7 ,6 1 9 -6 5 ,7 6 0 -3 9 ,8 4 5 3 4 ,1 9 8 3 4 ,1 9 8
C A LC U LO S DE C O S T O /B E N E F IC iO 565
A s í, e l v a lo r n e to a c t u a l d e l s is t e m a , es d e c ir , el v a lo r hoy de la g a n a n c ia q u e
a p e ra m o s r e c ib ir d e l s is t e m a a l c a b o de 4 año s es de $ 3 4 ,1 9 8 .
p o lin o m ia l p a r a la t a s a de in te r é s i:
ra s e s p e c ia liz a d a s c o n f u n c io n e s d e IR R in t e g r a d a s ; a d e m á s, e x is te u n a g ra n
basadas e n P C o e n c o m p u ta d o ra s g ra n d e s . Si n o t i e n e t a l e s h e r r a m ie n ta s a ia m a
C o m o p a rte de io s c á lc u lo s de c o s t o - b e n e f ic io , d e b e e s ta r d is p u e s to a lle v a r a
cabe u n a n á lis is de r ie s g o s del nuevo s is t e m a . S i la a d m in is t r a c ió n no le p id e u n o ,
debe h a c e rlo de to d o s m odos. La ra z ó n de e s to es que no podem os s u p o n e r c o n
c e rte z a que se lo g r a r á n lo s b e n e fic io s e s t im a d o s , ni q u e se in c u rrirá e n l o s g a s t o s
estim ados. Las cosas pueden ser m e jo r e s : p e ro r e s u lt a de m a y o r p re o c u p a c ió n la
i La a d m in is t r a c ió n g e n e r a lm e n te d e s e a rá sa b e r la s c o n s e c u e n c ia s de que la s
www.FreeLibros.org
fueran b a s t a n t e m e n o re s d e lo e s t im a d o .
566 C A LC U LO S DE COSTO/BENEFICIO
¿ C óm o pueden lo s c o s t o s se r m a y o re s de lo e s t im a d o ? H e a q u í a l g u n a s p 0 s ¡.
b ilid a d e s ; a u s te d le to c a id e n t if ic a r lo s r ie s g o s e s p e c íf ic o s in h e r e n t e s a su propio
p ro y e c to :
• El v e n d e d o r d e l h a rd w a re p o d ría q u e b ra r.
• El e q u ip o del p ro y e c to p u d ie r a s u fr ir un c a m b io e x tre m o , e n fe rm e d a d u
o tro s p r o b le m a s .
• L a te c n o lo g ía usad a p a ra e l p ro y e c to p u d ie r a n o f u n c io n a r c o m o se anun
c ió , s o b re to d o si ja m á s se h a b ía usado a n te s .
ta s e x te rn o s , e tc .
• Ei e q u ip o del p ro y e c to p o d ría no te n e r el c o n o c im ie n to n e c e s a r io d e la
a p lic a c ió n , u o tra s d e f ic ie n c ia s ( p r e p a r a c ió n o e x p e r ie n c ia in a d e c u a d a s )
que íie v e n a u n a p r o d u c t iv id a d m e n o r a la e s p e r a d a .
• C ir c u n s ta n c ia s e c o n ó m ic a s o de n e g o c io s t u r b u le n ta s p o d ría n o b lig a r a
c a n c e la r e l c o n t r a to .
aquí a lg u n a s r a z o n e s p o s ib le s :
en el s e n t id o de una m a y o r p r o d u c t iv id a d d e l u s u a r io .)
o m á s r e n d im ie n to s .
• El s is te m a p o d ría n o c o m p o r ta rs e com o se e s p e r a ; p o r e je m p lo , n o p ro c e
• El v a lo r d e la nue va in fo r m a c ió n d is p o n ib le g r a c ia s al s is te m a p o d ría re
www.FreeLibros.org
s u lta r n o te n e r b e n e fic io s ta n g ib le s .
C A LC U LO S DE COSTO/BENEFICIO 567
P a ra tra ta r e s to s r ie s g o s , a m enudo r e s u lt a se r b ue na ¡d e a c o n s id e r a r e l p e o r
escenario p o s i b l e , e l m e jo r y e l e s p e ra d o . S e rá m e jo r e n tr e m ás p r e c is o y r e a lis ta
c ¡ó n s a b e de m uchos m ás r ie s g o s q u e u s te d ( p o r e je m p lo , u n a p o t e n c ia l f u s ió n e n tre
los r ie s g o s t é c n ic o s d e l p ro y e c to .
www.FreeLibros.org
APENDICE
¡D) AUDITORIAS
INSPEOCJO
D.1 INTRODUCCION
ficaciones q u e s e d e s a r r o l l a r o n d u r a n t e e l p ro y e c to de a n á lis is d e l s is t e m a . S in e m
D e spués de t e r m in a r de le e r e s t e a p é n d ic e puede n e c e s it a r in fo r m a c ió n a d i
b a ja n d o . P e ro una in s p e c c ió n , b a jo c o n d ic io n e s n o r m a le s , n o in c lu y e a s u j e f e , a l je
O b v ia m e n t e , e s ta g e n te e m in e n te q u e rrá la o p o r tu n id a d de r e v is a r diversos
a s p e c to s d e l p ro y e c to , in c lu y e n d o la s e s p e c if ic a c io n e s con la s que e s tá t r a b a ja n d o .
www.FreeLibros.org
n o s ig n if ic a que e s ta s r e v is io n e s s e a n m a la s n i ir r e le v a n te s , s in o s im p l e m e n t e que
568
A U D IT O R IA S E IN S P E C C IO N E S 569
yecto típ ic o :
• I n s p e c c io n e s d e a n á lis is
• I n s p e c c io n e s d e d is e ñ o
• I n s p e c c io n e s d e c ó d ig o
• I n s p e c c io n e s d e p ru e b a s
de f l u j o d e d a t o s , d ia g r a m a s de e n t id a d - r e la c ió n , d ia g r a m a s de t r a n s ic ió n de e s ta
dos, e n t r a d a s d e l d ic c io n a r io de d a to s y e s p e c if ic a c io n e s de p ro c e s o s , es d e c ir , to
dos lo s p r o d u c t o s t é c n i c o s d e s a r r o l l a d o s p o r e l a n a lis t a .
sea p o s ib le . C o m o se m e n c io n ó a n te r io r m e n t e en e s te lib r o , g e n e r a lm e n te es m u
cho m á s b a ra to e n c o n tra r y e lim in a r e rro re s ta n p ro n to com o se a p o s ib le , en lu g a r
de e s p e r a r h a s t a que e l p ro d u c to se haya te rm in a d o y e n v ia d o a la s ig u ie n te e ta p a
de d e s a r r o l l o .
p e rs o n a que p ro d u c e el p ro d u c to (p o r e je m p lo , un D F D ) pue de r e v is a r lo él m is m o
p a ra t r a t a r d e e n c o n tr a r e rro re s . P e ro e l s e n t id o com ún y año s de e x p e r ie n c ia en el
re s , s i n im p o r ta r c u á n to e s tu d ie n s u t r a b a jo . E s to su ce d e ya sea que se e s té le y e n
ta d e l t i p o que s e d is c u te en e l a p é n d ic e A; a g ra n d e s ra s g o s e s to e s a n á lo g o a usar
un c o m p i l a d o r p a r a h a lla r e r r o r e s de s in ta x is en un p ro g ra m a , e n lu g a r d e r e v is a r a
www.FreeLibros.org
m a n o e i lis t a d o del p ro g ra m a . S i t ie n e una e s t a c ió n de t r a b a jo de a n a lis t a , por su
c o m p u ta d o ra , ( p o r e je m p lo , no e n c u e n tr a lo s e rro re s ló g ic o s o de t ie m p o de e je c u
to d o s io s e rro re s en un c o n ju n to de m o d e lo s de e s p e c if ic a c io n e s . La in s p e c c ió n s i
g u e s ie n d o u n c o m p le m e n to ú t il p a r a la s h e r r a m ie n ta s m e c á n ic a s d is p o n ib le s .
• ¿ H a y d e m a s ia d a s b u r b u ja s e n e s te d ia g r a m a ?
• ¿ S e e s c o g ie r o n de m a n e ra s ig n if ic a t iv a io s n o m b r e s d e lo s p r o c e s o s ?
• ¿S e d ib u jó e l d ia g r a m a de m a n e r a e s té tic a ? ¿ E s p r o b a b le que e l u s u a r io
r e a lm e n t e le a e l d ia g r a m a , o e s p r o b a b le que s e c o n fu n d a d e b id o a é l?
• ¿ S e a g ru p a ro n lo s f lu jo s de d a to s de m a n e ra s ig n if ic a t iv a de un n iv e l a
o tro ?
• ¿ S e a g ru p a ro n la s a c t iv id a d e s e le m e n ta le s d e m a n e ra in te lig e n te para
fo r m a r b u r b u ja s d e n iv e l s u p e r io r ?
s o b re el a n á lis is de s is te m a s , o s o b re la n o ta c ió n de d ia g r a m a s d e flu jo de d a to s . Y
p u e s to que to d o s lo s m i e m b r o s d e l g ru p o de r e v is ió n lle g a n a f a m ilia r iz a r s e m ás o
m enos con e l p ro d u c to (a m enudo ín tim a m e n te ), la in s p e c c ió n s e c o n v ie r te e n un se
E l g ra n p e lig ro de e s to es q ue el p ro d u c to r p u e d e no e s ta r d e a c u e r d o c o n los
b e n e fic io s , y c o n s id e r a r q u e t o d o e l p ro c e s o d e in s p e c c ió n u n a i n v a s i ó n d e s u p r i
es
v a c id a d . S í c o n s id e r a lo s D F D com o de su p r o p ie d a d (y n o c o m o un b i e n d e la c o r
p o r a c ió n ) puede s e r re n u e n te a m o s tr a r lo s a o t r a s p e rs o n a s . S i s u s e n t id o d e l e s tilo
Y si e l p r o d u c to r se o p o n e a ia n o c ió n de c a p a c ita c ió n y s e g u ro , pue de re ch a za r el
c o n c e p to d e in s p e c c ió n .
E n g e n e r a l, la s in s p e c c io n e s t ie n e n é x ito en un a m b ie n te donde ia n o c i ó n de
www.FreeLibros.org
g ro el é x ito de to d o el p ro y e c to , lo cual s ig n if ic a que e l p o te n c ia l d e e rro re s d e su
U na in s p e c c ió n se pue de lle v a r a ca b o en c a s i c u a lq u ie r m o m e n to d u ra n te el
ijesarroio de un p r o d u c to t é c n ic o ; e s d e c ir d e s d e e l m o m e n to en que p o r p r im e r a v e z
(o a l a s i g u ie n te e ta p a en e l p ro c e s o de d e s a r r o llo ) . E n g e n e r a l, e s p r e f e r ib le hace r
c o n el u s u a r io ; 2) v is u a liz a r m e n t a lm e n t e un D F D ; 3) tra z a r v a r ia s v e r s io n e s
t iv a m e n t e l i m p i a en u n a h o ja d e p a p e l; 5 ) m e t e r lo s d e t a lle s del D F D en u n a e s t a c ió n
en la s e t a p a s 4 ), 5) o 6 ); y en la s e ta p a s 7) y 8) es d e m a s ia d o ta rd e . P r e c is a m e n te
te n g o , d e q u é ta n r á p id o s e p u e d a te n e r d ic h o a po yo (e s d e c ir , ¿ e l a n a lis t a t ie n e que
Y , fin a lm e n te , s e debe r e c o r d a r ia p s ic o lo g ía de la s p e r s o n a s m is m a s qu e re v i-
s a ri: i n v i e r t e n su p r o p io t ie m p o en ia b ú sq ueda de lo s e r r o r e s d e o tr o , y s e n t ir á n e s to
www.FreeLibros.org
lio s e l e s d e b e m o s tra r u n p ro d u c to in c o m p le t o y m a l h e c h o ; p e ro ta m p o c o se le s d e -
se m o s t r a r u n p r o d u c to t e r m in a d o , c o n g e la d o y p e rfe c to .
572 A U D IT O R IA S E IN S P E C C IO N E S
S i va a in v e r t ir u n a h o ra de su en l a r e v i s i ó n d e l D F D d e un c o le g a , es
t ie m p o
m o n o e n c o n tró . S i, p o r o t r o l a d o , p a s a m e d ia h o r a v i e n d o u n p r o y e c t o s i n h a l l a r n a
da qué c o m e n ta r, e s n a t u r a l q u e v e a e l e s fu e rz o c o m o un d e s p e r d i c i o d e tie m p o y |a
p r ó x im a v e z n o e s té t a n d is p u e s t o a p a r t ic ip a r en u n a in s p e c c ió n .
chos c a s o s , e l p re s e n ta d o r e s e l p ro d u c to r, p e ro no s ie m p r e . A lg u n a s o r
g a n iz a c io n e s s ie n te n que si el p ro d u c to r p re s e n ta su p r o p io p ro d u c to ,
e n to n c e s 1) e l p ro d u c to p ue de s e r ta n c r íp tic o u o s c u ro que no se pueda
s o s te n e r p o r s í s o lo no e s ta n d o e i p ro d u c to r p re s e n te p a ra e x p lic a r lo y, 2j
ei p r o d u c t o r p u d ie r a la v a r le e l c e re b ro de m a n e ra s u t il (y , e s de suponer
se , de m a n e ra in o c e n t e ) a su p ú b lic o , in d u c ié n d o le s lo s m is m o s e rro re s ,
d e s c u id o s y e r r o r e s d e o m is ió n y c o m is ió n que é l m is m o c o m e t ió .
• El moderador. E s la p e rs o n a que o r g a n iz a y co n d u ce la r e u n ió n . S u p ro
p ó s ito es que la d is c u s ió n m a n e ra o r d e n a d a y c o n s í r u c f -
c o n t in ú e de una
v a , p a r a e v i t a r s a l i d a s p o r i a t a n g e n t e e n la s d i s c u s i o n e s , a d e m á s c e
c r í t i c a s a l p re s e n ta d o r. P o r r a z o n e s o b v i a s , e x i s t e la te n ta c ió n d e p e r m it ir
a l a d m i n i s t r a d o r d e l p r o y e c t o h a c e r e s t e p a p e l ; p e r o p o r l a s ra z o n e s d e s
c r i t a s a n t e r i o r m e n t e e n e s t e a p é n d i c e , s u p r e s e n c i a e n el g r u p o a menudo
c a m b ia e l to n o de la r e v is ió n de una m a n e ra m uy n e g a tiv a .
» El secretario. E s q u ie n to m a n o ta p o r e s c r it o de lo s e v e n to s Im p o rta n te s
de ia r e v is ió n . A d em á s de c o s a s t r iv ia le s , com o ia fe c h a de realización
de la a u d it o r í a , d e q u ié n e ra e l p ro d u c to que se e s ta b a r e v i s a n d o , y q u ié
nes e s t u v ie r o n p re s e n te s en ia r e v is ió n . E l s e c r e ta r io to m a n o ta de las
p re g u n ta s t é c n ic a s de im p o r t a n c ia q u e hayan s u r g id o , lo s e rro re s que se
e n c o n tra ro n , y la s s u g e r e n c ia s d e m e jo r a o m o d if ic a c ió n q u e h ic ie ro n ios
m ie m b r o s d e l g r u p o de re v is ió n .
www.FreeLibros.org
9 O ráculo de m antenimiento. Es un r e v is o r c u y a p r in c ip a l p re o c u p a c ió n es
el m a n t e n im ie n to a la r g o p la z o d e l p ro d u c to . G e n e r a lm e n t e s e preocupa
A U D IT O R IA S E IN S P E C C IO N E S 573
m e n te b ie n d o c u m e n ta d o . E s p r o b a b le q u e ju e g u e un papel m ayor en la s
r e v is io n e s d e d is e ñ o y d e c ó d ig o que en ¡a s d e a n á lis is d e s is t e m a s .
• Ei verificador de estándares. E l ro l d e e s ta p e rs o n a es o b v i o : a s e g u r a r la
p ro y e c to y /o la o r g a n iz a c ió n . En o c a s io n e s su p a p e l p r in c ip a l e s a co n se
ja r al p ro d u c to r (y a o tro s m ie m b r o s del e q u ip o ) s o b re si el el g ru p o de
E x is te n dos c o m e n t a r io s fin a le s r e s p e c to a e s to s r o le s : p r im e r o , te n g a en
D. 6 PROCEDIMIENTOS DE REVISION
C o m o se in d ic ó en la s e c c ió n a n t e r io r , la s r e v is io n e s e x ito s a s u s u a lm e n t e se
c a r a c te r iz a n p o r un c o n ju n to de r o le s y p r o c e d im ie n to s fo r m a le s . E s to s procedi
mientos v a ría n d e u n a o r g a n iz a c ió n a o tra , p e ro la siguiente es u n a lis ta típ ic a :
1- P ro g ra m e la r e v is ió n uno o dos d ía s a n te s y d is tr ib u y a m a te r ia l a p r o p ia d o
a lo s m ie m b r o s d e l g ru p o . Si la a u d it o r í a se p ro g ra m a sin s u f ic ie n t e a n t i
c ip a c ió n , lo s que r e v is a n no te n d rá n o p o r tu n id a d de e s tu d ia r e l p ro d u c to
con a n t ic ip a c ió n .
2. A s e g ú re s e que q u ie n e s r e v is a n hayan r e a lm e n t e d e d ic a d o u n t ie m p o a la
r e v is ió n d e l p ro d u c to . U na m a n e ra f á c il d e h a c e r lo es p e d ir le a ca d a uno
3. P íd a le al p re s e n ta d o r q u e haga una p r e s e n ta c ió n b re v e d e l p ro d u c to . E s
4. S o lic ite c o m e n t a r io s a io s q u e r e v is a n . E s to n o rm a lm e n te lo h a c e el m o
d e ra d o r, q u ie n pue de d e c id ir d a r ia v u e lta a to d o e l s a ló n , p id ie n d o a cada
u n o q u e s e ñ a le un e rro r o que haga u n c o m e n t a r io a c e rc a d e l p ro d u c to .
5. A s e g ú re s e q u e l a s c u e s t i o n e s s e presenten p e r o n o s e resuelvan d u r a n t e
la a u d ito ría . E s t o s o b r e t o d o i m p o r t a s i s e d e t e c t a u n e r r o r n o t r i v i a l ; d e j e
www.FreeLibros.org
q u e e l p r o d u c t o r s e l a s a r r e g l e p a r a r e s o l v e r l o en s u p r o p i o t i e m p o , e n l u
te p r o c e d im ie n to t a m b ié n es im p o r ta n te c u a n d o s u rg e n c o m e n t a r io s
574 A U D IT O R IA S E IN S P E C C IO N E S
a c e rc a d e l e s t ilo : e l p r o d u c t o r p u e d e e s ta r e n d e s a c u e rd o , y e s m e j o r q Ue
lo s r e c o n s id e r e de sp u é s de la r e v is ió n (o q u e h a b le a p a rte con q u ie n h iz o
la s u g e r e n c i a s o b re e i e s t ilo ) .
7. H aga una v o t a c ió n a c e rc a d e io s r e s u lt a d o s d e la a u d it o r í a . L a s re c o m e n
cho la s m o d if ic a c io n e s a p r o p ia d a s ” . D e p e n d ie n d o de la n a t u r a le z a del
e q u ip o y de la fo rm a en que la s p e rs o n a s asum en ia r e s p o n s a b ilid a d de
su t r a b a jo en la o r g a n iz a c ió n , e s te v o to puede s e r lim it a n te o b ie n re p re
s e n t a r s im p le m e n te u n a s u g e r e n c ia o p c io n a l h e c h a p o r lo s que revisan .
D. 7 RESUMEN
A u n q u e el e n fo q u e de ia a u d it o r í a es un p ro c e s o s e n c illo y d ir e c to de r e v is ió n ,
no se u s a t a n t o c o m o p u d ie r a p e n s a rs e . U na de la s ra z o n e s de e s to es e l a u m e n to
d e l tie m p o r e q u e r i d o p a r a h a c e r la s : puede to m a r h a s ta un 5 o un 10 p o r c ie n to d el
P o s ib le m e n te la ra z ó n m á s im p o r t a n t e de no u s a r a u d it o r í a s sea que a lg u n o s
p r o g r a m a d o r e s y a n a lis t a s s ig u e n c o n s id e r a n d o a sus p r o g r a m a s y d i a g r a m a s d e f lu
jo de d a to s com o p r o p ie d a d p e r s o n a l, en lu g a r d e c o n s id e r a r lo s com o un b ie n de la
o r g a n iz a c ió n . P o r e llo , p r e f ie r e n no m o s tra r a o tro s s u t r a b a jo y se oponen m a rc a d a
m e n te a c u a lq u ie r c r ít ic a o s u g e r e n c ia de m e jo r a . E s t e e s u n p u n t o d e v is ta p e l i g r o
www.FreeLibros.org
APENDICE
¡| E.1 INTRODUCCION
s is t e m a s d e c ó m p u to e x is te n te s , y v a r io s t ip o s m ás de p e rs o n a s .
• N e c e s it a m o s r e u n ir in fo r m a c ió n s o b re el c o m p o r ta m ie n to de un s is te m a
a c tu a l o de lo s r e q u e r im ie n to s del nuevo, a p a r t ir d e la s p e rs o n a s que lo
t ie n e n .
d im ie n to p r o b a b le m e n t e se a d q u irió m e d i a n t e e n t r e v is t a s a n t e r io r e s , ju n to
con in f o r m a c ió n r e u n id a en fo rm a i n d e p e n d i e n t e .
» N e c e s it a m o s r e u n ir in f o r m a c ió n a c e rc a del s is t e m a o s is t e m a s a c tu a le s
p a ra pod er r e a liz a r c á lc u lo s de c o s t o - b e n e f ic io (v e a e l A p é n d ic e C p a ra
m ás in f o r m a c ió n a l re s p e c to ).
E s te A p é n d ic e c u b re lo s s ig u ie n te s t ó p ic o s r e fe re n te s al p ro c e s o de la e n tre
v is t a :
www.FreeLibros.org
• T ip o s d e e n t r e v is t a
575
576 REGLAS DE E STIM A C IO N
• R e g la s g e n e ra le s p a r a h a c e r e n t r e v is t a s
T a l v e z la fo rm a d e e n t r e v is t a m ás com ún se a la d e u n e n c u e n tr o en v iv o , fr e n
te a fre n te , e n tre u s te d ( p o s ib le m e n t e a co m pañ ado de uno o m ás c o le g a s a n a lis t a s
de ¡o s m is m o s p ro y e c to s ) y uno o m ás s u je to s ( e n tr e v is ta d o s ) . T í p ic a m e n te , u n o de
lo s e n t r e v is t a d o r e s t o m a r á n o ta s con papel y lá p iz . M e n o s c o m ú n m e n t e , i a e n t r e v i s
ta se g ra b a rá o una s e c r e ta r ia to m a rá n o ta s fo rm a le s . D u r a n t e t o d o e s t e a p é n d i c e ,
s u p o n d ré que su e n t r e v is t a s e rá de n a t u r a le z a g e n e r a l, p e ro no h a ré s u p o s ic io n e s
a c e rc a d e g ra b a d o ra s o e s te n ó g ra fo s .
T om e en c u e n ta q u e e l t ip o d e in f o r m a c ió n o b t e n i d a d u r a n t e u n a e n t r e v is t a
ta m b ié n pue de o b te n e rs e p o r o t r o s m e d io s , p o r e j e m p l o , p i d i e n d o a l s u j e t o o sujetos
de la e n t r e v is t a qu e re s p o n d a n a un c u e s t io n a r io fo rm a l por e s c r it o , o p id ié n d o le s
que le den un e s c r it o con una d e s c r ip c ió n de lo s r e q u e r im ie n to s de su nue vo s is t e
b a d o ra ) p a r a g r a b a r e l c o n te n id o d e u n a e n t r e v is t a .
lo s
D u ra n te a ño s 80 se h iz o p o p u la r u n a m a n e ra e s p e c ia liz a d a de h a c e r e n tre
en a l g u n a s
v is t a s o r g a n iz a c io n e s d e a d m in is tra c ió n de s is t e m a s de in f o r m a c ió n ; se
conoce c o m o J A D ( s ig la s en in g lé s de D e s a r r o llo C o n ju n to de A p lic a c io n e s ) , o d is e
c la v e y el p e rs o n a l de a n á lis is de s is te m a s se re ú n e n en una s o la ju n ta in te n s iv a
(q u e p u e d e d u ra r d e s d e u n d ía h a s ta u n a s e m a n a ) p a ra d o c u m e n ta r lo s r e q u e r im ie n
www.FreeLibros.org
A p rim e ra v i s t a , p u d i e r a p a re c e r q u e ei p ro c e s o de e n t r e v is t a r a un u s u a r i o es
c ra n h a rd w a re n i s o f t w a r e s in o “ g e n t e w a r e ” . E s to s a s u n to s en el a n á lis is de
siste m a s s e a p r e c i a n m á s p o r l o r e g u l a r e n l a s i t u a c ió n de la e n t r e v is t a : e s aquí do n
e n c u e n tre h a b la n d o c o n la p e rs o n a q u e o f ic ia lm e n t e e s la e x p e r t a en p o lí
t ic a dei u s u a r io , y que r e s u lt a no sa b e r nad a de lo s v e rd a d e ro s r e q u e r i
m ie n t o s del s is t e m a ; t a m b ié n es p o s ib le p e rd e r la o p o r tu n id a d de h a b la r
con e l u s u a r io d e s c o n o c id o que re a lm e n te s í lo s m a n e ja . A un si e n cu en
e n t r e v is t a en un m o m e n to en ei q u e no e s t á d is p o n ib le o en el que e s tá
s o m e t id o a m u c h a s p r e s io n e s y e m e rg e n c ia s .
ju n to s de s u p o s ic io n e s , p e r c e p c io n e s , v a lo r e s y p r io r id a d e s . P o r e llo , e s
fá c il que le h a g a una p r e g u n ta r a z o n a b le a l u s u a r io a c e rc a de lo s r e q u e r i
n in g u n o se p e rc a te de e llo . Y es f á c il que el u s u a r io le dé in f o r m a c ió n
re s p e c to a lo s r e q u e r im ie n to s y que u s te d m a le n tie n d a d ic h a in f o r m a c ió n ,
de p r o p o r c io n a r u n le n g u a je com ún, no a m b ig u o , a m a n e ra de p o d e r d is
m in u ir e s to s m a lo s e n te n d id o s . P e ro la s e n t r e v is t a s se lle v a n a cabo en
g ra n m e d id a en un le n g u a je c o m ú n h a b la d o ( in g lé s , e s p a ñ o l, fra n c é s ,
e tc .), a s í q u e e i p r o b le m a e s v e rd a d e ro . E s p o r e s to que e s ta n im p o r t a n
te p ro g ra m a r e n tre v is ta s de s e g u im ie n t o p a ra v e r if ic a r q u e am bas p a rte s
hayan e n te n d id o ta n to la s p r e g u n t a s com o la s re s p u e s ta s ,
www.FreeLibros.org
e je m p lo , p o r q u e s ie n te que e l p r o p ó s ito del nuevo s is t e m a que e l a n a lis t a
m o le s t o por la fo rm a en la q u e el u s u a r i o e s t á r e s p o n d ie n d o ( p o r e je m p lo ,
578 REG LAS DE E S TIM A C IO N
p ue de s e n t ir que e l u s u a r io lo e s tá in s u lt a n d o a l s u g e r ir q u e es d e m a s ia
do jo v e n e in e x p e r t o p a r a e s t a r d a n d o s u g e r e n c ia s s o b re lo s re q u e rim ie n
to s d e l n u e v o s i s t e m a ) . E n c u a l q u i e r caso, pueden s u r g ir f r i c c i o n e s entre
l a s p a rte s , h a c i e n d o m á s d i f í c i l l a c o m u n ic a c ió n .
N o e x is te a lg u n a m a n e ra m á g ic a de g a r a n t iz a r que e s to s p r o b le m a s no ocu
rra n ; son el r e s u lt a d o de la s in te r a c c io n e s e n tre p e rs o n a s , y cada una de ta le s inte
ra c c io n e s es ú n ic a . S in e m b a rg o , la s s ig u ie n te s s u g e r e n c ia s le p ue den ayud ar a
v is t a r . D e o tro m o d o , d e s p e r d ic ia r á e l t ie m p o de to d o s , y c re a rá p r o b le m a s p o lít ic o s
e n o r m e s , a l h a b la r c o n la p e r s o n a e q u iv o c a d a d e c o s a s e q u iv o c a d a s .
b lic a c io n e s e n la s q u e s e p ro d u c e n lo s o r g a n ig r a m a s .
I n c lu s o un o r g a n ig r a m a no le d ir á n e c e s a r ia m e n te con q u ié n n e c e s it a h a b la r ;
en o c a s io n e s la p e rs o n a de m ás c o n o c im ie n t o s en lo que se r e fie r e a a lg ú n a s p e c to
d e l s is t e m a s e rá un o f ic in is t a o a lg ú n a d m in is t r a d o r q u e ni s iq u ie r a a p a re c e a llí. Co
un a o r g a n iz a c ió n g ra n d e y c o m p le ja : el v e rd a d e ro u s u a rio , el u s u a r io s u p e r v is o r
T a m b ié n es im p o r t a n te en m u ch o s ca so s h a b la r con e llo s en la s e c u e n c ia
a p r o p ia d a y con la c o m b in a c ió n c o rre c ta . E s d e c ir , p u e d e e n c o n tr a r s e e n t r e v is t a n d o
q u ie n d ic e : “ P u e s , en r e a lid a d , S u s a n a y y o t r a b a j a m o s j u n t o s en e s t o ; e l l a h a c e u n a
www.FreeLibros.org
vez. A ve ce s pue de d is tin g u ir q u é u s u a rio s se n e c e s it a e n t r e v is t a r y e n qué secuen
c ia , p a r t ie n d o ta n s ó lo de su c o n o c im ie n t o g e n e ra l de la o r g a n iz a c ió n ; a ve ce s lo s
u s u a r io s m is m o s le d ir á n en c u a n to sepan que lo s v a a e n t r e v is t a r .
R EG LA S DE E STIM A C IO N 579
g.4.2 Asegúrese de contar con aprobación para hablar con ios usuarios
En a lg u n a s o r g a n iz a c io n e s in fo r m a le s no hay r e s tr ic c io n e s en c u a n to a q u ié n
alguna a p r o b a c ió n a n t e r io r .
| ¿rea u s u a r ia (u n d e p a rta m e n to , d iv is ió n o g ru p o ) o b ie n de a lg ú n re p re s e n ta n te de
lo s u s u a r i o s p r e v ia m e n te d e s ig n a d o , v in c u la d o con e l p ro y e c to de d e s a r r o llo de s is
tem as. En c u a lq u ie r c a s o , lo s u s u a r io s tie n e n m o tiv o s le g ít im o s p a ra d e s e a r a p ro
b a r, p o r a d e la n t a d o , a q u ié n se va ya a e n t r e v is t a r :
b ir b ie n lo s r e q u e r im ie n t o s d e l s is t e m a .
• P u eden p re o c u p a rs e de que a lg u n o s de su s u s u a r io s de n iv e l o p e r a c io n a l
sean “ re n e g a d o s ” , q u e d e n r e q u e r im ie n to s f a ls o s (o e n c u a lq u ie r c a s o , re
q u e r im ie n to s que la a d m in is t r a c ió n n o a p ru e b e ).
n o r m a le s d e lo s u s u a rio s . P o r e llo , q u e r r á n p r o g r a m a r la s .
c o m p u t a r iz a d o , c a u s a n d o d e s p id o s , e tc .
|
| • Pueden p e n sa r que e llo s m is m o s ( lo s a d m in is t r a d o r e s ) s a b e n m ucho m ás
| s o b re lo s re q u e rim ie n to s d e l s is t e m a qu e c u a lq u ie r o tra p e rs o n a ). P or
ta n to p od r ía n n o q u e r e r que u s te d h a b le con u s u a r io s de n iv e l o p e r a c io
n a l.
m in is t r a c ió n , e n t r e la o r g a n iz a c ió n u s u a ria y su o r g a n iz a c ió n de d e s a r r o llo
de s is te m a s . A s í, e l a d m in is t r a d o r p u e d e no te n e r v e rd a d e ra o b je c ió n a
d e l je fe de su je fe .
P o r to d a s e s ta s ra z o n e s , es buena id e a lo g r a r la a p r o b a c ió n p o r a d e la n ta d o .
En m u c h o s c a s o s , b a s ta la a p r o b a c ió n v e r b a l ; s i la o r g a n i z a c ió n e s te r r ib le m e n t e bu
www.FreeLibros.org
c la n d e s t in a fu e ra d e l lu g a r d e t r a b a jo , p e ro u s u a lm e n t e r e s u lt a m enos p e lig r o s o pa
sar la s o lic it u d a sus s u p e r io r e s p a ra qu e suba p o r to d a la ca de na je r á r q u ic a de la
580 R EG LA S DE E S TIM A C IO N
o rg a n iz a c ió n , p a r a f in a lm e n te se r p a sa da a lo s n iv e le s s u p e r io r e s d e la o rg a n iza ció n
u s u a r ia , p a r a lu e g o d e s c e n d e r p o r t o d a e s a c a d e n a je r á r q u ic a . 1
o d o s d í a s d e a n t i c i p a c i ó n . Si n o lo p u e d e h a c e r , e s u n in d ic io d e que en r e a lid a d no
e s tá p re p a ra d o p a ra la e n t r e v i s t a . Y s i e l u s u a r io no ha le íd o e l m a te r ia l q u e le m an
sus p re g u n ta s .
A d em á s: re ú n a to d a la in fo r m a c ió n p o s ib le a n te s de la e n t r e v is t a . S i e x is te n
r io r , a s e g ú r e s e de h a b e rlo s o b te n id o y e s tu d ia d o a n te s d e la e n t r e v is t a .
S i p re p a ró sus p re g u n ta s p o r a d e la n t a d o , d e b e p o d e r r e s t r in g ir la e n tr e v is t a a
una h o ra o m enos. E s to es im p o r t a n t e , pues no s ó io r e s u lt a g e n e r a lm e n te que el
u s u a r io no puede d e d ic a r le m ás que u n a h o r a o d o s c a d a vez, s in o t a m b ié n (c o m o
ade m ás lo s e ñ a lé en e i A p é n d ic e D ) la s p e r s o n a s g e n e r a l m e n t e no se pueden e n fo
c a r y c o n c e n tr a r c o m p le ta m e n t e (s o b re to d o s i e s tá n c o n t e m p la n d o d ia g r a m a s e x tra
g r a m a r v a r ia s e n t r e v is t a s con e l m is m o u s u a r io p a ra c u b r ir p o r c o m p le to ei á re a con
la q u e s e e n c u e n tra I n v o lu c r a d o .
F in a lm e n t e , p r o g r a m e u n a re u n ió n d e s e g u im ie n t o p a ra r e v is a r e l m a te r ia l que
re c o p iló . G e n e r a lm e n t e , d e s e a rá r e t i r a r s e a su e s c r it o r io con to d a ia in fo rm a ció n
que r e u n ió d e la e n t r e v is t a , a s u m ir s u p a p e l d e a n a lis t a , y p o n e r s e a tr a b a ja r . Puede
se ocu p e h a c e r c á lc u lo s de c o s t o - b e n e f ic io ; pue de s e r n e c e s a r io c o r r e l a c i o n a r ia in
www.FreeLibros.org
fo rm a c ió n le a a lg u n o d e lo s te x to s e s tá n d a r de a d m in is tra c ió n y d e te o ría o rg a n iz a c io n a l, o consulte
el agradable lib ro de R obert B io c k , The P oiítics o f Projects (N u e v a Y o rk : Y O U R D O N P re s s , 1981),
R EG LA S DE E S T IM A C IO N 581
y se transformarán a una forma que posiblem ente e l usuario jam ás haya visto antes.
p o r ello n e c e s i t a p r o g r a m a r u n a e n t r e v i s t a d e s e g u i m i e n t o p a r a v e r i f i c a r : 1 ) q u e n o
f , a y a e n t e n d i d o m a l l o que e l u s u a r i o l e dijo, 2 ) q u e é s t e n o h a y a c a m b i a d o de o p i
n ió n d e s d e l a entrevista2, y 3 ) que é l e n t i e n d a l a n o t a c i ó n o r e p r e s e n t a c i ó n g r á f i c a
¡je d i c h a i n f o r m a c i ó n .
D u r a n t e l a e n t r e v i s t a , p u e d e r e s u l t a r l e c o n v e n i e n t e usar h e r r a m i e n t a s d e pro
totipos, s o b r e t o d o s i s u p r o p ó s i t o e s d i s c u t i r e l p u n t o d e vista d e l u s u a r i o e n c u a n t o
a la i n t e r f a s e h u m a n o - m á q u i n a . D e m a n e r a s i m i l a r , s i e s t á r e v i s a n d o u n d i a g r a m a
de f l u j o d e d a t o s y d i s c u t i e n d o p o s i b l e s c a m b i o s , p u e d e r e s u l t a r l e c o n v e n i e n t e u s a r
una d e l a s h e r r a m i e n t a s C A S E q u e s e d i s c u t e n e n e l A p é n d i c e A ,
R e c u e r d e , s in e m b a rg o , q u e e l p r o p ó s ito de d ic h a s h e r r a m ie n ta s es fa cilita r la
p o d id o c o m e t e r .
S in e m b a rg o , s i la te c n o lo g ía e s to rb a , deb e e x c lu ir s e de la e n t r e v is t a . Si se
necesita q u e e i u s u a r i o s a lg a de su a m b ie n te n o rm a l de t r a b a jo (p o r e je m p lo , que
c o m o a lg o m o le s t o . S i n o e s t á f a m ilia r iz a d o c o n la t e c n o l o g í a d e la s c o m p u t a d o r a s y
después de la e n t r e v is t a ; lu e g o pue de m o s tr a r al u s u a r io lo s r e s u lt a d o s o b te n id o s
con la h e r r a m ie n t a s in c a u s a r p r o b le m a s in n e c e s a r io s .
I S i t ie n e que d e s a r r o lla r un m o d e lo c o m p le to p a ra a lg u n a p o r c ió n de un s is í e -
I ma, t a r d e o t e m p r a n o t e n d r á q u e d e t e r m i n a r e n t r a d a s , s a l i d a s , f u n c i o n e s , c a ra c te rís -
| ticas d e p e n d i e n t e s d e ! t i e m p o y m e m o r i a d e l s i s t e m a . E l o r d e n en e l c u a l o b te n g a la
información r e a l m e n t e n o i m p o r t a m u c h o o , p o r l o m e n o s , p r o b a b l e m e n t e a u s te d no
le i m p o r t e m ucho.
www.FreeLibros.org
mente p o rq u e la e n tre v is ta h a c e q u e dirija su a te n c ió n a a lg o que ta n s ó lo ha c o n s id e ra d o “desde
tejos” h a s ta a h o ra . Las p re g u n ta s d u ra n te la e ntrevista p u e d e n h a c e r q u e vea s u s re q u e rim ie n to s
en fo rm a d ife re n te .
582 R EG LA S DE E S T IM A C IO N
P e ro puede im p o r t a r le m ucho a l u s u a r io , y d e b e p e r m it ir le e m p e z a r la e n t r e v is
to s de a lg ú n a lm a c é n . S e a lo q u e s e a , t r a t e de v i s u a l i z a r i o s requerimientos d e l sis
tema ¡o m e jo r p o s ib le desde e l p u n t o d e v i s t a d e e l l o s , y t e n g a d i c h a p e r s p e c t i v a en
m e n te c u a n d o le s h a g a la s p r e g u n t a s n e c e s a r ia s d u r a n t e ia e n t r e v is t a .
C o m o lo s e ñ a la W illia m D a v is (Davis, 1 9 8 3 ):
útiles:
t a m b ié n a d e s c u b r ir in te r f a s e s ( p o r e je m p lo , f lu jo s d e d a to s de una b u rb u
ja a o tra e n e l D F D ) y r e la c io n e s f o r m a le s .
o b je to en e l D E R ; o p r e g ú n te le lo q u e o p in a n s u s s u b o r d in a d o s .
www.FreeLibros.org
interesa s a b e r. P uede d e c ir : “ H á b le m e de la m a n e ra en qu e calcula lo s
c o s to s de e n v ío ” . O s i le e s tá h a b la n d o a c e rc a de un tipo de o b je to del
R EG LA S DE E S T IM A C IO N 583
acerca de un c lie n t e ? ”
d e a lg u n a o tra c o s a p a ra s u e x is te n c ia . E s to es p a r t ic u la r m e n t e ú t il c u a n
do se d is c u te n t ip o s de o b je to s p o s ib le s y r e la c io n e s p o s ib le s d e n tro del
D E R . P o r e je m p lo , en u n s i s t e m a d e ingreso d e p e d i d o s , puede p r e g u n ta r
a l u s u a r io si es posible t e n e r u n p e d i d o ( s i e s o e s l o q u e e s tá d is c u tie n d o
en ese m o m e n to ) s in t e n e r c lie n t e .
p ia s p a la b r a s de l a s d e éí y p í d a l e que i o c o n f i r m e . A s í , p u e d e
en lu g a r
d e c i r ; “A v e r s i le e n t e n d í : cuando u n a p i e z a e n t r a a l s i s t e m a , s i e m p r e le
hace u n p r o c e s o y l e m a n d a u n m e n s a j e d e status a l d e p a r t a m e n t o d e a u
d ito r ía .”
C o m o se m e n c io n ó a n te s , d e b e e s ta r p re p a ra d o p a ra el hech o de q ue algunos
u s u a r io s se opo ngan a la id e a m is m a de una e n t r e v is t a ; é s ta es una de la s ra z o n e s
e n te ra d o d e la e n t r e v is t a y la haya a p ro b a d o . A lg u n a s de la s objeciones m ás co m u
nes (y s u s p o s ib le s r e s p u e s t a s ) s e c it a n a continuación:
n o s e s a lg a d e l o b je t iv o , y que te r m in e c u a n d o io p r o m e tió .
c io n a l, y pue de e s ta r o no b ie n fu n d a d a . A u n q u e se le p ue da o c u r r ir un
g ra n n ú m e ro de respuestas, r e c u e r d e q u e u s t e d n o es e l a d m i n i s t r a d o r d e
e s ta p e rs o n a , y que n o tiene a u t o r i d a d p a r a a s e g u r a r l e q u e s u e m p l e o n o
p e lig r a , n i p a r a p r e v e n i r l e d e que s í . P u e d e t r a t a r d e d e s l i n d a r la respon
t a n d o los r e q u e r i m i e n t o s d e l s i s t e m a por o rd e n de la a d m in is t r a c i ó n ” , p e r o
el u s u a r io no a c e p ta rá eso. Lo v e rá co m o e l “e x p e rto en e f ic ie n c ia ” c u y a
labor es a c o n s e j a r a l a a d m i n i s t r a c i ó n c ó m o eliminar s u e m p l e o m e d i a n t e
la c o m p u t a d o r a . L a solución d e e s t e p r o b l e m a , s i s e p r e s e n t a , e s c o m u n i
c a r lo a lo s n iv e le s s u p e r io r e s de la a d m in is t r a c ió n y o b te n e r e l v e r e d ic to
o f ic ia l d e ellos, en p e rs o n a o p o r e s c r it o s i e s p o s ib le .
www.FreeLibros.org
• No conoce nuestro negocio, así que ¿cómo propone decirnos io que ei
nuevo sistema debe ser? L a r e s p u e s t a a e s t o e s : “ T i e n e r a z ó n : p o r e s o
lo e s to y e n t r e v is t a n d o p a ra a v e r i g u a r lo que u s te d o p in a s o b re lo s re q u e -
584 R EG LA S DE E STIM A C IO N
r im ie n í o s ” . P or o tro la d o , si u s te d es un a n a lis t a a s tu to , p r o b a b le m e n t e
sugiera v a r ia s m a n e ra s de “mejorar” la s co sa s (particularmente s i to d o o
p a rte , del t r a b a jo que el u s u a r io hace a c tu a lm e n te es r e s u lt a d o de una
im p la n t a c ió n v ie ja e ineficiente d e l s is t e m a ) ; p o r d@ tanto, ta i vez e s t e t ip o
c o m e n t a r io sea in e v it a b le . S in e m b a rg o , losiendo
a d e cu a d o e s c o n t in u a r
l o m á s h u m i l d e posible, y c o n s t a n t e m e n t e r e c o n o c e r l o e x p e r t o que e|
u s u a r i o e s e n s u á r e a d e t r a b a j o , a l a vez q u e c o n t i n ú a p i d i é n d o l e que
t e n g a l a amabilidad d e e x p l i c a r l e ( c o n t r i b u y e n d o d e e s t a m a n e r a a s u en
tendimiento) p o r q u é n o funciona s u i d e a .
ponga a l g u n o s c a m b i o s ( r a d i c a l e s ) e n l a implantación d e s u s i s t e m a a c
t u a l , n o e s t á t r a t a n d o d e c a m b i a r s u s c a r a c t e r í s t i c a s esenciales, excepto
e n l a s á r e a s e n l a s q u e e l l o s m i s m o s lo s o l i c i t a r o n . Sin e m b a r g o , t e n g a
en m e n te que a lg u n a s de la s c a r a c te r ís tic a s de la im p la n t a c ió n d e l s is t e
p r e d e f in id a .
q u ita n d o e l e m p le o . ” La v e rd a d e ra re s p u e s ta a e s to es que e s tá a h í, h a
c ie n d o ia e n t r e v is t a , p o rq u e el a d m in is tr a d o r de ¡o s u s u a r io s q u ie r e el
nue vo s is t e m a . N o es asunto s u y o t r a t a r d e c o n v e n c e r a l u s u a r i o o p e r a -
c io n a i q u e d eb en q u e r e r e l sistema ( n o i m p o r t a l o g r a n d i o s o q u e usted
o p in e que e s ); h a c e r e s to es a s u m ir la r e s p o n s a b ilid a d u s te d m is m o , y no
le c o r r e s p o n d e .
• ¿Por qué está desperdiciando nuestro tiempo con esta entrevista? “Sa
u s u a r io no re c o n o c e e s te hech o, le a v e c in a n g ra n d e s p r o b le m a s . Una
d a s y p la n o s , s e g u id o s de u n a a m p lí a c o m u n ic a c ió n d u ra n te la
c o n s t r u c c ió n . P r e g ú n te le si e s ta ría d is p u e s to a d e c ir le al a r q u ite c to ,
www.FreeLibros.org
le haya dad o la im p r e s ió n d e q u e to d o s io s s is t e m a s s o n f á c ile s de h a c e r.
E s to p u e d e e x p lic a r e l p o r q u é de su im p a c ie n c ia c o n u s te d .
REGLAS DE E S T IM A C IO N 585
L a s r e g l a s q u e se dieron a n t e r i o r m e n t e previenen s o b r e m u c h o s p r o b l e m a s
de a n á lis is d e s c r ib ir la s c a r a c t e r í s t ic a s de im p la n t a c ió n dei s i s t e m a , a m e
m o d e lo de im p la n t a c ió n d e l u s u a r io q ue se d is c u tió en e l C a p ítu lo 2 1 .
c ie n te h a b la n d o a su m é d ic o y diciendo: “ D o c t o r : m i p r o b l e m a c o n s i s t e en
s ie n to ia c a ra r e a lm e n t e c a lle n t e . ¿M e pue de r e s o lv e r e l p r o b le m a ? ” Es
de s u p o n e r q u e se tra ta de un s ín to m a , es d e c ir , a lg u n a e s p e c ie de fie
bre, q u e indica un p r o b le m a m é d ic o . Lo qu e h a y que h a ce r es darse
c u e n ta de que se tra ta de un síntoma, no del p r o b le m a m is m o , y lu e g o
P o r t a n to , p o n g a e s p e c ia l a t e n c ió n al d e s a r r o llo d e l m o d e lo a m b ie n ta l; e s
• El usuario podría no ser capaz de decir qué quiere que el sistema haga, o
podría cambiar de opinión. E s t e e s u n p r o b l e m a c o m ú n , y e l a n a l i s t a d e
be e s ta r p re p a ra d o p a ra e n fr e n ta r lo . E n tre m ás e x tre m o sea el p r o b le m a ,
m ás im p o r t a n t e se v u e lv e e l p r o to tip o . P a ra m ás in f o r m a c ió n s o b re e s to ,
c o n s u lt e el C a p ítu lo 5.
“C u a n d o se hayan p u e s to de a c u e rd o s o b re lo q u e q u i e r e n , re g re s e n y d í
reunir
www.FreeLibros.org
g a n m e lo .” E n lu g a r d e e llo , d e b e a c tu a r c o m o m e d ia d o r y t r a t a r d e
te , e s to in v o lu c r a h a b ilid a d e s y p r o c e d im ie n to s que re b a s a n e l a lc a n c e d e
este lib r o .
to s a lm a c e n a d o s q u e d e o tra m a n e ra h u b ie r a n pasa do d e s a p e r c ib id o s ,
m a lí n e a de n e g o c io s o qu e te n g a n s is t e m a s s im ila r e s al que p re te n d e
c o n s t r u ir . O r g a n ic e una v is ita a la in s ta la c ió n p a ra o b te n e r in fo r m a c ió n
de p r im e r a m a n o s o b re la s c a r a c t e r í s t ic a s y c a p a c id a d e s d e l s is t e m a .
n iz a c ió n u s u a r ia . S in e m b a rg o , te n g a en m e n te q u e n o r m a lm e n t e se
a s o c ia n con la implantación actual del s is t e m a . C o m o se d is c u tió en el
C a p ítu lo 18, e s to u s u a lm e n t e in c lu ir á in fo r m a c ió n re d u n d a n te , c o n t r a d ic
to r ia u o b s o le t a . N o o b s ta n te , s u e le se r un buen p u n to de p a r t id a p a r a fa
u s u a r io .
m u n ic a r su s r e q u e r im ie n to s , e n to n c e s d e b e b u s c a r in fo r m a c ió n de
s o c ie d a d e s p r o f e s io n a le s (p o r e je m p lo , ia A C M , la IE E E , o la D P M A ), o
E.8 RESUMEN
www.FreeLibros.org
in v o lu c r a d a s en la e n t r e v is t a no son f á c ile s de e xp o n e r en un lib r o . E s a lg o q u e t ie
id e a a co m p a ñ a r a u n v e te ra n o y o b s e rv a r a lg u n a s e n t r e v is t a s . A d e m á s , o b te n g a re -
R E G LA S DE E S T IM A C IO N 587
r e f e r e n c ia s
www.FreeLibros.org
APENDICE
F.1 INTRODUCCION
d e e s t u d i o describe l o s r e q u e r i m i e n t o s d e c o m p u t a r i z a c i ó n de la s
E s te caso
de p r o c e s o de i n f o r m a c i ó n d e YOURDON P r e s s . P o r u n l a d o , e s m u y
a c t iv id a d e s
P o r o tro la d o , Y O U R D O N P re s s y a se in c o r p o r ó a l a s f i l a s de los e j e m p l o s f ic
P re s s d e h a b e r c o n t in u a d o c o m o e d it o r ia l in d e p e n d ie n t e .
D O N P r e s s , e l m o d e lo a m b ie n ta l d e l s is t e m a , e l m o d e lo de c o m p o r ta m ie n to y el mo
delo de im p la n t a c ió n d e l u s u a r io .
www.FreeLibros.org
G u lf + W e s te rn , lo c u a l d e m u e s tra q u e io s s is te m a s c a s i s ie m p re so n p a rte d e s is te m a s m ayores.
C A S O DE E ST U D IO : YO U R D O N P R E S S ,589
F.2 antecedentes
P a ra e n te n d e r c ó m o t r a b a ja b a YOURDON P re s s , es n e c e s a r io p a sa r un poco
aunque, s in Y O U R D O N P re s s , e s tá c la r o que Y O U R D O N in c . no h u b ie r a lo g r a d o el
é x ito d e i q u e goza.
Y O U R D O N in c . s e f o r m ó com o resultado d e l c r e c im ie n to de la s a c t iv id a d e s in
d e p e n d ie n te s de c o n s u lt a y de e n se ñ a n za qu e yo h a b ía e s ta d o r e a liz a n d o d u ra n te
varios a ño s a f in e s d e lo s a ñ o s 6 0 y c o m ie n z o s de io s 7 0 . L a c o m p a ñ ía se fo rm ó en
a b r il d e 1973 p o rq u e m i c o n ta d o r m e in fo r m ó de la s v e n ta ja s que en e l á re a de im
el d ía d e lo s in o c e n t e s , e n a b r il d e 1974.
C o m o s u e le su ce d e r en la m a y o ría de la s c o m p a ñ í a s (y la m a y o ría de lo s p ro
y e c to s d e p ro c e s o d e d a to s ), u n a d e m is p r im e r a s a c t iv id a d e s f u e p e n sa r en un nom
d e “A lc a c h o fa s y O tr o s A n im a le s P e lu d o s , I n c . ” , p e r o decidimos que e l m e m b re te no
p ro g ra m a d o re s , L td .” , e h ic im o s ¡a s s o lic it u d e s n e c e s a r ia s , en el e s ta d o de N ueva
a p o n e r a lg u n o s a n u n c io s p a ra n u e s tra p r im e r a s e r ie d e s e m in a r io s s o b r e p ro g ra m a
c ió n e s tru c tu ra d a , el e s ta d o nos in fo r m ó q ue no se h a b ía a p ro b a d o el n o m b re de
n u e s tr a c o m p a ñ ía : s e p a re c ía d e m a s ia d o al n o m b re de una c o m p a ñ ía ya e x is te n te .
to s d e S u p e rm e rc a d o , Inc.”2 D e s e s p e r a d o s , r á p id a m e n te e s c o g im o s un n o m b re del
p io a p e lli d o . A s í, n a c ió Y O U R D O N in c .
Las p r im e r a s a c t iv id a d e s de la c o m p a ñ ía fu e ro n seminarios p r o f e s io n a le s so
b re t é c n ic a s a va n za d a s de p r o g r a m a c ió n y d is e ñ o de s is t e m a s en línea, d ir ig id a s a
p ro g ra m a d o re s y a n a lis t a s v e te ra n o s de g ra n d e s o r g a n iz a c io n e s y a g e n c ia s g u b e r
www.FreeLibros.org
había d e in te rfe rir c o n e l p o b re S u p e rm a rk e t P ro d u c ts o rig in a l, p e ro o p ta m o s p o r e lu d ir el c h o q u e
con la b u ro c ra c ia .
590 CASO DE ESTUDIO: YOURDON PRESS
D e b id o a! gran n ú m e ro d e p a r t ic ip a n t e s en io s s e m in a r io s , c o n v in o im p r im ir ias
n o ta s en v o lu m e n m o d e ra d o y e n c u a d e r n a r la s ; a sí que a g ra n d e s ra s g o s se p a re
p r e n d ie r a n d e i libro a la m e n o r p r o v o c a c ió n . N o o b s ta n te , a lg u n o s de los
p a r t ic ip a n t e s de lo s s e m in a r io s p e d ía n c o m p ra r c o p ia s a d ic io n a le s de la s notas y,
por ello, com o n e g o c io p a r a le lo , Y O U R D O N in c . ¡ n e u r s io n ó e n la v e n t a d e “ lib r o s ” .
S in e m b a rg o , Y O U R D O N in c . s e c o n c e n tra b a s o b re to d o en la s a c t iv i d a d e s d s
e n s e ñ a n z a : e l n ú m e ro de c u rs o s d is tin to s a u m e n tó a a p r o x im a d a m e n te 50 p a ra m e
d ia d o s de lo s a ñ o s 8 0 , y la compañía ya ha p re p a ra d o a unos 2 5 0 ,0 0 0 p r o f e s io n a le s
de p ro c e s o de d a to s en io s E U A y m ás de o tro s 30 p a ís e s . T a m b ié n c o m e n z a ro n a
c r e c e r la s a c t iv id a d e s d e c o n s u lt o r í a p r o f e s io n a l, y m uchos de lo s m ie m b r o s d e l p e r
s o n a l t é c n ic o de la c o m p a ñ í a a h o ra son c o n s u lt o r e s , je fe s de p ro y e c to y analistas en
p ro y e c to s im p o r t a n t e s de d e s a r r o llo de s is t e m a s de c o m p a ñ ía s c lie n t e s en N o rte a
m é r ic a y E u ro p a . A m e d ia d o s de lo s años 80, la c o m p a ñ ía in g r e s ó al de
m e rc a d o
C A S E , con un p ro d u c to de p a q u e te de h e r r a m ie n ta s d e i t ip o que se el
d e s c r ib e en
Y O U R D O N P re s s s u r g ió com o u n a d iv is ió n de Y O U R D O N in c . e n 1 9 7 6 , c o n la
lo s lib r o s p a re c ía n se r una b ue na m a n e ra de p o p u la r iz a r lo s c o n c e p to s de té c n ic a s
ñanza de Y O U R D O N in c .
su e x is te n c ia , Y O U R D O N P re s s re p re s e n ta b a s ó lo una p e q ueña fr a c c ió n de lo s in
g r e s o s g lo b a le s d e la c o m p a ñ í a .
E n c o n s e c u e n c ia , el s is t e m a de información de la s p r im e r a s a c tiv id a d e s de
Y O U R D O N P re s s e ra m o d e s to y c o m p le ta m e n t e m a n u a l. S e to m a b a n p e d id o s por
t e lé f o n o o p o r c o rre o , p e ro no se a c e p ta b a n p e d id o s con ta r je ta de crédito. L a s fa c
tu ra s se m e c a n o g r a f ia b a n en fo rm a s de fa c tu ra de c u a tro ta n to s , y ¡o s p e d id o s se
em pacab an in d iv id u a lm e n t e a m ano. E l in v e n t a r io se a lm a c e n a b a en uno de lo s e s
www.FreeLibros.org
Y O U R D O N in c ., situada en el 1133 de A ve n u e o f th e A m e r ic a s , con v is t a a to d o
M a n h a tta n .
C A S O DE E STU D IO : YO U R D O N P R ESS 591
I p r e s s , es d e c i r , l a s q u e s e c o n s i d e r a r í a n com o un “sistema de in fo r m a c ió n ” , s ig u ie -
i ron e n f o r m a m a n u a l d u r a n t e v a r i o s a ñ o s m ás.
p a ra p r o c e s o d e ó r d e n e s , r e p o rte s d e v e n t a s , e t iq u e ta s d e e n v ío y r e p o r te s v a r io s de
se p u e d e n v e r hoy en d ía en o r g a n iz a c io n e s de p ro c e s o e le c tr ó n ic o de d a to s donde
p o r e je m p lo , n o se p o d ía n m o d if ic a r io s d e t a lle s de un p e d id o de sp u é s de in g r e s a r lo
C II, t e r m i n a d o con u n c a r á c t e r d e f in a l d e lí n e a .
p ro c e s o de r e c o n c ilia r d ic h a s a c t iv id a d e s (q u e se d a b a en fo rm a de in t e r a c c io n e s
e n tre lo s c lie n t e s y e i p e r s o n a l a d m in is t r a t iv o de Y O U R D O N P re s s ) c o n lo s r e g is t r o s
el h e c h o d e que la s u c u rs a l d e YOURDON in c . e n L o n d re s te n ía su p r o p io in v e n t a r io
de l i b r o s y r e a liz a b a n s u s e n v ío s y s u fa c tu r a c ió n e n fo rm a in d e p e n d ie n t e a lo s d e la
www.FreeLibros.org
pliam ente c o n o c id o p o r los lib ro s q u e e s c rib ió en c o la b o ra c ió n c o n B ria n K e rn ig h a n , e n tre io s q u e
se cu e n ta n T h e E le m e n ts o f P ro g ra m m in g S ty le (E le m e n to s d e i e s tilo de p ro g ra m a c ió n ) (R e a d in g ,
Mass.: A d is s o n -W e s le y , 1 9 7 3 ) y S o ftw a re T o o ls (H e rra m ie n ta s d e p ro g ra m a s y le n g u a je s ) (N u e v a
York: M c G ra w -H ill, 19 7 6 ).
592 C A S O DE E STU D IO : YOURDON PRESS
la r e s y e ra n p o r lo g e n e ra l u n ta n to m ás c a ro s que lo s de la s u c u r s a l n e o y o r q u in a 4
U na vez a l tr im e s tr e , cu a n d o se te n ía n que p re p a ra r d e c la r a c io n e s f in a n c ie r a s . $6
co n vo ca b a a la r g a s y fru s tr a n te s ju n ta s en la s c u a le s se c o m p a ra b a n m a n u a lm e n te
la s s a lid a s im p r e s a s de c o m p u ta d o ra p r o d u c id a s p o r el d e p a rta m e n to de c o n t a b ili
dad, con la s p ro d u c id a s p or Y O U R D O N P re s s en un in t e n t o de r e c o n c ilia r la s dife
re n c ia s . La g e n te se e n o ja b a ; se g r it a b a n in s u lt o s , o b s c e n id a d e s y a d je t iv o s ; en
o c a s io n e s se la n z a b a n o b je to s de un la d o a o tro d e l s a ló n . N o e ra u n a a c t iv id a d gra
ta ni d e s e a b le c a d a trim e s tre .
in ic ia l del nu e vo s is t e m a . S in e m b a rg o , t a m b ié n e ra e v id e n te que se r e q u e r ir í a n
c a n t id a d e s s u b s t a n c ia le s p a r a c o n t in u a r h a c ie n d o c r e c e r la o rg a n iz a c ió n , no só lo ca
ra e q u ip o de c ó m p u to a d ic io n a l, s in o t a m b ié n p a ra m o d e r n iz a r la m á q u in a d e f o to -
c o m p o s ic ió n (y a o b s o le t a ) y c re c e r la s a c t iv id a d e s e d ito r ia le s y de m e rc a d e o de fe
d iv is ió n . F in a lm e n t e se d e c id ió qu e s e ría m e jo r que una o r g a n iz a c ió n m ás grartds
a d q u ir ie r a la o p e r a c ió n de p u b lic a c io n e s , y e s to f u e lo que lle v ó a la f u s ió n con Pren
tic e -H a ll. P o r t a n t o , lo s m o d e lo s d e s is t e m a que se d e s c r ib e n a c o n t in u a c ió n corres
ponden a lo qu e h u b ie r a n s id o lo s r e q u e r im ie n to s sí Y O U R D O N P re s s h u b ie r a
c o n t in u a d o su o p e r a c ió n com o n e g o c io in d e p e n d ie n t e .
tru c tu ra o r g a n iz a c io n a l q u e s e m u e s tra en la f ig u r a F .1 .
Y d u ra n te e s te p e r io d o , Y O U R D O N P re s s g r a d u a lm e n te d e s a r r o lló la e s tru c tu
r a o r g a n iz a c io n a l q u e s e m u e s tra en la f ig u r a F .3 .
www.FreeLibros.org
v e n ta s d e la o fic in a d e L o n d re s d ie ro n c u e n ta d e a p ro x im a d a m e n te 10 p o r c ie n to d e l to ta l de ingre
s o s d e Y O U R D O N P re s s , m ie n tra s q u e la s v e n ta s d e la s o tra s o fic in a s d ie ro n c u e n ta d e m enos de:
1 p o r c ie n to d e i to ta l d e in g re s o s d e Y O U R D O N P re s s .
C A S O D E ESTUDIO: Y O U R D O N P R ESS 593
C o m o p a rte de su r e o r g a n iz a c ió n , la s o p e r a c io n e s de e n v ío de Y O U R D O N
www.FreeLibros.org
• Servicios adm inistrativos, se h a c ía n re s p o n s a b le s de la m a y o ría de la s in
e s te g ru p o a c e p ta b a p e d id o s , p ro d u c ía fa c tu ra s , re c ib ía pagos, d is c u tía
b ro s de Y O U R D O N P re s s , de c o lo c a r a n u n c io s en r e v is t a s de c o m p u ta
c ió n y b o le t in e s de c o m e r c io , d e m a n d a r f o lle to s de p r o m o c ió n a lis ta s de
c lie n te s , y de lo g r a r v e n ta s p o r te lé f o n o a g ra n d e s c o r p o r a c io n e s que
c o m p ra n lib r o s t é c n ic o s d e c o m p u t a c ió n ,
t o f in a l.
b ro p u b lic a d o . E s to n o s o lo in v o lu c r a b a la e d ic ió n s in o t a m b ié n l a in t e r a c
c ió n con io s im p r e s o r e s p a ra o b te n e r p ro p u e s ta s p a ra la im p r e s ió n in ic ia l.
p r o d u c c ió n de la p o r t a d a , a d e m á s d e s u c o n t e n id o .
D ebe te n e rs e en c u e n ta que Y O U R D O N P re s s e ra u n a o p e r a c ió n r e la t iv a m e n
te p e q u e ñ a c o m p a ra d a con o p e r a c io n e s ta n b ie n c o n o c id a s co m o M c G r a w - H ill,
id e a d e ia e s c a la d e la o p e r a c ió n :
www.FreeLibros.org
m e n te s e a ñ a d ía n a la li s t a d e 4 a 6 t í t u lo s n u e v o s a n u a lm e n t e .
C A SO DE E STU D IO : Y O U R D O N P R ESS 595
re s , y e l g ru p o de a d q u is ic ió n in te r a c t u a b a con a p r o x im a d a m e n te 200 a u
to re s p o t e n c ia le s , es d e c ir , co n a p r o x im a d a m e n te 2 0 0 in d iv id u o s que
e x p re s a b a n a lg ú n in t e r é s por e s c rib ir un lib r o , p e ro que no h a b ía n de he
c h o te r m in a d o d e e s c r ib ir a lg o .
• Y O U R D O N P re s s p r o c e s a b a a p r o x im a d a m e n te 50 p e d id o s d ia r io s .
• E l p e d id o p r o m e d io a s c e n d ía a a p r o x im a d a m e n te U S $ 1 0 0 , lo cual típ ic a
r e c ib í a un p e d id o c o n v a lo r d e m ás de 500 0 d ó la re s e s t a d o u n id e n s e s
• S e e n v ia b a n a p r o x im a d a m e n te 5 0 ,0 0 0 lib r o s a n u a lm e n t e .
v e n ta s se h a c ía n p o r m e d io d e p e d id o s p o r e s c r it o , p o r t e lé f o n o o en p e rs o n a (e s d e
c ir , u n a p e rs o n a que lle g a r a a la s o f ic i n a s de Y O U R D O N in c ./ Y O U R D O N P re s s p a ra
lo s d e l i b r e r í a s y d e c o m p a ñ í a s , p o r ¡ o g e n e r a l r e q u e r í a n d e fa c tu ra s .
P a ra c o m p r e n d e r e l n e g o c io de la s p u b lic a c io n e s , ta m b ié n se deb e e s ta r fa m i
liarizado con e l c o n c e p to de d e v o lu c io n e s . Si un c lie n te in d iv id u a l o una c o r p o r a c ió n
r a lm e n t e lo re g re s a b a n y p e d ía n una d e v o lu c ió n de su d in e r o . E s to n o r m a lm e n t e
tra n s c u rs o de un año a p a r t ir d e la fe c h a de r e c ib o d e l p e d id o ; e s to es b a s ta n te co
El p ro p ó s ito d e l S is te m a de In f o r m a c ió n de Y O U R D O N P re s s (Y P IS ) es a lm a
cenar la in fo r m a c ió n n e c e s a r ia p a ra v e n d e r lib r o s a lo s c lie n te s . E s to in c lu y e in g re
so d e p e d id o s , fa c tu r a c ió n , g e n e r a c ió n de d o c u m e n to s d e e n v ío , c o n tro l de
www.FreeLibros.org
c o n t a b ilid a d .
596 C A SO DE E ST U D IO : YO U R D O N PR ESS
11 .
A D M IN IS T R A C IO N
C L IE N T E S 12 .
AUTO RES
d iá lo g o - í d iá lo g o -
c lie n te s a d m in is tr a c ió n 13.
d iá lo g o - d iá lo g o - a u to r
M ERCADEO
,m e rc a d e o BODEGAS
14.
d iá io g o - d iá lo g o -
YPIS bodega
c o n ta b ilid a j
C O N T A B IL ID A D 15.
d iá lo g o - d iá lo g o -v e n ta s VENTAS
im p re n ta .
d iá lo g o ^ 16.
e d ito r
17.
IM P R E N T A S A G E N C IA S E D IT O R E S
D E C R E D IT O
18
Figura F.4: Diagrama de Contexto para el sistem a YPIS 19
20
F.3.3 La lista de acontecim ientos
21
La lis ta de a c o n te c im ie n to s d e l s is t e m a Y P IS c o n s is te en 40 a c o n te c im ie n to s .
22
La m a y o ría e s tá n d ir ig id o s p o r f lu jo , a un que la m a y o ría de lo s que in v o lu c ra n al de
25.
3. El c lie n te p id e in fo r m a c ió n s o b re a lg ú n lib ro ( p r e c io , e tc .) .
4. El c lie n t e p id e p e r m is o d e d e v o lv e r u n lib r o .
26.
5. E l c lie n t e p re g u n ta s o b r e e l s ta tu s d e a lg ú n p e d id o .
6. E l c lie n t e p re g u n ta s o b re el s ta tu s d e a lg u n a fa c tu ra .
27.
7. E l c lie n t e r e q u ie r e de u n a d e c la ra c ió n (m e n s u a l). (T )
28.
www.FreeLibros.org
8. E l c lie n t e p id e un r e c o r d a to r io d e c r é d it o .
29 .
9. E l c lie n t e dese a un ch e q u e de r e e m b o ls o .
C A S O DE E STU D IO : YOURDON P R ESS 597
E l d e p a rta m e n to de c o n t a b ilid a d r e q u ie r e d e d a to s ( m e n s u a le s ) de in v e n ta
r io . (T )
La a d m in is t r a c ió n r e q u ie r e de un r e p o rte de c u e n ta s p o r c o b ra r v e n c id a s
( m e n s u a l) . (T )
L a im p r e n t a d a u n a c o t iz a c ió n de p e d id o de im p r e s ió n (o de r e im p r e s ió n ) .
L a a d m in is t r a c ió n a u t o r iz a u n p e d id o de im p r e s ió n .
L a im p r e n t a n o t if ic a la c a n t id a d exacta de im p r e s o s y f e c h a d e e n tre g a .
La a d m in is t r a c ió n s o lic it a c o t iz a c ió n de u n p e d id o de im p r e s ió n .
E l d e p a rta m e n to de m e rc a d e o p id e e t iq u e ta s de e n v ío de la base de d a to s de
c lie n t e s .
L o s a u to re s necesitan un r e p o r te tr im e s tr a l d e u t ilid a d e s p o r c o n c e p to de d e re
chos de autor. (T)
La b o d ega n e c e s it a d a t o s d e e n v í o y e t iq u e ta s . (T)
www.FreeLibros.org
La b o d ega r e c ib e lib r o s d e ia im p r e n t a .
598 C A S O DE E ST U D IO : Y O U R D O N PRESS
32. L a b o d e g a e n v ía un p e d id o a u n c lie n t e .
38. E i a u t o r n o t if ic a un c a m b io d e d o m ic ilio .
40. S e n e c e s it a e n v ia r fa c tu r a s a u n c lie n t e . (T )
c lu s o v a r ia s h o ja s u n id a s . D e jo e s to c o m o e je r c ic io a i le c to r .
g r á f ic a s , y t ie n e la v e n ta ja de s e r ejecutable e n una c o m p u ta d o ra M a c i n t o s h , q u e se
! NO M BR E DEL ALM AC EN
www.FreeLibros.org
Al d ib u ja r lo s D F D p r e lim in a r e s to m é n o ta de los e rro re s que e n c o n tró y los
lista ra ra m e n te d ib u ja un D F D p e rfe c to a i p r im e r in te n to ; d e s p u é s de p e n s a r s o b re el
s is t e m a , y lu e g o de e n t r e v is t a s de s e g u im ie n t o con e l u s u a r io , es in e v it a b le que se
m odelo del s is te m a .
N o se h iz o n in g ú n in te n to d e c re a r un d ic c io n a r io de d a to s o r g a n iz a d o al d e sa
m o lla r e l m o d e l o p r e lim in a r d e l c o m p o r ta m ie n t o . D e sp u é s de c r e a r e l m o d e lo in ic ia l
g u ie n t e s . A c o n t in u a c ió n se c re ó un c o n ju n to de D F D p o r n iv e le s y se d e s a r r o lló el
d ic c io n a r io d e d a t o s .
Notas
1. T ra s d ib u ja r la p r im e r a v e r s ió n de e s te d ia g r a m a , re c o rd é que lo s p e d id o s con
www.FreeLibros.org
ta r je ta de c r é d it o n o r m a lm e n t e r e q u ie r e n a u t o r iz a c ió n s i la c a n t id a d s o b re p a s a
a lg ú n lí m it e p r e f ija d o . Y O U R D O N P re s s a c e p ta b a p e d id o s p a g ados con M as-
600 C A SO DE E ST U D IO : YO U R D O N P R ESS
te rc a rd , V is a y A m e r ic a n E x p re s s ; p o r e llo la in t e r f a s e con e l t e r m i n a d o r e t i
quetado com o “A G E N C IA S D E C R E D IT O ” .
dos u r g e n t e s . L o s d e t a l l e s d e lo s p e d id o s u rg e n te s se e n v ía n de a
in m e d ia t o
la b o d e g a ; to d o s lo s dem ás p e d id o s s e a lm a c e n a n s im p le m e n te en PEDIDOS.
C o m o a c o n te c im ie n to a p a rte ( a c o n t e c im ie n to 2 8 ), la b o d ega r e c ib e e t iq u e ta s
de e n v ío ( n o r m a lm e n te c o r r e s p o n d ie n te s a un d ía ). O lv id é lo s p e d id o s u rg e n
te s e n la v e r s ió n in ic ia l d e l p r o g r a m a .
4. C u a n d o d ib u jé e s te D F D , t a m b ié n m e d i c u e n ta d e ¡a necesidad de u n a lm a c é n
c o p ia de la f a c t u r a que se g e n e ró p a ra e l p e d id o . N o s e necesita l a c o p i a de
la fa c tu ra en un m o d e lo e s e n c ia l ( d a d o qu e se puede r e g e n e r a r ) , p e r o l o s de
a u d it o r í a s o in v e s tig a c io n e s d e la s a u t o r id a d e s d e im p u e s t o s , e tc .
5. O b s e rv e que se pue de r e c ib ir u n p e d id o p o r c o r r e o , p o r t e lé f o n o o en p e rs o n a .
N o m o s tra m o s e s to en el D F D a n t e r io r , p o rq u e to d a s é s ta s son f u n c io n e s de
tra n s p o r te .
in v e n t a r io ha b a ja d o m ás a llá d e l u m b r a l a c tu a l. E s to pue de o c u r r ir c o m o re
s u lta d o d e l a c o n te c im ie n to 1 , a ! ig u a l q u e com o r e s u lt a d o de d iv e r s o s a c o n te
c im ie n to s m á s .
de d e s c u e n to , e tc . E s ta es la ra z ó n de la f le c h a de dos ca b e za s entre la b u r
b u ja 1 y e l a lm a c é n C L IE N T E S .
www.FreeLibros.org
C A S O DE E STU D IO : Y O U R D O N PRESS 601
Notas:
dan com o r e fe r e n c ia n ú m e ro s d e fa c tu ra in e x is t e n t e s .
p r o p ie d a d de u n c o n g lo m e r a d o , P Q R , d e ia c iu d a d B. S i lle g a un c h e q u e c u a l
q u ie r a de la C o r p o r a c ió n PQR a n o m b re de Y O U R D O N P re s s , p ue de se r que
no pod am o s d e te r m in a r ia fa c tu ra o in c lu s o la c o m p a ñ ía in v o lu c r a d a . Los pa
t iv o no a s e n ta d o . La s u p o s ic ió n es que si continuamos m a n d a n d o fa c tu r a s
P Q R .
e n v ío ; e s to u s u a lm e n t e da com o r e s u lt a d o p ag os uno o d o s d ó la r e s p o r a b a jo
de lo c o r r e c t o .
www.FreeLibros.org
602 C A S O DE E ST U D IO : YO U R D O N PRESS
Notas:
www.FreeLibros.org
C A S O DE E STU D IO : Y O U R D O N P R ES S 603
Motas:
a n t e s d e d e v o lv e r ¡ o s lib r o s . N o s ie m p r e lo hacen.
d e r o n o a la d e v o lu c ió n s o lic it a d a q u e se a u t o r iz ó a q u í.
o r ig in a l.
www.FreeLibros.org
604 C A SO DE E ST U D IO : Y O U R D O N PR ESS
1. P uede h a b e rs e el e n v í o d e l p e d i d o d e a l g ú n c l i e n t e
re tra s a d o d e b id o a
lis ta de espera en la bodega o porque n o h a y libros del título r e q u e r id o
a c o n te c im ie n to a p a rte ( a c o n t e c im ie n to 8 ).
3. O tr a p o s ib ilid a d e s q ue Y O U R D O N Press no h a ya r e c ib id o el p e d id o
c in a d e l c lie n t e o de la oficina d e Y O U R D O N ).
4. Y O U R D O N P re s s pue de h a b e r r e c ib id o y p ro c e s a d o el p e d id o ; de h e
c a m in o al cliente. E s to se tra ta de la m is m a m a n e ra (p o r e je m p lo , el
c lie n t e p ue de d e c id ir c a n c e la r ei p e d id o en e s te p u n to , o pue de p e d ir
c r é d it o y v o lv e r a h a c e r e l p e d id o ) .
s e p a ra d o s ). P o r e llo , n e c e s it a m o s un a lm a c é n a p a rte p a ra la s f a c t u r a s ,
www.FreeLibros.org
y u n a c o n te c im ie n to te m p o r a l q u e o c a s io n e e l e n v ío de la s f a c t u r a s .
CASO DE E STU D IO : Y O U R D O N P R ESS 605
Notas:
se cotizó e n la f a c t u r a , o c o n lo s im p u e s t o s d e e n v ío , im p u e s to s s o b re la v e n t a
u o tro s a s p e c to s d e la f a c tu r a .
e t c ., la p a r t e d e l s is t e m a q u e lo m a n e ja e s e l a c o n te c im ie n t o 7 .
3. P a ra e s te a c o n te c im ie n to , s e n e c e s it au n núm ero-factura p a ra p o d e r re c u p e
www.FreeLibros.org
606 C ASO DE E ST U D IO : Y O U R D O N P R ESS
Notas:
1. A i t r a b a ja r s o b r e e s te D F D , d e s c u b rí la n e c e s id a d de un a c o n te c im ie n to que
p e r m it ie r a a l c lie n t e s o lic it a r c r é d it o ( a c o n t e c im ie n to 8 ),
2. que e s t e a c o n t e c i m i e n t o e s
O b s e rv e te m p o r a l ( p o r e je m p lo , la s d e c la r a c io n e s
www.FreeLibros.org
C A SO DE E ST U D IO : YO U R D O N PRESS 607
• U n error en el p e d id o o r ig in a l ( ta l v e z se le d io e l d e s c u e n to e q u iv o c a d o , o
se le c o b r ó m a l, e t c .)
m a lt r a tó lo s lib r o s ) .
r e c ib ió , e n lu g a r d e q u e le s u rta n el r e s t o del p e d i d o .
c u b r ir lo ( n o r m a lm e n te e s to s e r ía o b v io en c u a n to r e c ib ie r a la s ig u ie n te
www.FreeLibros.org
d e c la r a c ió n ) .
608 CASO DE ESTUDIO: Y O U R D O N PRESS
2. Lo p r in c ip a l q u e e s ta b u r b u ja t ie n e que h a ce r es a c t u a liz a r e l s a ld o de c r é d it o
d e l c lie n t e .
3. N o o b s ta n te , o b s e rv e que la g e r e n c ia deb e a u t o r iz a r e l c r é d it o . E s te a c o n te c i
m ie n t o se d ib u jó p a ra m o s tra r una re s p u e s ta in m e d ia t a de la g e r e n c ia , p a ra
d e s o lic it u d e s d e a u t o r iz a c ió n de c r é d it o , q u e s e r í a n e c e s a r io d e o tra m a n e ra .
ta s s e m a n e ja n p o r s e p a ra d o .
1. E s to e s tá b ie n s i e l c lie n t e t ie n e s a ld o de c r é d it o . En la m a y o ría de lo s c a s o s ,
c h e q u e , p o rq u e n o p la n e a c o m p ra s fu tu r a s o p o r a lg u n a o tra ra z ó n .
www.FreeLibros.org
C A S O DE E ST U D IO : Y O U R D O N P R ES S 609
www.FreeLibros.org
610 C A S O DE E STU D IO : Y O U R D O N P R ESS
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ESS 611
Notas:
1. N e c e s it a m o s te n e r a c c e s o a l a lm a c é n L IB R O S p a ra o b te n e r la ta s a de re g a
lib r o s d is tin to s ) .
2. N e c e s it a m o s te n e r a c c e s o al a lm a c é n A U T O R E S p a ra o b te n e r el n ú m e ro de
S e g u ro S o c ia l, d o m ic ilio , e tc .
3. N e c e s it a m o s t e n e r a c c e s o a l a lm a c é n L IB R O S p a ra d e t e r m in a r s i e x is te n a de
b e n a l a u to r.
dos.
www.FreeLibros.org
5. N e c e s it a m o s e l a lm a c é n P E D ID O S p o rq u e e l d e p a rta m e n to de c o n t a b ilid a d re
q u ie r e d e t a lle s s o b re q u ié n c o m p ró lo s lib r o s . N o n e c e s it a m o s e s to en el
a c o n te c im ie n to 27.
612 CASO DE ESTUDIO: YOURDON PRESS
Notas:
1. El in v e n t a r io se a c t u a liz a en fo rm a no s in c r o n iz a d a com o r e s u lt a d o de p e d i
p ro c e s a ro n p e ro q ue aún no se han e n v ia d o .
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ESS 613
Notas:
c ib e n , s in s e r s o lic it a d a s , c o m o r e s u lt a d o de c a m p a ñ a s d ir e c ta s p o r c o rre o , re
seña s en p e r ió d ic o s y r e v is t a s c o m p u t a c io n a le s , e tc .
v e n d e d o re s , p o rq u e ( s ie n d o v e n d e d o re s p a r a n o ic o s típ ic o s ) no c re e n en ia
c o m p u ta d o ra .
www.FreeLibros.org
614 CASO DE E ST U D IO : Y O U R D O N PRESS
Notas:
1. L a g e r e n c ia puede d e c id ir c a m b ia r e l límite de crédito d e u n c l i e n t e p o r u n a d i
v e r s id a d de m o tiv o s , d e lo s cuales el m ás com ún es l a t a r d a n z a e n l o s p a g o s
de fa c tu ra s p r e v ia s . Sin e m b a r g o , t a m b ié n p o d r í a h a c e r s e si el c l i e n t e h a ¡do
le s d e n e g o c io s .
www.FreeLibros.org
C A S O DE E STU D IO : YO U R D O N PRESS 615
www.FreeLibros.org
61 6 C A S O DE E ST U D IO : YO U R D O N PR ESS
Notas:
1 . Observe que el s is t e m a no p ro c e s a la c o t iz a c ió n de la im p r e n t a ; s im p le m e n te
la p a s a a la g e r e n c ia .
2. C o m o e l s is t e m a no lo p ro c e s a , n o q ue da c la r o el por qué su ce d e e s te a c o n te
c im ie n to . (P o r o tro la d o , se p ue de a rg u m e n ta r q u e e l s is t e m a s í t ie n e l a re s
la g e r e n c ia de Y O U R D O N P re s s .) De c u a lq u ie r f o r m a , p r o p o r c io n a c a p a c id a d
f u t u r a d e h a c e r p e d id o s a u t o m a tiz a d o s , b a s a d o s en lo s c r it e r io s p re s e n te s .
www.FreeLibros.org
C A S O DE E STU D IO : YO U R D O N P R ES S 617
www.FreeLibros.org
618 C A SO D E E ST U D IO : Y O U R D O N PR ESS
Notas:
1. E l d e p a rta m e n to de c o n t a b ilid a d n e c e s it a la in f o r m a c ió n s o b re e l p e d id o m o d i
p r im e r o - e n - e n tr a r - p r im e r o - e n - s a lir (FIFO, p o r s u s s ig la s en in g lé s ) .
la im p r e s ió n de 203 7 lib r o s ) . T í p ic a m e n te , la im p r e n t a t a m b ié n e s p e ra h a s ta
e s te m o m e n to p a r a c o t iz a r c a r g o s d e e n v ío y o tro s .
www.FreeLibros.org
C A S O DE E STU D IO : Y O U R D O N P R ES S 619
Notas:
1. E s to su po ne que la g e r e n c ia re s p o n d e rá a la f a c t u r a de la im p r e n t a in m e d ia t a
m e n te . O b s e rv e que Y P IS no p ro d u c e un c h e q u e , s in o q u e s im p le m e n te in fo r
m a a la g e r e n c ia d e la n e c e s id a d de e llo .
p r e s ió n . T a m b ié n su po ne que s ó lo h a b rá un p e d id o de im p r e s ió n a la vez.
lib r o s p o r la im p r e n t a . C o m o a c o n te c im ie n to a p a r t e , la b o d e g a informa a l s is t e
m a qu e se r e c ib ie r o n lo s lib r o s d e la im p r e n t a .
m u e s tra e n la e s t im a c ió n modificada ( a c o n t e c im ie n to 2 0 ).
5. O b s e rv e que a lg u n a s im p r e n t a s in s is t e n en el pago p a r c ia l d e fa c tu ra s ; e s te
www.FreeLibros.org
m o d e lo n o to m a e n c u e n ta e s o .
62 0 C A S O DE ESTUDIO: YOURDON PRESS
e m b a r g o , s u p o n e m o s q u e a lg ú n d ía lo h a r á n .
www.FreeLibros.org
C A SO DE E STU D IO : YO U R D O N PRESS 621
www.FreeLibros.org
622 C A SO DE E ST U D IO : YO U R D O N PR ESS
www.FreeLibros.org
CASO DE ESTUDIO: YOURDON PRESS 623
Notas:
1. A l h a c e r e s te m o d e l o , v i la n e c e s id a d de e lim in a r a lg ú n d ía lib r o s d e l s is t e m a .
E s to ra ra vez el d e p a r t a m e n t o d e m e r c a d e o l l e g a
s u c e d e , p e ro a d e c id ir c u a n
d o “ m a ta r” u n lib r o declarándolo a g o t a d o ( a c o n t e c i m i e n t o 3 6 ) .
r e g is t r o d e a u to r. E s to s e hace en el a c o n te c im ie n to 34.
www.FreeLibros.org
624 CASO DE E ST U D IO : YO U R D O N PRESS
Notas:
1. Esto es s im ila r a l a c o n te c im ie n to 13, e x c e p to que el re p o rte se m anda a lo s
a u t o r e s y n o a c o n t a b ilid a d .
dad o. A ¡o s a u to r e s no se les d a e s t a in f o r m a c ió n .
www.FreeLibros.org
C A SO DE ESTUDIO: Y O U R D O N P R ESS 625
www.FreeLibros.org
626 C A S O DE ESTUDIO: YOURDON PRESS
Notas:
1. E s to n o to m a en cuenta d e e n v í o s parciales d e l a i m p r e n t a . E s t o
la p o s ib ilid a d
sí su ce d e existe una d e m a n d a t r e m e n d a d e un l i b r o n u e v o
o c a s io n a lm e n te : s i
( o t a i v e z de u n a r e i m p r e s i ó n de u n o e x i s t e n t e ) , l a i m p r e n t a p u e d e apurar el
l a especificada e n e l a c o n t e c i m i e n t o 2 0 .
www.FreeLibros.org
C A S O DE E ST U D IO : Y O U R D O N PRESS 627
Notas:
www.FreeLibros.org
628 C A S O DE E ST U D IO : YO U R D O N PRESS
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ESS 629
Nota:
www.FreeLibros.org
630 C A S O DE E STU D IO : YO U R D O N P R ESS
Notas:
p e d id o in e s p e r a d a m e n te g ra n d e ; o p o rq u e hubo ro b o s e n la bodega, e tc .
2. C o m o r e s u lt a d o de la s it u a c ió n de n o te n e r e n e x is te n c ia un lib r o dad o, p u d ie
p ro c e s a d o s , p e ro e s e e s p r o b le m a d e la b o d e g a e n c u e s t ió n .
www.FreeLibros.org
C A SO DE E ST U D IO : YO U R D O N P R ES S 631
Notas:
1. E s to m u e s tra q u e e l a c o n te c im ie n to 13 d e b e le e r e l a lm a c é n L IB R O S p a ra v e r
si e x is te un a d e la n to e x c e d e n te .
2. E s te a c o n te c im ie n to t a m b ié n c re a un nuevo r e g is t r o de autor si se tr a ta de un
a u to r nuevo.
www.FreeLibros.org
63 2 C A S O DE ESTUDIO: YO U R D O N PR ESS
Notas:
1. O b s e rv e que é s te es ig u a l a l a c o n t e c im ie n t o 1 , e x c e p to qu e a q u í e l p e d id o
hace un ve n d e d o r en lu g a r d e u n c lie n t e .
www.FreeLibros.org
C A S O DE E S T U D IO : YO U R D O N P R ES S 633
Notas:
1. E s to se p uede lo g r a r d e m a n e r a e x t e rn a s im p le m e n te d e te n ie n d o la p r o p a g a n
da de un l i b r o d e te rm in a d o . T a r d e o te m p ra n o lo s p e d id o s b a ja r á n a c e ro .
3. En s it u a c io n e s r e a le s , a m enudo se hacen d is p o s ic io n e s p a ra el “ re s to ” de la s
e x is te n c ia s d e l lib r o en e s te p u n to . P u d ie r a p e r m it ir s e a l a u t o r o a a lg u n a t ie n
da de d e s c u e n to c o m p r a r la s e x is te n c ia s r e s ta n te s p o r, d ig a m o s , $ 0 .1 0 d ó la
r e s e s t a d o u n id e n s e s p o r c o p ia .
q ue la b o d e g a t o d a v í a n o h a y a e n v ia d o .
5. O b s e rv e que es n e c e s a r io in fo r m a r a to d a s la s b o d e g a s cu a n d o o c u rre e s te
a c o n te c im ie n to .
www.FreeLibros.org
6. S u p o n e m o s en e s te p u n to que no e x is te n p e d id o s p e n d ie n t e s con la im p r e n t a :
ta r io re s u lta v ir t u a lm e n t e im p o s ib le im a g in a r q u e se h a ría un p e d id o de r e im
p r e s ió n .
63 4 C A S O DE E S T U D IO : YO U R D O N P R ESS
www.FreeLibros.org
C A S O DE ESTUDIO: YO U R D O N P R ESS 635
1. El p ia n de a g e n c ia se cono ce b a jo una v a r ie d a d de n o m b re s m ás en ¡a in d u s
tr ia p u b lic ita r ia ( p o r e je m p lo , “ p la n de e n v ío e s t á n d a r ” , “ p la n de p e d id o v ig e n
te ” , e tc .). Lo usan c a s i e x c lu s iv a m e n t e la s lib r e r í a s . H acen un p e d id o in ic ia l
p or un c ie rto n ú m e ro de lib r o s y a c u e rd a n a c e p ta r u n c ie r t o n ú m e ro de c o p ia s
www.FreeLibros.org
636 CASO DE ESTUDIO: YO U R D O N PRESS
www.FreeLibros.org
C A S O DE E ST U D IO : YOURDON PRESS 637
p.4.2 El m odelo fin a l del com portam iento: diagram as de flu jo de datos
E l m o d e lo I n ic ia l d e l c o m p o r t a m ie n t o e n la s ú l t i m a s p á g i n a s s e tr a n s
m o s tra d o
form ó e n un c o n ju n to de D F D p o r n iv e le s . n iv e la c ió n a s c e n d e n t e p r o d u j o e l d ia
La
gram a d e f ig u r a 1 q u e s e m u e s t r a a c o n t in u a c ió n ; e s t a n c o m p le jo qu e n o m o s t r é lo s
to ( e l 2 6 ) no se n iv e ló de m a n e ra a s c e n d e n te , y a p a re c e com o el p ro c e s o 5 de la f i
a d ic io n a l d e b id o a la c o m p le jid a d d e l p ro c e s o .
www.FreeLibros.org
638 C A SO DE E STU D IO : Y O U R D O N PRESS
entradas-imprenta ^ , salidas-imprenta
entradas de ►
pedidos / salidas de
pedidos sw
^ADM INISTRAR';
INVENTARIO | , IMPRENTAS ;
V/
r. -
V -•••'
r - V .Vv /
salidas-bodog
,'INTERACTUAR
j CON
BODEGAS
salidas mercadeo
/ v-
/ INTERACTUAR '
►i CON . entradas- •
(!r-r,,s Ar , r n mercadeo
^ MERCADEO ¡
TfK
iDIDOS* I : DINERO*
PAGOS*
Ls_
CLIENTES*
\ AUTORES/
salidas-autor
\
ARTICULOS-
INVENTARIO*
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ES S 639
www.FreeLibros.org
640 C A SO DE E ST U D IO : YO U R D O N PRESS
detalles-pedido
LIBROS
respuesta-pedido
respuesta-pedido,
1.1 1
1 . 1. 2'
y EDITAR
detalles-pedido
válido J VERIFICAR
DETALLES
PEDIDO LIBRO EN
"'/E X IS T E N C IA ,
detalles-pedido
y / -válido + identificación
CLIENTES / -bodega
► pregunta-crédito/ detalles-pedido
respuesta agencia / - v á lid o + identificación
1.1.3
\ -crédito / bodega
/ VERIFICAR -
►AUTORIZACION 1.1.5 \
/V E R IFIC A R N
\ CREDITO >
INVENTARIO
\ BUSCANDO
REIMPRESION aviso
detalles-pedido-válido inventarío ba
+ identificación-bodega
+ precio- total
CLIENTES
respuesta-pedido
^ ARCHIVOS
www.FreeLibros.org
C A S O DE E ST U D IO : Y O U R D O N P R ESS 641
notificación
Jente + nuevo
limite-crédito
respuesta-solicitud
devolución
identificación-bodega
núm ero-factura +
clave-status/número-factura
+ re spuesta-sta tus
www.FreeLibros.org
64 2 C A S O DE E ST U D IO : YO U R D O N PR ESS
CREDITOS*
VENTAS
reporte-comisiones INVENTARIO /
www.FreeLibros.org
\ reporte-inventario _
\ \ ( .....“ ARTICULOS
\ v INVENTARIO
C A S O DE E S T U D IO : YO U R D O N PRESS 643
... identificación
identificación- imprenta +
instruccíones-
imprenta + U o tiz a c ió n - identificación- pedido-impresi m
v cotizaaon-im prenta ¡mprema imprenta +
. pedido-impresión
"4. r
{identificación ACEPTAR
respuesta-pedido/
-imprenta) + C O TIZA C IO N
-impresión
IM P R EN TA
clave-libro + / H ACER
¡cantidad) \ P ED ID O
| solicitud- \lMPRESION/
| cotización clave-libro + \
cantidad-sobre- ' " r "
pedido + fecha- j
K , disponibilidad J
clave-libro + cantidad-'
sobre-pedido + fecha-
disponibilidad
identificación
-imprenta + pedido-
impresión-
modificado
factura-imprenta M O D IF IC A R ■
"^ a p ro b a d a P ED ID O DE i ......
^IM P R E S O N /
respuesta-pedido
impresión-modificado I
www.FreeLibros.org
644 C A SO DE E ST U D IO : YO U R D O N PR ESS
www.FreeLibros.org
CASO DE ESTUOSO: YO U R D O N P R ES S 645
aviso-envío
SdentifScación-
bodega+número de
factura+fecha
www.FreeLibros.org
646 C A S O DE E STU D IO : YO U R D O N P R ESS
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ES S 647
E l d ic c io n a r io de d a to s e s tá o r g a n iz a d o de la f o r m a d e s c r it a en e l c a p í tu lo 10.
a d e la n t o = ‘ c a n t id a d d e d in e r o solicitada com o a d e la n t o d e la s
r e g a lía s p o r d e r e c h o s d e a u to r*
‘ u n id a d e s : d ó la r e s *
a p r o b a c ió n - d e v o lu c ió n - lib r o = ‘ re s p u e s ta a u n c lie n t e cu an do la b o d e g a n o t if ic a a l
s is t e m a que se r e c ib ie r o n lo s li b r o s d e v u e lt o s *
{“ E s t a d e v o lu c ió n no e s tá a u t o r iz a d a ” I “ E s ta
d e v o lu c ió n s í p ro c e d e ”]
a r tí c u lo - d e v o lu c ió n ‘ in fo r m a c ió n s o b re u n a o m á s c o p ia s d e un m is m o
t ít u lo q u e e l c lie n t e d e se a d e v o lv e r *
c la v e - lib r o + c a n t id a d - a - d e v o lv e r
A R T IC U L O S -IN V E N T A R IO = { a r tí c u lo - in v e n t a r io }
a r tí c u lo - in v e n t a r io = ‘ g ru p o de lib r o s , d e l m is m o t í t u lo , lo c a liz a d o s e n
u n a s o la b o d e g a *
@clave-libro + © id e n t if ic a c ió n -
b od ega + c a n t id a d - in v e n t a r io
A R T IC U L O S -P E D ID O S = { a r t í c u lo - p e d id o }
a r tí c u lo - p e d id o = © n ú m e ro -fa c tu ra + © c la v e - lib r o +
c a n t id a d - p e d id a + p r e c io - u n it a r io + d e s c u e n to
a u to r = ‘ in f o r m a c ió n almacenada a c e rc a d e cada a u to r*
@ id e n t if ic a c ió n - a u to r + d e t a lle s - a u t o r + balance-
regalías
A U T O R E S = {a u to r}
# -A U T O R IZ A C IO N -D E V O L U C IO N
www.FreeLibros.org
= ‘ a lm a c é n que se u sa p a r a s e g u ir la p is ta d e l si
g u íe n te n ú m e r o a u t o r iz a d o de devolución*
# - a u t o r iz a c ió n - d e v o lu c ió n
648 C A SO DE E STU D IO : YO U R D O N PR ESS
h a y a n a u t o r iz a d o *
{ d íg it o - n u m é r ic o }
a u t o r iz a c ió n - fa c t u r a - im p r e n ta
'r e s p u e s t a de la a d m in is t r a c i ó n lu e g o de r e v is a r
u n a fa c tu ra de im p r e n ta *
{“ S I ” I “ N O ” ]
a v is o - e n v ío 'a v is o de la b o d e g a cu an do se r e c ib e u n p e d id o d e
im p r e s ió n de la im p r e n ta *
[“ N o e x is te ta l lib r o ” i “ S e r e c ib ió d e la im p r e n t a ” +
c la v e - lib r o + c a n t id a d - r e c ib id a ]
a v is o - in v e n t a r io - b a jo 'm e n s a je e n v ia d o a la a d m in is t r a c ió n cu a n d o el
s is t e m a d e s c u b r e q u e e l in v e n t a r io t o ta l d e u n lib r o
d e te r m in a d o h a d e s c e n d id o p o r d e b a jo de u n c ie r t o
n iv e l p r e s c r it o *
c la v e - lib r o + to ta l- e n - e x is t e n c ia +
“h o ra de r e im p r im ir ”
d e v o lv ió a una bodega*
**
c a n t id a d - d in e r o ‘ c a n t id a d d e d in e r o re c a u d a d a en u n s o lo pago*
'u n i d a d e s : d ó la r e s *
s e t ie n e n en una s o la bodega*
**
s o lic it a n d o c r é d it o *
**
im p r im ir á com o p a rte de un p e d id o *
**
www.FreeLibros.org
c a n t id a d - p e d id a ‘ n ú m e r o d e c o p ia s d e un lib r o q u e s e p id ie r o n *
C A S O DE ESTUDIO: YO U R D O N PRESS 649
la im p r e n t a com o r e s u lt a d o de u n p e d id o d e
im p r e s ió n *
**•
c o n fo rm a n un p e d id o a una im p r e n t a *
**
c a rá c te r a ifa n u m é r ic o "u n n ú m e ro , u n a le tr a o u n s ig n o de p u n tu a c ió n *
[c a r á c te r - a lf a b é t ic o I d í g it o - n u m é r ic o I s ig n o -
p u n tu a c ió n ]
c lie n t e . P u e d e s e r u n a c a n t id a d e s tá n d a r, p o r
e je m p lo , US $ 1 .5 0 , o pue de e s ta r b a s a d o en lo s
c a rg o s r e a le s d e t r a n s p o r t e *
" u n id a d e s : d ó la r e s ; e s c a la : 0 - 1 0 0 *
1 { d íg it o - n u m é r ic o }
@ id e n t if ic a c ió n - c lie n te -¡-(nombre-
compañía) + n o m b r e - c lie n te + d o m ic ilio - c lie n te +
s a id o - a c tu a i + lím it e - c r é d it o + n iv e l- p la n - a g e n c ia
C U E N T E S { c lie n t e }
el a ñ o a c t u a l es 1992*
2 { d í g it o n u m é r ic o } 2
c ó d ig o - p o s ta l " c ó d ig o p o s ta l d e E U A , d e C a n a d á , o d e G ra n
B re ta ñ a *
www.FreeLibros.org
c o t iz a c ió n - im p r e n t a " c o t iz a c ió n d a d a p o r una im p r e n ta , o f e r ta d e
im p r im ir c ie r t o n ú m e ro de lib r o s a u n c ie r t o p r e c io *
c la v e - lib r o + p r e c io - im p r e n t a
650 C A S O DE E STU D IO : YO U R D O N P R ESS
c r é d it o ‘ c r é d it o in d iv id u a l que se le o t o r g a a u n c lie n t e
d e b id o a a lg ú n p r o b le m a c o n a lg ú n p e d id o *
@número-factura + id e n t if ic a c ió n -
c lie n t e + fe c h a - c r é d it o + c la v e -
lib r o + c a n t id a d - lib r o s - a - c r é d it o +
m o n to - d e - c r é d ito
C R E D IT O S { c r é d it o }
c r é d it o s - v e n t a ‘ c r é d it o s a s o c ia d o s c o n un m is m o lib r o d u r a n t e un
p e río d o e s p e c íf ic o d e t ie m p o *
‘ u n id a d e s : d ó la r e s *
c u e n ta - fí s ic a ‘ c u e n ta d e l n ú m e r o d e c o p ia s d e un m is m o t ít u lo
c u e n ta - in v e n ta r io ‘ in fo r m a c ió n acerca de u n a c u e n ta fís ic a de
d e s c u e n to ‘ p o r c e n ta je de d e s c u e n to qu e se o to rg a en un
p e d id o d e v o lu m e n , expresado c o m o fr a c c ió n del
p r e c io a p a g a r , e s d e c ir , u n 10 por c ie n to de
d e s c u e n to s e e x p re s a ría c o m o 0 .9 0 *
‘ e s c a la : 0 - 1 .0 0 *
d e t a lle - in v e n ta r io ‘ c u e n ta d e in v e n t a r io f í s ic o p a ra u n s o lo t ít u lo *
c la v e - lib r o + c u e n ta - fí s ic a
c ó d ig o p o s ta l + ( p a ís ) + n ú m e r o t e le f ó n ic o
p o r e je m p lo , n u e v o domicilio d e c lie n t e *
( n o m b r e - c lie n t e ) + ( n o m b r e - c o m p a ñ ía ) + ( d o m ic ilio -
c lie n t e )
d e t a lle s - d e v o lu c ió n
{ a r tí c u lo - d e v o lu c ió n }
fa c tu r a q u e s e e s tá pagando*
www.FreeLibros.org
{n ú m e ro -fa c tu ra } + m o n to -to ta l
C A SO DE E STU D IO : YOURDON PRESS 651
p e d id o v á lid o y s u a lm a c e n a m ie n t o en P E D ID O S *
id e n t if ic a c ió n - c lie n te - p o s ib le +
{ a r t í c u lo - p e d id o } + t a s a - im p u e s t o s -
v e n ta + c a rg o s -e n v ío + t ip o - p a g o +
( p a g o - d e - p e d id o ) + ( n ú m e r o - t a r je t a -
c r é d it o ) + ¡ is t a - e s p e r a - O K + t ip o - p e d id o
d e t a lí e s - p e d id o - v á lid o * d a to s c o n lo s c u a l e s se c o n s t r u ir á un p e d id o v á lid o
p a r a s e r in g r e s a d o a l a lm a c é n de P E D ID O S *
id e n t if ic a c ió n - c lie n te + { a r t í c u lo - p e d id o } + t a s a -
im p u e s to s - v e n t a + c a rg o s -e n v ío + t ip o - p a g o +
( p a g o - d e - p e d id o ) + ( n ú m e r o - t a r je t a - c r é d it o ) + lis t a -
e s p e ra -O K + t ip o - p e d id o
d e v o lu c ió n ‘ in fo r m a c ió n a c e rc a de un g ru p o de lib r o s q u e s e
d e v o lv ie r o n y que Y O U R D O N P re s s h a a c e p ta d o *
f e c h a - d e v o lu c ió n + c la v e - lib r o +
c a n t id a d - d e v u e lta + v a lo r - d e v o lu c ió n
D E V O L U C IO N E S { d e v o lu c ió n }
d e v o lu c ió n - a u to r iz a d a
d e v u e lv a a c a m b io d e c r é d it o * @ # - a u to r iz a c ió n -
d e v o lu c ió n + d e t a lle s - d e v o lu c ió n
D E V O L U C IO N E S -A U T O R IZ A D A S
- { d e v o lu c ió n - a u to r iz a d a }
d e v o lu c io n e s - v e n t a s ‘ d e v o lu c io n e s p o r u n lib r o d e te r m in a d o d u ra n te un
p e río d o e s p e c íf ic o de t ie m p o *
‘ u n id a d e s : d ó la r e s *
D IN E R O = { d in e r o }
d in e r o = ‘ in fo r m a c ió n r e fe r e n te a c h e q u e s , e fe c tiv o u o tro s *
@ fe c h a - d e l- d in e r o + ©identificación- c lie n t e +
{n ú m e ro -fa c tu ra } +
c a n t id a d - d in e r o
www.FreeLibros.org
652 C A S O DE E ST U D IO : Y O U R D O N PRESS
d o c u m e n to s -e n v ío = ‘ lis ta d e s e le c c ió n y e t iq u e ta s d e e n v í o que se
p a ra c a d a c lie n t e *
{ id e n tific a c ió n - b o d e g a + lis t a - d e - s e le c c io n e s +
{ e tiq u e ta - e n v ío } + { p e d id o } }
c lie n t e *
d o m ic ilio + c iu d a d + e s ta d o +
c ó d ig o - p o s ta l + (p a ís )
la im p r e n ta *
d o m ic ilio + c iu d a d + e s ta d o + c ó d ig o - p o s ta l
e le c c ió n - p la n - a g e n c ia = ‘ e le c c ió n d e l c lie n t e s o b re cual n iv e l d e p la n de
a g e n c ia a d o p ta r*
‘ e s c a la : 0 - 4 *
dado*
{ c la v e - lib r o + in g r e s o s - v e n ta + d e v o lu c io n e s - v e n t a s
+ c r é d it o v e n t a }
e s ta d o = ‘ e s ta d o o provincia en u n d o m ic ilio *
**
e t iq u e ta - e n v í o = ‘ e t iq u e ta s d e e n v í o p a r a lo s p e d id o s d e l d í a a la
bodega*
n o m b r e - c lie n te + d o m ic ilio - c lie n te + n ú m e r o - fa c tu r a
e tiq u e ta s - c o r r e o = ‘ e t iq u e ta s d e e n v í o p r o d u c id a s p o r e l d e p a rta m e n to
de m e rc a d e o *
{ c lie n t e }
fa c tu ra = ‘ in fo r m a c ió n c o n te n id a e n u n a fa c tu r a de
Y O U R D O N P re s s *
©número-factura + n o m b r e - c lie n te +
d o m ic ilio - c lie n te + p e d id o
www.FreeLibros.org
F A C T U R A S = { fa c tu r a }
CASO DE ESTUDIO: YOURDON FRESS 653
factura-imprenta ‘ fa c tu r a r e c ib id a de una im p r e n t a p o r c o n c e p to de
un p e d id o d e im p r e s ió n *
c la v e - lib r o + m o n to -d e -fa c tu ra
f a c tu r a - im p r e n t a - a p r o b a d a ‘ fa c tu ra d e imprenta que h a y a s id o a p r o b a d a p o r la
a d m in is t r a c ió n *
c la v e - lib r o + m o n t o - d e - f a c t u r a
f e c h a - c r é d it o ‘ fe c h a en la c u a l s e o to rg ó u n c r é d it o *
f e c h a - d e v o lu c ió n ‘ fe c h a en ia q u e se devolvió un lo t e d e lib r o s *
**
f e c h a - d is p o n ib ilid a d ‘ fe c h a en la q u e s e e s p e ra q u e e l p e d id o de
fe c h a -e n v ío ‘ fe c h a en la q u e la b o d e g a e n v ía u n p e d id o *
**
f e c h a - m o d if ic a d a ‘ n u e v a fe c h a f ija d a p o r la im p r e n t a p a ra la e n tr e g a
de un lo te d e lib r o s q u e e s tá im p r im ie n d o *
**
fe c h a -p a g o ‘ fe c h a en la q u e se realiza un pago*
f e c h a - r e e m b o ls o ‘ fe c h a e n la q u e s e a p ro b ó e l r e e m b o ls o *
**
f e c h a - s a ld o - a c t u a l ‘ fe c h a en la c u a l s e h iz o e l c ó m p u to d e l b a la n c e
a c tu a l dei c lie n t e ( u s u a lm e n te d u ra n te la
p r o d u c c ió n de su e s ta d o d e c u e n ta )*
**
fe c h a -v e n ta ‘ fecha de sp u é s de la c u a l d e b e n in c lu ir s e en el
r e p o rte e s ta d ís tic o d e v e n ta s to d o s lo s p e d id o s ,
c r é d it o s y d e v o lu c io n e s *
**
id e n t if ic a c ió n - a u t o r ‘ id e n t if ic a c ió n d e c a d a a u to r d e Y O U R D O N P re s s
N o s e u t iliz a n lo s n ú m e r o s d e S e g u ro S o c ia l p u e s
n o to d o s io s a u t o r e s s o n c iu d a d a n o s d e lo s E U A *
a p e llid o + n o m b re
www.FreeLibros.org
654 C A S O DE E STU D IO : YO U R D O N P R ESS
id e n t if ic a c ió n - b o d e g a ‘ id e n t if ic a c ió n de la s d iv e r s a s b o d e g a s d o n d e se
a lm a c e n a n lib r o s d e Y O U R D O N P re s s *
id e n t if ic a c ió n - c lie n te ‘ id e n t if ic a c ió n de u n c lie n t e de Y O U R D O N P re s s ;
lo s c lie n t e s d e s c o n o c id o s o n o id e n t if ic a d o s s e
id e n t if ic a c ió n - c lie n te - p o s ib le ‘ in fo r m a c ió n s o b re u n c lie n t e cu an do p o r p r im e r a
ve z hace un p e d id o *
id e n t if ic a c ió n - im p r e n ta ‘ c la v e ú n ic a q u e id e n t if ic a a la im p r e n ta *
{ d íg it o - n u m é r ic o }
id e n t if ic a c ió n - v e n d e d o r ‘ id e n t if ic a c ió n de un ve n d e d o r de Y O U R D O N in c . ‘
**
im p r e n ta ‘ in fo r m a c ió n a c e rc a de ca d a un a de la s im p r e n t a s
con la s q u e Y O U R D O N P r e s s tie n e tra to s *
@ id e n t if ic a c ió n - im p r e n t a + n o m b re -
im p r e n t a + d o m ic ilio - im p r e n t a
IM P R E N T A S { im p r e n ta }
im p u e s to s - v e n t a ‘ im p u e s t o s lo c a l y e s t a t a l a s o c ia d o s c o n un p e d id o *
‘ u n id a d e s : d ó la r e s *
in d ic a d o r - a g o ta d o ‘ in d ic a d o r b in a r io s o b re si un lib r o y a n o s e tie n e en
e x is te n c ia p a ra q u e se re c h a c e n p e d id o s
s u b s e c u e n te s ( s i lo s h a y ) *
[S I i N O ]
in fo r m a c ió n - d e v o lu c ió n - iib r o ‘ in fo r m a c ió n a c e rc a d e u n g ru p o de lib r o s q u e
a lg ú n c lie n t e haya d e v u e lt o a la bodega*
( id e n tific a c ió n - c lie n t e ) +
( n o m b r e - c lie n t e ) + { c la v e - lib r o +
c a n t id a d - d e v u e lta } + # - a u t o r iz a c ió n - d e v o lu c ió n
www.FreeLibros.org
C A S O DE E ST U D IO : YOURDON P R ESS 655
in g r e s o s - v e n ta = ‘ in g r e s o s n e t o s d e la s v e n t a s d e un m is m o lib r o
d u ra n te un p e r io d o d e t ie m p o e s p e c íf ic o *
‘ u n id a d e s : d ó la r e s *
lo te d e lib r o s q u e el cliente h a y a d e v u e lt o *
(“ N o e s posible id e n t if ic a r a l c lie n t e ; a c e p te de
to d o s m odos lo s li b r o s ” I “ E s t a d e v o lu c ió n n o e s tá
a u t o r iz a d a ; f a v o r de r e g r e s a r la ” I
“ N o e x is te t a l libro” I “ S e a u t o r iz a la d e v o lu c ió n ” )
instrucciones-pedido-
de-impresión = ‘ in s tr u c io n e s d e la a d m in is t r a c ió n p a ra r e im p r im ir
un lib r o *
id e n t if ic a c ió n - im p r e n ta + c la v e - lib r o + t ir a je + fe c h a -
d is p o n ib ilid a d
la s b o d e g a s d e Y O U R D O N P re s s *
Y O U R D O N P re s s *
© c la v e - lib r o + títu lo + id e n t if ic a c ió n - a u to r + t o ta i-
e n - e x is te n c ia + cantidad-sobre-pedido +
t a s a - r e g a lí a s + in d ic a d o r - a g o t a d o +
n iv e l- p a r a - r e o r d e n
□ B R O S = { lib r o }
pedidos q u e n o se p a g a n p o r a d e l a n t a d o *
' u n i d a d e s : d ó l a r e s ; escala: 1 - 1 0 , 0 0 0 *
p e d id o s d e u n d ía *
{ tí tu lo - lib r o + cantidad-seleccionada)
a c tu a lm e n te no h a ya suficientes lib r o s e n
e x is te n c ia *
[“ S í” I “ N o ” ]
www.FreeLibros.org
656 C A SO DE E STU D IO : YO U R D O N PR ESS
m o n t o - d e - c o m is ió n ‘ m o n to d e la c o m is ió n que se ie pag a a un
ve n d e d o r por ca d a p e d id o in d iv id u a l; s e c a lc u la e n
el p ro c e s o 3 .6 *
w*
m o n to - d e - c r é d ito ‘ c a n t id a d d e d in e r o p o r la c u a l s e da c r é d it o *
‘ u n id a d e s : d ó la r e s *
'u n id a d e s : d ó la r e s *
m o n to -d e -fa c tu ra ‘ c a n t id a d d e d in e r o c o b r a d o p o r u n a im p r e n t a e n la
fa c tu r a p o r c o n c e p to de un p e d id o d e im p r e s ió n *
‘ u n id a d e s : d ó la r e s *
c lie n t e *
‘ u n id a d e s : d ó la r e s *
n iv e l- p ia n - a g e n c ia 'c ó d ig o p a ra in d ic a r e i n iv e l d e “ p e d id o s v ig e n t e s '
e s c o g id o p o r e l c lie n t e p a ra lo s p r ó x im o s lib r o s de
Y O U R D O N P re s s *
'escala: 0 -4 *
n o m b re *e l n o m b re d e u n a p e rs o n a *
**
n o m b r e - c lie n te t ít u lo + n o m b re + a p e llid o
n o m b re -c o m p a ñ ía ‘ n o m b re d e u n a c o m p a ñ ía u o r g a n iz a c ió n *
**
n o m b r e - im p r e n ta ‘ n o m b re d e la c o m p a ñ í a im p r e s o r a *
n o m b re -v e n d e d o r ‘ n o m b re d e un ve n d e d o r de Y O U R D O N in c .*
**
n ú m e r o - fa c tu r a ‘ n ú m e r o e x c lu s iv o a s ig n a d o a c a d a f a c tu r a ; u n
n ú m e ro d e fa c tu r a típico es B 8 8 -5 0 6 7 *
“B”+ c ó d ig o - a ñ o + { d íg it o - n u m é r ic o }
d e s e a c a r g a r la c u e n ta d e un p e d id o d e lib r o s a s u
ta r je ta *
www.FreeLibros.org
C A S O DE E ST U D IO : Y O U R D O N P R ESS 657
n ú m e r o - te le f ó n ic o *un n ú m e r o t e le f ó n ic o *
pago *p a g o realizado p o r c o n c e p to de un p e d id o o p a r a
p a g a r u n a fa c tu ra *
( id e n tific a c ió n - c lie n t e ) + fe c h a -
pago + d e t a lle s - p a g o
P A G O S {pago}
p a g o - d e - p e d id o *p a g o que e l c lie n t e a d ju n ta a s u p e d id o *
'" u n i d a d e s : d ó l a r e s *
p a ís *n o m b re d e un p a ís , p o r e je m p lo , “ C a n a d á ” *
**
p e d id o *u n p e d id o d e a lg ú n lib r o de Y O U R D O N P re s s *
© n ú m e ro -fa c tu ra + id e n t if ic a c ió n -
c lie n t e + fe c h a - p e d id o + { a r tí c u lo -
p e d id o } + c a r g o s - e n v í o + im p u e s to s -
v e n ta + fe c h a -e n v ío +
( id e n tific a c ió n - v e n d e d o r ) + t o ta l- d e l- p e d id o +
id e n t if ic a c ió n - b o d e g a
P E D ID O S { p e d id o }
p e d id o - im p r e s ió n ‘ pedido de im p r e s ió n qu e se le d a a u n a im p r e n t a *
c la v e - lib r o + t ir a je
p e d id o - im p r e s ió n - m o d ific a d o ‘ m o d if ic a c ió n d e l p e d id o de im p r e s ió n de una
im p r e n t a . U s u a lm e n t e in v o lu c r a c a m b io s m e n o re s
m o d if ic a d a
p r e c io - im p r e n t a ‘ p r e c io de una cotización de la im p r e n t a *
**
p r e c io - u n it a r io ‘ p r e c io q u e s e c o b r a p o r u n a c o p ia d e un lib r o d e
Y O U R D O N P r e s s e n u n p e d id o observe
in d iv id u a l;
www.FreeLibros.org
65 8 C A SO DE E STU D IO : Y O U R D O N PR ESS
p r e g u n ta - c r é d it o = ‘ s o lic it u d d e a u t o r iz a c ió n a u n a a g e n c ia d e t a r je t a s
d e c r é d it o p a ra la c o m p r a de un p e d id o d e lib r o s *
“ S o lic itu d d e a u t o r iz a c ió n ” +
n ú m e r o - ta r je ta - c r é d it o + t o t a l- d e l- p e d id o
[“ P a g o e x c e s iv o ” I “ r e tr a s o e x c e s iv o ” I “ e n v ío
in s u f ic ie n t e ” I “ lib r o s d a ñ a d o s ” ]
r e e m b o ls o = ‘ in fo r m a c ió n a c e rc a d e un r e e m b o ls o *
© f e c h a - r e e m b o ls o + © id e n t if ic a c ió n -
c lie n t e + m o n t o - d e l- r e e m b o ls o
R E E M B O LS O S = { r e e m b o ls o }
‘ u n id a d e s : d ó la r e s *
r e p o r te - c o m is io n e s = ‘ r e p o rte d e c o m is io n e s p o r v e n ta s *
{ { id e n t if ic a c ió n - v e n d e d o r +
n ú m e r o - fa c t u r a + m o n í o - d e - c o m is ió n }
+ t o ta l- c o m is ió n }
d on de se m u e s tra e l b a la n c e a c tu a l d e c a d a
c lie n t e *
{ id e n tific a c ió n - c lie n te + s a ld o - a c tu a l}
r e p o r te - in v e n ta r io = ‘ re p o rte p r o d u c id o p a ra el d e p a rta m e n to de
c o n t a b ilid a d *
{ { id e n t if ic a c ió n - b o d e g a + c la v e -
lib r o + c a n t id a d - in v e n t a r io } +
in v e n t a r io - to t a l- lib r o s }
c o n c e p to d e d e r e c h o s d e a u to r o b te n id a s o
p e r d id a s s o b r e v e n ta s , c r é d it o s y d e v o lu c io n e s de
{ to t a l- c o p ia s + t o t a l- v e n ta s - lib r o + t o ta i- r e g a lí a s -
libro}
www.FreeLibros.org
C A S O DE E ST U D IO : Y O U R D O N P R ESS 659
m u e s tra la s u t il id a d e s o p é r d i d a s p o r c o n c e p t o de
derechos d e a u t o r o b t e n id a s p o r v e n ta s , c r é d it o s y
d e v o lu c io n e s d e c a d a lib r o d u r a n t e u n p e r io d o de
tre s m eses*
{ { id e n t if ic a c ió n - c lie n t e + n o m b re -
c lie n t e + n ú m e ro -fa c tu ra +
v e n t a s - a r tí c u lo + r e g a lía s - a r tí c u lo } + t o ta l- c o p ia s +
t o ta l- v e n ta s - lib r o + to ta l- r e g a lí a s - lib r o }
r e p o r te - v e n ta s - d ia r io ‘ re p o rte q u e s e m a n d a d ia r ia m e n te al
d e p a r t a m e n t o d e c o n t a b ilid a d *
{n ú m e ro -fa c tu ra + n o m b r e - c lie n te +
n o m b r e - c o m p a ñ ía + t o ta l- d e l- p e d id o }
+ t o ta l- v e n ta s - d ia r io
d e p a rta m e n to d e c o n t a b ilid a d *
to ta i- v e n ta s + t o ta l- d e v o lu c io n e s +
t o ta l- c r é d it o s
s o lic it a u n a d e la n t o de r e g a lía s p a r a un a u to r*
[“No e x is te ta l a u t o r ” I “ N o e x is te ta l lib r o ” I
“ A d e la n to a p r o b a d o ” I “ A d e la n to n e g a d o ”]
r e s p u e s t a - a g e n c ia - c r é d it o ‘ re s p u e s ta d e a lg u n a a g e n c ia d e ta r je ta s d e c r é d it o
a una s o lic it u d de a u t o r iz a c ió n d e c a rg o *
[“Sí” i “ N o ”]
r e s p u e s t a - a u t o r iz a c ió n -
a d e la n t o ‘ re s p u e s ta de la a d m in is t r a c ió n a la s o lic it u d de
a d e la n t o p o r c o n c e p to de r e g a lía s p o r d e r e c h o s d e
a u to r*
[“ S í” i “ N o ”]
a c e p ta d o ” ]
www.FreeLibros.org
660 C A SO DE E STU D IO : Y O U R D O N PR ESS
d e c r é d it o *
[“ N o e x is te t a l p e d id o p a ra e s te c lie n t e ” i “ Y a s e
o to rg ó c r é d it o ” I “ N o s e h iz o p a g o p a r a ta l n ú m e ro
d e f a c t u r a ” I “ E l c r é d it o a p a r e c e r á e n el s ig u ie n te
e s ta d o d e c u e n ta " I “ L a fa c tu r a no se pagó en
e x c e s o " I “ S e o t o r g a c r é d it o p o r e l m o n to to ta l d e l
p e d id o ” I “ C r é d ito p o r e n v ío in s u fic ie n te : ” + m o n to -
d e - c r é d it o I
“ C r é d ito p o r lib r o s d a ñ a d o s : ” +
m o n to - d e - c r é d ito ]
p id e n la f e c h a en la q u e se te n d rá e n e x is te n c ia un
e n v ío de lib r o s d e la im p r e n ta *
[ “ N o e x is t e ta l lib r o ” I “ N o h a y e n v ío p e n d ie n t e ” I
F e c h a - d is p o n ib ilid a d ]
re s p u e s ta -e n v ío = 'mensaje d e e rro r a la b o d e g a en re s p u e s ta a s u
a v is o de que e n v ia r o n e l p e d id o de u n c lie n t e *
“N o se e n c u e n tr a e l p e d id o ”
u n a fa c tu ra *
[“ n o e x is te p e d id o con ese n ú m e ro d e fa c tu r a ” I
fe c h a - d e - p e d id o +
{ a r tí c u lo s - p e d id o s } + c a r g o s - e n v í o + im p u e s t o s -
v e n ta ]
r e s p u e s t a - fa c t u r a - im p r e n ta = 'r e s p u e s t a d e l s is t e m a a la im p r e n t a c u a n d o r e c ib e
u n a fa c tu r a d e é s ta '
{“ N o q u e d a n p e d id o s d e e s te lib r o ” ]
c la v e - lib r o ]
é s te in d ic a q u e d e b e c o n s id e r a r s e q ue un lib r o e s tá
f u e r a d e c a t á lo g o *
[ “ N o e x i s t e t a l l i b r o ” I “ E l l i b r o e s t á d e s c a t a l o g a d o ' ’]
www.FreeLibros.org
C A SO DE E STU D IO : YO U R D O N P R ES S 661
respuesta-lím ite-crédito ‘ re s p u e s ta a la s in s tr u c c io n e s d e la a d m in is t r a c ió n
d e c a m b ia r e l lí m it e de c r é d it o de u n c lie n t e *
[“ N o e x is te ta l c lie n t e ” i “ lí m it e d e c r é d it o ilegal” I
“N u e v o lí m it e d e c r é d it o a p r o b a d o ” ]
r e s p u e s t a - in f o r m a c ió n - iib r o ‘ in fo r m a c ió n a c e rc a del t ít u lo , p r e c io , e tc ., d e un
lib r o *
lib r o
r e s p u e s t a - n o - e n - e x is t e n c ia ‘ m e n s a je a la b o d e g a e n respuesta a s u in d ic a c ió n
de que u n t ít u lo determinado n o s e t i e n e en
e x is te n c ia en dicha b o d e g a *
[“ N o e x is te ta l lib r o ” I E r r o r : n o s e e n c u e n tr a el
a r tíc u lo de in v e n t a r io ” i “ M e n s a je de no
e x is te n c ia a c e p ta d o ” ]
r e s p u e s ta - p e d id o ‘ re s p u e s ta a l c lie n t e cu an do hace u n p e d id o *
[“El p r e c io de la m e r c a n c í a e x c e d e a la c a n t id a d
e n e x is te n c ia p a r a s a t is f a c e r s u p e d id o ” I “ N o e x is te
de im p u e s to s o b r e la v e n t a ” I “ C a r g o s d e e n v ío
¡ le g a le s ” i “ P e d id o a c e p t a d o ” ]
r e s p u e s t a - p e d id o - im p r e s ió n ‘ r e s p u e s t a d e l s is t e m a s o b r e e i p e d id o de
r e im p r e s ió n de la a d m in is t r a c ió n *
re e u e s ta - p e d id o - im p r e s ió n -
m o d if ic a d o ‘ re s p u e s ta d e l s is t e m a cuan do se r e c ib e un p e d id o
m o d if ic a d o de la im p r e n ta *
r e e m b o ls o *
[“ N o e x is te ta l cliente” I “ N o hay r e e m b o ls o ” +
“ s a ld o a c t u a l e s d e ” + s a ld o - a c t u a l I “ R e e m b o ls o
a p ro b a d o ”]
www.FreeLibros.org
662 CASO DE E STU D IO : Y O U R D O N PRESS
r e s p u e s t a - s o lic it u d - d e v o lu c ió n
‘ re s p u e s ta a u n c lie n t e que de se a d e v o lv e r u n
lib r o *
(“ N o se encuentra pedido” I “ L o s l i b r o s s e
e s te
e n v ia r o n hace m ás de un a ñ o ” I “ N o s e p u e d e n
d e v o lv e r t a n to s libros” I “ S e a p r u e b a l a d e v o l u c i ó n ”
+ “F avo r de id e n t if ic a r la d e v o lu c ió n p o r m e d io d e ” +
# - a u t o r iz a c ió n - d e v o iu c ió n )
r e s p u e s ta - s ta tu s - p e d id o : ‘ re s p u e s ta a u n c lie n t e q u e p re g u n ta s o b re s ta tu s
de un p e d id o que ha hecho*
[“ N o e x is te p e d id o p a r a ta l n ú m e r o de f a c t u r a ” I
fe c h a - p e d id o + { a r tí c u lo s - p e d id o s } + fecha-envío]
s a ld o - a c tu a l : ‘ c a n t id a d d e d in e r o q u e a c tu a lm e n te d eb e un
c lie n t e *
*A LA F E C H A D E L S A LD O A C T U A L*
‘ u n id a d e s : d ó la r e s ; e s c a la : 1 - 1 0 ,0 0 0 *
s ig n o - p u n t u a c ió n : ‘ una com a, un p u n to , u n s ig n o de a d m ir a c ió n , e tc .*
**
o to rg u e u n a d e la n t o de u t ilid a d e s a u n a u to r, con
r e la c ió n a un lib r o *
id e n t if ic a c ió n - a u to r + c la v e - lib r o + a d e la n t o
s o lic it u d - a u t o r iz a c ió n -
a d e la n t o ‘ m e n s a je p a ra la a d m in is t r a c ió n don de s e s o l i c i t a la
a p r o b a c ió n de u n a d e la n t o de u t ilid a d e s p o r
c o n c e p to de d e re c h o s d e a u to r p a ra e i p ro y e c to de
un lib r o *
id e n t if ic a c ió n - a u to r + c la v e - lib r o + a d e la n t o
e l q u e s e s o lic it a e l p a g o d e l a d e la n t o a u t o r iz a d o de
u t ilid a d e s p o r c o n c e p to d e d e r e c h o s d e a u to r*
id e n t if ic a c ió n - a u to r + c la v e - lib r o + adelanto
p a ra u n c lie n t e *
“F avo r de p a g a r” + id e n t if ic a c ió n -
c lie n t e + m o n to - d e l- r e e m b o ls o
www.FreeLibros.org
C A S O DE E STU D IO : YO U R D O N P R ESS 663
a s ig n e c la v e a un lib r o nuevo*
“ F a v o r d e a s ig n a r c la v e p a r a e l s ig u ie n te lib r o : ”
s o b re un p e d id o *
id e n t if ic a c ió n - c lie n te + n ú m e ro -
fa c tu r a + c la v e - lib r o + c a n t id a d -
í ib r o s - a - c r é d it o + r a z ó n - c r é d it o +
p r o d u c ir e t iq u e ta s d e e n v í o ”
“F avo r de p r o d u c ir e t iq u e ta s d e e n v ío ”
d e p a rta m e n to de m e rc a d e o *
ch eq ue de r e e m b o ls o p o r e l m o n to d e s u s a ld o
a c tu a l d e c r é d it o *
id e n t if ic a c ió n - c lie n te + “ s o lic it u d de r e e m b o ls o ”
don de s e s o l ic it a c o n o c e r la t a s a de r e g a lía s d e un
lib r o nuevo*
“F avo r de in d ic a r la t a s a d e r e g a lía s p a ra e l
s ig u ie n te lib r o : ”
p r o d u c ir u n r e p o r te d e ventas p a ra to d o s lo s
p e d id o s , c r é d it o s y d e v o lu c io n e s q u e o c u r r ie r o n
de sp u é s de la f e c h a e s p e c if ic a d a *
fe c h a -v e n ta
ta s a - c o m is ió n 'p o r c e n t a je d e c o m is ió n qu e se le p a g a a u n
v e n d e d o r p o r la v e n t a d e lib r o s . S e e x p re s a c o m o
fracción*
www.FreeLibros.org
'e s c a la : 0 - 0 . 2 5 *
664 C A SO DE E STU D IO : YOURDON PRESS
tasa-impuestos-venta ‘ p o r c e n t a je d e lo s im p u e s t o s s o b r e la v e n t a ,
e x p re s a d o s c o m o u n a fr a c c ió n d e c im a l, p . e j., u n
im p u e s to del 7 % s e ría 0 .0 7 *
‘ e s c a la : 0 .0 0 - 1 .0 0 *
‘ e s c a la : 5 - 2 5 *
[“ E f e c t iv o ” I “ C h e q u e ” I “ T a r je ta d e c r é d it o ” I
“ M a n d a r la c u e n t a ” ]
t ip o - p e d id o ‘ in d ic a c ió n d e s i u n p e d id o se hizo p o r c o rre o , p o r
t e lé f o n o , o p e r s o n a lm e n te *
[“T e lé fo n o ” I “C o r r e o ” I “ E n p e r s o n a ” ]
t ir a je ‘ c a n t id a d d e c o p ia s d e un lib r o a im p r im ir *
**
t ít u lo ‘ p r e f ijo q u e s e c o lo c a a n te s d e l n o m b re de una
p e rs o n a *
[“ S r . ” I “ S r a . ” I “Srta.” I “ D r.” I “ P ro f.” ]
t ít u lo - lib r o ‘ t ít u lo c o m p le to de un lib r o d e Y O U R D O N P re s s *
1 { c a r á c te r a lfa n u m é r ic o }
t o ta l- c o m is ió n ‘ t o ta l d e c o m is io n e s q u e s e le p a g a n a un vendedor
lib r o s q u e v e n d ió . S e c a lc u la e n e l p r o c e s o 3 .6 *
**
t o ta l- c o p ia s ‘ n ú m e r o to ta l d e c o p ia s v e n d id a s d e u n m is m o
lib r o , t o m a n d o e n c u e n t a d e v o lu c io n e s y c r é d it o s ,
t o ta l- c r é d it o s ‘ c a n t id a d to ta l d e c r é d it o s q u e s e d a a to d o s lo s
c lie n t e s d u r a n t e un m es*
‘ u n id a d e s : d ó la r e s *
to ta l- d e l- p e d id o ‘ c a n t id a d t o ta l d e d in e r o f a c tu r a d o p o r u n p e d id o *
‘ u n id a d e s : d ó la r e s *
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ES S 665
t o ta l- e n - e x is t e n c ia 'n ú m e r o de copias d e u n l i b r o d e Y O U R D O N P r e s s
q u e s e t ie n e en e x i s t e n c i a e n t o d a s l a s b o d e g a s *
‘ e s c a la : 1 - 1 0 , 0 0 0 '
v e n t a , d e v o lu c ió n o c r é d it o d e un lib r o d u r a n t e un
to ta l- v e n ta s 'c a n t id a d to ta l d e in g r e s o s por c o n c e p to d e to d o s
lo s p e d id o s e n un m es*
'u n id a d e s : d ó la r e s *
'u n i d a d e s : dólares*
t o ta l- v e n ta s - lib r o 't o t a l d e in g r e s o s o b t e n id o s p o r la v e n t a d e u n s o lo
'u n i d a d e s : d ó l a r e s '
v a lo r - d e v o lu c ió n 'v a l o r d e un lo te d e lib r o s q u e se h a y a d e v u e lt o *
'u n id a d e s : d ó la r e s *
V E N D E D O R E S {v e n d e d o r}
i
v e n t a s - a r tí c u lo 'in g r e s o bruto p o r la v e n t a de u n a o m á s c o p ia s d e i
'u n id a d e s : d ó la r e s *
www.FreeLibros.org
666 C ASO DE E STU D IO : Y O U R D O N PRESS
A DINERO
B consiste en
C PAGO
D se hizo para
E ARTICULO-PEDIDO
F consiste en
G PEDIDO
H se basa en
i DEVOLUCION
J se basa en
K CREDITO
L se hizo para
M REEMBOLSO
N consiste en
0 se almacena en
P ARCHIVO
Q DETALLE-DEVOLUCION
R CLIENTE
S AUTOR
T escribe
U BODEGA
V INVENTARIO
W consiste en
X ARTICULO-INVENTARIO
Y LIBRO
Z imprime
a IMPRENTA
www.FreeLibros.org
C A S O DE E ST U D IO : YO U R D O N P R ESS 667
lím ite-crédito = l í m i t e d e c r é d i t o e s t á n d a r
saldo-actual = 0
nivel-plan-agencia = 0
cliente = id e n tifica ció n-clie n te + nom bre-cliente + ( n o m b r e - c o m p a ñ í a ) +
d om icilio -clie n te + saldo-actual + íím ite-crédito + nivel-plan-
agencia
AÑADIR r e g i s t r o de cliente n u e v o a CLIENTES
OTRO
ENCONTRAR cliente e n CLIENTES c o n id e n tifica ció n -clie n te = id entificació n-
cliente e n detalles-pedido
SI no se e n c u e n tra r e g is t r o
FIN__SI
MIENTRAS h a y a m á s artículo-pedido e n d etalles-pedido
ENCONTRAR l i b r o e n LIBROS c o n cla ve -lib ro = ciave-libro en artículo-
pedido
S i n o s e e n c u e n tra r e g is t r o
respuesta-pedido = “ N o e x i s t e t a l libro”
DESPLEGAR respuesta-pedido
SALIR
‘ n o ta : e s to s ig n if ic a que n o s e s e g u ir á p ro c e s a n d o e l p e d id o *
FIN„SI
FIN_MIENTRAS
S I tasa-im puestos-ventas e s t á f u e r a d e r a n g o
respuesta-pedido = “tasa d e i m p u e s t o s i n v á l i d a ”
DESPLEGAR respuesta-pedido
SALIR
‘ n o ta : e s to s ig n if ic a que no se s e g u ir á p ro c e s a n d o e l p e d id o *
FlfsLSI
S I cargos-envío e s t á n f u e r a d e r a n g o
respuesta-pedido “ c a r g o s d e e n v í o in v á lid o s ”
DESPLEGAR respuesta-pedido
www.FreeLibros.org
SALIR
‘ n o ta : e s to s ig n if ic a q u e n o s e s e g u ir á p ro c e s a n d o e l p e d id o *
668 CASO DE E STU D IO : Y O U R D O N P R ESS
F l N SI
d e ta lle s -p e d id o -v á lid o = id e n tific a c ió n -c lie n te + {a rtícu lo - pedido) + tasa-im
puestos-ventas + cargos-envío + tipo-pago + (pago- pedido) + (número-
tarjeta-crédito) + pedido-atrasado-O K + tipo-pedido
DESPLEGAR ( a l p r o c e s o 1 . 1 .2) detalles-pedido-válido
T E R M IN A
O T R O
SI tip o - p e d id o =”en-persona”
M IE N T R A S h a y a m á s a rtículo-ped ido en detaiies-pedido-válido
I N V E N T A R I O c o n clave -libro =
cla ve-lib ro e n detalles-pedido-
v á l i d o y identificació n-bodega =
respuesta-pedido = “ N o h a y s u f i c i e n t e s l i b r o s p a r a
s a t is f a c e r s u p e d id o ”
S A L IR
‘ n o ta : e s to s ig n if ic a q u e n o s e s e g u ir á p ro c e s a n d o el
p e d id o *
FIN_SI
F !N _ M IE N T R A S
DESPLEGAR ( a b u r b u j a 1.1.4) detalles-pedido-válido
+ id e ntificació n-bodega ( d e l a b o d e g a e n el l u g a r donde se
r e c ib ió e l p e d id o )
O T R O
s u f ic í e n í e s - iib r o s = “ S i”
R E P IT E H A S T A que ya no haya bodegas en BODEGAS
o s u f ic ie n t e s - lib r o s = ” S I”
‘ o b s e rv e que e s to s ig n if ic a q u e s e e x a m in a r á p o r lo m e n o s una
bo d e g a ”
s u f ic ie n t e s - lib r o s = “S I”
www.FreeLibros.org
identificació n-bodega = identificación-bodega d e l r e g is t r o
a c tu a l d e bod ega
C A S O DE E ST U D IO : YO U R D O N PRESS 669
p e d id o ”
DESPLEGAR respuesta-pedido
O T R O
D E S P LE G A R ( a b u r b u j a 1 . 1 . 4 ) detalles-pedido-
F l N__S l
F IN Sí
T E R M IN A
to ta l- p r e c io = 0
REPITE HASTA q u e y a n o h a y a a rtículo-ped ido e n detalles-pedldo-válido
SUMAR (cantidad-pedida * pre cio-un ita rio * descuento) a t o t a l - p r e c i o
FÍN_REPÍTE
MULTIPLICAR t o t a l - p r e c i o p o r (1 + tasa-im puestos-ventas)
SUMAR cargos-envío a t o t a l - p r e c i o
c r é d i t o - O K = “SI”
C A S O tipo-pago d e
C A S O tipo-pago = “ E f e c t i v o ” o t i p o - p a g o = “ C H E Q U E ”
S I t o t a i - p r e c i o > pago-pedido
respuesta-pedido = “ P r e c i o d e c o m p r a e x c e d e a l a c a n t i d a d
p a g a d a ”
DESPLEGAR respuesta-pedido
c r é d it o - O K = “N o”
‘ n o ta : e s to s ig n if ic a q u e n o s e s e g u ir á
p ro c e s a n d o e l p e d id o en e s te m o m e n to *
F IN _ S ¡
C A S O tipo-pago = “ T a r j e t a - c r é d i t o ”
pregunta-crédito = “ S o l i c i t u d d e a u t o r iz a c ió n ” + t o ta l- p r e c io
D E S P LE G A R ( a a g e n c ia d e ta r je ta s d e c r é d it o )
p r e g u n ta - c r é d it o
( d e a g e n c i a d e c r é d i t o ) respuesta-agencia-crédito
A C E P T A R
www.FreeLibros.org
SI respuesta-agencia-crédito = “ N o ”
respuesta-pedido = “ S o l i c i t u d d e c r é d i t o n e g a d a ”
670 CASO DE E ST U D IO : Y O U R D O N P R ESS
DESPLEGAR respuesta-pedido
c r é d it o - O K = “N o”
‘ n o ta : e s to s ig n if ic a que n o s e s e g u ir á
p ro c e s a n d o e l p e d id o en e s te m o m e n to *
F IN _ S I
C A S O tipo-pago cuenta”
= “ E n v ia r la
‘ N o ta : e s t o s ig n if ic a que n o s e s e g u ir á
p ro c e s a n d o en e s te m o m e n to *
FIN_S1
F iN _ C A S Q
S I c r é d it o - O K = ” s í ”
D E S P LE G A R ( a b u r b u ja 1 .1 .4 ) d e t a lle s - p e d id o - v á lid o +
to ta l- p r e c io + id e n t if ic a c ió n - b o d e g a
D E S P LE G A R (a b u r b u ja 1 .1 .5 ) d e t a lle s - p e d id o - v á lid o +
id e n t if ic a c ió n - b o d e g a
F IN _ S ¡
T E R M IN A
detalles-pedido-válido
A Ñ A D I R r e g i s t r o d e a rtículo-ped ido a ARTICULOS-PEDIDOS
FINJVIIENTRAS
C R E A R r e g i s t r o d e pedido a p a r t i r d e detalies-pedido-válido y id e n tifica ció n -
bodega
AÑADIR r e g i s t r o d e pedido a P E D I D O S
C R E A R r e g is t r o d e fa c tu ra a p a r t ir d e d e t a lle s - p e d id o - v á lid o
A Ñ A D IR r e g is t r o de factura a FACTURAS
SI tipo-pago = “ E f e c t iv o ” o “ C h e q u e ” o “T a r je ta d e c r é d it o ”
C R E A R r e g is t r o d e d in e r o a p a r t ir d e d e t a lle s - p e d id o - v á lid o
A Ñ A D IR r e g is t r o de d inero a DINERO
C R E A R r e g is t r o de pago a p a r t i r d e d etalies-pedido-válido
A Ñ A D IR r e g is t r o de pago a PAGOS
www.FreeLibros.org
CASO DE ESTUDIO: YOURDON PRESS 671
i f in _ s i
: A Ñ A D I R detalles-pedido-válido a ARCHIVOS
R E S T A R cantidad-pedida d e cantidad-inventario
* n o t a : e s t o p u d i e r a r e s u l t a r e n un inventario n e g a t i v o ;
s im p le m e n te s ig n if ic a que la b o d e g a n o p o d rá s u r tir e l
p e d id o h a s ta q u e lle g u e una r e im p r e s ió n ”
artículo-ped ido
L E E R r e g i s t r o d e lib ro
p ro c e s a r u n p e d id o normal d e u n c l i e n t e . V e a l a F i g u r a 1 . 1 p a r a m á s d e t a l l e s
y elección-plan-agencia m e n o r o i g u a l q u e m á x i m o nivel d e a g e n c ia .
p o s t c o n d ic ió n - 1 .
www.FreeLibros.org
nivel-plan-agencia en clie nte se hace ig u a l a elección-pian-agencia
672 C A SO DE E STU D IO : YO U R D O N P R ESS
F IN _ M IE N T R A S
T E R M IN A
SI no se p u e d e e n c o n t r a r r e g is t r o
O T R O
R E S T A R m onto-total a saldo-actual
E S C R IB IR r e g i s t r o a CLIENTES
E S C R I B I R detalles-pago a PAGOS
O TR O
detailes-pago a DINERO
F IN _ S I
T E R M IN A
T E R M IN A
www.FreeLibros.org
O T R O
LE E R r e g is t r o de pedido
C A S O DE E ST U D IO : YO U R D O N P R ES S 673
S I fe c h a d e e n v ío es hace m ás de un año
respuesta-d evolución-libro = “ lo s lib r o s s e
e n v ia r o n hace m ás de un año “
DESPLEGAR respu esta -so licitu d-de volución
O T R O
to d o -O K = “s í”
R E P IT E H A S T A qu e no haya m ás a rtícu lo-devu elto en
detalles-devolución
E N C O N T R A R a rtículo-ped ido e n ARTICULOS-PEDIDOS
núm ero-factura
q u e c o rre s p o n d a c o n
to d o -O K = “n o ”
O T R O
LEER r e g i s t r o d e artículo-ped ido
SI cantidad-a-devolver e n artículo-
devuelto e s m á s q u e l a m i t a d d e l a
cantidad-pedida e n artículo-pedido
respuesta-so licitud -d evo lu ción = “ N o se pueden d e v o lv e r
ta n to s lib r o s ”
DESPLEGAR respu esta-so licitud-devolución
to d o -O K = “no”
F IN _ S I
F IN S i
F IN „R E P IT E
S I to d o -O K = “s í”
# -autorización-devoiución d e #-
LE E R
AUTORIZACION-DEVOLUCION
respuesta-so licitu d-de volu ció n = “ D e v o l u c i ó n
c o r re c ta ” + “ F a v o r d e id e n t if ic a r d e v o lu c ió n
+ #-autorizacíón-devoIución
a c tu a l m e d ia n te ”
E S C R I B I R d etalles-devolución, #-autorízación-
d evolució n a DEVOLUCIONES-AUTORIZADAS
S U M A R 1 a # -autorización-devolución
E S C R I B I R #-autorizació n-devolución a #-
AUTORIZACION-DEVOLUCION
F IN SI
F IN „S i
www.FreeLibros.org
F IN _ S I
T E R M IN A
674 CASO DE ESTUDIO: YOURDON PRESS
www.FreeLibros.org
OTRO
CASO razón-crédito de
CASO DE ESTUDIO: YOURDON PRESS 675
www.FreeLibros.org
FIN_SI
AÑADIR crédito a CREDITOS
676 CASO DE ESTUDIO: YOURDON PRESS
www.FreeLibros.org
FIN_SI
TERMINA
CASO DE ESTUDIO: YOURDON PRESS 677
www.FreeLibros.org
DESPLEGAR dinero
efectivo-recolectado = efectivo-recolectado + cantidad-dinero
678 CASO DE ESTUDIO: YOURDON PRESS
FiNJVIiENTRAS
inform e-efectivo = efectivo-recolectado
DESPLEGAR inform e-efectivo
TERMINA
www.FreeLibros.org
MIENTRAS haya más pedido en PEDIDOS con fecha-pedido de este trimestre
CASO DE ESTUDIO: YOURDON PRESS 679
www.FreeLibros.org
TERMINA
680 CASO DE ESTUDIO: YOURDON PRESS
www.FreeLibros.org
SUMAR to ta i-p e d id o s a saldo-nuevo
AÑADIR pedido a! siguiente renglón de declaración
CASO DE ESTUDIO: YOURDON PRESS 681
FIN_MIENTRAS
MIENTRAS haya más pago en PAGOS con id e n tifica ció n -
cliente = id e n tificació n-clie nte en registro de cliente actual y fecha-pago
posterior a fecha-saido-actuai
LEER siguiente registro de pago
RESTAR total-del-pedido de saldo-nuevo
AÑADIR pago al siguiente renglón de declaración
FIM.MIENTRAS
MIENTRAS haya más reeem bolso en REEMBOLSOS con
Id e n tifica ció n -clie nte = id e ntifica ció n -clie n te en registro actual de cliente y
fecha-reem bolso posterior a fecha-saldo-actual
LEER siguiente registro de reem bolso
SUMAR m onto-del-reem bolso a saldo-nuevo
AÑADIR reem bolso al siguiente renglón de declaración
FIN_MIENTRAS
MIENTRAS haya más créd ito en CREDITOS con id e n tifica ció n -clie n te =
ide n tifica ció n -clie n te en registro de cliente actual y fecha-crédito posterior
a fecha-saldo-actual
LEER siguiente registro de crédito
RESTAR m onto-de-crédito de saldo-nuevo
AÑADIR crédito al siguiente renglón de declaración
FiN_MIENTRAS
MIENTRAS haya más d evolució n en DEVOLUCIONES con
iden tifica ció n -clie n te = ide ntifica ció n -clie n te en registro de cliente actual y
fecha-devo lución posterior a fecha-saldo-actual
LEER siguiente registro de devolució n
RESTAR valor-d evo lu ció n de saldo-nuevo
AÑADIR pago al siguiente renglón de declaración
FINJMIENTRAS
tÑADIR saldo-nuevo al siguiente renglón de declaración
DESPLEGAR declaración
HaOER fecha-saldo-actual en registro de pedido actual igual a fecha de hoy
HACER saldo-actual en registro de pedido actual igual a saldo-nuevo
FINJHEPITE
TERMINA
www.FreeLibros.org
cliente = id e n tifica ció n -clien te en registro de cliente actual y fecha-pedido
posterior a fecha-saldo-actual
682 CASO DE ESTUDIO: YOURDON PRESS
www.FreeLibros.org
SI tira je < 0
respuesta-pedido-im presión = “Cantidad de im p re s ió n inválida”
DESPLEGAR respuesta-pedido-im presión
CASO DE ESTUDIO: YOURDON PRESS 683
OTRO
respuesta-pedído-im presión = “Pedido de impresión aceptado”
DESPLEGAR respuesta-pedido-im presión
HACER cantidad-sobre-pedido en lib ro igual a tiraje
HACER fecha-disp o nib ilid ad en lib ro igual a fecha-
d isp o n ib ilid a d en instruccio ne s-p e dido-im presión
ESCRIBIR registro de lib ro
pedido-im presión = clave-lib ro + tira je
DESPLEGAR pedido-im presión, identificació n -im p renta
FlfsLSl
FlfxtSl
t e r m in a
www.FreeLibros.org
respuesta-factura-im prenta = “Factura rechazada;
Favor de comunicarse con ia administración para discutirlo”
DESPLEGAR respuesta-factura-im prenta
684 CASO DE ESTUDIO: YOURDON PRESS
OTRO
respuesta-factura-im prenta = “Factura aceptada”
DESPLEGAR respuesta-factura-im prenta
factura-im prenta-aprobada = factura-im prenta
DESPLEGAR factura-im prenta-aprobada
F1N__SI
FIN SI
TERMINA
www.FreeLibros.org
CASO DE ESTUDIO: YOURDON PRESS 685
Ingresos-venta = 0
devoluciones-ventas = 0
créditos-venta = 0
MIENTRAS h a y a más pedido en PEDIDOS con fecha-pedido
posterior a fecha-venta
LEER siguiente registro de pedido
MIENTRAS haya más artículo-pedido en el registro de
pedidos actual con cla ve-lib ro = cla ve -libro en registro actual de lib ro
LEER siguiente registro de artículo-pedido
SUMAR (cantidad-pedida * p re cio -u nita rio *
descuento) a ingresos-venta
FINJVIIENTRAS
FINJVIIENTRAS
MIENTRAS haya más d evolución en DEVOLUCIONES con fecha-
devolució n posterior a fecha-venta y cia ve -lib ro = clave-libro en registro de
lib ro actual
SUMAR va lo r-de volu ció n a devoluciones-ventas
FINJVIIENTRAS
MIENTRAS haya más créd ito en CREDITOS con fecha-crédito
posterior a fecha-venta y clave -libro = cia ve-lib ro en
registro de lib ro actual
SUMAR m onto-de-crédito a créditos-ventas
FINJVIIENTRAS
AÑADIR clave-libro, ingresos-venta, devoluciones-ventas, créditos-venta,
ai siguiente renglón de estadísticas-venta
FINJREPiTE
DESPLEGAR estadísticas-ventas
TERMINA
www.FreeLibros.org
FIN_SI
TERMINA
686 CASO DE ESTUDIO: YOURDON PRESS
www.FreeLibros.org
FINJVIIENTRAS
'nota: esta parte produce una copia del pedido original para la bodega*
CASO DE ESTUDIO: YOURDON PRESS 687
www.FreeLibros.org
nom bre-cliente que corresponda con nom bre-cliente en
in fo rm a ció n-de vo lu ció n-lib ro
688 CASO DE ESTUDIO: YOURDON PRESS
SI no se encuentra registro
in struccio ne s-d e volu ción = “No se puede identificar
cliente; a c e p ta r libros de cualquier forma”
DESPLEGAR in struccio ne s-d e volu ción
OTRO
ENCONTRAR devolución-autorizada en DEVOLUCIONES-
AUTORIZADAS con #-autorización-devo!uciones que
corresponda con #-autorizaclón-devoluciones en
in fo rm a ción -d e volu ción -libro
SI no se encuentra registro
in stru ccio ne s-d e vo lució n = “Esta devolución no fue
a u to riz a d a ; favor de re g re s a rla ”
DESPLEGAR in struccio ne s-d e volu ción
a p ro ba ció n -d evo iució n-lib ro = “Esta devolución no
fue autorizada"
DESPLEGAR (para c lie n te ) a prob ació n-devolución-libro
FIN SI
FIN SI
REPITE HASTA que ya no haya cla ve-libro en in fo rm ación-de volución-libro
ENCONTRAR a rtícu lo -in ve n ta rio en ARTICULOS-INVENTARIO
que corresponda con identificación-bodega y clave-iibro que
corresponda con cla ve-lib ro en in fo rm ación-de volución-libro
SI no se encuentra registro
in stru ccion e s-d e vo lu ción = “No existe tal libro”
DESPLEGAR in struccio ne s-d e volu ción
OTRO
LEER registro de artículo -inve n ta rio
SUMAR cantidad-devuelta a cantidad-inventario
ESCRIBIR re g is tro de artículo -inve n ta rio
ENCONTRAR lib ro en LIBROS que corresponda con
id e n tific a c ió n -lib ro
LEER registro de lib ro
SUMAR cantidad-devuelta a total-en-existencia
ESCRIBIR registro de lib ro
FIN.SI
FINJREP1TE
AÑADIR in fo rm a ció n -d e vo lu ció n -lib ro a DEVOLUCIONES
FIN
www.FreeLibros.org
identificació n-bodega
CASO DE ESTUDIO: YOURDON PRESS 689
SI no se encuentra registro
respuesta-inventario-físico = “No e x is te tai b o d e g a ”
DESPLEGAR re spuesta-in ventario-físico
OTRO
REPITE HASTA que y a no haya d etalles-pe dido en cuenta-inventario
ENCONTRAR a rtícu lo -in ven ta rio en ARTICULOS-
INVENTARIO que corresponda con
identificación-bodega y clave-iíbro
SI no se encuentra registro
re spuesta-in ventario-físico = “clave de libro inválida”
DESPLEGAR re spuesta-in ventario-físico
OTRO
variación = cantidad-inventario - cuenta-física
HACER cantidad -in ventario ig u a l a cuenta-ísica
ENCONTRAR lib ro en LIBROS que corresponda con clave-libro
LEER registro de lib ro
RESTAR variación de total-en-existencia
MIENTRAS haya más pedido en PEDIDOS con
fecha-pedido posterior a a-fecha y que corresponda
con identificació n-bodega
LEER registro de pedido
MIENTRAS haya más artícu lo-ped ido en
ARTICULOS-PEDIDOS con cla ve-libro =
clave -libro en d etalles-pe dido y núm ero-
factura = núm ero-factura en pedido
LEER a rtículo-pedido
RESTAR cantidad-pedida de cantidad-inventario
RESTAR cantidad-pedida de total-en-existencia
FiNJVIiENTRAS
FINJVIIENTRAS
ESCRIBIR registro de a rtícu lo-in ve n tario
ESCRIBIR registro de libro
FINJ3I
FIN^REPITE
Fl N Si
TERMINA
PROCESO 7.5: R E G IS T R A R E N V IO R E A L
COMIENZA
ENCONTRAR pedido en PEDIDOS que corresponda con núm ero-factura
SI no s e encuentra registro
respuesta-envío = “No se puede encontrar tai pedido”
www.FreeLibros.org
DESPLEGAR respuesta-envío
690 CASO DE ESTUDIO: YOURDON PRESS
OTRO
LEER registro de pedido
FIJAR fecha-envío a fecha actual
ESCRIBIR registro de pedido
FIN_SI
TERMINA
www.FreeLibros.org
de lib ro actual
LEER siguiente a rtículo-pedido
SUMAR cantidad-pedida a total-libros
C A S O DE E STU D IO : YO U R D O N P R ESS 691
www.FreeLibros.org
DESPLEGAR (para administración) so licitud-auto rización-adelanto
ACEPTAR (de la administración) respuesta-autorización-adelanto
692 C A SO DE ESTUDIO: YOURDON PRESS
SI respuesta-adelanto = “Si”
respuesta-adelanto = “Adelanto aprobado”
DESPLEGAR respuesta-adelanto
sollcítud-cheq ue-adelanto = solicitud-adelanto-regalías
DESPLEGAR (para contabilidad) solicitud-cheque-adelanto
LEER registro de autor
SUMAR adelanto a saldo-regalías
ESCRIBIR registro de autor
OTRO
respuesta-adelanto = “Adelanto negado”
DESPLEGAR respuesta-adelanto
FIN SI
FIN__SI
FIN SI
TERMINA
PROCESO 8.3: C A M B IA R D E T A L L E S A U T O R
COMIENZA
ENCONTRAR autor en AUTORES con id e n tifica ció n -a u to r correspondiente
SI se encuentra registro
ESCRIBIR detalles-autor en autor
FIN SI
TERMINA
www.FreeLibros.org
APENDICE
G.1 IN T R O D U C C IO N
Es importante que vea lo mucho que difieren los diagramas de este capítulo de
los diagramas dei Apéndice F, que se produjo con Design de Meta Software. Mac
Bubbles es un producto CASE específicamente hecho para el dibujo de diagramas
de flujo de datos (con capacidad de balancear diagramas padres e hijos, etc.). De
www.FreeLibros.org
sign es un programa de dibujo de propósito más general, orientado a objetos, que se
693
694 C A SO DE E STU D IO :
puede usar para dibujar diagramas de flujo, diagramas de flujo de datos, o casi cual
quier otro diagrama de software. Desde un punto de vista estético, los diagramas
que producen ambos son muy distintos; creo que los editores que produjeron este li
bro hubieran preferido un artista humano confiable a cualquiera de estos paquetes.
Como se mencionó en el capítulo 9, el estilo y formato de los diagramas de flujo de
datos puede ser una cuestión controvertida y delicada con muchos usuarios; cuando
compare los apéndices F y G, verá por qué.
G .2 U N A D E S C R IP C IO N N A R R A T IV A
www.FreeLibros.org
el número de piso indicado en el registro de entrada de 8 bits indicado que ocasiona
la interrupción vectorial. (Como en esta aplicación hay 40 pisos, sólo se usarán los
CASO DE ESTUDIO: 695
Sensores de piso: Hay un interruptor de sensor de piso en cada piso para ca
da tiro de elevador. Cuando un elevador se acerca a 8 pulgadas de un piso, un en
grane cierra el interruptor y manda una interrupción a la computadora (existe una
interrupción diferente para cada juego de interruptores de cada tiro). Cuando la
computadora recibe una de estas interrupciones (vectoriales), su programa puede
leer el registro apropiado (existe uno para cada interrupción, y por tanto uno para ca
da elevador) que contiene el número de piso correspondiente al sensor que causó la
interrupción.
www.FreeLibros.org
al botón de llamada que causó la interrupción. Desde luego, los circuitos del tablero
escriben el número del piso en el registro apropiado cuando se causa la interrupción
vectorial.
696 C A SO DE E STU D IO :
Controles del motor del elevador (Arriba, Abajo, Parar): Existe una palabra de
control para cada motor. El bit 0 de esta palabra obliga ai elevador a subir, el bit 1 a
bajar, y el bit 2 a detenerse en ei piso cuyo interruptor sensor esté cerrado. El me
canismo del elevador no obedecerá a ninguna orden inapropiada o peligrosa. Si nin
gún interruptor sensor de piso está cerrado, el mecanismo ignora la señal de
detenerse hasta que alguno se cierre. El programa no tiene que preocuparse por
controlar las puertas de algún elevador, o de detenerlo exactamente en cierta posi
ción (“home”) respecto a un piso dado. El fabricante de los elevadores usa interrup
tores, relevadores, circuitos y seguros convencionales para dicho propósito, para
verificar su seguridad sin hacer caso de la computadora controladora. Por ejemplo,
si la computadora da una orden de detenerse a un elevador cuando éste está a 8
pulgadas de un piso (de manera que su interruptor de sensor de piso esté cerrado),
el mecanismo convencional aprobado detiene y acomoda al elevador en dicho piso,
abre y mantiene sus puertas abiertas de manera apropiada y luego las cierra. Si la
computadora da alguna orden durante este período (por ejemplo, cuando la puerta
está abierta), el mecanismo del fabricante la ignora hasta que se cumplan las condi
ciones para el movimiento. (Por eso no es peligroso que la computadora dé la orden
de subir o bajar cuando todavía están abiertas las puertas.) Una condición para el
movimiento de un elevador es que su botón de “detenerse” no esté oprimido. Cada
tablero de destino de un elevador contiene un botón de éstos. No está vinculado
con la computadora. Su único propósito es detener el elevador en algún piso, con la
puerta abierta, mientras está estacionado allí. El interruptor rojo de emergencia de
tiene al elevador en el siguiente piso que pase sin considerar el itinerario de la com
putadora. Este interruptor puede también encender una alarma audible, y tampoco
tiene conexión con la computadora.
www.FreeLibros.org
C A S O DE E S T U D IO : 697
EL MODELO ESENCIAL
Diagrama de contexto
Modelo esencial de un elevador
www.FreeLibros.org
698 C A SO DE E STU D IO :
www.FreeLibros.org
C A SO DE E ST U D IO : 699
La Lista de Acontecimientos
El elevador se sobrecarga.
www.FreeLibros.org
700 C A SO DE E STU D IO :
t 6
/ *
www.FreeLibros.org
C A S O DE E STU D IO :
www.FreeLibros.org
702 C A SO DE E ST U D IO :
www.FreeLibros.org
C A S O DE E STU D IO : 703
Llamada no usada
h i
ir
Destino no usado
ii i
www.FreeLibros.org
Figura 1.2.1: Controlar solicitud de destino
CASO DE ESTUDIO: 704
www.FreeLibros.org
CASO DE ESTUDIO: 705
www.FreeLibros.org
706 CASO DE ESTUDIO:
www.FreeLibros.org
CASO DE ESTUDIO: 707
Destino no usado
t
Destinos Pendientes |
www.FreeLibros.org
CASO DE ESTUDIO:
>y
va ?>Zv'
<n
'%■ |/ $>>
'X \\ p
a
Q.*
<£'
* - - - . . Piso-a/c ''? > « , \% 1/ v^5
. ‘ - v- V ' - ¿í? V f' ' v,aiaf e e\ev»t°L
'e v a -C
p is o ^d e s e s tfo V 2.2.1 'S ^ c0n V ° ' í - - ' ' '
»a/? a ^ a d o "* M ove
over y - - " '
e le
ie vVa
ado
0r s
- •* "'“'L h a s ta un
,0 ^ -* * .^ V
V pP,sc>iso a T^’**’
r»
p ro g ra m a c ió n -d e s tin o s
V
\% '<V s®.^'-o
^\^-< \ £• V©
/-\ i - - '
te
S itu a c ió n d el
e le v a d o r
www.FreeLibros.org
CASO DE ESTUDIO: 709
ESTACIONADO
DETENIDO
MOVIMIENTO TIEMPO EN PISO EN PISO MOVIMIENTO TIEMPO
TERMINADO TERMINADO
Señalar Señalar
Señalar no en servicio nuevamente en Señalar no en servicio
nuevamente en
Señalar reprogramación servicio servicio Señalar reprogramación
www.FreeLibros.org
710 CASO DE ESTUDIO:
V '
www.FreeLibros.org
CASO DE ESTUDIO: 711
S o lic itu d e s -
www.FreeLibros.org
712 CASO DE ESTUDIO:
www.FreeLibros.org
CASO DE ESTUDIO: 713
xo.
e le v a d o r
www.FreeLibros.org
714 CASO DE ESTUDIO:
No usado
A n
PEDIDO-DESTINO-
RECIBIDO PISO ALCANZADO
www.FreeLibros.org
CASO DE ESTUDIO: 715
bajando
NOTAS: "'E n tra d a Generada****
co n tro l-b a ja r
NOTAS: señal para el hardware
c o n tro l-s u b ir
NOTAS: '"E n tra d a Generada**"
d e stin o -b a ja r
NOTAS: señala que la dirección requerida es hacia abajo
d e s tin o -s u b ir
NOTAS: "'E n tra d a G enerada***
de tenido
NOTAS: "'E n tra d a Generada****
d ire cció n -b a ja r
NOTAS: "'E n tra d a G enerada****
d ire c c ió n -s u b ir
NO TAS: '"E n tra d a G enerada*
eleva dor-n úm e ro = valores: 1-4
www.FreeLibros.org
e n cendido
NO TAS: '" E n t r a d a G e n e ra d a "* ’
en-piso
716 CASO DE ESTUDIO:
estacionado
NOTAS: señal
estado = [estacionadolsubiendolbajandoldetenidolno-erv-servicio]
llam adas
NOTAS: '" E n tr a d a G en e ra da ""
n o -d isp o n ib le
NOTAS: señala que un elevador no está d isp o n ib le para satisfacer
una solicitud de llamada
n o -en -servicio
NOTAS: señala que un elevador no ha logrado responder a una
orden de m ovim iento
pedido-destino-dado
NOTAS: señala que el pasajero ha ingresado una petición de
destino
piso-deseado-aicanzado
NOTAS: señal
www.FreeLibros.org
p iso -d e s tin o = valores: 1-40
CASO CE ESTUDIO: 717
p is o -n ú m e ro = valores: 1-40
NOTAS: ‘ " E n tra d a Generada****
sobrecarga
NOTAS: señal del hardware
solicitud-llamada-dada
NOTAS: señal
soiicitud-ilam ada-recibida
NOTAS: señal
statuses = {status}
subiendo
NOTAS: ‘ "Entrada Generada****
valores
NO TAS: " 'E n tr a d a G e n e ra d a "*
www.FreeLibros.org
718 C A SO DE E STU D IO :
E specificaciones de Proceso
www.FreeLibros.org
elevador-núm ero en program ación-destinos
CASO DE ESTUDIO: 719
y
Existe un piso-actual en statuses que corresponde con piso-destino
y program ación -destinos
y
el correspondiente destino-pe ndiente = apagado en program ación-
destinos
Postcondición
Se produce d estino-final-alcanzado
www.FreeLibros.org
Postcondición
Ocurre m ovim iento-tíem po-term inado
720 CASO DE ESTUDIO:
www.FreeLibros.org
Existe un elevador-núm ero en statuses que corresponde con
elevador-núm ero en program ación-destinos
CASO DE ESTUDIO: 721
y
el c o rre s p o n d ie n te estado = n o-en-servicio en statuses
y
el correspondiente o rig e n -s o lic itu d = llamada en
program ación-destinos
P o s tc o n d ic ió n
Las entradas correspondientes en p iso -d estin o son nulas
www.FreeLibros.org
I n d ic e
www.FreeLibros.org
ciclo de vida dei proyecto, 86-116
723
724 INDICE
ciclo de vida de prototipo, 87, 108-12 véase tam bién tópicos específicos
desarrollo de sistem as, 45-71, 117-35 Aplicaciones atrasadas, 1 i 8-26
diagram as de contexto, 374-75, 379-87 reducción de, 119-25
diagram as de entidad-relación, 77-79, 142 retraso desconocido, 119-20
221, 260-87, 361 retrasos invisibles, 118-19
diagram as de flujo de datos (DFD), 75-78, retraso visible, 118-19
157-210, 221, 361 Apoyo gráfico, herram ientas autom atizadas,
diagram as de transición de estados (DTE), 518-2!
27, 80, 82, 142,195, 221, 288-304, 361 A uditores, 59-64
diccionario de datos (DD), 76, 211-26, 361 objetivo de, 61
diseño de form as, 437-40 problem as que ¡surgen de trabajar con, 62-64
diseño de sistem as, 452-69 Auditorías, 484, 568-74
entrevistas, 575-87 cuándo llevar a cabo, 570-72
especificaciones de proceso, 77-78, 221, definición de, 568-70
227-59, 361 papeles en. 571-73
flujos, 162-67 procedim ientos, 572-74
futuro, 500-12 razón para llevar a cabo, 569-7 i
hardw are, 509-10 tipos de, 569-¡70
impacto de los desastres de m antenim iento, Auditorías de análisis, 569-74
505-7 cuándo hacerlas, 570-72
m atrim onio de la IA y el análisis procedim ientos, 572-74
estructurado, 507-8 razones para hacerlas, 569-71
m ayor conciencia dei anáfisis de sistem as, roles en, 571-73
502-4 Autom atización
proliferación de herram ientas como asunto de la adm inistración del
autom atizadas, 504-5 proyecto, 349-51
herram ientas autom atizadas, 142-44, de sistem as de proceso de inform ación, 17-18
herram ientas de m odelado, 74-75, 149-56
interfaz hum ana, 427-42
impacto sobre la estructura de la Balanceo
organización, 472-74 de m odelos, 305-18
lista de acontecim ientos, 375-78, DD versus DFD y especificaciones de
386-91, 596-99, 699 procesos, 310-12
m antenim iento de especificaciones, 492-512 DER versus DFD y especificaciones de
modelado, 26, 73-85, 141 proceso, 311-13
modelo am biental, 360, 373-91 DFD versus DD, 308-9
modelo de im plantación dei usuario, 27, 68, DFD versus DTE, 313-14
328, 356, 419-51 DFD versus especificaciones de proceso,
modelo del com portam iento, 361, 395-418 308-10
modelo esencial, 352, 357-67, 419-21 especificaciones de proceso versus DFD y
m ovim iento hacia, 138-41 DD, 309-11
program ación, 470-80
prototipo, uso de, 144-46
prueba, 91-93, 472-74, 480-85 C álculos de cosío/beneficio, 549-67
reglas de autom atización, 534-48 análisis de beneficios, 557-62
sistem as autom atizados, 17-37 beneficios estratégicos de un nuevo
surgim iento de herram ientas autom atizadas
www.FreeLibros.org
sistem a, 560-62
de análisis, 141-45 beneficios tácticos, 558-61
usuarios, 46-57 Cam bios de estado, 26, 80
INDICE: 725
www.FreeLibros.org
análisis de sistem as, 10 í C ostos de planta física, 557
conversión de bases de datos, 103-4 C uestionarios, 586
726 INDICE
D atos elem entales, diccionario de datos (Dl>), D iagram as de entidad-relación (DER), 77-81,
216 141-42, 221-22, 260-87, 360-61
Datos opcionales, diccionario de datos (DD), balanceo contra el DFD y las
216-18 especificaciones de proceso, 311-13
D ecisión de im plantación, 27 com ponentes de, 78-79, 262-71
D eclaración de propósito indicadores de tipos asociativos de objetos,
m odelo am biental, 373-74 268-71
Yourdon Press, 594-95 relaciones, 264-68
D efiniciones, diccionario de datos, tipos de objeto, 262-65
DER, véase diagram as de entidad-relación definición de, 77-78
D esarrollo, véase D esarrollo de sistem as notación de diccionario de datos para, 280-82
Departam ento de adm inistración de sistem as de regias de construcción, 270-81
inform ación (M IS), 58-60 añadir tipos de objetos, 270-77
D epartam ento de estándares elim inar tipos de objetos, 276-81
objetivo de, 61 variantes de, 331-35
problem as ai trabajar con, 62-64 Yourdon Press, 662
D epartam ento de proceso de datos, 58-60 Diagram as de estructura de datos de DeM arco,
D epartam ento de pruebas de calidad 332-34, 334
objetivo del, 61 D iagram as de Ferstl, 323-25, 326
problem as al trabajar con el. 62-64 Diagram as de flujo, 248-50, 320-26
D esarrollo de sistem as críticas sobre, 248-49
asuntos im portantes de, 117-35 diagram a de flujo clásico, 320-22
confiabilidad, 125-28 diagram a de flujo no estructurado, 322-23
eficiencia, 129-30 notación, 320-22
m antenibilidad, 127-30 variantes de, 322-326
portabilidad, 129-30 Diagram a de flujo de datos de alto nivel, 396
productividad, 118-26 Diagram a de flujo de datos inicial, desarrollo de,
seguridad, 129-30 402-5
participantes en, 45-71 Diagram a de flujo de datos prelim inar, 395-96
adm inistración, 56-60 Diagram a de flujo de trabajo, véase D iagram as de
analista de sistem as, 63-65 flujo de datos
auditores, 59-64 D iagram as/gráficas, 246-47
departam ento de estándares, 59-64 D iagram as de análisis de problem as (PAD),
diseñadores de sistem as, 64-65 323-25, 326, 326-28
personal de operaciones, 66-68 com ponentes de, 326
personal de control de calidad, 59-64 D iagram as de entrada-proceso-saiida (1PO),
program adores, 64-67 329-31
usuarios,, 46-57 Diagram as de estructura, 79-82, 329-32, 460-61
relación entre la adm inistración y, 58-60 módulos, 7 9 - 8 1
DFD, véase D iagram as de flujo de datos Diagram as de estructura de datos de Jackson,
D iagram a de burbujas, véase D iagram as de flujo 332-35
de datos D iagram as de flujo de datos (DFD), 74-78,
D iagram a SADT, 331-34 157-210, 221-22, 360-61
D iagram as de Bachm an, 332-34 cómo evitar com plejidad excesiva en, 180-81
D iagram as de contexto com paración con DER, 260
m odelo am biental, 374-75 com ponentes de, 75-77, 159-77
www.FreeLibros.org
construcción de, 379-87 alm acenes, 75-77, 168-75
nom bre típico de proceso para, 379-80 flujos, 75-77, 161-69
term inadores duplicados en, 382-83 procesos, 75-76, 159-62
INDICE 727
www.FreeLibros.org
relación entre DFD y, 298-99 465-67
term inación de, 415-17 cohesión, 465-66
D iagram as HIPO, 328-30 etapas de, 453-65
728 INDICE
www.FreeLibros.org
formas alternas de recolección de datos, definición de, 162
586 dirección de, 163
problem as con, 576-78 elección de nombres para, 177-79
INDICE 729
H ardware
costos de, 555-56 Im plantación ascendente
futuro de, 508-10 ciclo de vida clásico del proyecto, 91-93
instalación, 487-88 ciclo de vida de cascada, 91-93
H erram ientas autom atizadas, 141-45, 513-33 corrección de errores, 91 -92
580-82 prueba, 91-93
características de, 517-23 Im plantación, ciclo de vida estructurado del
apoyo gráfico, 518-21 proyecto, 102-3
características de revisión de errores, Im plantación descendente,
www.FreeLibros.org
520-21 ciclo de vida sem iestructurado del proyecto,
m odelos de revisión, 521-23 94-95
730 INDICE
www.FreeLibros.org
cinta niagnética/discos, 429-31 objetos, 231-34
graficadora, 429-31 verbos, 231-33
INDICE 731
www.FreeLibros.org
herram ientas, uso de, 73-75 445-48
relación entre m odelos, 82-83 frontera de autom atización, 422-27
tipos de m odelos, 73-74 opciones extrem as, 422-23
732 INDICE
www.FreeLibros.org
Notación term inado de, 408-18
diagram as de flujo, 320-22 modelo am biental, 368-94
diagram as de transición de estado (DTE) modelo esencial, 352
INDICE 733
www.FreeLibros.org
472-74 técnicas, 537-38
papel del analista de sistem as en, 471-73 unidades de estim ación, tam año de, 541-44
734 INDICE
www.FreeLibros.org
Sistema de adm inistración de bases de datos conocim ientos
TOTAL, 222, 261 Sistemas hechos por el hombre, 17-18
Sistemas com putarización de, 17-18
INDICE 735
www.FreeLibros.org