Sunteți pe pagina 1din 18

Fundamentos de Ingeniera del Software

Captulo 12. Herramientas CASE

Herramientas CASE Estructura


Objetivos Caractersticas deseables Componentes de una herramienta CASE Taxonomas de CASE Herramientas CARE Situacin actual 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.

CASE. Definicin
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 del software


(anlisis, diseo, implementacin, validacin)

Mantenimiento del software

Objetivos de la tecnologa CASE


AUTOMATIZACIN DEL DESARROLLO DE SW.:
Productividad del equipo Calidad del Software

INCREMENTAR
Reutilizacin del software.

REDUCIR
Costes de desarrollo y mantenimiento.

AUTOMATIZAR/SIMPLIFICAR
Gestin del proyecto. Desarrollo del sw. (permitir aplicacin met. estructuradas; prototipos; desarrollo visual) Mantenimiento del software (incluyendo la

automatizacin y estandarizacin de la documentacin y de su mantenimiento)

Caractersticas bsicas que debe soportar (Yourdon 89)


Soporte grfico para varias tcnicas (DFD, E/R, STD, modelos OO, etc.) Control de errores: Unicidad identificadores, reglas metodologa, etc. Verificacin entre diferentes modelos:
En una fase (p.e. entre DFD y E/R) En varias fases (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)

CASE. Componentes
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.

donde la BD de soporte:
Rene las funciones de:
Catlogo central de ficheros y BDs. 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 reutilizacin del software. La gestin del proyecto (incluyendo auditoras). La incorporacin a otro sistema informtico.

y es la base para:

Taxonoma de herramientas CASE


Herramientas de gestin
estimacin, planificacin y seguimiento del proyecto.

Herramientas tcnicas
Upper CASE Lower CASE

Herramientas de soporte
sistema de repositorio, control y configuracin, seguridad, etc.

Segn grado de integracin:


Toolkits (Juego de herramientas)
Conjunto de herramientas software que automatizan alguna fase del ciclo de vida (anlisis, diseo, gestin, ...). Comparten la BD de soporte y la interfaz de usuario. Integracin baja.

Workbenchs (Banco de trabajo)


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. Adems de compartir la BD de soporte y la interfaz de usuario, estn basadas en una misma metodologa. Integracin media.

IPSE (Integrated Project Support Environment)

Integracin alta. Cubren todo el ciclo de vida, la gestin de proyectos y de la configuracin.

Segn las fases del ciclo de vida que abordan:


CASE frontales (front-end) o Upper CASE: Herramientas de apoyo a las primeras fases:
Anlisis, diseo.

CASE dorsales (back-end) o Lower CASE: Herramientas de apoyo a las ltimas fases:
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.

Reverse Engineering (Ingeniera inversa) CARE (Computer Aided Requirements Engineering)

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, de clase, de estructura... Herramientas de prototipado:
Diseadores de pantallas Generadores de mens Generadores de informes Lenguajes de especificacin ejecutables

Ejemplos:
DESIGNER/2000 de ORACLE EASY CASE de Evergreen Rational ROSE / Requisite Pro EXCELERATOR de Intersolv OBJECT MAKER de Mark IV. OMTool de GTE. PARADIGM Plus de Platinum SILVERRUN de CSA Research System Architect de Telelogic

Generacin de cdigo y documentacin


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

A veces no se puede generar el 100% del cdigo. Considerar integracin con:


Herramientas de prueba y depuracin Exportacin/importacin hacia SGBD

Situacin actual
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

La mejor herramienta CASE es la ms barata Aparicin de entornos IPSE


Rational Suite Platinum

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

S-ar putea să vă placă și