Está en la página 1de 7

Arquitectura de software

Adán Marchena

Modelamiento de soluciones de software

Instituto IACC

20/10/2020
Desarrollo

a. Un sistema de venta automática de pasajes en una estación de trenes.

En este caso la opción que yo elegiría sería la arquitectura cliente-servidor. De esta manera el
cliente puede realizar su compra y uno de varios servidores entregará una respuesta. Estas
respuestas, llamémoslas positivas (cuando la venta se realiza satisfactoriamente) se verán
limitadas por la cantidad de asientos disponibles en los trenes.

b. Un sistema de videoconferencia controlada por computador que permita que el


video, audio y datos del computador estén disponibles para varios participantes al
mismo tiempo.

Para este ejemplo, la mejor opción sería implementar una arquitectura en tiempo real. Las
videoconferencias son precisamente en tiempo real, por lo que el sistema debe manejar los datos
de forma casi instantánea.

c. Un robot limpiador de suelos que tenga como objetivo limpiar espacios


relativamente vacíos, tales como pasillos. El limpiador debe ser capaz de detectar
paredes y otros obstáculos.

Para este último caso yo elegiría la arquitectura multiprocesador. Dicho robot debe reconocer
paredes y obstáculos y para esto imagino distintos procesadores realizando verificaciones
periódicas a distintas direcciones (frente, reverso, izquierda, derecha).
Cuadro comparativo

Arquitecturas Definición Ventajas Desventajas


Multiprocesador Arquitectura común Retirar un proceso en Esta arquitectura se
para grandes sistemas ejecución para colocar puede ver limitada por
que trabajan en tiempo otro, y volver luego al la velocidad de los
real, toman decisiones, primero. Será una procesadores.
entre otros, por cuanto acción de la cual el
se componen de varios usuario no se podrá Esta arquitectura se
procesos que pueden percatar. puede ver afectada por
ejecutarse en diferentes fallas eléctricas o de
procesadores. Se tiene un diseño de otro tipo que limiten la
Mediante el uso de la aplicación más capacidad de los
varios procesadores, se sencillo, al compartir procesadores.
obtiene una mejora en los hilos en ejecución
el rendimiento del varios recursos.
sistema. Existe un
despachador que se Resulta económica.
encarga de decidir qué
proceso se ejecutará Al tener computadores
primero en el paralelos existe
procesador. escalabilidad, por lo
que pueden actualizarse
de acuerdo con las
necesidades.

Se ofrece mayor
rendimiento al utilizar
mayor cantidad de
componentes.
Cliente-servidor Es un modelo de Centralización del La congestión del
aplicación distribuida control: los accesos, tráfico ha sido siempre
en el que las tareas se recursos y la integridad un problema en el
reparten entre los de los datos son paradigma de C/S.
proveedores de controlados por el Cuando una gran
recursos o servicios, servidor de forma que cantidad de clientes
llamados servidores, y un programa cliente envían peticiones
los demandantes, defectuoso o no simultáneas al mismo
llamados clientes. autorizado no pueda servidor, puede ser que
dañar el sistema. cause muchos
problemas para éste.
Escalabilidad: se puede
aumentar la capacidad El paradigma de C/S
de clientes y servidores clásico no tiene la
por separado. robustez de una red
P2P. Cuando un
Fácil mantenimiento: al servidor está caído, las
estar distribuidas las peticiones de los
funciones y clientes no pueden ser
responsabilidades entre satisfechas.
varios ordenadores
independientes, es El software y el
posible reemplazar, hardware de un
reparar, actualizar, o servidor son
incluso trasladar un generalmente muy
servidor, mientras que determinantes. Un
sus clientes no se verán hardware regular de un
afectados por ese ordenador personal
cambio. puede no poder servir a
cierta cantidad de
clientes.

El cliente no dispone de
los recursos que puedan
existir en el servidor.

Distribuida Un sistema distribuido Compartición de Complejidad: Los


es un sistema en el que recursos: Un sistema sistemas distribuidos
el procesamiento de distribuido permite son más complejos que
información se compartir recursos los sistemas
distribuye sobre varias hardware y software. centralizados. Esto hace
computadoras en vez de más difícil comprender
estar confinado en una Apertura: Los sistemas sus propiedades
única máquina. distribuidos son emergentes y probar
normalmente sistemas estos sistemas.
abiertos, lo que
significa que se diseñan Seguridad: Puede
sobre protocolos accederse al sistema
estándar que permiten desde varias
combinar equipamiento computadoras
y software de diferentes diferentes, y el tráfico
vendedores. en la red puede estar
sujeto a escuchas
Concurrencia: En un indeseadas.
sistema distribuido,
varios procesos pueden Manejabilidad: Las
operar al mismo tiempo computadoras en un
sobre diferentes sistema pueden ser de
computadoras de la red. diferentes tipos y
pueden ejecutar
Escalabilidad: Al versiones diferentes de
menos en principio, los sistemas operativos.
sistemas distribuidos Los defectos en una
son escalables en tanto máquina pueden
que la capacidad del propagarse a otras
sistema puede máquinas con
incrementarse consecuencias
añadiendo nuevos inesperadas
recursos para cubrir
nuevas demandas sobre Impredecibilidad:
el sistema. Como todos los
usuarios de la WWW
Tolerancia a defectos: saben, los sistemas
La disponibilidad de distribuidos tienen una
varias computadoras y respuesta impredecible.
el potencial para La respuesta depende
reproducir información de la carga total en el
significa que los sistema, de su
sistemas distribuidos organización y de la
pueden ser tolerantes a carga de la red. Como
algunos fallos de todos ellos pueden
funcionamiento del cambiar con mucha
hardware y del sofware. rapidez, el tiempo
requerido para
responder a una
petición de usuario
puede variar
drásticamente de una
petición a otra.
En tiempo real Un sistema de tiempo El sistema de tiempo
real es un sistema real soft se degrada si
software cuyo correcto los resultados no se
funcionamiento producen de acuerdo
depende de los con los requerimientos
resultados producidos temporales
por el mismo y del especificados.
instante del tiempo en
el que se producen El sistema de tiempo
estos resultados. real hard, cuyo
funcionamiento es
incorrecto si los
resultados no se
producen de acuerdo
con la especificación
temporal.
Bibliografía

IACC (2015). Arquitectura de software. Modelamiento de Soluciones de Software. Semana 4.

También podría gustarte