*Uso de Herramientas CASE
en el modelado referencias:
¿Qué son las herramientas CASE?
CASE (Computer Aided Software Engineering,
Ingeniería de Software Asistida por Ordenador) hace referencia a la aplicación
de un conjunto de herramientas y métodos para incrementar la productividad del
desarrollo software y reducir costes de tiempo y dinero, obteniendo un software
de alta calidad, sin defectos.
Estas herramientas ayudan en todos los estados del ciclo de vida
de desarrollo software, tareas como el proceso de diseño del proyecto, cálculo
de costos, implementación de parte del código, compilación automática,
documentación o detección de errores.
Clasificación:
Las herramientas no posee una unica clasificación y es difícil
determinarle en una clase y suelen ser clasificadas de acuerdo a los siguientes
factores:
· Las plataformas que soportan.
· Las fases del ciclo de vida del desarrollo de sistemas que
cubren.
· La arquitectura de aplicaciones que producen.
· Su funcionalidad.
Una primera clasificación del CASE es considerando su amplitud:
·
TOOLKIT : Es una colección
de herramientas integradas que permiten automatizar un conjunto de tareas de
algunas de las fases del ciclo de vida del sistema informático: Planificación
estratégica, Análisis, Diseño, Generación de programas.
·
WORKBENCH : Son conjuntos integrados
de herramientas que dan soporte a la automatización del proceso completo de
desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo.
El producto final aportado por ellas es un sistema en código ejecutable y su
documentación.
La siguiente clasificación es la más habitual basada en las
fases del ciclo de desarrollo que cubren:
·
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 depuración de programas y pruebas. Además
automatizan la documentación completa de la aplicación. En esta parte podemos
incluir las herramientas de Desarrollo rápido de aplicaciones.
No hay comentarios:
Publicar un comentario