Flujo de trabajo de implementación

Flujo de trabajo de Implementación
Información sobre la plantilla
FT Implem.jpg


Flujo de trabajo de Implementación. El flujo de trabajo de implementación describe cómo los elementos del modelo del diseño se implementan en términos de componentes y cómo estos se organizan de acuerdo a los nodos específicos en el modelo de despliegue. En este flujo de trabajo se implementan las clases y objetos en ficheros fuente, binarios, ejecutables y demás. Además se deben hacer los tests de unidad: cada implementador es responsable de testear las unidades que produzca. El resultado final de este flujo de trabajo es un sistema ejecutable.

Objetivos

Los objetivos de la disciplina de implementación son:

  • Definir la organización del código, en términos de los subsistemas de implementación organizados en capas.
  • Implementar los elementos de diseño en términos de los elementos de implementación (archivos de origen, binarios, programas ejecutables y otros).
  • Probar y desarrollar componentes como unidades.
  • Integrar los resultados producidos por los implementadores individuales (o equipos) en un sistema ejecutable.
  • Distribuir el sistema asignando componentes ejecutables a nodos en el diagrama de despliegue.

Actividades

A continuación se listan las principales actividades de la disciplina:

  1. Estructurar el modelo de implementación: En esta actividad se establece la estructura de los elementos de implementación basándose en las responsabilidades asignadas de los subsistemas de implementación y su contenido.
  2. Planificar la integración: Consta de planificar la integración de cada subsistema y del sistema en su conjunto. Consiste en definir el orden en el que se integrarán los elementos contenidos en un subsistema de implementación.
  3. Realización de servicios: Se centra en la realización de un modelo de servicio (modelo de los elementos centrales de una arquitectura orientada a servicios) desde el punto de vista de los componentes de software que se ejecutan en los entornos de middleware existentes.
  4. Implementar componentes: Mediante esta actividad se completa una parte de la implementación de forma que se puede entregar para la integración.
  5. Integrar los subsistemas: Consiste en integrar los elementos en un subsistema de implementación y, a continuación, entregar el subsistema de implementación para su integración en el sistema.
  6. Integrar el sistema: Consiste en integrar las partes de los subsistemas de implementación en una construcción.

Artefactos

  • Componente
  • Diagrama de Componentes
  • Subsistema de Implementación
  • Modelo de Implementación
  • Plan de Integración
  • Elemento de Implementación

Trabajadores

  • Arquitecto: reponsable de la integridad, corrección, completitudy legibilidad del modelo de implementación de acuerdo alo descrito en el modelo de diseño.
  • Programador: implementación de componentes.
  • Revisor técnico: revisa y evalúa el código contrauna lista de chequeo.
  • Integrador de Sistemas: planificala secuencia de construcciones necesarias en cada iteración y la integración de cada construcción cuando sus partes han sido implementadas.

Relación con otras disciplinas

La implementación está relacionada con otras disciplinas:

  • La disciplina de requisitos describe cómo capturar los requisitos que debe cumplir la implementación en un modelo de guión de uso.
  • La disciplina de análisis y diseño describe cómo desarrollar un modelo de diseño. El modelo de diseño representa la intención de la implementación y es la entrada principal de la disciplina de implementación.
  • La disciplina de prueba describe cómo realizar el test de integración para cada compilación durante la integración del sistema. También describe cómo realizar las pruebas del sistema para verificar que todos los requisitos se han cumplido, así como la forma en que se detectan y remiten los defectos.
  • La disciplina de entorno describe cómo desarrollar y mantener artefactos de soporte que se utilicen durante la implementación, como la descripción del proceso, las directrices de diseño y las de programación.
  • La disciplina de despliegue describe cómo utilizar el modelo de implementación para producir y entregar el código al cliente final.
  • La disciplina de gestión de proyectos describe la mejor forma de planificar el proyecto. Algunos aspectos importantes del proceso de planificación son el plan de iteración, la gestión de cambios y los sistemas de seguimiento de defectos.

Ver también

Fuente

  • E.V.A. UCI Facultad Regional ¨Mártires de Artemisa¨, Conferencia #6. Fase de Construcción. Flujo de Trabajo de Implementación. Modelo de implementación, ISW II.