Está en la página 1de 4

INGENERIA DEL SOFTWARE

HERRAMIENTAS CASE  (Computer Aided Software Engineering, Ingeniería de Software Asistida por
Computadora)
son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la
productividad en el desarrollo de software reduciendo el costo de las mismas en términos de
tiempo y de dinero.
Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar
actividades del ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son usadas
por los Directores de proyectos de software, analistas e Ingenieros para desarrollar sistemas de
software.

Inicios
Ya en los años 70, un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que
analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos
generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la
aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement
Analyzer).
Aunque esos son los inicios de las herramientas informáticas que ayudan a crear nuevos proyectos
informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 y
trabajaba bajo una plataforma PC.
Alcanzaron su techo a principios de los años 90. En la época en la que IBM había conseguido una
alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes
trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software.

Importancia de las herramientas CASE


La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar
la calidad y la productividad en el desarrollo de sistemas de información a la hora de construir
software.
Componentes
 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.
 Metamodelo (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.

Clasificación
 Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de
requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
 Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la
aplicación.
 Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean
programas de detección de errores, soportan la depuración de programas y pruebas.
Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las
herramientas de Desarrollo rápido de aplicaciones.

Importancia del Uso de herramientas CASE


Las herramientas CASE proporcionan una gran credibilidad, exactitud y fiabilidad que se nota en el
reconocimiento universal, siendo usadas por cualquier analista, programador, ingeniero de
software y cualquier otro especialista en tecnologías de la información que busca un resultado
óptimo, eficaz y presentable, para cada uno de sus procesos.
Además, las herramientas CASE brindan información necesaria para decisiones importantes acerca
de los costos y gastos que conlleva la realización de un proyecto de software o la modificación del
mismo

Características:
Deberes de una herramienta case cliente/servidor:
* Proporcionar topologías de aplicación flexible
* Proporcionar aplicaciones portátiles
* Control de versión
* Crear código compilado en el servidor
* Trabajar con una variedad de administradores de recurso

Ventajas Herramientas CASE:


o Los métodos Estructurados proporcionan un marco para el modelado así como para la
obtención de requisitos y análisis del sistema.
o Tienen su propio conjunto preferido de modelos para el sistema.
o Definen un proceso que puede ser usado para derivar de estos un conjunto de reglas y
directrices que se aplicaran a los modelos.
o La documentación es producida por el sistema.
o Las Herramientas CASE están disponibles para cualquier apoyo.
o Las Herramientas CASE proporcionan edición del modelo, generación de código y de
informes.
o La ventaja de utilizar estos métodos es que puede ofrecer importantes reducciones de
costos.
o Facilidad para la revisión de aplicaciones
o Soporte para el desarrollo de prototipos de sistemas.
o Generación de código
o Mejora en la habilidad para satisfacer los requerimientos del usuario.
o Soporte interactivo para el proceso de desarrollo.

Desventajas Herramientas CASE:


o No proporcionan un apoyo eficaz para la comprensión o modelado del sistema.
o No proporcionan pautas o ayudas para ayudar a los usuarios a decidir si un método es
apropiado para un cualquier problema.
o No incluye consejos sobre la forma de adaptar distintos métodos a un determinado
ámbito de trabajo.
o Pueden llegar a producir demasiada documentación.
o Los requisitos que necesita el sistema pueden llegar a quedar ocultos por la gran cantidad
de información.
o Los Modelos que se producen son a veces muy detallados y los usuarios no llegan a
comprender todos los detalles.
o  Falta de niveles estándar para el soporte de la metodología.
o Confiabilidad en los métodos estructurados.
o Conflictos en el uso de los diagramas.
o Diagramas no utilizados
o Funciones limitadas
o Alcance limitado

También podría gustarte