Zusammenfassung der Ressource
Arquitecturas de SW
- Dominio especifico
- ¿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)
- Objetivos
- Transparencia
Fiabilidad
Rendimiento
Escalabilidad
Flexibilidad
Seguridad
- En tiempo real
- 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
- 5 formas de descomposición Modular
- 1. Independencia funcional 2.
Acoplamiento 3. Cohesión 4.
Comprensibilidad 5.
Adaptabilidad
- Modelo Cliente - Servidor
- 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.