Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnologías CASE
Casos de Estudio
46
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Concepto
47
Herramientas y Entornos de Programación
Tema 2. L4G y CASE. Entornos I-CASE.
Características
Aportar algún modo de compartir información entre las herramientas en el
entorno
Permitir la detección de cambios en los elementos de información
relacionados
Permitir el control de diferentes versiones
Permitir el acceso directo a cualquiera de las herramientas
Permitir la integración de procedimientos y herramientas en una estructura de
fragmentación
Mantener la consistencia en el aspecto y en la interacción de la interfaz
Soportar la comunicación entre los Ingenieros de Software
Mantener juntas a las herramientas y las técnicas con vistas a mejorar el
proceso y el producto
Características
Más Metodologías
Herramientas Interactivas
Escala de
proyectos Demanda para
creciente Mejor control
Justificación
I-CASE
Complejidad de
Software Demanda para
creciente Alta calidad
Demanda para
Alta productividad
49
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Características
Rápido
Focos de
Envolvimiento
Competitividad
de Herram. Tec.
Limitaciones de la
Integración tec.
50
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Características:
¿Por qué compartir datos entre las herramientas?
Evitar el reintroducir de los datos en cada una de las
herramientas disponibles.
Evitar errores humanos al reintroducir los datos.
Evitar la dificultad del manejo de datos cuando los proyectos
crecen.
Las Herramientas CASE integradas proponen un único
repositorio de base de datos para todas la herramientas de
diseño, representación, etc.
Facilita la documentación en todas las etapas del desarrollo.
51
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Marco de trabajo
Presentación
Interfaz de usuario
Administración de tareas
Servidor de
… Herramientas … Mensajes
Repositorio
Sistema operativo
52
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Marco de trabajo
Presentación: Define cómo se van a ser vistas (por el usuario) todas las
herramientas del ambiente CASE: Menús, mensajes de ayuda, mensajes de
error, entre otros
Interfaz de usuario: Establece un mecanismo para un GUI particular:
Administrador de ventanas, menús de contexto, botones, entre otros
Administrador de tareas: Permite al desarrollador definir y ejecutar tareas
que requieren cooperación y sincronización de dos o más herramientas
Servicios de integración de datos (Administrador de objetos o de
entregables): Permite comunicar las herramientas con el repositorio y
administra los metadatos y las vistas para los desarrolladores.
Repositorio: Provee administración para los datos comunes y enlaces entre
todas las herramientas del ambiente CASE y debe ser capaz de administrar
cualquier tipo de objeto: (Información textual, gráfica o binaria, diagramas de
flujo, diagrama ER, etc.) y las relaciones entre ellos.
Servidor de Mensajes: Provee de un canal de comunicación entre las
herramientas y el ambiente CASE
53
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
54
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
55
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
Interfaz de usuario común
Soporte a “plataformas” orientadas a objetos.
Interfaces gráficas estándares (modelos).
Fácil manipulación y registro sin hacer cambio en el código
fuente
Interfaz de herramienta
Herramientas verticales: Partes de ciclo de vida del proyecto
Herramientas horizontales: Procesos de mantenimientos de las
partes, como desarrollo manejado por múltiples desarrolladores
(check-in y check-out)
56
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
Control y comunicación de herramientas
Permite comunicación entre herramientas y la interacción a través de mensajes,
eventos y disparadores de datos
Permite al usuario definir y ejecutar tareas con varias herramientas de forma
secuencial y concurrente
Manejo de Repositorio del proyecto (Sin redundancia, Adm. BD del proyecto)
Manejo de datos internos del proyecto
Manejo de activos de información
Debe funcionar en red de diferentes plataformas
Mecanismos de corrección, validación, diseño y correctitud de la información que
ingresa a la BD del proyecto
Meta datos, dependencia y relaciones entre los activos que forman parte del
proyecto. Reglas de comunicación entre las herramientas CASE
57
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
Administración de entregables
Debe operar y administrar el espectro completo de entregables del
desarrollo de software (Especificaciones, códigos fuentes, archivos,
métricas, entre otros objetos)
Características principales de la administración de entregables:
La habilidad de definir objetos de tamaño arbitrario y granularidad
La habilidad de administrar ligas de versión entre cualquier grupo de objetos
La habilidad para asociar objetos dentro de colecciones que pueden ser
manipuladas y versionadas como un objeto sencillo
58
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
Administración de la Configuración
Habilidad de administrar las versiones, ligas entre los componentes y los activos
administrados (Documentos, librerías, módulos, etc.)
Debe construir facilidades para administrar el compilador y los procesos ligados los
cuales son parte de la configuración
Administración de las versiones de los componentes
Trazabilidad
Debe de soportar la habilidad de trazar el sistema completo a través de
documentación de análisis y diseño
Ayuda a asegurar la calidad de sistema ya que ayuda a encontrar todos los
requerimientos y la especificación de los mismos
Ayuda a mantener las documentaciones acorde con las versiones
Ayuda a mantener las pista de las ligas entre los componentes de un proyecto
59
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Beneficios
Administración de contexto
Hacer vistas de una parte en especial del proyecto (Base de Datos, códigos, etc.)
Un programador puede ver la parte que le corresponde ó su “Subconjunto de
espacio de trabajo” sin tener que impactar el resto del proyecto
Se puede incluir componentes de seguridad para evitar que partes privadas sean
manipuladas por otros
Transparencia en la red
Debe proveer facilidad y acceso a los datos, de forma transparente para el usuario
De esta forma se puede trabajar en un sistema robusto de red (Desde estaciones
de trabajo en forma remota)
Se tiene la configuración de cada usuario bajo control
Trabajar en forma distribuida
Simulaciones
Debugeo, depuración de sistemas y soporte en forma remota
60
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Opciones de Integración
Convenciones de notación
Opciones de Integración
H A H B
Traductor
63
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Opciones de Integración
H A H B
Traductor
64
Herramientas y Entornos de Programación
Tema 2. Tecnologías CASE. Entornos I-CASE.
Opciones de Integración
H A H B
Opciones de Integración