El objetivo de esta práctica es que el alumno se familiarice con el proceso a seguir para implementar partes del sistema e integrarlas.
Lee el siguiente Script para desarrollo de módulos. Durante la fase de construcción, este será el proceso que deberán seguir los integrantes del equipo para desarrollar el sistema de manera iterativa e incremental.
| Propósito | Guiar a un desarrollador en la actividad de implementar una parte del sistema | |
|---|---|---|
| Criterios de entrada | - Documento de diseño de la arquitectura que presenta la estructuración del sistema en módulos así como el detalle de su mapeo a la tecnología específica - Plan de iteración - Entorno de desarrollo puesto en pie - Copia local ctualizada del código del repositorio |
|
| Paso | Actividades | Descripción |
| 1 | Escoger módulo | - Escoger el módulo a implementar de acuerdo a lo definido en el plan de iteración |
| 2 | Revisar especificación externa de módulo | - Revisar que la información en el documento de arquitectura relativa a responsabilidad y comunicación del módulo así como su mapeo a la tecnología de implementación estén completos y sean comprendidos en su totalidad |
| 3 | Realizar el diseño detallado del módulo | - Diseñar la estructura interna del módulo (atributos, lógica de métodos (por ejemplo usando pseudocódigo), invocaciones a otros modulos (por ejemplo con diagramas de secuencia) |
| 4 | Codificar el módulo | - Escribir el código del módulo siguiendo las reglas definidas en la sección 4.2 del documento de arquitectura - Documentar el código siguiendo algún estándar (por ejemplo Javadoc) |
| 5 | Probar el módulo | - Definir uno o más casos de prueba (ver templete en el portal) buscando verificar que el módulo satisface la especificación externa y los requerimientos - Crear un código de prueba que ejecute los casos de prueba |
| 6 | Incorporar módulo a estructura del proyecto | - De acuerdo a la información definida en la sección 4.3 del documento de arquitectura |
| 7 | Subir módulo al repositorio | - Realizar un “commit” del código (módulo y pruebas) al repositorio |
| Criterios de salida | - Se tiene el código documentado de un módulo y un código de prueba del módulo en el repositorio. - El módulo ha pasado las pruebas exitosamente |
|
A partir del plan de proyecto y documento de arquitectura, el equipo deberá planear la siguiente iteración considerando el proceso de desarrollo e integración de módulos. En un primer tiempo, la realización de pruebas unitarias y el subir módulos al repositorio pueden no ser considerados hasta que se hayan presentado los elementos necesarios para realizar estas actividades en clase y prácticas