miércoles, 13 de abril de 2011

ambientes integrados


Ambientes integrados

Un ambiente de ingeniería de software (SEE) es un conjunto de herramientas de hardware y software las cuales actúan en combinación de una manera integrada para proporcionar soporte a todos los procesos de software desde la especificación inicial pasando por las pruebas y hasta la liberación del sistema.
Aun es una necesidad para  SEE’s en grandes proyectos. Estos probablemente estén basados en un área de trabajo estándar

Características de SEE
·         Las facilidades del ambiente son integrados - deberán proporcionar plataforma, datos, presentación, control e integración de procesos
·         El ambiente está diseñado para soportar actividades de equipo. La Administración de configuración es fundamental.
·         Facilidades son proporcionadas para soportar una amplia gama de actividades de software

Modelo de servicio de un SEE
·         Un arquitectura de niveles de SEE ordena al sistema como un numero de niveles donde cada uno proporciona algunos servicios a otros niveles
·         El nivel de plataforma proporciona archivos básicos, manejo de procesos y servicios de red
·         El nivel de área de trabajo proporciona manejo de datos, mensajes y servicios de interfaces de usuario

Perspectivas del ambiente
·         Desarrolladores de software miran al ambiente como un conjunto de comparaciones CASE
·         integradores de SEE conjunto servicios comunes y herramientas las cuales deben estar integradas en un contexto particular
·         Desarrolladores de herramientas, como un conjunto de servicios comunes llamados por las herramientas.
·         Desarrolladores de áreas de trabajo, como un conjunto de servicios el cual debe ser implementado

Integración de datos
·         Extiende los servicios básicos del repositorio para proporcionar servicios específicos para desarrollo software
·         Estos servicios podrían ser usados como base para una manejo de configuración integrada del sistema
·         Servicios de Meta-datos que permiten sub-ambientes para ser creados, estos permitiendo diferentes proyectos para trabajar en su propio ambiente

Manejo de tareas
·         Se refiere a soporte proporcionado para integración de procesos
·         Operaciones proporcionados para definir y ejecutar modelos de procesos
·         Servicios menos bien definidos en el modelo de referencia del SEE por la inmadurez del campo

Manejo de mensajes
·         Permiten a las herramientas y servicios del área de trabajo comunicarse
·         Dos servicios definidos en el modelo de referencia del SEE
         Servicios de entrega de mensajes. Soporta paso de mensajes herramienta- herramienta, servicio-servicio, herramienta-servicio y área-área de trabajo.
         Servicios de registro de herramientas. Permite a una herramienta registrase con el servidor de mensajes y recibir mensajes
         Implementadas en productos comerciales como HP SoftBench

Servicios de interfaz de usuario
         Soporte de integración de interpretación. Basado en el modelo X para interacción con el usuario
         Los altos niveles del modelo no están bien definidos, así que no permite la comparación de los ambientes.
         Pareciera estar basado en la suposición de que los servicios de plataforma serán proporcionados en una maquina UNIX. Esto no es el caso necesariamente



Herramientas del ambiente
Herramientas integradas
         Herramientas que manejan todos los datos usando los servicios del área de trabajo e implementando sus estructuras de datos en un sistema de manejo de objetos
Herramientas semi-aisladas
         Herramientas menos integradas. Manejan sus propios datos pero los archivos en los cuales están almacenados son manejados usando servicios del área de trabajo.
Herramientas foráneas
         Herramientas las cuales corren en la misma plataforma que el SEE pero solamente usan servicios de plataforma

Plataforma central y remota

         El SEE corre en una plataforma central pero el software es con frecuencia desarrollado en una computadora remota
         El software podría estar para una máquina que no tiene facilidades de desarrollo.
         La máquina remota podría ser una aplicación orientada(procesador paralelo) y no de una a la medida para correr sistemas CASE
         La máquina remota podría ser usada por alguna otra aplicación la cual tomara prioridad.

No hay comentarios:

Publicar un comentario