Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas de
Llamada y Retorno
Integrante:
MAILY NAVA
Arquitecturas de Software
Características:
● Ventajas
– La descomposición en módulos disminuye la complejidad.
● Desventajas
– Dependencia y acoplamiento entre módulos.
– La reutilización y el mantenimiento son difíciles.
Sistemas de llamada y retorno,
orientado a objetos
La representación de los datos y sus operaciones primitivas
asociadas son encapsuladas en un tipo de dato abstracto u objeto.
● En este estilo los componentes son los objetos, o instancias de
tipos de datos abstractos. Estos objetos son de un tipo de
componente denominado manager porque es responsable por
preservar la integridad de un recurso.
● Los objetos interactúan a través de invocaciones a procedimientos
y funciones.
Aspectos, Ventajas y Desventaja
del Estilo orientado a objetos
● Aspectos importantes:
– Un objeto es responsable de preservar la integridad de su
representación (usualmente manteniendo algún invariante).
– La representación se oculta a otros objetos.
● Ventajas
– Como un objeto oculta su representación a sus clientes, es
posible cambiar su implementación sin modificar los clientes:
modificabilidad.
– La integración de un conjunto de rutinas de acceso con los datos
que manipulan permite a los diseñadores descomponer los
problemas en colecciones de agentes que interactúan.
Aspectos, Ventajas y Desventaja
del Estilo orientado a objetos
● Desventajas
– Para que un objeto interactúe con otro (mediante la invocación a
un procedimiento) debe conocer la identidad del otro objeto.
Luego, cuando la identidad de un objeto cambie es necesario
modificar todas las invocaciones a tal objeto.
– Se pueden presentar efectos laterales: si los objetos Ay C usan
al objeto B, entonces los efectos de C en B lucen como efectos
laterales no esperados en A, y viceversa.
Sistemas de llamada y retorno,
sistemas de capas
Organización jerárquica, cada capa proporciona servicios a
la capa superior y actúa como cliente de la capa inferior.
● Los componentes se organizan en capas.
● Los conectores son definidos por los protocolos que determinan
como interactúan las capas.
● Restricciones topológicas incluyen limitar las interacciones a
capas adyacentes.
Sistemas de llamada y retorno,
sistemas de capas
● Aplicabilidad
– Grandes sistemas caracterizados por una mezcla de elementos
de alto y bajo nivel, donde los elementos de alto nivel dependen
de los de bajo nivel.
● Componentes
– Grupos de subtareas que implementan una "máquina virtual" en
alguna capa en la jerarquía. Pueden implementarse como
objetos o como procedimientos.
– Cada nivel tiene asociada una funcionalidad:
*Niveles bajos, funciones simples ligadas al hardware o al
entorno.
*Niveles altos: funciones más abstractas.
Sistemas de llamada y retorno,
sistemas de capas
● Mecanismos de interacción entre componentes
– Llamadas a procedimientos.
– Llamadas a métodos.
● Invariantes / restricciones
– Únicamente llamadas de niveles superiores e inferiores.
– Únicamente llamadas entre niveles adyacentes.
● Aplicación
– Pilas de protocolos de comunicación.
– Sistemas operativos.
– Compiladores.
– Máquinas virtuales.
Sistemas de llamada y retorno,
sistemas de capas
Sistemas de llamada y retorno,
sistemas de capas
Encapsulamiento en TCP/IP
Sistemas de llamada y retorno,
sistemas de capas
● Ventajas
– Facilita la migración. El acoplamiento con el entorno está
localizado en las capas inferiores. Estas son las únicas a
reimplementar en caso de transporte a un entorno diferente.
– Reutilización: como cada nivel implementa unas interfaces
claras y lógicas pueden intercambiarse.
– Mantenimiento: los cambios en una capa apenas afectan a
la superior e inferior.
– Permite trabajar en varios niveles de abstracción. Para
implementar los niveles superiores no se requiere conocer el
entorno subyacente, basta con las interfaces que proporcionan
los niveles inferiores.
Sistemas de llamada y retorno,
sistemas de capas
● Desventajas