- ¿Qué son las herramientas CASE?
Las 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.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el proceso de realizar
un diseño de proyecto, cálculo de costos, 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.
- Historia
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 estos 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).
Las herramientas CASE 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 o computadoras centrales.
Estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo
de vida del software. Pero poco a poco los mainframes han ido
siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto
completamente abriendo el mercado de diversas herramientas más específicas para
cada fase del ciclo de vida del software.
- Tecnología 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. Se plantean los
siguientes objetivos:
·
Permitir la aplicación práctica de metodologías estructuradas, las cuales
al ser realizadas con una herramienta se consigue agilizar el trabajo.
·
Facilitar la realización de prototipos y el desarrollo conjunto de
aplicaciones.
·
Simplificar el mantenimiento de los programas.
·
Mejorar y estandarizar la documentación.
·
Aumentar la portabilidad de las aplicaciones.
·
Facilitar la reutilización de componentes software.
·
Permitir un desarrollo y un refinamiento visual de las aplicaciones,
mediante la utilización de gráficos.
- Clasificación de las herramientas CASE
No existe una única clasificación de herramientas CASE y, en ocasiones, es
difícil incluirlas en una clase determinada. Podrían 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.
En función a las fases del ciclo de vida del software pueden clasificarse en:
·I-CASE: Encargadas de automatizar tareas en cualquier parte del ciclo de vida del sistema.
·U-CASE: Encargadas de automatizar el soporte de actividades en la fase de diagramación análisis y diseño.
·M-CASE: Encargadas de automatizar el soporte de actividades en la fase de diagramación análisis y diseño.
·L-CASE: Encargadas de las últimas fases del ciclo de vida: construcción e implementación.
·Tools-CASE: El tipo más sencillo de herramientas, y automatizan solamente la fase de mantenimiento de un sistema.
En función a su funcionalidad se pueden clasificar en:
·Herramientas de planificación de sistemas de gestión. Sirven para modelar los requisitos de información estratégica de una organización.
·Herramientas de análisis y diseño. Permiten crear un modelo del sistema a desarrollar para la evaluación de la validez y consistencia del modelo mismo.
·Herramientas de programación. Abarcan los compiladores, editores y depuradores de lenguajes de programación.
·Herramientas de integración y prueba. Proporcionan ayuda a la simulación y prueba de equipos lógicos desarrollados.
·Herramientas de gestión de prototipos. Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones para la evaluación de especificaciones de un sistema de información.
·Herramientas de gestión de proyectos. Estas herramientas se centran en un elemento específico del proyecto, puede realizar estimaciones de esfuerzo, coste y duración, productividad y calidad, etc.
·Herramientas de soporte. Herramientas que recogen las actividades aplicables en todo el proceso de desarrollo.
Realizado por: Rafael Yuste y Manuel Sanchez
No hay comentarios:
Publicar un comentario