El objetivo de esta práctica es diseñar y documentar la arquitectura que se va a usar en el proyecto. El diseño de la arquitectura se realizar siguiendo el proceso descrito en el script mostrado más adelante y la documentación se realiza usando el templete correspondiente.
| Propósito | Guiar en la actividad de diseñar la arquitectura del sistema | |
|---|---|---|
| Criterios de entrada | - Lista de requerimientos funcionales y no funcionales incluyendo atributos de calidad y restricciones (pueden venir de la visión) | |
| Paso | Actividades | Descripción |
| 1 | Revisar requerimientos | - Escoger algunos casos de uso que “ejerciten” (es decir aporten) a la arquitectura - Revisar atributos de calidad y restricciones |
| 2 | Crear modelo de dominio | - Identificar abstracciones del sistema y plasmarlas en un diagrama de clase |
| 3 | Diseñar la arquitectura a gran escala | - Identificar las capas del sistema - Identificar los tercios en los cuales se ubican las capas - Refinar las capas para encontrar componentes que satisfagan los requerimientos del sistema y que puedan ser desarrollados de manera individual. - Definir las interfaces de comunicación entre los módulos (métodos, parámetros, valores de retorno y excepciones) |
| 4 | Identificar consideraciones de diseño en los módulos | - Para cada módulo, considerar si se debe llevar alguna característica particular de diseño (ej. seguridad) |
| 4 | Verificar arquitectura | Tomar cada uno de los requerimientos de entrada del proceso y revisar que se tomaron decisiones de diseño que lo soporten |
| 5 | Mapear arquitectura a tecnología | - Definir cómo se implementaran los módulos de acuerdo a la tecnología que se escogío - Definir la estructuración del proyecto (correspondencia de módulos e interfaces a archivos) |
| 6 | Documentar la arquitectura | - Usando la plantilla, documentar el diseño que se propone |
| Criterios de salida | - Se tiene un diseño de la arquitectura verificado y documentado que cubre los requerimientos | |
Recuerda que para el plan de esta iteración debes considerar los siguientes aspectos: