Beruflich Dokumente
Kultur Dokumente
Unidad II
Patrones de Arquitectura
Coordinación de Laboratorio
Patrones de Arquitectura
Arquitectura de Software
Es una vista del sistema que incluye los componentes principales del
mismo, la conducta de esos componentes según la percibe desde el
resto del sistema y las formas en que los componentes interactúan y se
coordinan para alcanzar la misión del sistema.
Coordinación de Laboratorio
Arquitectura de Software
Coordinación de Laboratorio
Patrones de Arquitectura
El Arquitecto de Software
El arquitecto de software es el encargado de
establecer a que nivel, con que estrategia, y
que herramientas son necesarias para realizar
una implementación que satisfaga los
requisitos funcionales y no funcionales de los
sistemas.
Se apoya en patrones, modelos y frameworks
frameworks.
Participa activamente en todas las fases del
desarrollo.
Establece lineamientos generales que deben
ser tenidos en cuenta en el desarrollo de
nuevos proyectos.
Coordinación de Laboratorio
Patrones de Arquitectura
El Arquitecto de Software
Coordinación de Laboratorio
Patrones de Arquitectura
Patrones de Arquitectura
Coordinación de Laboratorio
Patrones de Arquitectura
Capas, layers.
Broker.
Coordinación de Laboratorio
Patrones de Arquitectura
Coordinación de Laboratorio
Patrones de Arquitectura
Modelo (Model):
Representa las estructuras de datos
datos.
Incorpora la capa del dominio y persistencia, es la encargada de guardar los
datos en un medio persistente (ya sea una base de datos, un archivo de texto,
XML, registro, etc.).
En el modelo es donde se hace el levantamiento de todos los objetos que el
sistema debe de utilizar, es el proveedor de los recursos.
Vista (View):
Se encarga de presentar la interfaz al usuario.
Obtiene los datos del modelo. Pueden existir múltiples vistas del
modelo.
Cada vista tiene asociado un componente controlador.
Coordinación de Laboratorio
Patrones de Arquitectura
Controlador (Controller):
Actúa como intermediario entre el
Modelo y la Vista
Es el que escucha los cambios en la vista y
se los envía al modelo, el cual le regresa
los datos a la vista.
Es un ciclo donde cada acción del usuario
causa que se inicie de nuevo un nuevo
ciclo. Es decir, el controlador, recibe las
entradas, usualmente como eventos que
codifican los movimientos o pulsación de
botones del ratón, pulsaciones de teclas,
etc. Los eventos son traducidos a
solicitudes de servicio para el modelo o la
vista.
El usuario interactúa con el sistema a
través de los controladores.
Coordinación de Laboratorio
Patrones de Arquitectura
Coordinación de Laboratorio
Patrones de Arquitectura
Complejidad creciente.
Si se cambia la interfaz del modelo, hay que cambiar todas las vistas y todos los
controladores que hagan referencia a ella.
Puede necesitar varias llamadas al modelo para actualizar todos sus datos.
Coordinación de Laboratorio
Patrones de Arquitectura
Capas (Layers)
Coordinación de Laboratorio
Patrones de Arquitectura
Capas (Layers)
Ventajas Desventajas
Coordinación de Laboratorio
Patrones de Arquitectura
Broker
Coordinación de Laboratorio
Patrones de Arquitectura
Broker
Ventajas Desventajas
Reusabilidad
Coordinación de Laboratorio