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 al comportamiento,
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