El modelo de diseño es un refinamiento y formalización adicional del modelo de análisis donde se toman en cuenta las consecuencias del ambiente de implementación. El resultado del modelo de diseño son especificaciones muy detalladas de todos los objetos, incluyendo sus operaciones y atributos.
Se requiere un modelo de diseño ya
que el modelo de análisis no es lo suficientemente formal para poder llegar al
código fuente. Por tal motivo se debe refinar los objetos, incluyendo las
operaciones que se deben ofrecer, la comunicación entre los diferentes objetos,
los eventos que los objetos envían entre si, etc. El sistema real debe
adaptarse al ambiente de implementación. En el análisis se asume un mundo ideal
para el sistema, en la realidad se debe adaptar el sistema al ambiente de
implementación, algo que puede cambiar durante el ciclo de vida del sistema. Se
busca además aspectos como, los requisitos de rendimiento, necesidades de
tiempo real, concurrencia, el lenguaje de programación, el sistema de manejo de
base de datos, etc. Se desea también validar los resultados del análisis. Según
el sistema crece y se formaliza, se verá qué tan bien los modelos de requisitos
y análisis describen al sistema. Durante el diseño, se puede ver si los
resultados del análisis son apropiados para su implementación. Si se descubre
aspectos que no están claros en alguno de los modelos anteriores, estos deben
ser clarificados, quizás regresando a etapas anteriores.
No hay comentarios:
Publicar un comentario