sábado, 20 de abril de 2013

3.1 Arquitectura de Clases


3.1 Arquitectura de Clases

El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Existen diversas arquitecturas que se pueden utilizar, siendo de nuestro interés aquellas arquitecturas especialmente diseñadas para el manejo de los sistemas de información, las cuales involucran ricas bordes de usuario y accesos a base de datos como aspectos fundamentales de la arquitectura.

 En término de las propias arquitecturas, éstas se distinguen según la organización de la funcionalidad que ofrecen los objetos dentro de ellas o la dimensión de los objetos.
Esta dimensión corresponde a los diferentes tipos de funcionalidad que manejan los objetos dentro la arquitectura. Por ejemplo, en el caso de funcionalidad para el manejo de bordes y base de datos, si existen distintos  tipos de objetos para el manejo de cada una de estas por separado, entonces se considera que la arquitectura es de dos dimensiones.

 Por el contrario, si todos los objetos manejan de manera indistinta los dos tipos de funcionalidades, entonces se considera que la arquitectura es de una  sola dimensión.
Si aplicamos el concepto de dimensión a los métodos estructurados, podemos ver que estos consisten de dos dimensiones, correspondientes a funciones y datos.
Las funciones representan un eje de comportamiento que no guarda información, mientras que los datos se ubican en un eje de información que no contiene comportamiento. En general, ejes de funcionalidad pueden corresponder a distintos tipos de funcionalidades, como se ve al contrastar funciones y datos, manejo de bordes y bases de datos.

 Sin embargo, la pregunta más importante que uno se hace respecto al número y tipo de dimensiones es: ¿Si se diseña un sistema con múltiples dimensiones, se obtendría un sistema más robusto y sensible a modificaciones? Ante todo esta pregunta se relaciona con el concepto de modularidad, siendo muy aceptado que cuanto mayor sea la modularidad de un sistema mayor es su robustez y extensibilidad.

 La respuesta particular a la pregunta tiene que ver con qué tan independiente sea un eje de funcionalidad del otro, ya que en el caso de los métodos estructurados, usualmente se debe modificar las funciones cada vez que se modifica la estructura de información, lo cual no es algo deseable. Si logramos ejes de funcionalidad ortogonales, el efecto de cambios en una dimensión no debe afectar a las otras dimensiones. Y aunque estas dimensiones no son del todo ortogonales, si son lo suficientemente independientes se puede limitar el efecto de posibles cambios. 

En relación al número de dimensiones, esto depende de la funcionalidad que la arquitectura debe manejar, algo que a su vez depende del tipo de aplicación que se está desarrollando. En el caso de los sistemas de información, uno de las tipos de arquitecturas más importantes es la arquitectura


2 comentarios:

  1. comentario de: Efrain Martinez Hernandez
    Hola amiga
    bueno para nosotros es muy importante conocer cual es el trabajo que se realiza en el modelo de analisis. las diferentes arquitecturas nos permitiran diseñar un buen sistema, que cada una se enfoca en cada sistema de informacion
    as cuales involucran ricas bordes de usuario y accesos a base de datos como aspectos fundamentales de la arquitectura.

    ResponderEliminar
  2. Mr. Las Vegas (Sorted by Popularity Ascending) - Dr.
    It's time for 충청북도 출장샵 Mr. Las Vegas, 양주 출장마사지 where 충청북도 출장안마 we 목포 출장마사지 are. Enjoy an unforgettable stay at this 당진 출장안마 luxury hotel.

    ResponderEliminar