Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6
9.1. Con el uso de la arquitectura de una casa o edificio como metáfora, establezca
comparaciones con la arquitectura del software. ¿En qué se parecen las disciplinas de la
arquitectura clásica y la del software? ¿En qué difieren?
Diferencias:
Arquitectura de Edificios o Casas se trata de diseñar y construir estructuras físicas,
considerando materiales palpables como concreto y madera. Se enfoca en cómo las
personas usarán el espacio, cumple con normativas de construcción, y busca la
combinación de apariencia y funcionalidad.
9.2. Diga dos o tres ejemplos de aplicaciones para cada uno de los estilos arquitectónicos
mencionados en la sección 9.3.1.
-El modelo OSI ya que se basa en un modelo por capas, en la capa inferior está el nivel más
básico ye n la capa superior están las aplicaciones que realizan su respectiva funcionalidad.
En donde cada capa realiza una respectiva función que actúa como una responsabilidad
para que la estructura en la red funcione correctamente.
Arquitecturas de flujo de datos:
-sistemas operativos basados en Unix en el manejo de archivos, en la ejecución de
comandos para concatenar textos ya que el proceso que realiza este, es recibir una
entrada por medio de comandos, donde por consiguiente realiza un procesamiento y por
último tiene una salida que es un archivo con un formato en específico.
-un compilador que realiza un proceso secuencial, iniciando con una entrada donde
empieza el código, después hace una verificación que revisa que el código este bien escrito
y tenga un buen orden, después viene la transformación del código y por último es la
generación de código maquina final que es interpretado por la máquina.
9.3. Algunos de los estilos arquitectónicos citados en la sección 9.3.1 tienen naturaleza
jerárquica, mientras que otros no. Elabore una lista de cada tipo. ¿Cómo se
implementarían los estilos arquitectónicos que no son jerárquicos?
Estilos Arquitectónicos:
Describen una categoría del sistema con componentes que cumplen funciones
específicas, conectores que permiten la comunicación y restricciones de
integración.
Ayudan a sintetizar soluciones y patrones de aplicaciones, permitiendo evaluar
diferentes arquitecturas para requisitos específicos.
Definen modelos globales de sistemas y propiedades de sus partes.
Patrón Arquitectónico:
Solución general y reutilizable para problemas comunes en la arquitectura de
software en un contexto dado.
Aborda un alcance más amplio que los patrones de diseño de software.
Ejemplos comunes incluyen patrones de capas, cliente-servidor, maestro-esclavo,
filtro de tubería, intermediario, igual a igual, bus de evento, modelo-vista-
controlador, pizarra e intérprete.
Marco de Trabajo:
Define una arquitectura adaptada a un dominio de aplicación específico.
Proporciona componentes abstractos e interfaces con reglas y mecanismos de
interacción.
Puede incluir implementaciones de algunos componentes o alternativas.
Los usuarios seleccionan, instancian y reutilizan componentes del marco, y pueden
completar la arquitectura con nuevos componentes específicos.
9.5. Seleccione una aplicación con la que esté familiarizado. Responda cada una de las
preguntas planteadas para el control y los datos de la sección 9.3.3.
Ejemplo: WhatsApp
CONTROL:
Antes de enviar mensajes o realizar llamadas, se aplican validaciones.
Mensajes instantáneos: control de envío, almacenamiento temporal y recepción.
Estructura jerárquica: dispositivos, servidores y destinatario.
Transferencia gradual de control durante el proceso.
Sincronización precisa entre componentes para garantizar integridad.
DATOS:
Comunicación basada en protocolos TCP/UDP, usando tramas de paquetes.
Patrón esporádico debido a naturaleza instantánea; se activa por acciones de usuarios.
Datos validados a medida que viajan desde el remitente al receptor.
Interacción de datos cuando los componentes reciben información para enviar.
9.6. Investigue el ATAM (en [Kaz98]) y presente un análisis detallado de los seis pasos
presentados en la sección 9.5.1.
Escenarios de Investigación:
Se enfoca en describir estilos de arquitectura y sus vistas en el sistema.
Recopila y analiza escenarios considerados por los participantes del proyecto.
Identifica riesgos y crea conciencia sobre ellos para cumplir con requerimientos de
calidad y seguridad del software.