Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introduccin
CASE, Computer-Aided Software Engineering Conjunto de herramientas y mtodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.
Gestin del proyecto
(planificacin, estimacin y control)
Desarrollo de software
(anlisis, diseo, implementacin, validacin)
Mantenimiento de software
Incrementar
Reutilizacin del software
Reducir
Costes de desarrollo y mantenimiento
Automatizar y simplificar
Gestin del proyecto Desarrollo del software
facilitar la aplicacin de mtodos prototipos desarrollo visual
2. Caractersticas deseables
Caractersticas bsicas que debe soportar (Yourdon 93) Soporte grfico para varias tcnicas
p.ej. DFD, E/R, STD, modelos OO, etc.
Control de errores
unicidad identificadores, reglas metodologa, etc.
Repositorio
GENERADOR DE INFORMES
Metamodelo
HERRAMIENTAS DE CARGA Y DESCARGA DE DATOS
FACILIDADES DE COMPROBACIN
Elementos bsicos
Interfaz grfica. Editor de textos y grficos. BD de soporte
(BD del proyecto, depsito o repositorio CASE)
Compatibilidad de las herramientas. Consistencia de los productos. Deteccin de olvidos. Trazado de modificaciones.
Repositorio CASE
Funciones:
Catlogo central de ficheros y BD Diccionario de datos y procesos Biblioteca de programas y documentacin La integracin de herramientas. El mantenimiento de la integridad del sistema. La coordinacin y comparticin de informacin entre usuarios, con controles de seguridad y privilegios de acceso. El control de cambios y versiones. La estandarizacin de la documentacin. La gestin del proyecto (incluyendo auditoras). La integracin con otro sistema informtico. La reutilizacin del software.
Es la base para
ICASE (Integrated-CASE)
Contienen elementos de Upper y Lower CASE: contemplan todo el ciclo de desarrollo.
ANLISIS
DISEO
IMPLEMENTACIN
PRUEBA
MANTENIMIENTO
HERRAMIENTAS TCNICAS
CASE FRONTAL
CASE DORSAL
GENERADORES DE CDIGO
HERR. DE PRUEBA
HERRAMIENT. DE MANTENIMIENTO
CASE INTEGRADO
HERRAMIENTAS DE SOPORTE
CONTROL DE CONFIGURACIN
SERVICIOS DE SEGURIDAD
Ejemplos:
DESIGNER de ORACLE IBM Rational Enterprise Architect / RequisitePro System Architect / DOORS de Telelogic MagicDraw de No Magic Etc. etc. etc. Amplio listado de herramientas CASE en http://www.paperreview.com/tools/tdb/home.p hp?page=104
5. Situacin actual
Entornos IPSE Principal desafo: su uso Segn (Piattini et al. 04):
70% herramientas y tcnicas se dejan de usar un ao despus de su adopcin 25% empleado por un grupo o persona 5% restante s se emplea ampliamente
6. Criterios de seleccin
Plataformas soportadas Lenguaje/s y/o SGBDs al que va orientada. Metodologa y/o tcnicas soportadas. Posibilidades de integracin con otras plataformas (presentes y futuras). Criterios habituales en la seleccin de software: formacin, precio, asistencia tcnica, mantenimiento, etc.
la formacin en el uso de herramientas CASE se estima en 1/3 de la formacin necesaria para el uso de la metodologa subyacente