Académique Documents
Professionnel Documents
Culture Documents
(CASE)
Introducción
CASE es la aplicación de la tecnología informática a
las actividades, las técnicas y las metodologías
propias del desarrollo.
Su objetivo es acelerar el proceso para el cual han
sido diseñadas (apoyar o automatizar una o mas
fases del ciclo de vida del desarrollo de sistemas).
Ventajas
Incremento de “posición” en el mercado competitivo
Dan una cultura de “nueva ingeniería” a muchas
empresas.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Desventajas
Elevados costos de adquisición
Elevados costos de entrenamiento
Falta de adaptación de la herramienta a las
metodologías usadas al interior de la organización.
Objetivos
Agilizar el trabajo
Facilitar la realización de prototipos
Simplificar el mantenimiento
Mejorar y estandarizar la documentación
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Mas Objetivos
Aumentar la portabilidad de aplicaciones
Facilitar la reutilización de componentes
Permitir un desarrollo y refinamiento visual de
aplicaciones, mediante la utilización de gráficos
Automatizar la generación de código
Automatizar el chequeo de errores
Automatizar la gestión del proyecto
Objetivos a Futuro
Conseguir la generación automática “completa” de
programas desde una especificación a nivel de
diseño.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Elementos que la componen
Un diccionario de datos para almacenar información
sobre la base de datos. (Repositorio)
Meta modelo que es el marco para la definición de las
técnicas y metodologías soportadas por la
herramienta.
Carga o descarga de datos provenientes de otros
sistemas.
Herramientas de diseño para dar apoyo al “analisis de
datos”.
Herramientas para desarrollar los esquemas
conceptual y lógico de la base de datos.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Mas Elementos que la componen
Herramientas para desarrollar prototipos de
aplicaciones.
Comprobación de errores para facilitar el análisis de la
exactitud, integridad y consistencia de los esquemas
generados por la herramienta.
Interfaz de usuario, con editores de texto y
herramientas de diseño grafico que permiten definir
los diagramas, matrices, etc.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Una Clasificación (No es fácil clasificarlas)
Las plataformas que soportan
Las fases del ciclo de vida de desarrollo que cubren
• Upper CASE.- Planificación, análisis de requisitos, estrategias
de desarrollo usando UML
• Middle Case.- Automatizar algunas tareas en el análisis y
diseño de la aplicación
• Lower Case.- Semiautomatizacion en la generación del
código, detección de errores, depuración de programas y
pruebas. También automatizan la documentación completa de
la aplicación.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Continua Clasificación
La arquitectura de las aplicaciones que producen
Su funcionalidad
• Editores UML
• Herramientas de generación semiautomática de código
• Herramientas de reestructuración de código
• Herramientas para el control de versiones de producto de
software.
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Algunas características deseables a futuro
Proporcionar topologías de aplicación flexibles:
Cliente/Servidor, Servidor / Servidor, etc.
Proporcionar aplicaciones portátiles: Generar código
para diferentes plataformas de sistemas operativos.
Crear código compilado
Soporte de multiusuario
Seguridad: control de accesos
INGENIERIA ASISTIDA POR COMPUTADORA
(CASE)
Algunas herramientas CASE conocidas
Rational Rose
Oracle Designer
Sybase Power Designer
Visual Paradigm for UML
Modelistic
SILVERRUN
Together
Umbrello