Está en la página 1de 2

9) ¿Tiene sentido que sea solo una persona, o unas pocas, que juegue el rol de

arquitecto? ¿Por qué no realizar el diseño de la arquitectura con todo el equipo de desarrollo?

R/ depende del tamaño del equipo y del proyecto dado que si el equipo es demasiado grande
es mas complicado coordinar a los integrantes a realizar una tarea especialmente si están con
tiempo limite.

10) 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?

R/ambas disciplinas se asemejan en que el proyecto que se este elaborando cumpla con las
reglas y leyes, que este bien estructurado para el uso que se vaya a dar y que sea duradero y
que cumpla con las expectativas del cliente.

Lo que diferencia a ambas disciplinas es que una esta orientado a la elaboración de sistemas
digitales y el otro a proyectos en físico como puentes, casa o edificios.

11) Los términos estilo arquitectónico, patrón arquitectónico y marco surgen con
frecuencia en los análisis de la arquitectura del software. Investigue y describa en qué difiere
cada uno de ellos de los demás.

Estilo arquitectónico: consiste en un conjunto de patrones y abstracciones coherentes que


proporcionan un marco definido y claro para interactuar con el código fuente del software.

Patrón arquitectónico: son maneras de copiar estructuras de diseño que ya funcionaban y


aprovecharlas en otras creaciones. Si un patrón ya ha funcionado, lo mejor que se puede hacer
es recuperarlo y utilizarlo para ganar en eficiencia.

Marcos: conjunto de conceptos, prácticas y criterios para enfocar un tipo de problemática


particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole
similar.

12) Mencione dos o tres ejemplos de aplicaciones para cada uno de los estilos
arquitectónicos mencionados en la sección 9.3.1 del libro ingeniería del software.

Arquitectura centrada en los datos: es un enfoque comercial que coloca los datos en el centro
de la infraestructura de una empresa, mientras que la tecnología se construye a su alrededor.

Ejemplos

Una tienda de ropa

Una panadería

Arquitectura de flujo de datos: es una serie de funciones en software de computadora donde


cada paso es generado automáticamente por las acciones de una función anterior. El concepto
de arquitectura de flujo de datos se comparado con el sistema de montaje de una fábrica.
Donde cada paquete de información se optimiza individualmente para obtener el máximo
rendimiento y, al mismo tiempo, se integra en todo el sistema.

Ejemplos

El sistema de depósitos y extracción de dinero de un banco.

Un sistema que pueda manejar todas las transacciones que una empresa financiera clave ha
ejecutado en un mes.

Arquitectura de llamar y retorno: Reflejan la estructura del lenguaje de programación. Permite


al diseñador del software construir una estructura de programa relativamente fácil de
modificar y ajustar a escala.

Ejemplos

Tiendas en línea donde el usuario busca algún producto y el sistema le da la respuesta.

Una calculadora ya que el usuario ingresa los datos y el tipo de formula que desea procesar y
este le da las respuestas.

Arquitectura orientado a objetos: Los componentes de un sistema encapsulan los datos y las
operaciones que se deben realizar para manipular los datos. La comunicación y la coordinación
entre componentes se consiguen a través del paso de mensaje.

Ejemplos

Un sistema de login donde almacene la información del usuario y cuente con la función de
registro y comprobación de datos.

Un sistema de inventario donde almacene los productos y los clasifique.

Arquitectura en capas: Se crean diferentes capas y cada una realiza operaciones que
progresivamente se aproximan mas al cuadro de instrucciones de la maquina. En la capa
externa, los componentes sirven a las operaciones de interfaz de usuario. En la capa interna,
los componentes realizan operaciones de interfaz del sistema. Las capas intermedias
proporcionan servicios de utilidad y funciones de software de aplicaciones.

Ejemplos

Una tabla de excel programada para que procese la información que le ofrece el usuario.

Un sistema en ensamblaje dado que el producto inicial pase por múltiples partes del sistema
para quedar como un producto final.

También podría gustarte