Upload
gidati
View
1.006
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
Arquitectura de SistemaIngeniería de Software I
Introducción
Arquitectura del Sistema
Se identifica la arquitectura de alto nivel:
• Se determinan los principales componentes hardware, software, las operaciones manuales e interfaces
• Se asignan los requisitos del sistema a dichos componentes
• Configuración mediante componentes
Fase de Diseño
Se identifican tres niveles de abstracción del sistema:
• Estilo
• Patrón Diseño
• Patrón arquitectónico
Arquitectura de software
Estilo Arquitectónico:
• Describir la estructura general de un sistema, independientemente de otros estilos• Definir los componentes del sistema, su
relación e interactividad
Ejemplos : flujo de datos, llamada y retorno, etc.
Arquitectura de software
Patrón Arquitectónico es el nivel en el cual se:
• Define la estructura básica de un sistema, pudiendo estar relacionado con otros patrones
• Representa una plantilla de construcción que provee un conjunto de subsistemas aportando las normas para su organización
Ejemplos : Capas, MVC, Tuberías y Filtros, Pizarra
Arquitectura de software
El Patrón de Diseño es el tercer nivel de abstracción de la arquitectura de Software
• Precisar en detalle los subsistemas y componentes de la aplicación
Ejemplos : Proxy, Command, Factory, etc..
Tendencias
Centrado en datos• Arquitectura Estructurada (como
“desarrollo” de una aplicación)
Flujo de Datos• Arquitectura basada en procesos y
metodologías
• Arquitectura basada en patrones
Tendencias
Peer to peer• Arquitectura orientada a Servicios (SOA)
• Arquitectura basada en recursos
Llamada Retorno• Arquitectura basada en componentes
• Arquitectura de Software Orientada a Objetos
• El patrón MVC es un patrón de arquitectura de software encargado de separar la lógica de negocio de la interfaz del usuario
• Patron Arquitectónico más utilizado en aplicaciones Web, ya que facilita la funcionalidad, mantenibilidad y escalabilidad del sistema.
¿Qué es el patrón MVC?
• Modelo: representa la lógica de negocios. Es el encargado del acceso directo a los datos actuando como “intermediario” con la BD
• Vista: encargada de mostrar la información al usuario de forma “humanamente legible”.
•Controlador: es quien controla las interacciones del usuario solicitando los datos al modelo y entregándolos a la vista para que ésta, lo presente al usuario.
Tres niveles de abstracción
¿Cómo funciona el patrón MVC?