Clasificación CASE

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