Fase: Diseño
Propósito:
El propósito del diseño es crear una arquitectura para la implantación que va a desplegarse, y establecer las políticas tácticas comunes que deben utilizarse por parte de elementos dispares del sistema.
Se recomienda que se inicie hasta que se tenga un modelo completo del comportamiento del sistema.
Actividades
1) Planificación arquitectónica
Los eventos para esta actividad son:
– Considerar el agrupamiento de puntos funcionales partiendo de los productos del análisis, y asignar éstos a capas y
particiones de la arquitectura.
– Validar la arquitectura creando una versión ejecutable que satisfaga parcialmente la semántica de unos pocos
escenarios interesantes del sistema, tal como se derivan del análisis.
– Instrumentar esa arquitectura y evaluar sus puntos débiles y fuertes.
2) Diseño táctico
Un orden típico de los eventos para esta actividad es como sigue:
– Enumerar las políticas comunes que deben seguir elementos dispares de la arquitectura, cuestiones independientes
del dominio, como gestión de memoria, manejo de errores, etc.
– Para cada política común, desarrolla un escenario que describa la semántica de esapolítica. Además, capturar su semántica en forma de un prototipo ejecutable que pueda instrumentarse y refinarse.
– Documentar cada política y efectuar un recorrido parejo, para difundir su visión arquitectónica.
3) Planificación de versiones
Un orden típico de los eventos sería:
– Dados los escenarios identificados durante el análisis, organizarlos en orden de comportamientos fundamentales a periféricos.
Dando prioridad a los escenarios que mejor puedan completarse con un equipo que incluya personal experto del dominio, personal de análisis, de arquitectura y de control de calidad.
– Asignar los puntos funcionales mencionados a una serie de versiones arquitectónicas cuyo producto final representa el sistema de producción.
– Ajustar las metas y planes de esta corriente de versiones de forma que las fechas de entrega estén lo bastante separadas como para permitir un tiempo de desarrollo adecuado, y como para que las versiones estén sincronizadas con otras actividades de desarrollo, como documentación y pruebas de campo.
– Comenzar la planificación de tareas, en la que se identifica una estructura de división de trabajo, y se dentifican los recursos de desarrollo que son necesarios para conseguir cada versión arquitectónica.
Productos
Descripción de la arquitectura mediante diagramas clases, objetos.
Descripciones políticas tácticas comunes.
Fuente: Apuntes de Informática V de la FCA de la UNAM