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
especificaciones y/o software. formales (Z, VDM,
Generacin de cdigo. Especificaciones
algebraicas)
3. Componentes de
una herramienta CASE

INTERFAZ DE USUARIO

Repositorio Metamodelo
GENERADOR DE HERRAMIENTAS

DE CARGA Y
INFORMES 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
Es la base para
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.
4. Taxonomas de
herramientas CASE
Herramientas de gestin
estimacin, planificacin y seguimiento del proyecto
Herramientas tcnicas
Upper CASE
Lower CASE
Reverse Engineering
CARE (Computer-Aided Requirements Engineering)
DSDM - Desarrollo de Software Dirigido por Modelos

Herramientas de soporte
sistema de repositorio
control y configuracin
seguridad

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
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.
Comparten el repositorio y la interfaz de usuario
Basadas en una misma metodologa
Integracin media
Entornos IPSE (Integrated Project Support Environment)
Conjunto de herramientas software que cubre todo el ciclo de vida,
la gestin de proyectos y de la configuracin
Integracin alta
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

PLANIFICACIN DIMENSIONAMIENTO
HERRAMIENTAS
DE GESTIN SEGUIMIENTO

ANLISIS DISEO IMPLEMENTACIN PRUEBA MANTENIMIENTO

HERRAMIENTAS CARE, HERR. DE GENERADORES DE HERR. DE HERRAMIENT. DE


TCNICAS OTRAS DISEO CDIGO PRUEBA MANTENIMIENTO
HERR. DE
ANLISIS LENGUAJES DE 4 GENERACIN

DSDM DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS

CASE FRONTAL CASE DORSAL

CASE INTEGRADO

SISTEMA DE REPOSITORIO / DICCIONARIO


HERRAMIENTAS
DE SOPORTE CONTROL DE CONFIGURACIN SERVICIOS DE SEGURIDAD

Adaptado de (Piattini et al. 04) p.659


Herramientas de
anlisis y diseo

Permiten crear, analizar,


negociar, validar y
Ejemplos:
DESIGNER de ORACLE
verificar requisitos, IBM Rational Software
DFDs, diagramas E/R, Architect / Modeler /
diagramas UML, RequisitePro
modelado del negocio, System Architect / DOORS de
IBM Telelogic
etc. MagicDraw de No
Herramientas Magic Etc. etc. etc.
de prototipado: Amplio listado de
Diseadores de pantallas herramientas CASE en
Generadores de mens http://www.paper-
Generadores de informes
review.com/tools/tdb/home.p
hp?page=104
Lenguajes de
especificacin ejecutables
Generacin de cdigo
y documentacin
Cdigo para programas
(C, C++, Java, etc.)
Especificaciones
Esquemas de BD (SQL)
de diseo
Interfaces L4G

Usualmente no generan el 100% del


cdigo (esqueletos de cdigo).
Considerar integracin con:
Herramientas de prueba y depuracin
Exportacin/importacin hacia SGBD
5. Situacin actual

Nueva generacin CASE: muy mejorada


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