HERRAMIENTAS CASE
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida
por Ordenador)
son diversas aplicaciones informáticas destinadas
a aumentar la productividad en el desarrollo de software reduciendo el coste de
las mismas en términos 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 diseño del
proyecto, calculo de costes, implementación de parte del código automáticamente
con el diseño dado, compilación automática, documentación o detección de errores
entre otras.
El concepto de CASE es muy
amplio; y una buena definición genérica, que pueda abarcar esa amplitud de
conceptos, sería la de considerar a la Ingeniería de Software Asistida por
Computación (CASE), como la aplicación de métodos y técnicas a través de las
cuales se hacen útiles a las personas comprender las capacidades de las
computadoras, por medio de programas, de procedimientos y su respectiva
documentación.
Las herramientas CASE permiten
automatizar los aspectos clave de todo el proceso de desarrollo de un sistema,
desde el principio hasta el final e incrementar su posición en el mercado
competitivo, pero obteniendo algunas veces elevados costos en la adquisición de
la herramienta y costos de entrenamiento de personal así como la falta de
adaptación de la herramienta a la arquitectura de la información y a las
metodologías de desarrollo utilizadas por la organización.
Las herramientas CASE representan
una forma que permite Modelar los Procesos de Negocios de las empresas y
desarrollar los Sistemas de Información Gerenciales.
OBJETIVOS DE LAS HERRAMIENTAS CASE
- Mejorar la productividad en el desarrollo y
mantenimiento del software.
- Aumentar la calidad del software.
- Reducir el tiempo y coste de desarrollo y
mantenimiento de los sistemas informáticos.
- Mejorar la planificación de un proyecto
- Aumentar la biblioteca de conocimiento informático
de una empresa ayudando a la búsqueda de soluciones para los requisitos.
- Automatizar el desarrollo del software, la
documentación, la generación de código, las pruebas de errores y la
gestión del proyecto.
- Ayuda a la reutilización del software, portabilidad
y estandarización de la documentación
- Gestión global en todas las fases de desarrollo de
software con una misma herramienta.
- Facilitar el uso de las distintas metodologías
propias de la ingeniería del software.
Componentes de una herramienta
CASE
De una forma esquemática 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 gestión se
realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD)
o de un sistema de gestión de ficheros.
- Meta modelo (no siempre visible), que constituye el
marco para la definición de las técnicas y metodologías 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
comunicación con otras herramientas.
- Comprobación de errores, facilidades que permiten
llevar a cabo un análisis 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 diseño gráfico que permitan, mediante la
utilización de un sistema de ventanas, iconos y menús, con la ayuda del
ratón, definir los diagramas, matrices, etc. que incluyen las distintas
metodologías.
Estructura general de una
herramienta CASE
La estructura CASE se basa en la
siguiente terminología :
- 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 planificación de sistemas, el análisis de
sistemas y el diseño de sistemas.
- CASE de bajo nivel son aquellas herramientas que
automatizan o apoyan las fases finales o inferiores del ciclo de vida como
el diseño detallado de sistemas, la implantación 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 gestión de proyectos y la
estimación.


Comentarios
Publicar un comentario