You are on page 1of 3

Ingeniería de Software Tema:Herramientas CASE

Laura Méndez Segundo



Herramientas CASE

¿Qué significa CASE?(Computer Asisted Software Engineering)
Ingeniería de Software Asistida por Computadora.

Herramienta CASE: Todo aquel software que ayuda al ingeniero de software en cada
una de las etapas del ciclo de vida del desarrollo de software. Estas herramientas tienen
como principal objetivo facilitar el trabajo del desarrollador en cuanto a tiempo y
mejorar la calidad del software a desarrollar.
Cabe mencionar que son sólo herramientas que no van a realizar el trabajo de un
analista o programador sino que se lo van a facilitar asegurando la calidad del desarrollo
del software.

Categorías de herramientas CASE

Herramientas de Gestión:
Estimación, planificación y seguimiento del proyecto.

Herramientas Técnicas:
 CASE frontales o superiores (uppercase): Análisis y diseño

 CASE dorsales o inferiores (lowercase): Diseño detallado



Herramientas de Soporte:
Sistema de repositorio/diccionario, control y configuración, seguridad, etc.

ICASE (Integrated CASE):
Engloban características de CASE dorsales y frontales.

IPSE (Integrated Programming Support Environment):
Incluyen además components para la gestión de proyectos y gestión de configuración.



Herramientas CASE para Análisis y Diseño

 Aquellas que permiten crear y modificar diagramas E/R, diagramas de flujo de
datos, de estructura, de clases, etc.

 Herramientas de Prototipado



• Diseñadores de pantalla
• Generadores de menús
• Generadores de informes
• Lenguajes de especificación ejecutables
Ingeniería de Software Tema:Herramientas CASE
Laura Méndez Segundo

Ejemplos:
ADW de Knowledgeware
Designer 2000 de ORACLE
EASYCASE de Evergreen
EXCELERATOR de Intersolv
ROSE de Rational
PARADIGM Plus de Protosoft
OMTool de GTE






Herramientas de prueba

• Gestión de Pruebas
 Predecir costo y tiempo de pruebas
 Planificar pruebas de productos, actividades y recursos
 Monitorizar pruebas
 Generar informes

• Definir requisitos y objetivos de pruebas
 Registrar requisitos y/u objetivos
 Verificar requisitos

• Diseñar pruebas

• Construir entornos de ejecución de pruebas
 Verificar código
 Implementar código
 Generar elementos de prueba: módulos impulsores (drivers), módulos
ficticios (stubs), interfaces, etc.

• Ejecutar pruebas

• Evaluar pruebas
 Fallos de los pruebas
 Estadísticas de fallos
 Calidad de las pruebas
 Calidad del software

LOGISCOPE DE Verilog, M-TEST de Software Research, STW de Soft. Research,
TEAMWORK/Test Case de Cadre Technologies y VERIFY de Online Software
International, etc.




HERRAMIENTAS DE GESTIÓN DE CONFIGURACIÓN

Estas herramientas ofrecen las siguientes capacidades:
Ingeniería de Software Tema:Herramientas CASE
Laura Méndez Segundo


Control de versiones:
Capacidad de proporcionar almacenamiento y acceso controlado a los datos, así como
de registrar los cambios sobre los mismos y poder recuperar versiones anteriores.

Construcción:
Consiste en automatizar las tareas asociadas a la compilación y enlace de un sistema con
el fin de generar los ejecutables.

CCC de Softool Corporation
CMVC de IBM
LIFESPAN de Yard Software
PCMS de SQL System
PVCS de Intersow



HERRAMIENTAS CASE PARA LA ESTIMACIÓN

• ESTIMACS comercializada por Computer Associates
• Costar de Softstar systems (COCOMO y puntos de función)




MÉTRICAS DE CÓDIGO Y DISEÑO

Las herramientas para estimación de código y diseño se centran en métricas de
estructura

LOGISCOPE



HERRAMIENTAS DE INGENIERÍA INVERSA

• Ingeniería inversa de datos extraen información del código fuente para construir
diagramas E/R

• Ingeniería inversa de procesos que permiten aislar la descripción lógica de
entidades y las reglas BACHMAN TOOLSET de Bachman Information Systems
COBOL/SER de Andersen Consulting, DATATEC de XA Systems, DESIGN
RECOVERY de Intersolv.