¿Que son? Son
modelos de
arquitectura los
cuales son
específicos para
algún dominio de
aplicación.
Modelos genericos
Estos son abstracciones obtenidas
a partir de varios sistemas reales.
Encapsulan las características
principales de estos sistemas. Los
modelos usualmente surgen de la
práctica.
Modelos de
referencia
Los modelos de
referencia surgen de
estudios teóricos
muy profundos.
Representan una
arquitectura ideal
que incluyen todas
las características
que los sistemas
podrían incorporar.
Sistemas Distribuidos
En un sistema distribuido el
procesamiento de información se
distribuye en varias computadoras en
vez de estar confinado en una sola
maquina.
Cliente-Servidor
Multiprocesador Sistemas
orientados a servicios
Peer-to-peer (Igual a igual)
Un sistema en tiempo real es una
combinación de computadoras, dispositivos
de E/S, hardware y software.
Clasificación
Sistemas de tiempo real duros o Hard real-time systems
(Críticos) : Los plazos de respuesta deben respetarse
siempre estrictamente. Una sola respuesta tardía a un
suceso externo puede tener consecuencias fatales.
Sistemas de tiempo
real blandos o Soft
real-time systems
(Acríticos-Flexibles):
Se pueden tolerar
retrasos ocasionales en
la respuesta a un
suceso.
Descomposición Modular
El diseño modular propone dividir el sistema en
partes diferenciadas y definir sus interfaces.
Sus ventajas: claridad, reducción de costos y
reutilización
Los clientes pueden conocer el nombre de
los servidores disponibles y los servicios que
éstos proporcionan.
Los servidores no
necesitan conocer la
identidad de los clientes
o cuantos clientes tienen.
Los clientes acceden a los
servicios proporcionados por un
servidor a través de llamadas a
procedimientos remotos usando
un protocolo. Por ejemplo http.
Multiprocesador
es aquel que permite ejecutar varios
procesos de forma concurrente, un
multiprocesador es aquel que cuenta
con dos o más microprocesadores.
Los objetivos de la programación, son:
Reducir el tiempo de cómputo.
Reducir la complejidad del
algoritmo Aprovechar al máximo
la capacidad de
las computadoras multiproceso
Patrones de diseño
Los patrones de diseño son el
esqueleto de las soluciones a
problemas comunes en el
desarrollo de software
Elementos de un patrón
Nombre: describe el problema
de diseño. El problema:
describe cuándo aplicar el
patrón. La solución: describe
los elementos que componen
el diseño, sus relaciones,
responsabilidades y
colaboración.