viernes, 7 de noviembre de 2014

3.1 ARQUITECTURA DE CLASE

El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño del sistema. Dependiendo del tipo de aplicación existen diversas arquitecturas  que se pueden utilizar.

Las arquitecturas se distinguen según la organización de los objetos de acuerdo a su funcionalidad. Esto es también conocido como la dimensión de la arquitectura. Por ejemplo, si existe un grupo de objetos para el manejo de la funcionalidad de la aplicación y otro para interactuar con las entidades externas de la aplicación, como el usuario y las bases de datos, entonces se considera que la arquitectura es de dos dimensiones. Por el contrario, si existe un solo grupo de objetos que maneja de manera indistinta la funcionalidad junto con la interacción externa, entonces se considera que la arquitectura es de una sola dimensión.

Una arquitectura puede incluir cualquier número de dimensiones. Algo que depende del tipo de aplicación que desee desarrollar. En genera el planteamiento es: si se diseña un sistema con cierto número de dimensiones. ¿se obtendrá un sistema más estable y fácil de extender que con  un número menor o mayor?. La respuesta depende de que tan independiente sean los objetos de un eje de funcionalidad con los demás. Si se cuenta con ejes de funcionalidad completamente ortogonales, algo que es difícil de lograr, el efecto de cambios en una dimensión no debería afectar a las demás dimensiones. Sin embargo, si los grupos de objetos no son lo suficientemente independientes, aun se puede limitar el efecto de los posibles cambios.
En el caso de los sistemas de información, una de las arquitecturas mas utilizadas es la de Modelo, Vista, Control (MCV – Model, View, Control). Esta arquitectura se basa en tres dimensiones principales: Modelo correspondiente a la información, Vista corresponde a la presentación o interacción con el usuario y Control correspondiente alcomportamiento, como se ilustra en la siguiente figura.
  

La vista o presentación de la información corresponde a las interfaces que se le presentan al usuario para el manejo de la información, donde por lo general pueden existir múltiples vistas sobre un mismo modelo. Típicamente la información representa el domino del problema y se almacena en una base de datos. Por otro lado, el control corresponde a la manipulación de la información a través de diversas presentaciones. Aunque existe cierta dependencia entre estas tres dimensiones, se considera que la manera de presentar la información es independiente de la propia información y de cómo se controla esta. Sin embargo cada una de ellas probablemente experimente cambios a lo largo del ciclo de vida del sistema, donde el control es el mas propenso a ser modificado, seguido de la vista y, finalmente, del modelo.
En correspondencia con el modelo MVC, la arquitectura para el modelo de análisis se basara en tres tipos o estereotipos de objetos correspondientes a las tres dimensiones anteriores. Ers importante notar que la correspondencia con la tres dimensiones utilizadas durante el modelo de requisitos.


Bibliografia:


No hay comentarios:

Publicar un comentario