1.5.4 Construcción

Elementos a considerar en la construcción de software.

Independientemente de la metodología de desarrollo de software elegida, se propone un grupo de actividades básicas para la gestión de riegos en la fase de construcción del software, y éstas son las referentes al ambiente de construcción, al desarrollo del código de la unidad de software, la integración y la documentación.

Ambiente construcción disponible

El objetivo de esta actividad es asegurar la disponibilidad de todos los recursos necesarios para la construcción del sistema de información, incluidos:

  • Hardware: estaciones de trabajo, servidores de red, servidores de aplicaciones, servidores de bases de datos, redes de comunicaciones
  • Software: Herramientas de desarrollo, herramientas de test, sistemas de bases de datos.
  • Seguridad de acceso al hardware y al software.
Código generado

La actividad de generación de código comprende la actividad propia de generar el código, los test unitarios de las unidades codificadas y de los componentes que serán utilizados solo para la migración y la carga inicial.

Generación de código

El objetivo de esta actividad es la codificación de los componentes del sistema de información, a partir de las especificaciones de construcción definidas en las funciones solución. El desarrollo del código debe tender a satisfacer fundamentos de construcción mínimos como ser minimizar la complejidad, construir con una metodología que permita verificar en manera simple, siempre respetando los estándares de construcción de la metodología seleccionada.

Los módulos software desarrollados deben ser clasificados y catalogados.

La definición de la generación de código debe incluir las especificaciones de los requisitos de especificados en el diseño (qué hacer), la metodología de construcción (cómo hacer), la calendarización de actividades (cuando hacer) y la asignación de recursos técnicos (con que hacer) y humanos (quién lo hace).

Tests unitarios

En esta actividad se realizan las pruebas unitarias de cada uno de los componentes del sistema de información, una vez codificados, con el objeto de comprobar que su estructura es correcta y que se ajustan a la funcionalidad establecida.

Construcción de los componentes y procedimientos de migración y carga inicial de datos

El objetivo de esta actividad es la codificación y prueba de los componentes y procedimientos que serán utilizados en los procesos de migración y/o carga

inicial de datos, según las especificaciones definidas en la planificación de la migración y carga inicial.

Ensamblado de los componentes y entrega el producto.

Una vez desarrollados los componentes y superados los tests unitarios del mismo, éstos deben estar disponibles para ser ensamblados en el producto a entregar. Para este proceso se define la disponibilidad de los componentes, la metodología de ensamblado, la evaluación del producto ensamblado y finalmente su disponibilidad como producto entregable listo para las pruebas de integración.

Integración del software.

Para cada elemento software en esta actividad el desarrollador debe preparar un plan de integración para integrar las unidades software. El plan deberá incluir requisitos de prueba, procedimientos, datos, responsabilidades y plazos. El plan deberá documentarse. Se deberá documentar los resultados de la integración y de las pruebas.

El objetivo de las pruebas de integración es verificar si los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida, y se ajustan a los requisitos especificados en las verificaciones correspondientes.

Preparar la integración de productos.

La preparación de la integración se realizará según la metodología del proyecto, pero debe mínimamente realizar las siguientes tareas:

  • Determinar la secuencia de integración.
  • Establecer el entorno.
  • Establecer los procedimientos y criterios de integración de productos.
  • Asegurar la compatibilidad de interface.
Documentación

Elaboración de los manuales de sistema

El objetivo de esta tarea es elaborar la documentación de cómo el sistema construido satisface las definiciones del diseño.

Elaboración de los manuales de usuario

El objetivo de esta tarea es elaborar la documentación de cómo el usuario debe operar el sistema.

Programa de formación de usuarios finales

En esta actividad se establecen las necesidades de formación del usuario final, con el objetivo de conseguir la explotación eficaz del nuevo sistema. Para la definición de la formación hay que tener en cuenta las características funcionales y técnicas propias del sistema de información, así como los requisitos relacionados con la formación del usuario final.

Seguridad

El objetivo es documentar como la seguridad es incorporada a los sistemas de información en la actividad de construcción del mismo. Los requerimientos de seguridad deben ser identificados y aprobados e incluidos en el diseño del sistema, de manera de poder incluirlos en su construcción. La seguridad incluye prevenir la pérdida, modificaciones o uso inadecuado de los datos, de los procedimientos y de las entradas y salidas del sistema. La seguridad incluye también la protección de los datos de prueba, que muchas veces son copias de los datos de producción y el control de acceso a las bibliotecas de programa fuente.

Deja un comentario