Sei sulla pagina 1di 18

Fundamentos de Ingeniera del Software

Captulo 12. Herramientas CASE

Herramientas CASE Estructura


1. Introduccin 2. Caractersticas deseables 3. Componentes de una herramienta CASE 4. Taxonomas de herramientas CASE 5. Situacin actual 6. Criterios de seleccin

Herramientas CASE Bibliografa


(Piattini et al. 04) M. Piattini, Jos A. Calvo-Manzano, J. Cervera, L. Fernndez. Anlisis y diseo detallado de Aplicaciones Informticas de Gestin. Ed. Ra-Ma. 1996. Captulo 19. (Piattini et al. 96) M. Piattini, Jos A. Calvo-Manzano, J. Cervera, L. Fernndez. Anlisis y diseo detallado de Aplicaciones Informticas de Gestin. Ed. Ra-Ma. 1996. Captulo 19.

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

Objetivos de la tecnologa CASE


Introducir automatizacin en el desarrollo de software:
Productividad del equipo Calidad del 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

Mantenimiento del software


incluyendo la automatizacin y estandarizacin de la documentacin y de su mantenimiento

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.

Verificacin entre diferentes modelos:


En una fase (p.ej. entre DFD y E/R) En varias fases (p.ej. DFD anlisis y diseo; DFD diseo y diagrama de estructuras)

Otras caractersticas deseables


Soporte multiusuario. Personalizacin. Control de documentos y versiones. Gestin de proyectos Estadsticas de productividad y mtricas del software. Pruebas. Simulacin y prototipado. Uso de tcnicas Demostracin correccin formales (Z, VDM, especificaciones y/o software. Especificaciones Generacin de cdigo. algebraicas)

3. Componentes de una herramienta CASE


INTERFAZ DE USUARIO

Repositorio
GENERADOR DE INFORMES

Metamodelo
HERRAMIENTAS DE CARGA Y DESCARGA DE DATOS

FACILIDADES DE COMPROBACIN

(Piattini et al. 04) p.657

Elementos bsicos
Interfaz grfica. Editor de textos y grficos. BD de soporte
(BD del proyecto, depsito o repositorio CASE)

Mecanismos de control para:


acceso a componentes.
(datos, cdigo, documentos, dispositivos)

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

4. Taxonomas de herramientas CASE


Herramientas de gestin Herramientas tcnicas Upper CASE Lower CASE Reverse Engineering CARE (Computer-Aided Requirements Engineering) Herramientas de soporte
sistema de repositorio control y configuracin seguridad estimacin, planificacin y seguimiento del proyecto

Clasificacin segn grado de integracin


Toolkits (Juego de herramientas)
Conjunto de herramientas software que automatizan algn proceso del ciclo de vida (anlisis, diseo, gestin, etc.) Comparten el repositorio y la interfaz de usuario Integracin baja Conjunto de herramientas software que automatizan el ciclo de vida en ms de una fase, tpicamente en anlisis + diseo + implementacin (incluyendo documentacin asociada) Asisten en todo el proceso y proporcionan un producto documentado y operativo. Comparten el repositorio y la interfaz de usuario Basadas en una misma metodologa Integracin media Conjunto de herramientas software que cubre todo el ciclo de vida, la gestin de proyectos y de la configuracin Integracin alta

Workbenchs (Banco de trabajo)

Entornos IPSE (Integrated Project Support Environment)

Clasificacin segn los procesos que abordan


CASE frontales (front-end) o upper CASE:
Anlisis, diseo

CASE dorsales (back-end) o Lower CASE:


Implementacin (generacin de cdigo) Pruebas (caja blanca y caja negra) Mantenimiento

ICASE (Integrated-CASE)
Contienen elementos de Upper y Lower CASE: contemplan todo el ciclo de desarrollo.

Categoras de herramientas CASE


HERRAMIENTAS DE GESTIN
PLANIFICACIN SEGUIMIENTO DIMENSIONAMIENTO

ANLISIS

DISEO

IMPLEMENTACIN

PRUEBA

MANTENIMIENTO

HERRAMIENTAS TCNICAS

CASE FRONTAL

CASE DORSAL

GENERADORES DE CDIGO

HERR. DE PRUEBA

HERRAMIENT. DE MANTENIMIENTO

CASE INTEGRADO

LENGUAJES DE 4 GENERACIN SISTEMA DE REPOSITORIO / DICCIONARIO

HERRAMIENTAS DE SOPORTE

CONTROL DE CONFIGURACIN

SERVICIOS DE SEGURIDAD

(Piattini et al. 04) p.659

Herramientas de anlisis y diseo


Permiten crear y verificar DFDs, diagramas E/R, diagramas UML, modelado del negocio, etc. Herramientas de prototipado:
Diseadores de pantallas Generadores de mens Generadores de informes Lenguajes de especificacin ejecutables

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

Generacin de cdigo y documentacin


Especificaciones de diseo Cdigo para programas (C, C++, Java, etc.) Esquemas de BD (SQL) Interfaces L4G

Usualmente no generan el 100% del cdigo. Considerar integracin con:


Herramientas de prueba y depuracin Exportacin/importacin hacia SGBD

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

En este contexto, a veces se escucha la mejor herramienta CASE es la ms barata

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

Potrebbero piacerti anche