Вы находитесь на странице: 1из 20

Herramientas y Entornos de Programacin

Tema 2. Tecnologas CASE. Entornos I-CASE.

Tecnologas CASE

Introduccin. Conceptos, Objetivos, Herramientas y


Mtodos de las tecnologas CASE
Clasificacin de herramientas CASE

Entornos CASE Integrados (I-CASE)

Adopcin de Herramientas CASE

Casos de Estudio

46
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Concepto

En que consiste la integracin?


Combinacin: Combina diferentes herramientas y modelos
Clausura: Permite la comunicacin entre las herramientas, las personas y
los procesos

El verdadero poder de la tecnologa CASE se obtiene a


travs de la Integracin (I-CASE) Integrated Computer
Assisted Software Engineering

47
Herramientas y Entornos de Programacin
Tema 2. L4G y CASE. Entornos I-CASE.

Caractersticas
Aportar algn modo de compartir informacin entre las herramientas en el
entorno
Permitir la deteccin de cambios en los elementos de informacin
relacionados
Permitir el control de diferentes versiones
Permitir el acceso directo a cualquiera de las herramientas
Permitir la integracin de procedimientos y herramientas en una estructura de
fragmentacin
Mantener la consistencia en el aspecto y en la interaccin de la interfaz
Soportar la comunicacin entre los Ingenieros de Software
Mantener juntas a las herramientas y las tcnicas con vistas a mejorar el
proceso y el producto

Ramn Hervs Lucas - Curso


2008/2009 - HyEP 48
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Caractersticas

Ms Metodologas
Herramientas Interactivas

Escala de
proyectos Demanda para
creciente Mejor control
Justificacin
I-CASE

Complejidad de
Software Demanda para
creciente Alta calidad

Demanda para
Alta productividad

49
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Caractersticas
Rpido
Focos de
Envolvimiento
Competitividad
de Herram. Tec.

Carencia de Muchas nuevas


estndares Herramientas
Hitos a superar
por I-CASE
Metodologas
Plataformas Mltiples de
heterogneas diseo

Limitaciones de la
Integracin tec.

50
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Caractersticas:
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
diseo, representacin, etc.
Facilita la documentacin en todas las etapas del desarrollo.

51
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Marco de trabajo

Presentacin

Interfaz de usuario

Administracin de tareas

Servidor de
Herramientas Mensajes

Servicios de integracin de datos

Repositorio

Sistema operativo

52
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Marco de trabajo
Presentacin: Define cmo se van a ser vistas (por el usuario) todas las
herramientas del ambiente CASE: Mens, mensajes de ayuda, mensajes de
error, entre otros
Interfaz de usuario: Establece un mecanismo para un GUI particular:
Administrador de ventanas, mens de contexto, botones, entre otros
Administrador de tareas: Permite al desarrollador definir y ejecutar tareas
que requieren cooperacin y sincronizacin de dos o ms herramientas
Servicios de integracin 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 administracin para los datos comunes y enlaces entre
todas las herramientas del ambiente CASE y debe ser capaz de administrar
cualquier tipo de objeto: (Informacin textual, grfica o binaria, diagramas de
flujo, diagrama ER, etc.) y las relaciones entre ellos.
Servidor de Mensajes: Provee de un canal de comunicacin entre las
herramientas y el ambiente CASE

53
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

54
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios

Transferencia fcil de informacin (modelos, programas,


documentos, datos) entre unas herramientas y otras y entre una
etapa del desarrollo y la siguiente.
Reduccin del esfuerzo necesario para actividades de carcter
general (gestin de configuracin, aseguramiento de la calidad o
documentacin)
Mayor control sobre el proyecto al mejorar la planificacin, la
monitorizacin y la comunicacin
Mejor coordinacin entre las personas que participan en un proyecto
software
Tambin existen herramientas especialmente diseadas para
ayudar a integrar diversas herramientas CASE. Estos entornos de
integracin se denominan Frameworks

55
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios
Interfaz de usuario comn
Soporte a plataformas orientadas a objetos.
Interfaces grficas estndares (modelos).
Fcil manipulacin y registro sin hacer cambio en el cdigo
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 mltiples desarrolladores
(check-in y check-out)

56
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios
Control y comunicacin de herramientas
Permite comunicacin entre herramientas y la interaccin a travs 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 informacin
Debe funcionar en red de diferentes plataformas
Mecanismos de correccin, validacin, diseo y correctitud de la informacin que
ingresa a la BD del proyecto
Meta datos, dependencia y relaciones entre los activos que forman parte del
proyecto. Reglas de comunicacin entre las herramientas CASE

57
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios

Administracin de entregables
Debe operar y administrar el espectro completo de entregables del
desarrollo de software (Especificaciones, cdigos fuentes, archivos,
mtricas, entre otros objetos)
Caractersticas principales de la administracin de entregables:
La habilidad de definir objetos de tamao arbitrario y granularidad
La habilidad de administrar ligas de versin entre cualquier grupo de objetos
La habilidad para asociar objetos dentro de colecciones que pueden ser
manipuladas y versionadas como un objeto sencillo

Portabilidad del Sistema Operativo


Independencia con la plataforma y sistema operativo

58
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios
Administracin de la Configuracin
Habilidad de administrar las versiones, ligas entre los componentes y los activos
administrados (Documentos, libreras, mdulos, etc.)
Debe construir facilidades para administrar el compilador y los procesos ligados los
cuales son parte de la configuracin
Administracin de las versiones de los componentes

Trazabilidad
Debe de soportar la habilidad de trazar el sistema completo a travs de
documentacin de anlisis y diseo
Ayuda a asegurar la calidad de sistema ya que ayuda a encontrar todos los
requerimientos y la especificacin 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 Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Beneficios
Administracin de contexto
Hacer vistas de una parte en especial del proyecto (Base de Datos, cdigos, 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 configuracin de cada usuario bajo control
Trabajar en forma distribuida
Simulaciones
Debugeo, depuracin de sistemas y soporte en forma remota

60
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Opciones de Integracin
Convenciones de notacin

Herramienta Intercambio Puente entre


Individual de Datos Herramientas

Fuente Simple IPSE


62
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Opciones de Integracin

Herramientas CASE separadas. En este caso, las salidas suelen ser de


texto sobre papel. Los enlaces son manuales. La integracin es manual.
Intercambio de datos Punto-a-Punto. Las herramientas exportan datos en
un fichero. Los constructores de las herramientas CASE, realizan puentes
entre herramientas.

H A H B

Datos Privados Datos Privados

Traductor

63
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Opciones de Integracin

Acceso comn a las Herramientas. El utilizador puede abrir varias


herramientas simultneamente. Comparacin visual entre las
Herramientas. Los procesos de transferencia son sencillos.

Interfaz de usuario comn

H A H B

Datos Privados Datos Privados

Traductor
64
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Opciones de Integracin

Gestin de Datos comn. Los datos de varias herramientas pueden ser


mantenidos en una sola Base de Datos. Un solo suministrador de CASE
integra diversas Herramientas en un solo paquete.

Interfaz de usuario comn

H A H B

Datos Privados Datos Privados

Repositorio de Datos de Proyecto Compartido


65
Herramientas y Entornos de Programacin
Tema 2. Tecnologas CASE. Entornos I-CASE.

Opciones de Integracin

Integracin completa. Gestin de Metadatos: Definicin de objetos,


relaciones y dependencias entre objetos, reglas de diseo de software, flujos
de trabajo. Facilidades de Control: Permite la comunicacin con el resto del
entorno IPSE
Interfaz de usuario comn
H A H B
Mecanismo de disparo
Meta-datos

Repositorio de Datos de Proyecto Compartido


66

Вам также может понравиться