You are on page 1of 8

Herramientas Case

De acuerdo con Kendall y Kendall la ingeniera de sistemas asistida por


ordenador es la aplicacin de tecnologa informtica a las actividades,
las tcnicas y las metodologas propias de desarrollo, su objetivo es
acelerar el proceso para el que han sido diseadas, en el caso de CASE
para automatizar o apoyar una o mas fases del ciclo de vida del
desarrollo de sistemas.
Cuando se hace la planificacin de la base de datos, la primera etapa del
ciclo de vida de las aplicaciones de bases de datos, tambin se puede
escoger una herramienta CASE (Computer-Aided Software Engineering)
que permita llevar a cabo el resto de tareas del modo ms eficiente y
efectivo posible. Una herramienta CASE suele incluir:
Un diccionario de datos para almacenar informacin sobre los datos de
la aplicacin de bases de datos.
Herramientas de diseo para dar apoyo al anlisis de datos.
Herramientas que permitan desarrollar el modelo de datos corporativo,
as como los esquemas conceptual y lgico.
Herramientas para desarrollar los prototipos de las aplicaciones.
El uso de las herramientas CASE puede mejorar la productividad en el
desarrollo de una aplicacin de bases de datos.

Historia
En
la
dcada
de
los
setenta
el proyecto ISDOS
desarroll
un lenguaje llamado "Problem Statement Language" (PSL) para
la descripcin de los problemas de usuarios y las necesidades de
solucin de un sistema de informacin en un diccionario computarizado.
Problem Statement Analyzer (PSA) era un producto asociado que
analizaba la relacin de problemas y necesidades.
Pero la primera herramienta CASE como hoy la conocemos fue
"Excelerator" en 1984, era para PC. Actualmente la oferta de
herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE
o WINPROJECT.

Tecnologa Case
La tecnologa CASE supone la automatizacin del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de
sistemas de informacin y se plantean los siguientes objetivos:
o Permitir la aplicacin prctica de metodologas estructuradas, las
cuales al ser realizadas con una herramienta se consigue agilizar
el trabajo.
o Facilitar la realizacin de prototipos y el desarrollo conjunto de
aplicaciones.
o Simplificar el mantenimiento de los programas.
o Mejorar y estandarizar la documentacin.
o Aumentar la portabilidad de las aplicaciones.
o Facilitar la reutilizacin de componentes software.
o Permitir un desarrollo y un refinamiento visual de las aplicaciones,
mediante la utilizacin de grficos.
Automatizar:
El desarrollo del software
La documentacin
La generacin del cdigo
El chequeo de errores
La gestin del proyecto
Permitir:
La reutilizacin del software
La portabilidad del software
La estandarizacin de la documentacin

Componentes de una herramienta case


De una forma esquemtica podemos decir que una herramienta CASE se
compone de los siguientes elementos:
Repositorio (diccionario) donde se almacenan los elementos definidos o
creados por la herramienta, y cuya gestin se realiza mediante el apoyo
de un Sistema de Gestin de
Base de Datos (SGBD) o de un sistema de gestin de ficheros.

Meta modelo (no siempre visible), que constituye el marco para la


definicin de las tcnicas y metodologas soportadas por la herramienta.
Carga o descarga de datos, son facilidades que permiten cargar el
repertorio de la herramienta CASE con datos provenientes de otros
sistemas, o bien generar a partir de la propia herramienta esquemas de
base de datos, programas, etc. que pueden, a su vez, alimentar otros
sistemas. Este elemento proporciona as un medio de comunicacin con
otras herramientas.
Comprobacin de errores, facilidades que permiten llevar a cabo un
anlisis de la exactitud, integridad y consistencia de los esquemas
generados por la herramienta.
Interfaz de usuario, que constar de editores de texto y herramientas de
diseo grfico que permitan, mediante la utilizacin de un sistema de
ventanas, iconos y mens, con la ayuda del ratn, definir
los diagramas, matrices, etc. que incluyen las distintas metodologas.

Estructura general de una herramienta case


La estructura CASE se basa en la siguiente terminologa:
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.
Estado Actual
En las ltimas dcadas se ha trabajado en el rea de desarrollo de
sistemas para encontrar tcnicas que permitan incrementar la
productividad y el control de calidad en cualquier proceso de elaboracin
de software, y hoy en da la tecnologa CASE (Computer Aided Software
Engineering) reemplaza al papel y al lpiz por el ordenador para
transformar la actividad de desarrollar software en un proceso
automatizado.

La tecnologa CASE supone la informatizacin de la informticaes


decir la automatizacin del desarrollo del software--, contribuyendo as
a elevar la productividad y la calidad de en el desarrollo de los sistemas
de informacin de forma anloga a lo que suponen las tcnicas
CAD/CAM en el rea de fabricacin.
En este nuevo enfoque que persigue mejorar la calidad del software e
incrementar la productividad en el proceso de desarrollo del mismo, se
plantean los siguientes objetivos:
Permitir la aplicacin prctica de metodologas, lo que resulta muy
difcil sin emplear herramientas.

Facilitar la realizacin de prototipos y el desarrollo conjunto de


aplicaciones.
Simplificar el mantenimiento del software.
o
o
o
o

Mejorar y estandarizar la documentacin.


Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilizacin de componentes de software
Permitir un desarrollo y un refinamiento (visual) de las
aplicaciones, mediante la utilizacin de controles grficos (piezas
de cdigo reutilizables).

Integracin de las herramientas case en el futuro


Las herramientas CASE evolucionan hacia tres tipos de integracin:
La integracin de datos permite disponer de herramientas CASE con
diferentes estructuras de diccionarios locales para el intercambio de
datos.
La integracin de presentacin confiere a todas las herramientas CASE el
mismo aspecto.
La integracin de herramientas permite disponer de herramientas CASE
capaces de invocar a otras CASE de forma automtica.

Clasifi cacin 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.
CASE es una combinacin de herramientas software (aplicaciones) y de
metodologas de desarrollo:
1. Las herramientas permiten automatizar el proceso de desarrollo del
software.
2. Las metodologas definen los procesos automatizar.
Una primera clasificacin del CASE es considerando su amplitud:
TOOLKIT: es una coleccin de herramientas integradas que permiten
automatizar un conjunto de tareas de algunas de las fases del ciclo de
vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo,
Generacin de programas.
WORKBENCH: Son conjuntos integrados de herramientas que dan
soporte a la automatizacin del proceso completo de desarrollo del
sistema informtico. Permiten cubrir el ciclo de vida completo. El
producto final aportado por ellas es un sistema en cdigo ejecutable y su
documentacin.
Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas)
del ciclo de vida que automatizan:
UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo
Funcional de Planes Corporativos.
MIDDLE CASE: Anlisis y Diseo.
LOWER CASE: Generacin de cdigo, test e implantacin

Caractersticas Deseables De Una Case


Una herramienta CASE cliente / servidor provee modelo de datos,
generacin de cdigo, registro del ciclo de vida de los proyectos,
comunicacin entre distintos ingenieros. Las principales herramientas
son KnowledgeWares Application Development Workbench, TIs,
Information Engineering Facility (IEF), y Andersen Consultings
Foundation for Cooperative Processing.
Deberes de una herramienta CASE Cliente / servidor:

Proporcionar topologas de aplicacin flexibles. La herramienta debe


proporcionar facilidades de construccin que permita separar la
aplicacin (en muchos puntos diferentes) entre el cliente, el servidor y
ms importante, entre servidores.
Proporcionar aplicaciones porttiles. La herramienta debe generar
cdigo para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de
servidores conocidas. Debe ser capaz, a tiempo de corrida, desplegar la
versin correcta del cdigo en la mquina apropiada.
Control de Versin. La herramienta debe reconocer las versiones de
cdigos que se ejecutan en los clientes y servidores, y asegurarse que
sean consistentes. Tambin, la herramienta debe ser capaz de controlar
un gran nmero de tipos de objetos incluyendo texto, grficos, mapas de
bits, documentos complejos y objetos nicos, tales como definiciones de
pantallas y de informes, archivos de objetos y datos de prueba y
resultados. Debe mantener versiones de objetos con niveles arbitrarios
de granularidad; por ejemplo, una nica definicin de datos o una
agrupacin de mdulos.
Crear cdigo compilado en el servidor. La herramienta debe ser capaz
de compilar automticamente cdigo 4GL en el servidor para obtener el
mximo performance.
Trabajar con una variedad de administradores de recurso.
herramienta debe adaptarse ella misma a los administradores
recurso que existen en varios servidores de la red; su interaccin con
administradores de recurso debera ser negociable a tiempo
ejecucin.

La
de
los
de

Trabajar con una variedad de software intermedios. La herramienta


debe adaptar sus comunicaciones cliente / servidor al software
intermedio existente. Como mnimo la herramienta debera ajustar los
temporizadores basndose en, si el trfico se est moviendo en
una LAN o WAN.
Soporte multiusuarios. La herramienta debe permitir que varios
diseadores trabajen en una aplicacin simultneamente. Debe
gestionarse los accesos concurrentes a la base de datos por diferentes
usuarios, mediante el arbitrio y bloqueos de accesos a nivel de archivo o
de registro.
Seguridad. La herramienta debe proporcionar mecanismos para
controlar el acceso y las modificaciones a los que contiene. La
herramienta debe, al menos, mantener contraseas y permisos de
acceso en distintos niveles para cada usuario. Tambin debe facilitar la

realizacin automtica de copias de seguridad y recuperaciones de las


mismas,
as
como
el almacenamiento de grupos de
informacin
determinados, por ejemplo, por proyecto o aplicaciones.
Desarrollo en equipo, repositorio de libreras compartidas. Debe
permitir que grupos de programadores trabajen en un proyecto comn;
debe proveer facilidades de check-in/ check-out registrar formas,
widgets, controles, campos, objetos de
negocio, DLL, etc.; debe
proporcionar un mecanismo para compartir las libreras entre distintos
realizadores y mltiples herramientas; Gestiona y controla el acceso
multiusuario a los datos y bloquea los objetos para evitar que se pierdan
modificaciones inadvertidamente cuando se realizan simultneamente.

Conclusin
Las herramientas CASE han venido a revolucionar la forma de
automatizar los aspectos clave en el desarrollo de los sistemas de
informacin
Debido a la gran demanda que tienen las CASE su exigencia en
cuanto a su uso ha ido aumentando, por lo que toda CASE debe
entre otras cosas.

Bibliografa
Analisis Y Diseo De Sistemas, 3. Edicin, Kendall & Kendall, Pginas
15.16.17.18
http://ceds.nauta.es/Catal/Products/caselist2.htm
http://www3.uji.es/~mmarques/f47/apun/node75.html
www.monografias.com
http://www.iscmolina.com/Herramientas%20CASE.html

You might also like