Está en la página 1de 2

Sistemas basados en llamada y retorno:

Permite al diseñador del software construir una estructura de programarelativamente fácil de


modificar y ajustar a escala. Existen 2 subestilos:• Arquitectura de programa principal: Clasifica de
programación descompone lasfunciones en una jerarquía de control donde un programa principal
llama a unnúmero de componentes del programa, los cuales pueden también llamar a
otroscomponentes.• Arquitectura de llamada de procedimiento remoto: Los componentes de
unaarquitectura de programa principal/subprograma, están distribuidos entre
variascomputadoras en una red.

Capas

Organización Jerárquica:Cada capa provee servicios a sus capas vecinas. Los conectores son
definidos por los protocolos que determinan cómo interactúan las capas.Restricciones topológicas
incluyen limitación de interacciones a capas adyacentesCada capa sucesiva es construida basada
en su antecesor Ej: Modelo OSI, Sistema X-Windows , etc.1Organización en Capas:Aplicabilidad:
Sistemas grandes que están caracterizados por una mezcla deelementos de alto y bajo nivel,
donde los elementos de alto nivel dependen de losde bajo nivel.

Componentes:son las capas o niveles que pueden estar implementadasinternamente por objetos
o procedimientos.Cada nivel tiene asociada una funcionalidad: Niveles bajos: Funciones
simples,ligadas al hardware o al entorno. Niveles altos: Funciones más abstractas.Mecanismos de
interacción entre componentes:Llamadas a procedimientos.Llamadas a
métodos.Invariantes/Restricciones: Sólo llamadas de niveles superiores a inferiores.

(Variante) Sólo llamadas entre niveles adyacentes.Aplicación: Torres de protocolos de


comunicación, Sistemas operativos,

Compiladores.Propiedades: Facilita la migración. El acoplamiento con el entorno está localizadoen


las capas inferiores. Estas son las únicas a re-implementar en caso de transportea un entorno
diferente.Cada nivel implementa unas interfaces claras y lógicas, lo que facilita lasustitución de
una implementación por otra.
Permite trabajar en varios niveles de abstracción. Para implementar los nivelessuperiores no se
necesita conocer el entorno subyacente, solo las interfaces que proporcionan los niveles
inferiores.

También podría gustarte