Capitulo1 Diseño de Sistemas
Capitulo1 Diseño de Sistemas
Capitulo1 Diseño de Sistemas
Introducción al Análisis y
Diseño de Sistemas
Introducción a los sistemas de información. Cómo se desarrollan los sistemas de información.
El paradigma orientado a objetos, UML y el proceso unificado.
Esta parte del curso consta de los fundamentos de tres tópicos que contienen la información
básica necesaria para realizar el análisis y diseño de sistemas o, dicho de una manera más
precisa, el análisis y diseño de los sistemas orientados a objetos apoyándose en el UML y
el proceso unificado (PU). Estos tópicos explican qué es el análisis y diseño de sistemas, qué
significa la frase "orientado a objetos" y lo que son el UML y el proceso unificado y por qué son
tan importantes.
Capítulo 1. Introducción a los sistemas de información. Este capítulo proporciona información
básica sobre los sistemas de información. El tema principal de este tópico son las fases del
ciclo de vida del desarrollo de sistema de información tradicional.
Capítulo 3. El paradigma orientado a objetos, UML y el proceso unificado es el título del
capítulo 3. La aproximación (“estructurada") tradicional para desarrollar sistemas de
información ha probado ser poco satisfactoria para los sistemas de información más grandes.
El paradigma orientado a objetos es la aproximación moderna para desarrollar los sistemas de
información. Este se explica con detalle en el capítulo 3, el cual también contiene una
introducción al UML y el proceso unificado.
Capítulo 1.
AgroPlus decide que lo que necesita es un sistema automatizado para hacer pedidos, así
que contacta a GlobalTech Consultores, C.A., una empresa local de desarrollo.
Pero AgroPlus no considera que este sistema estándar sea lo adecuado para sus necesidades.
Le dice a GlobalTech que además de hacer pedidos y actualizar las existencias en forma
automática, el sistema debe detectar nuevas tendencias en las compras de los clientes. De
esta manera, si las ventas de un determinado producto de pronto aumentan de una semana a
la otra, el sistema de información debe hacer un pedido adicional de este, de manera
automática. AgroPlus muestra a GlobalTech la fórmula que debe utilizar para calcular el
número de productos adicionales por ordenar. La fórmula que AgroPlus ha desarrollado es
compleja, pero la cuestión es que entre mayor sea el incremento en las ventas cada semana,
mayor será el número de productos que se deben pedir.
GlobalTech desarrolla el sistema de AgroPlus y lo instala. Durante los primeros siete meses
todo va bien. El sistema automatizado para hacer pedidos funciona de manera correcta. Casi
todos los clientes encuentran los productos y las cantidades deseadas y una vez más AgroPlus
está obteniendo una ganancia sustancial. Sin embargo, la porción del sistema que detecta las
nuevas tendencias no se ha desencadenado ni siquiera una vez durante esos siete meses.
Entonces, un buen día, un general acaudalado, propietario de un finca, pasa por AgroPlus y ve
un fertilizante nuevo para tierras muy secas en el mostrador. Le llama la atención dado que ese
es el tipo de tierra de su finca. Entra, en la sala y ve las especificaciones técnicas y le parecen
muy apropiadas. Realiza la compra y sale de la tienda rumbo a su finca con la mercancía.
Maneja de regreso a su finca y en todo el trayecto de regreso no hace más que pensar en sus
cultivos y en lo ventajoso de utilizar este fertilizante.
Durante la semana siguiente el sistema automatizado para hacer pedidos se asegura de que
AgroPlus tenga en existencias toda la variedad de fertilizantes. Esto es bueno, porque una
semana después los agricultores de las zonas bajas, vecinos del general acaudalado, van a
AgroPlus a comprar ese fertilizante. Toda la semana el general acaudalado no ha hecho otra
cosa que hablar de la ventaja de fertilizar sus tierras con ese nuevo producto, acortando
tiempo de cosecha y ahorrando dinero, por lo cual sus vecinos agricultores piensan que para
que el general deje de hablar todo el día del tema, deben ellos comprarlo también.
Como resultado, las ventas de ese fertilizante saltan de 10 sacos a cuarenta sacos por
semana. Al final, esto desencadena una nueva tendencia en la venta de fertilizantes y el
sistema hace un pedido en forma automática para duplicar las existencias de este fertilizante a
1320 sacos.
Lamentablemente, la compra que hacen los vecinos no logra apagar el entusiasmo del general.
De hecho, él aprecia tanto el fertilizante que piensa que la próxima vez que esté en el pueblo
comprara un un camión completo de fertilizante. Sí, el costo será grande, pero el general está
seguro de que pronto recuperará el gasto a través de una mayor productividad en menor
tiempo y un aumento en la cosecha. Así que cuando va al pueblo una semana después para
firmar un contrato de ganado, pasa por AgroPlus y compra los 1320 sacos.
AgroPlus pasa los siguientes días contándoles a todos sus conocidos de su brillante fórmula
para hacer pedidos con base en las tendencias futuras detectadas, hasta el final de la semana,
cuando, como resultado del aumento en las ventas semanales de 40 a 1320 sacos, AgroPlus
recibe un pedido de 56.943 sacos.
Hay muchas lecciones que aprender de esta historia. Quizá la más importante es que nuestra
tarea como analistas de sistemas es trabajar con los clientes para determinar el sistema de
información que necesitan, el cual no siempre es el sistema de información que creen
necesitar.
1.1 Sistemas de información
Un sistema es una serie de artefactos (componentes) que en conjunto logran algún resultado.
Un sistema de información es aquel que logra un resultado empresarial. Dicho con más detalle,
un sistema de información recopila, manipula, almacena y crea reportes de información
respecto de las actividades de negocios de una empresa, con el fin de ayudar a la
administración de esa empresa en el manejo de las operaciones de negocios.
Los tres actores principales cuando se desarrolla ( construye) un sistema de información son:
● Los desarrolladores.
● Los usuarios.
Un sistema de información personalizado se desarrolla para satisfacer las necesidades de un
cliente, mientras que los paquetes administrativos fueron concebidos con la idea de
proporcionar funciones que satisfagan las necesidades de un grupo de usuarios lo más grande
posible.
1. Fase de requisitos
2. Fase de análisis
3. Fase de diseño
4. Fase de implementación
5. Fase de Mantenimiento
6. Retiro
1.2.6 El retiro
Finalmente, después de 10, 15 o más años de mantenimiento, un sistema de información se
retira si ya no da un servicio útil.
● Primero, se lleva a cabo la planificación preliminar de modo que se puedan manejar las
fases de análisis y requisitos.
● Segundo, una vez que se sabe con precisión lo que se va a desarrollar, se idea el plan
de administración de proyectos. Este incluye el presupuesto, los requisitos de personal y
un calendario detallado. Lo más pronto que puede idearse el plan de administración de
proyectos es cuando el cliente h a aprobado el documento de especificación. Hasta ese
momento la planificación tiene que ser preliminar y parcial.
● Tercero, a lo largo de todo el proyecto la administración necesita supervisar el plan de
administración y estar al pendiente de cualquier desviación. Por ejemplo, suponga que
el plan de administración del proyecto específico establecía que la fase de diseño
tardaría cuatro meses. Sin embargo, ya han pasado 12 meses y no parece que el
proyecto esté muy avanzado. Es casi seguro que se debe abandonar y los fondos
invertidos a la fecha se habrán desperdiciado. En vez de ello, la administración debe
notar después de dos meses máximo que hay un problema serio con la fase de diseño.
En ese momento se podría tomar una decisión de cuál es la mejor manera de proceder.
ara
Por lo general, el paso inicial en una situación como ésta es llamar a un consultor p
determinar si el proyecto es factible y si el equipo de diseño es competente para realizar
la tarea o si el riesgo en caso de continuar es muy grande. Con base en el reporte del
consultor ahora se consideran varias alternativas, que incluyen la reducción del alcance
del objetivo del sistema de información y luego diseñar e implantar uno menos
ambicioso. El proyecto sólo debe cancelarse si todas las demás alternativas se
consideran prácticas. En el caso del proyecto específico, esta cancelación habría
ocurrido 10 meses antes si la administración hubiera supervisado el plan de cerca,
ahorrando, por consiguiente, una suma considerable de dinero.
En otras palabras, no hay una fase de planificación separada. En vez de ello, las actividades de
planificación se realizan a lo largo de todo el ciclo de vida. No obstante, hay ocasiones en que
las actividades de planificación predominan. Éstas incluyen el inicio del proyecto (planificación
preliminar) e inmediatamente después el documento de especificaciones que ha aprobado el
cliente (plan de administración de proyectos).
Lamentablemente, verificar el sistema de información una vez que está listo para ser entregado
al cliente es demasiado tarde. Por ejemplo, si hay una falla en el documento de
especificaciones, ésta se pasará al diseño y a la implementación. Suponga que el documento
de especificaciones para AgroPlus incluye la frase incorrecta de que los fertilizantes están
exentos de impuestos sobre ventas (IVA). Entonces el diseño del sistema de información no
incluye el cálculo de los impuestos sobre ventas ni tampoco lo incluye la implementación. Si el
sistema de información no se hubiera revisado hasta estar completo, entonces cuando la falla
se descubriera finalmente sería necesario hacer cambios importantes al sistema. Primero, el
documento de especificaciones habría tenido que corregirse para reflejar el hecho de que el
impuesto sobre ventas si se aplica a los fertilizantes. Segundo, el diseño tendría que
modificarse en los lugares apropiados. Tercero, estos cambios también se hubieran tenido que
hacer dentro del código. Sin embargo, si el documento de especificaciones se revisa antes de
que se inicie el diseño, sólo se tendría que modificar el documento de especificaciones y
únicamente en la parte que se refiere al impuesto sobre ventas. La conclusión obvia es que,
además de revisar el sistema de información como un todo cuando esté completo (validación),
el sentido común dicta que también debe revisarse al final de cada fase (verificacion).
Pero incluso esto no es suficiente. Se requiere la revisión continua de un sistema de
información. No necesita decirle a un profesional de la tecnología de la información que se
relaje mientras está desarrollando un sistema. De la misma manera, una verificación cuidadosa
debe ser un acompañante automático de cada actividad de desarrollo del sistema de
información. A la inversa, una fase de pruebas separada es incompatible con el objetivo de
asegurar que un sistema esté lo más libre de fallas posible en cualquier momento.
● Una razón por la cual es esencial asegurar que la documentación siempre esté
actualizada es la gran rotación de personal en las empresas de desarrollo de sistemas
de información. Por ejemplo, suponga que la documentación del diseño no se ha
actualizado y que el jefe de diseñadores renuncia para tomar otro empleo. Ahora será
sumamente difícil actualizar el documento de diseño para reflejar los cambios que se
hicieron mientras se diseñaba el sistema.
● Una segunda razón es que resulta casi imposible seguir los pasos de una fase
específica a menos que la documentación de la fase anterior esté completa, sea
correcta y esté actualizada. Por ejemplo, un documento de especificación incompleto
debe dar como resultado un diseño incompleto y, por lo tanto, una implementación
incompleta.
● Tercero, es virtualmente imposible probar si un programa funciona correctamente a
menos que haya documentos que establezcan cómo se supone que se comportará ese
programa (Documento de especificación de pruebas). Por ejemplo, no habría sido
posible probar la parte del programa que se encarga de la detección de una nueva
tendencia en la compra de fertilizantes, a menos que el documento de especificaciones
explicara con exactitud qué constituye una nueva tendencia y de cuántos sacos
adicionales va a ser el pedido.
● Cuarto, el mantenimiento es casi imposible a menos que haya una serie completa y
correcta de documentación que describa de manera precisa qué hace la versión actual
del sistema.
Por lo tanto, del mismo modo que no hay una fase de planificación o de pruebas separada,
tampoco hay una fase de documentación separada. En vez de ello, la planificación, la
aplicación de pruebas y la documentación deben ser actividades que acompañen a todas las
demás tareas mientras se construye un sistema de información.
1.6 Análisis y diseño de sistemas
Dentro del contexto del desarrollo tradicional de sistemas de información, el término análisis de
sistemas se refiere a las primeras dos fases (de requisitos y análisis) y diseño de sistemas se
refiere a la tercera fase, la de diseño.
1.7 Mantenimiento
Una concepción errónea común es que sólo un sistema de información malo debe modificarse
después de la instalación. Por el contrario, los sistemas de información malos se botan a la
basura, mientras los sistemas de información buenos se modifican durante muchos años. La
figura 1.2 es un diagrama clave. Representa el porcentaje promedio de tiempo (=dinero)
dedicado a un sistema antes de la instalación (desarrollo) y después de la instalación
(mantenimiento) en la computadora del cliente [Hatton, 1998; Schach, 2002].
Al observar la figura 1.2, es claro que, en promedio, por cada dólar gastado en desarrollo, se
gastan dos en mantenimiento. De hecho, algunos expertos afirman que la figura 1.2 se queda
corta y que por cada dólar gastado en desarrollo, se gastan tres o más en mantenimiento
durante la vida del sistema de información (Yourdon, 1992). Ya sea que la razón 1:2 calculada
por lo bajo entre el dinero gastado en desarrollo y en mantenimiento que se muestra en figura
1.2 sea correcta, o que la razón real sea 1:3, es claro que el mantenimiento es la fase más
importante del ciclo de vida del sistema de información.
Ahora considere los mantenimientos perfectivo y adaptativo, los cuales se conocen en conjunto
como mejoramiento. Cuando se realiza un mejoramiento los requisitos cambian. Hablando en
términos más específicos, en el caso del mantenimiento perfectivo los requisitos varían porque
el cliente quiere que se amplíen las funciones del sistema; en el caso del mantenimiento
adaptativo, los requisitos cambian porque el entorno ha cambiado. En ambos casos hay un
cambio en los requisitos, que a su vez induce a variantes en el documento de especificaciones,
documento de diseño e implementación.
En otras palabras, cada mejoramiento de un sistema de información puede verse como un ciclo
de vida completo en sí mismo, comenzando con la fase de requisitos y terminando con la
implementación. Se debe reconocer que la planificación, la aplicación de pruebas y la
documentación son aspectos intrínsecos del mejoramiento, ya que forman parte de la actividad
de todo sistema de información, sin excepciones.
Como se mencionó antes, el término análisis de sistemas se refiere a las fases de análisis y
requisitos del ciclo de vida del sistema de información, y diseño de sistemas se refiere a la fase
de diseño. Pero, como también se señaló antes, las actividades del análisis y diseño de
sistemas se llevan a cabo no sólo durante el desarrollo, sino también durante el mejoramiento.
Como se refleja en la figura 1.2, se invierte el doble de tiempo en el mantenimiento que en todo
el desarrollo.
1.8 Profesionales de la tecnología de la información
El software consiste no sólo en las instrucciones a la computadora (el programa de
computadora o el código), sino también en toda la documentación que es un componente
intrínseco de cada proyecto. Por lo tanto, el software incluye los documentos de
especificaciones, de diseño y legales, y de contabilidad de todo tipo, el plan de administración
de proyectos y otros documentos de administración, así como todo tipo de manuales.
Por otra parte, una empresa como General Motors (GM) tiene un grupo de software enorme
dentro de su división de servicios de información, al igual que General Electric (GE). La
diferencia entre GM Y GE, por una parte, y Google y Facebook por otra, es que el software no
es un producto de primera necesidad de GM Y GE. Por ejemplo, aun cuando en la actualidad
es inconcebible pensar en un automóvil GM sin computadoras que controlan el motor, es
importante tener presente que el auto es un producto principal de GM; el software en él es sólo
un componente, como el cinturón de seguridad o los faros.
Muchas empresas más pequeñas también tienen analistas de sistemas para realizar las
primeras tres fases del ciclo de vida del sistema de información dentro de esa empresa. En
particular, virtualmente cada empresa de comercio electrónico (conocidas como dot-com, que
significa punto-com), sin importar qué tan pequeña sea, tiene una división de sistemas de
información para manejar ese aspecto del negocio.
La mayor parte de las empresas importantes emplean sus propios analistas de sistemas. Unas
cuantas empresas importantes y muchas empresas más pequeñas contratan proveedores
externos; es decir, otras compañías, como GlobalTech Consultores, C.A., para manejar todos
los aspectos de sus sistemas de información. Algunas empresas tienen su propio personal de
mantenimiento, pero contratan proveedores externos para el desarrollo de nuevos sistemas de
información; los sistemas desarrollados por compañías que se especializan en ella se llaman
sistemas de información por contrato.
Una manera de asegurar que los analistas puedan programar es promover a los mejores
programadores a puestos de analistas, como se describió antes. Aun cuando es lo que se
acostumbra, muchas empresas han observado que un buen programador con frecuencia se
vuelve un mal analista de sistemas. Otra ruta de carrera en nuestros días es que un analista de
sistemas comience como un analista de negocios; es decir, un especialista en resolver
problemas de negocios. Una vez que un analista de negocios ha adquirido experiencia en
programación, tal vez al tomar un curso apropiado en una universidad, podría contemplarse su
promoción a analista de sistemas.
La figura 1.3 muestra las categorías de puestos principales dentro de una organización de
servicios de información tradicional. Por lo general, también hay una serie de especialistas
técnicos. Por ejemplo, el administrador de bases de datos es responsable de todos los
aspectos de la base de datos y de su sistema de administración, y el administrador de red se
encarga de la red de área local (LAN). Los programadores de sistemas mantienen el software
del sistema operativo. Los miembros del grupo de aseguramiento de la calidad son
responsables de asegurar que no haya fallas en el software. Los ingenieros de software son
especialistas en el desarrollo y mantenimiento del mismo. Los analistas de sistemas consultan
a estos especialistas técnicos cuando es necesario. Es decir, los analistas, por lo general, no
se especializan en ninguna de estas áreas técnicas, pero saben suficiente sobre cada una
como para poder utilizar el consejo de los especialistas técnicos de una manera efectiva.
Este guía concluye con una recomendación. Al margen de cómo se organice la división de
servicios de información, en resumidas cuentas los sistemas de información son desarrollados
por seres humanos. Si esos individuos son trabajadores, inteligentes, sensibles, están
actualizados y sobre todo son éticos, entonces hay buenas posibilidades de que la manera en
que los sistemas de información se desarrollan dentro de esa empresa sea satisfactoria.
Lamentablemente, lo contrario es verdadero de la misma manera.
La mayoría de las sociedades para los profesionales del procesamiento de la información tiene
un código de ética al cual deben apegarse todos sus miembros. Por ejemplo, el código de ética
de la Association of Information Technology Professionals (AITP) incluye los párrafos siguientes
[AITP; 1997):
Reconozco:
Que tengo un compromiso con mi colegio o universidad; por lo tanto, debo mantener sus
principios éticos y morales.
Que tengo un compromiso con mi empleador, quien depositó su confianza en mí; por lo tanto,
debo esforzarme por cumplir con este compromiso con toda mi capacidad, proteger los
intereses de mi empleador y aconsejarle sabiamente y con honestidad.
Acepto estos compromisos como una responsabilidad personal y como un miembro de esta
Asociación. Cumpliré con estos compromisos y me dedicaré a ese fin.
Los códigos de ética de otras sociedades para los profesionales del procesamiento de la
información expresan un sentir parecido. Es vital para el futuro de los profesionales de esta
profesión apegarse rigurosamente a estos códigos de ética.
Preguntas de repaso
1. ¿Cuáles de las siguientes son las dos categorías principales de los sistemas de
información computarizados?
2. Mencione las diferencias entre ERP y paquetes administrativos
3. ¿Cuáles son las seis fases del ciclo de vida de sistemas de información tradicional?
4. Menciona la documentación que se produce durante cada fase del ciclo de vida del
sistema de información.
5. Describa brevemente qué se hace durante cada fase del desarrollo tradicional de los
sistemas de información.
6. ¿Por qué no hay una fase de planeación separada?
7. ¿Por qué no hay una fase de pruebas separada?
8. ¿Por qué no hay una fase de documentación separada?
9. Mencione dos usos diferentes de la palabra análisis en el contexto del sistema de
información.
10. Por cada dólar gastado en el desarrollo de un sistema de información, ¿cuánto se
invierte en el mantenimiento durante su tiempo de vida?
11. ¿Cuáles son los dos tipos principales de mantenimiento? Describa brevemente cada
uno.
12. ¿Cuáles son los dos tipos principales de empresas en las que trabajan los profesionales
de la tecnología de la información?
13. Describa una situación donde el cliente, el desarrollador y el usuario sean la misma
persona.
14. ¿Qué ventajas puede otorgar que el cliente, el desarrollador y el usuario sean la misma
persona?
15. Considere la fase de requisitos y la fase de análisis. ¿Tendría más sentido combinar
estas actividades en una fase que tratarlas por separado?
16. Se realizan más pruebas durante la fase de implementación que durante cualquier otra
fase de desarrollo. ¿Sería mejor dividir esta fase en dos, una que incorpore todos los
aspectos no relacionados con las pruebas y la otra que realice todas las pruebas?
17. ¿Hasta qué punto Pascual Troncone, el analista de sistemas de GlobalTech, fue
responsable de la entrega de 56.943 sacos a AgroPlus? ¿Pascual podría haber
impedido que esto ocurriera?
18. Usted es un analista de sistemas. El vicepresidente ejecutivo de una editorial de libros
quiere que usted desarrolle un sistema de información que realice todas las funciones
de contabilidad de la compañía y proporcione información en línea al personal de la
oficina central con respecto a los pedidos y al inventario de varios almacenes de la
compañía. Se requieren computadoras para 15 empleados de contabilidad 32 de
pedidos y 42 de almacén. Además, 18 gerentes necesitan tener acceso a los datos. El
presidente desea pagar 30.000 dólares por el hardware y el sistema de información
juntos y quiere el sistema de información completo en cuatro semanas. ¿Qué le diría?
Tenga en cuenta que su compañía quiere este contrato, no importa cuán razonable sea
su solicitud.
19. Busque la palabra sistema en un diccionario. ¿Cuántas definiciones diferentes hay?
Anote aquellas que se apliquen a los sistemas de información.
20. El retiro es un suceso raro. ¿Por qué cree que esto es así?
21. Debido a un incendio en Elmer's Information System Developers, Inc. toda la
documentación de un sistema de información se destruyó bruscamente justo antes de
que el sistema de información se entregara y se instalara. ¿Cuál es el impacto de la
falta de documentación resultante?
Material de consulta
Association of Information Technology Professionals Code of Ethics, 27 de agosto de 1907 ble
on www
org/about/code_of-ethics.html Hatton, L., “Does OO Sync with How We Think?", en IEEE
Softwares (mayo-junio de 1908). pp. 46-54 Schach, S. R., Object-Oriented and Classical
Software Engineering, Saed, Nueva York WCH.Moraw-Hit 2002 Seddon, P.: V. Graeser y L.
Willcocks, "Measuring IS Effectiveness Senior IT Management Perspective, informe
técnico, Oxford Institue of Information Management, Templeton Colle University of Oxford Reino
Unido
2000. Yourdon, The Decline and full of the Amerim Purnimer Upper Nadele tiver u dency
Youndton