Unidad 3. Aplicacion de sistemas.pdf


Vista previa del archivo PDF unidad-3-aplicacion-de-sistemas.pdf


Página 1...12 13 14151619

Vista previa de texto


Diseño y Arquitectura de Software
Unidad 3. Aplicación de sistemas
mismo entorno donde sea que se instale. Por lo tanto, también puede describirse como un
sistema adaptable.

3.3 Sistemas adaptables
Un sistema adaptable es aquel que se modifica en función de las circunstancias
específicas que se presenten en ese momento particular. Las circunstancias pueden ser
modificaciones no predecibles en el ámbito de aplicación de sistema, variables no
consideradas en la concepción inicial del diseño de éste. La entropía, que es el
“desorden” de un sistema y que puede tener origen en el interior o el exterior. Los
sistemas adaptables son tolerantes a la entropía, a estas variables no consideradas y a
las modificaciones no esperadas, sea cual sea el origen de éstas.

Un sistema adaptable, además de tolerar las modificaciones del contexto de aplicación
(entropía externa), también tolera fallos de diseño (entropía interna) compensándolas con
su principal características, la adaptabilidad.

3.3.1. Proxy y sistemas adaptables
El proxy en el contexto de sistemas adaptables se entiende como un patrón de diseño, y
se llama así porque tiene el mismo modo de hacer las cosas que un proxy de red.
Un proxy de red es aquel programa o dispositivo (cualquier tipo de hardware) que toma
una acción a manera de representar a otro dispositivo (Couluris et al., 2011).
Por ejemplo: si un dispositivo A tiene la necesidad de hacer una petición a un dispositivo
C, envía esta petición por medio del dispositivo B, y así C nunca se enterará que en
realidad la solicitud viene de A. Una representación gráfica del ejemplo anterior se
presenta en la siguiente imagen:
C

A
B

El patrón de diseño Proxy tiene un propósito específico: controlar el acceso de un objeto
hacia otros mediante una intermediación.
La aplicación de este tipo de patrón de diseño toma sentido en algunos casos muy
especiales.

14
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

14