Sie sind auf Seite 1von 6

CAPITULO 9

ANDRES ALFONSO LUNA DE LA CRUZ


ANDRES FELIPE CRUZ CHAPARRO

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?

Solución:
 El uso de la arquitectura establecido para el desarrollo de un edificio y un software se
caracterizan por lo siguiente:

 Arquitectura en disciplina de un  Arquitectura en disciplina de


Edificio o casa desarrollo de software
 se debe de trabajar con múltiples  Necesitan una comprensión clara
participantes, para tener varios puntos de y notable de los aspectos de cada punto
vista presentes. de vista diferente por cada uno de los
participantes.
 Su principal preocupación es  Garantizar que las necesidades
garantizar un producto estético y rentable. satisfagan las necesidades de los negocios.
 Implementación de planos que  Tener los lineamientos claros y
especifiquen las dimensiones del proyecto; decisivos para proceder con el diseño del
mecanismos de levantamiento de software. Y realización de seguimiento a
requisitos, enfoques de evaluación de aprocesos realizados en el desarrollo.
requisitos de calidad.
 El arquitecto debe desarrollar una  Se realizará una descripción
descripción acerca de las perspectivas que detallada de los actores presentes en el
tendrá el edificio hacia las necesidades del desarrollo.
cliente.

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.

Solución:
 Arquitectura centrada en datos:
-un repositorio pasivo en dado caso se puede tener en cuenta a YouTube, que actúa como
un repositorio pasivo que almacena cierta cantidad de videos y es independiente de los
cambios o las acciones de otros clientes

- TDX: Tesis Doctorals en Xarxa:es un repositorio manejado en España especialmente


utilizado para el almacenamiento de tesis doctorales leídas de la universidad de Cataluña y
otras comunidades autónomas.

 Arquitectura por capas:


-una aplicación web ya que está compuesta por una capa de presentación que es la que
interactúa con el usuario, y una capa de negociación que interfiere con el servidor y una
capa de datos que realiza la funcionalidad relacionada con el acceso a datos.

-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 bn 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.

 Arquitecturas de llamar y regresar:


-el big data ya que necesita realizar una conexión remota y necesita basarse sobre otras
aplicaciones mediante la red para trabajar en paralelo para realizar diferentes
funcionalidades. Ya que si no tiene una red no tiene un llamado a procedimientos.

 Arquitecturas orientadas a objetos:


- hacer diseños en Revit, ya que permite realizar un entorno para coordinar los datos y
tareas necesarias para la construcción de edificaciones de alta calidad, este permite la
creación de planos a los cuales se pueden determinar cómo objetos que se le puedan dar
todas las características que se le han dado.

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?

Solución:

9.4. Los términos estilo arquitectónico, patrón arquitectónico y marco (que no se estudia en este
libro) 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.

Solución:

Estilos arquitectónicos:
Describen una categoría del sistema que contiene; un conjunto de componentes, que realizan una
función requerida por el sistema, un conjunto de conectores que posibilitan la comunicación,
coordinación y la cooperación entre los componentes; restricciones que definen como se puede
integrar los componentes que forman el sistema; y modelos semánticos que permiten al diseñador
entender las propiedades globales de un sistema analizar las propiedades conocidas de sus partes
constituyentes.

Los estilos arquitectónicos sirven para:


 Sintetizar estructuras de soluciones
 Pocos estilos encapsulan una enorme variedad de configuraciones concretas.
 Definen los patrones posibles de las aplicaciones
 Permiten evaluar arquitecturas alternativas con ventajas y desventajas conocidas ante
diferentes conjuntos de requerimientos no funcionales.

Patrón arquitectónico:
Es la solución general y reutilizable a un problema común en la arquitectura de software dentro de
un contexto dado. Los patrones arquitectónicos son similares al patrón de diseño de software,
pero tiene un alcance mas amplio.
Entre los patrones arquitectónicos más comunes se encuentran:
 Patrón de capas
 Patrón de cliente – servidor
 Patrón maestro -esclavo
 Patrón de filtro de tubería
 Patrón intermediario
 Patrón de igual a igual
 Patrón de bus de evento
 Modelo – vista – controlador
 Patrón de pizarra
 Patrón de interprete

Marco de trabajo:
Definen una arquitectura adaptada a las particularidades de un determinado dominio de
aplicación. Definiendo de forma abstracta una serie de componentes y sus interfaces
estableciendo las reglas y mecanismos de interacción entre ellos.

Suele incluirse la implementación de algunos de los componentes e incluso varias


implementaciones alternativas.
Ejem:
-El usuario, selecciona, instancia y reutiliza los componentes del marco.
-Completa la arquitectura con nuevos componentes específicos dentro de las relaciones
estructurales del marco.
-Básicamente se presentan como un diseño reutilizable de todo o parte de un sistema,
representado por un conjunto de componentes abstractos y la forma en que los componentes
interactúan.
En conclusión, los tres conceptos tienen una similitud ya que en cierto punto tarta de las tácticas o
estrategias conocidas que resuelven los problemas más comunes relacionados con los
requerimientos no funcionales de un sistema.

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.

Solución:

Para el siguiente ejemplo escogeremos la aplicación de WhatsApp app

CONTROL
 Para el control dentro de la arquitectura el sistema emplea una serie de validación
al momento de enviar un mensaje o de hacer una llamada, registra que el usuario
emisor tenga acceso a internet o, si el mensaje va a ser instantáneo y si no lo
almacena para que inmediatamente la tenga pueda ser enviado su receptor por la
tanto hay una arquitectura de control de envío y recepción de información donde si
no se cumple una condición no se ejecuta la siguiente, y esto funciona en las dos
direcciones.
 Los participantes son los dispositivos móviles que ejecutan la app y los usuarios.
Los componentes llegan a ser los validador es de la aplicación cuando se va a
enviar un mensaje, ejerciendo control para que se validen distintas normas o
requisitos para la comunicación. En una jerarquía los servidores capturan el
mensaje y los guardan en memoria caché mientras de válida si existe o no
conexión a internet y posteriormente se envía. El receptor debe de igual manera
contar con conexión a internet para poder decepcionar el mensaje y de esa
manera es entregado satisfactoriamente.
 A medida que el mensaje va avanzando hacia su destino el rol de control de va
pasando de un servidor a otro hasta que se completa la tarea final de llevar el
mensaje a si destino.
 Se ejecuta en forma de cascada ya que se válida que cada paso cumpla con lo
requerido para continuar al siguiente.
 Todos los componentes están debidamente sincronizados para que exista
integridad y la información no se desintegre en el proceso de envío y recepción y
para que toda la validación se ejecute de la manera correcta.

DATOS

 Se ejecutan a través de protocolos de comunicación en red TCP/ UDP los cuales


validan la conexión y los datos viajan en tramas de paquetes para la conexión.
 Al ser mensajería instantánea es esporádico el envío y recepción de datos ya que
no es continua, teniendo en cuenta, un solo receptor y un solo emisor para evaluar
el caso. Se envía y recibe solamente cuando el usuario ejecuta la acción.
 Los datos viajan de un componente para validar su conexión y camino de inicio a
fin por tanto no se supone de ellos globalmente por todos los componentes al
mismo tiempo.
 La interacción de los datos con los componentes del sistema, se propicia en el
momento en el que el componente recibe una entrada de datos, es decir, un
mensaje para que sea enviado al receptor.

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.

Solución:

 Escenarios de investigación: Se centra en la descripción de estilos de arquitectura


y las vistas que está pueda tener del sistema. También realiza una recopilación y
vista general de los escenarios que se tuvieron en cuenta por los participantes del
proyecto de software. De la misma forma se identifican los riesgos, se realiza
sensibilización acerca de estos mismo con el fin de cumplir a cabalidad con los
requerimientos de calidad y seguridad del software.

 Obtención de los requerimientos y restricciones, y descripción del ambiente: en


primer lugar, se organiza la interacción que se presenta entre los actores,
arquitectos y equipo de evaluación para entender mejor la generación de la
información. El proceso de evaluación genera todo lo referente a la documentación
arquitectónica. Se disminuyen los gastos los cuales dan viabilidad al proyecto.

 Descripción de los estilos o patrones de arquitectura elegidos para abordar los


escenarios y requerimientos: Trade-off sensibilización para generar productos de
calidad. Discusión del escenario a explorar para la obtención de información.
Realización de lista de cuestiones u opciones que no habían contemplado aún
dentro del desarrollo del proyecto.
 Evaluación de los atributos de calidad, considerando cada atributo por separado:
Descripción de las Vistas de Arquitectura y estilos: la arquitectura se presenta en
la medida, especificando cada detalle cómo se hace actualmente. Durante este
paso, el arquitecto también identifica la calidad y los planteamientos
arquitectónicos específicos (atributos y estilos)
 Identificación de la sensibilidad de los atributos de calidad de varios atributos
arquitectónicos para un estilo de arquitectura específico: Identificación de Riesgos
/ Sensibilidad / soluciones de compromiso: como resultado de la asignación de
escenarios y el análisis subsiguiente, los grupos de riesgos, los puntos de
sensibilidad, y las compensaciones quedan documentados.
9.8. Utilice un diagrama de flujo y una narración del procesamiento para describir un sistema
basado en computadora que tenga distintas características de transformación del flujo. Defina las
fronteras del sistema y mapee el diagrama de flujo de los datos en una arquitectura del software
con el empleo de la técnica descrita en la sección 9.6.1.

Solución:

DIAGRAMA DE FLUJO PARA EL MANTENIMIENTO CORRECTIVO DE UN


COMPUTADOR

Das könnte Ihnen auch gefallen