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