Sunteți pe pagina 1din 9

Metodologa CASE para el desarrollo de

sistemas
1. Introduccin
Los sistemas informticos, al agilizar y optimizar el almacenamiento, difusin y
procesamiento de la informacin, mejoran la produccin de las organizaciones que los
emplean para la automatizacin de sus funciones. Sin embargo, si no se tienen en
cuenta ciertos elementos en el diseo e implantacin, no siempre la automatizacin
significa un aumento de la produccin.
Hay que considerar por un lado, que hay un costo asociado a la adquisicin de nueva
tecnologa consistente en equipos y programas; y por otro, que an teniendo la
tecnologa ms moderna, la automatizacin puede ser ineficiente y no operativa si no
se realiz previamente un anlisis de las necesidades de la organizacin, de las
diferentes ofertas tecnolgicas en el mercado y un diseo de los sistemas adecuado
tanto a las funciones de la organizacin como a la tecnologa empleada.
Por ejemplo, en la actualidad es muy comn automatizar de manera independiente
ciertas funciones de una organizacin utilizando computadoras personales y paquetes
comerciales econmicos. En un principio este tipo de sistemas pueden satisfacer las
necesidades de la funcin automatizada, pero posteriormente cuando es necesario
contar con accesos flexibles de informacin consistente y que englobe todas las
funciones de la organizacin, dichos sistemas se vuelven inadecuados, otra posibilidad
es que debido a la falta de un dimensionamiento previo del sistema, el equipo
adquirido puede resultar a corto plazo insuficiente u obsoleto.
Por lo tanto, antes de iniciar una automatizacin es importante tener en cuenta que:
a) las organizaciones son complejas y realizan diversas funciones que estn
relacionadas entre si, que sus necesidades de manejo de informacin cambian y
crecen, y que adems del manejo operativo de la informacin hay una necesidad de
contar con un acceso global que permita una mejor toma de decisiones
b) la tecnologa es muy cambiante, cada vez hay mayor variedad de equipos y
sistemas mas poderosos de costos diversos, lo que complica la seleccin de la
tecnologa adecuada
c) el diseo, la programacin y la operacin de los sistemas requieren de especialistas
Por lo antes mencionado, si se pretende que realmente una automatizacin no
solamente redunde en una mejora de la produccin sino que adems resulte una
inversin rentable en cuanto a la adquisicin de una tecnologa adecuada, es necesario
contar con una metodologa de desarrollo de sistemas.

Dado que el desarrollo de sistemas de informacin es una actividad compleja, sta


puede dividirse para su estudio en las siguientes etapas [4]:
1. Definicin y anlisis de los requerimientos del usuario.
2. Diseo del sistema y de la base de datos.
3. Implantacin y prueba de mdulos.
4. Integracin y prueba del sistema.
5. Operacin y mantenimiento.
Como estas etapas a su vez son muy elaboradas, han surgido varias metodologas que
permiten realizarlas de una manera estructurada. El mtodo CASE (Computer Aided
Systems Engineering) plantea una secuencia de etapas que es aproximadamente
equivalente a la citada arriba, pero es ms detallada, y adems proporciona para cada
etapa su descripcin, definicin de objetivos y metas, productos de la etapa, factores
crticos de xito, y la lista de tareas que conviene realizar. Adems es posible auxiliarse
de herramientas CASE que facilitan grandemente la puesta en prctica del mtodo.
Esta tecnologa ha sido utilizada para el diseo de diversos sistemas que se han
desarrollado en LANIA. A continuacin presentamos la metodologa CASE.
2. Etapas en el mtodo CASE
La metodologa CASE se basa en un anlisis y desarrollo del tipo descendiente ("topdown") en que el ciclo de vida de un sistema se compone de las siguientes etapas [1],
[2] y [3] (ver figura 1):
1. Estrategia
2. Anlisis
3. Diseo
4.1 Construccin
4.2 Documentacin
5. Transicin
6. Produccin

Figura 1. Etapas del mtodo CASE.


1. Estrategia.
Esta es una de las etapas mas importantes, ya que tiene por objetivo lograr un
entendimiento claro de las necesidades de la organizacin y del ambiente en que
operar el sistema o sistemas a implantar.
Con el fin de tener una visin desde los puntos de vista de la direccin corporativa, se
analizan las diferentes funciones que realiza la organizacin y sus necesidades de
informacin a todos niveles, durante esta etapa se realizan una serie de entrevistas
con la direccin y los responsables de los departamentos. As a partir de esta
informacin se realiza as un primer modelado de los requerimientos del sistema de
informacin adecuado a las necesidades de la organizacin. Posteriormente para la
definicin de una primera versin de la arquitectura del sistema, adems de los
requerimientos antes obtenidos, se toman en cuenta las tecnologas en ese momento
disponibles y los sistemas de informacin ya existentes en operacin. En la figura 2. se
muestra este proceso.

Figura 2. Etapa de Estrategia


Los resultados de esta etapa son, un conjunto de modelos de la empresa, un conjunto
de recomendaciones, y un plan acordado de desarrollo de los sistemas de informacin,
la elaboracin de este ltimo se har de acuerdo las necesidades actuales y futuras de
la organizacin, tomando en cuenta restricciones operativas, financieras y tcnicas.
2. Anlisis
La etapa de anlisis toma y verifica los descubrimientos de la etapa de estrategia y
expande estos en suficiente detalle para asegurar la precisin de los modelos de la
empresa, posibilitando un fundamento slido para el diseo, dentro del alcance de la
organizacin y tomando en cuenta sistemas existentes.
Con el fin de obtener un refinamiento de los modelos, durante esta etapa se realiza
otra serie de entrevistas ya no a un nivel directivo como en la anterior, sino a un nivel
operativo y tcnico. Con la participacin los responsables de la operacin de las
funciones que sern automatizadas se realiza un anlisis detallado de sus
requerimientos especficos en cuanto a objetivos, subfunciones, informacin, datos,
etc.
As, en esta etapa a partir de los modelos de la organizacin obtenidos en la anterior y
del producto del anlisis de sta, se genera el modelado del sistema. Los modelos
bsicos de esta etapa son:
El de entidadrelacin, que modela mediante relaciones lgicas todos los datos
involucrados en el sistema, de tal manera que cualquier tipo de explotacin (consulta o
modificacin) sean posibles.

El funcional, que modela las diferentes servicios que ofrecer el sistema mediante una
organizacin y clasificacin de las diversas funciones y subfunciones que fueron
identificadas en el anlisis.
Como resultados de esta etapa, adems del modelo de entidadrelacin y el funcional,
se definen las restricciones que tendr el sistema y la estrategia que se seguir en la
etapa de ransicin. El proceso de esta etapa y sus resultados se muestran en la figura
3.

Figura 3. Etapa de Anlisis


3. Diseo
La etapa de diseo toma los requerimientos y el modelado de la etapa de anlisis y
determina la mejor manera de satisfacerlos, logrando niveles de servicios acordados,
dados el ambiente tcnico y las decisiones previas en los niveles requeridos de
automatizacin. Es decir que del diseo conceptual se pasa al diseo final que ser
utilizado para la implantacin, por ejemplo en esta etapa, el modelo entidadrelacin
ser transformado en un diseo de base de datos, y en especificaciones de
almacenamiento y el modelo de funcional, en mdulos y manuales de procedimientos.
El diseo final del sistema integra tres diseos, el de la base de datos, el de la
aplicacin y el de la red adems se elaboran los planes de prueba y de transicin y se
realizan los diseos de los sistemas de auditoria y control, y el de respaldos y
recuperacin. Los resultados de esta etapa lo constituyen, la arquitectura del sistema,
el diseo de la base de datos, la especificacin de los programas, la especificacin de
los manuales de procedimientos. En la figura 4 se muestra esta etapa.

Figura 4. Etapa de Diseo


4.1 Construccin
A partir del diseo final generado en la anterior etapa, en esta de construccin, se
codificarn y probarn los nuevos programas, usando herramientas apropiadas. Esta
etapa involucra planeacin, diseo de la estructura del sistema, codificacion de abajo a
arriba (prueba de unidades y enlaces), pruebas de arriba a abajo (prueba del sistema)
y un enfoque disciplinado en la realizacin del trabajo y en el control de versiones del
sistema y pruebas. Los resultados de esta etapa son los programas probados y la base
de datos afinada.
Los resultados de esta etapa lo constituyen los programas probados y las bases de
datos afinada, en la siguiente figura se muestra el proceso de esta etapa.

Figura 5. Etapa de Construccin

4.2 Documentacin
Uno de los productos fundamentales para un uso y un mantenimiento efectivos y
eficientes de los sistemas programados son los manuales. Esta metodologa incluye
una etapa dedicada a esta actividad tan importante y hace hincapi para que en su
elaboracin se consideren el estilo de trabajo y las necesidades propias de los usuarios
que utilizarn y mantendrn el sistema. Esta etapa se realiza al mismo tiempo que la
de construccin.
Los manuales, resultados de esta etapa, se elaboran a partir de las especificaciones de
diseo, de los programas realizados y del anlisis del estilo de trabajo y nivel de
competencia de los usuarios y operadores de los sistemas. En la figura 6 se muestra el
proceso de esta etapa.

Figura 6. Etapa de Documentacin


5. Transicin
La implantacin de sistemas no necesariamente implica la sustitucin total de los
antiguos subsistemas y de sus bases de datos correspondientes. En ciertos casos, por
razones operativas y/o econmicas, los nuevos sistemas integran algunos de los
antiguos; pero como quiera que sea, la introduccin ya sea de un sistema
completamente nuevo o un sistema que integra ya existentes implica un nuevo tipo de
uso y de operacin que deber ser asimilado y aprendido por los usuarios y
operadores. Por esta razn, el desarrollo de un sistema no se termina con su
programacin; antes de su liberacin para su uso, se debe preveer un perodo de
transicin que deber incluir la alimentacin de la nuevas bases de datos, la
capacitacin de los usuarios y el desarrollo de pruebas.
En esta metodologa la transicin conforma una de sus etapas y en ella se realizan se
realizan todas las tareas necesarias para la implementacin y proporciona un periodo

inicial de soporte al sistema. La transicin debe llevarse a cabo con una interrupcin
mnima de la organizacin, y debe dejar a los usuarios confiados y listos para explotar
el nuevo sistema. El resultado final de esta etapa es un reporte que muestre que las
pruebas fueron satisfactorias, en la figura siguiente se muestra el proceso de esta
etapa.

Figura 7. Etapa de Transicin


6. Produccin
Finalmente, en la etapa de produccin se asegura que el sistema funcione
correctamente en la mayora de los casos, y con intervencin mnima de los
administradores del sistema. Para esto se realizan nuevas pruebas, se reevaluan los
resultados y se hacen refinamientos del sistema, los cambios necesarios debern ser
introducidos sin afectar a los usuarios, y deber conseguirse la mxima confianza de
los usuarios. El resultado de esta etapa un sistema listo para su operacin.

Figura 8. Etapa de Produccin

3. Conclusin
Consideramos que es fundamental el uso de una metodologa en el desarrollo de
sistemas, para lograr una real satisfaccin de los usuarios y ampliar la vida til de los
sistemas de informacin. Adems, la realizacin de las etapas de estrategia, anlisis,
diseo y documentacin, permiten contar con productos que sern invaluables para la
extensin y mantenimiento de los sistemas informticos, adaptndolos a la evolucin
natural de las organizaciones.
Bibliografa
[1] Barker, R. (1990). Case Method. AddisonWesley.
[2] Barker, R. (1990). Case Method: Entity Relationship Modelling. AddisonWesley.
[3] Barker, R. and Longman, C. (1992). Case Method: function and process modelling.
AddisonWesley.
[4] Sommerville, I. (1992). Software Engineering. AddisonWesley.

Vctor G. Snchez y Homero V. Ros


Copyright 1995 LANIA, A.C

S-ar putea să vă placă și