Вы находитесь на странице: 1из 12

Julio alonso may noh

Herramientas CASE
CASE es un acrnimo para Computer-Aided Software Engineering, aunque
existen
Algunas variaciones para lo que actualmente se entiende por CASE, tal como se
ilustra a continuacin:

C Computer
A Aided
Assisted
Automated
S Software
Systems
E Engineering

Variaciones del acrnimo CASE
Esencialmente, un CASE es una herramienta que ayuda al ingeniero de software a
desarrollar y mantener software.



Qu es una herramienta CASE?
Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de
Software
Asistida por Computadora) son diversas aplicaciones informticas destinadas a
aumentar la productividad en el desarrollo de software reduciendo el coste de las
mismas en trminos de tiempo y de dinero. Estas herramientas nos pueden
ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas
como el proceso de realizar un diseo del proyecto, clculo de costes,
implementacin de parte del cdigo automticamente con el diseo dado,
compilacin automtica, documentacin o deteccin de errores entre otras.
Tambin se puede definir como:
Conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo
de vida del desarrollo de sistemas de informacin, completamente o en alguna de
sus fases.
! La sigla genrica para una serie de programas y una filosofa de desarrollo de
software que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas. !
Julio alonso may noh
Una innovacin en la organizacin, un concepto avanzado en la evolucin de
tecnologa con un potencial efecto profundo en la organizacin. Se puede ver al
CASE como la unin de las herramientas automticas de software y las
metodologas de desarrollo de software formales.
Clasificacin de las Herramientas CASE
No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil
incluirlas en una clase determinada. Podran clasificarse atendiendo a:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que cubren.
La arquitectura de las aplicaciones que producen.
Su funcionalidad.
Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan
todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin
CASE workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end,
orientadas a la automatizacin y soporte de las actividades desarrolladas durante
las primeras fases del desarrollo: anlisis y diseo.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end,
dirigidas a las ltimas fases del desarrollo: construccin e implantacin.
4. Juegos de herramientas o Tools-Case, son el tipo ms simple de herramientas
CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se
encontraran las herramientas de reingeniera, orientadas a la fase de
mantenimiento
Componentes y funcionalidades de una Herramienta CASE
Mdulos de diagramacin y modelizacin
Algunos de los diagramas y modelos utilizados con mayor frecuencia son:
Diagrama de flujo de datos.
Modelo entidad - interrelacin.
Historia de la vida de las entidades.
Diagrama Estructura de datos.
Diagrama Estructura de cuadros.
Tcnicas matriciales.
Julio alonso may noh
Algunas caractersticas referentes a los diagramas son:
Nmero mximo de niveles para poder soportar diseos complejos.
Nmero mximo de objetos que se pueden incluir para no encontrarse limitado
en el diseo de grandes aplicaciones.
Nmero de diagramas distintos en pantalla o al mismo tiempo en diferentes
ventanas.
Dibujos en formato libre con la finalidad de aadir comentarios, dibujos,
informacin adicional para aclarar algn punto concreto del diseo.
Actualizacin del repositorio por cambios en los diagramas. Siempre resulta ms
fcil modificar de forma grfica un diseo y que los cambios queden reflejados en
el repositorio. HERRAMIENTAS CASE
Control sobre el tamao, fuente y emplazamiento de los textos en el diagrama.
Comparaciones entre grficos de distintas versiones. De esta forma ser ms
fcil identificar qu diferencias existen entre las versiones. Inclusin de
pseudocdigo, que servir de base a los programadores para completar el
desarrollo de la aplicacin.
Posibilidad de deshacer el ltimo cambio, facilitando que un error no conlleve
perder el trabajo realizado.
Herramienta de prototipado
El objetivo principal de esta herramienta es poder mostrar al usuario, desde los
momentos iniciales del diseo, el aspecto que tendr la aplicacin una vez
desarrollada. Ello facilitar la aplicacin de los cambios que se consideren
necesarios, todava en la fase de diseo.
La herramienta ser tanto ms til, cuanto ms rpidamente permita la
construccin del prototipo y por tanto antes, se consiga la implicacin del usuario
final en el diseo de la aplicacin. Asimismo, es importante poder aprovechar
como base el prototipo para la construccin del resto de la aplicacin.
Actualmente, es imprescindible utilizar productos que incorporen esta
funcionalidad por la cambiante tecnologa y necesidades de los usuarios. Los
prototipos han sido utilizados ampliamente en el desarrollo de sistemas
tradicionales, ya que proporcionan una realimentacin inmediata, que ayudan a
determinar los requisitos del sistema. Las herramientas CASE estn bien dotadas,
en general, para crear prototipos con rapidez y seguridad.



Julio alonso may noh
Generador de cdigo
Normalmente se suele utilizar sobre ordenadores personales o estaciones de
trabajo, por lo que el paso posterior del cdigo al host puede traer problemas, al
tener que compilar en ambos entornos.
Las caractersticas ms importantes de los generadores de cdigo son:
Lenguaje generado. Si se trata de un lenguaje estndar o un lenguaje
propietario.
Portabilidad del cdigo generado. Capacidad para poder ejecutarlo en diferentes
plataformas fsicas y/o lgicas.
Generacin del esqueleto del programa o del programa completo. Si nicamente
genera el esqueleto ser necesario completar el resto mediante programacin.
Posibilidad de modificacin del cdigo generado. Suele ser necesario acceder
directamente al cdigo generado para optimizarlo o completarlo.
Generacin del cdigo asociado a las pantallas e informes de la aplicacin.
Mediante esta caracterstica se obtendr la interface de usuario de la aplicacin.
Mdulo generador de documentacin
El mdulo generador de la documentacin se alimenta del repositorio para
transcribir las especificaciones all contenidas.
Algunas caractersticas de los generadores de documentacin son:
Generacin automtica a partir de los datos del repositorio, sin necesidad de un
esfuerzo adicional.
Combinacin de informacin textual y grfica, lo que hace ms fcil su
comprensin.
Generacin de referencias cruzadas. Con ello se podr localizar fcilmente en
qu partes de la aplicacin se encuentra un determinado objeto o elemento, con
el fin de analizar el impacto de un cambio o identificar los mdulos afectados por
un determinado error.
Ayuda de tratamiento de textos. Facilidad para la introduccin de textos
complementarios a la documentacin que se genera de forma automtica.
Interface con otras herramientas: procesadores de textos, editores grficos, etc.
Estructura general de una herramienta case
La estructura CASE se basa en la siguiente terminologa:
Julio alonso may noh
CASE de alto nivel son aquellas herramientas que automatizan o apoyan las
fases finales o superiores del ciclo de vida del desarrollo de sistemas como la
planificacin de sistemas, el anlisis de sistemas y el diseo de sistemas.
CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las
fases finales o inferiores del ciclo de vida como el diseo detallado de sistemas, la
implantacin de sistemas y el soporte de sistemas.
CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan
actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen
actividades como la gestin de proyectos y la estimacin.
ETAPAS EN EL METODO CASE
La metodologa CASE se basa en un analizas y desarrollo del tipo
descendiente en el que el ciclo de vida se comprende en las siguientes
etapas:
ESTRATEGIA
ANALISIS
DISEO
CONSTRUCCION
DOCUMENTACION
TRANSICION
PRODUCCION.











ESTRATEGIA
ANALISIS
DISEO
CONSTRUCCION
DOCUMENTACION
TRANSICION
PRODUCCION
Julio alonso may noh



ESTRATEGIA.
Tiene por objetivo lograr un entendimiento claro de las necesidades de la
organizacin y del ambiente en que opera el sistema o sistemas de
implementacin 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 los niveles. En 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, adems de los requerimientos antes obtenidos, se toman en
cuenta las tecnologas en este momento disponibles y los sistemas de informacin
ya existentes en operacin.
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 ultimo se har de acuerdo a las
necesidades actuales y futuras de la organizacin, tomando en cuenta
restricciones operativas, financieras y tcnicas.




Julio alonso may noh
ANALISIS
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.
Durante esta etapa se realiza una serie de entrevistas a nivel operativo y
tcnico. Con la participacin los responsables la operacin de las funciones que
sern automatizadas se realiza un anlisis detallado de sus requerimientos
especficos en cuanto a objetivos, subfusiones, informacin, datos, etc.
En esta etapa a partir de los modelos de la organizacin obtenidos en la anterior y
del producto del anlisis de esta, se genera el modelado del sistema. Los modelos
bsicos de esta etapa son:
-El de entidad relacin, 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 los diferentes servicios que ofrecer el
sistema mediante una organizacin y clasificacin de las diversas funciones y
subfusiones que fueron identificadas en el anlisis.

Como resultados de esta etapa se definen las restricciones que tendr el
sistema y la estrategia que se seguir en la etapa transicin.


Julio alonso may noh




DISEO.
Esta toma los requerimientos y el modelado de la etapa de anlisis y
determina la mejor manera de satisfacerlos, logrando niveles de servicios
acordados, dados al 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 implementacin, por ejemplo en esta etapa,
el modelo entidad-relacin ser transformado en un diseo de base de datos, y en
especificaciones de almacenamiento y el modelo 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.













Julio alonso may noh

CONSTRUCCION.
En esta etapa de construccin se codificarn y probarn los nuevos
programas, usando herramientas apropiadas. Esta etapa involucra planeacin,
diseo de la estructura del sistema, codificacin de abajo hacia arriba (pruebas de
unidades y enlaces), pruebas de arriba hacia 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 afinadas.










Julio alonso may noh


DOCUMENTACION.
Uno de los productos fundamentales para un uso y mantenimiento efectivo
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.








TRANSICION.
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
periodo 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 todas las tareas necesarias para la implementacin y proporciona un
Julio alonso may noh
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 muestra que las pruebas fueron satisfactorias.







PRODUCCION.
En esta etapa 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 reevalan 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 es un sistema listo para su operacin.
Julio alonso may noh