4.1 Estrategia De Diseño
El modelo de diseño es un refinamiento y formalizaciónadicional del modelo del 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. El modelo de diseño se basa en el diseño por responsabilidades.
* Serequiere un modelo de diseño ya que el modelo de análisis no es lo suficiente formal para alcanzar el código fuente. Por tal motivo se refinan los objetos, incluyendo las operaciones y atributos. Además se debe considerar aspectos como, los requisitos del rendimiento, tiempo real, concurrencia, lenguaje de programación, manejo de base de datos, etc.
* Otro objetivo del diseño es validar losresultados de los modelos de requisitos y análisis. Durante el diseño, se ve si los resultados anteriores son apropiados para la implementación. Si se descubren aspectos que no están claros en algunos de los modelos anteriores, estos se aclaran, posiblemente regresando a etapas anteriores.
* El modelo del diseño se considera como una formalización del espacio del análisis extendiéndolo paraincluir una dimensión adicional que corresponde al ambiente del implementación, como se ve en el diagrama de la figura.
Esta nueva dimensión, corresponde al ambiente de implementación, se considera al mismo tiempo que se refina el modelo. La meta es refinarlo hasta que sea fácil escribir el código fuente. Como el modelo del análisis define la arquitectura general del sistema, se busca obtener unaarquitectura detallada como resultado del modelo de diseño, de manera que haya una continuidad de refinamiento entre los dos modelos, como se ve en el diagrama de la figura.
La transición de análisis a diseño debe decidirse por separado por cada aplicación en particular . Aunque es posible continuar trabajando sobre el modelo de análisis. Incluso durante la incorporación del ambiente deimplementacion, no es recomendable, ya que aumenta su complejidad. Por tanto es conveniente tener un modelo de análisis ideal del sistema durante el ciclo de vida del sistema dado que mucho de los cambios del sistemas provienen de cambios en el ambiente de implementacion. Tales cambios se incorporan fácilmente ya que el mismo modelo del análisis sirve de base para el modelo del diseño. De esta manera,el modelo de diseño se ve como una especialización del modelo de análisis según el ambiente especifico.
Si los cambios en el modelo del diseño provienen de un cambio en la lógica del sistema, entonces deben hacerse cambios en el modelo de análisis. Sin embargo, si el cambio es una consecuencia de la implementacion, entonces los cambios no deben incorporarse en el modelo de análisis.
Lasestructuras con las cuales se trabajan en el modelo del diseño son básicamente las mismas que en el modelo del análisis. Sin embargo, el punto de vista cambia ,ya que se toma un paso hacia la implementacion. El modelo del análisis debe verse como un modelo conceptual y lógico del sistema, en tanto que el modelo del diseño debe acercarse al código fuente. Esto significa que se cambia elpunto de vista del modelo del diseño a una abstracción del código fuente señal. Por lo tanto, el modelo de diseño debe ser una descripción de como debe estructurarse
En general, los cambio en la arquitectura del sistema para mejorar su rendimiento deben proponerse hasta que el sistema este (parcialmente). Construido.
Se considera dos aspectos principales del modelo de diseño.
* Diseño delobjetos. Se refina y formaliza el modelo para generar especificaciones muy detalladas de todos los objetos, incluyendo sus operaciones y atributos. Se describe como interactúan los objetos en cada caso de uso especifico, especificando que debe hacer cada operación en cada objeto. Este paso genera las interfaces de los objetos, las cuales después deben implementarse mediante métodos.
DISEÑO DE...
Regístrate para leer el documento completo.