Las herramientas CASE se pueden
clasificar de varias maneras, aunque no es fácil y no
existe una forma única de clasificarlas, las herramientas CASE se pueden
clasificar teniendo en cuenta los siguientes parámetros:[1]
1. Las plataformas que
soportan.
2. Las fases del ciclo
de vida del desarrollo de sistemas que cubren.
3. La arquitectura de
las aplicaciones que producen.
4. Su funcionalidad.
Las
herramientas CASE se enfocan hacia el soporte de diferentes fases del ciclo de
vida del software o del desarrollo de diferentes tipos de sistemas. Debido a la
variedad de herramientas que se engloban en el término CASE, se necesita una
clasificación que nos permita poder realizar una comparación de las distintas
herramientas existentes en el mercado. [2]
De
acuerdo a la clasificación propuesta por Carma McClure se pueden determinar
tres categorías de herramientas: Juego de herramientas (Toolkit), Banco de
trabajo (Wokbench) y Compañero de metodología (Methodology Companion).
Toolkit
es un conjunto de herramientas integradas que automatizan un tipo de tarea del
ciclo de vida real del software, es parte de un tipo más simple de
herramientas.
El
Workbench es un entorno de propósito general que soporta la totalidad de las
tareas del ciclo de vida del software; en este tipo de herramientas se integran
de forma que la salida de una fase del ciclo de vida pasa directa y
automáticamente a la siguiente.
Finalmente
dentro de esta primera clasificación
tenemos a la Methodology Companion, esta es un tipo de herramienta CASE
toolkit o CASE wokbench, que estructura el proceso de desarrollo de software de
acuerdo con los pasos y reglas de una determinada metodología. En esta última
metodología, la herramienta informa al desarrollador mediante menús o pantallas
del siguiente paso a realizar según la metodología que esté siguiendo y no le
permite pasar al siguiente paso hasta comprobar que la fase actual esta
completada correctamente.
Las herramientas CASE, en función de las fases
del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:
Upper CASE, son herramientas que se centran en
las actividades relacionadas con las primeras etapas de desarrollo del sistema.
El desarrollo temprano mencionado aquí es más hacia la planificación y análisis
de las fases de desarrollo de software. Las U-CASE proporcionan la planificación estratégica, la
ruptura de las metas, objetivos y la construcción, el flujo de los productos
que se desarrollarán en una perspectiva gráfica.
Lower CASE, se centran en la aplicación
posterior de desarrollo del sistema. Estas se utilizan más en la construcción
del sistema que involucra con el diseño, codificación, prueba e implementación.
Algunas herramientas incluso pueden proporcionar servicios a la fase de
mantenimiento en los que puede realizar un seguimiento del procedimiento de
fijación de los insectos y otras actividades de apoyo dentro de su interfaz de
usuario (UI). Las L-CASE procesarán los
datos de las herramientas U-CASE y proporcionar una salida designada para el
desarrollador de aplicaciones.
Integrated CASE, también conocidas como
herramientas de ciclo de vida cruzados. Las herramientas que actúan como puente
que unen las herramientas U-CASE y L-CASE. Las siguientes herramientas
proporcionan mecanismos para el intercambio de información entre todas las
herramientas contenidas en el medio ambiente. Estas son algunas de las
funciones que la herramienta puede realizar, habilitar cambios en los elementos
para ser rastreados a otros elementos de información, comunicación de apoyo
entre los ingenieros de software, proporciona control de versiones y gestión de
la configuración general. I-CASE también permite el acceso directo a cualquier
herramienta que figura en el ambiente, lo que significa que desarrolladores
pueden crear las manos en la información tanto de las U-CASE y L-CASE en un
solo lugar en vez de conseguir a través de diferentes herramientas.[3]
AAFRIN. (14 de Agosto de 2011). Aafrin.com. Obtenido
de Aafrin.com:
http://www.aafrin.com/2011/08/14/computer-aided-software-engineering-tool%E2%80%99s-classification/#
Desconocido. (14 de Octubre de 2013). Wikipedia The Free
Encyclopedia. Obtenido de Wikipedia The Free Encyclopedia: http://en.wikipedia.org/wiki/Computer-aided_software_engineering
González, P., González, A. A., & Gallud, J. A. (17 de
Octubre de 2013). UCLM, Universidad de CastillaLa Mancha. Obtenido de
UCLM, Universidad de CastillaLa Mancha: http://www.uclm.es/ab/educacion/ensayos/pdf/revista10/10_17.pdf
No hay comentarios:
Publicar un comentario