1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1. Unidad 1: Arquitectura de Diseño
1.1 MVC (Modelo Vista Controlador)-Introducción
Plataformas de Desarrollo 2
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@outlook.es
2. Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con
Diseño de Software.
2. Reconocer las características de Diseño de Software..
3. Conocer la historia de Diseño de Software.
Semana Nro. 1
3. Frase Motivacional
Cuando te encuentres a ti mismo al
lado de la mayoría, es tiempo de
parar y reflexionar
(Mark Twain)
4. Introducción
• La arquitectura de software es un conjunto de patrones que
proporcionan un marco de referencia necesario para guiar la
construcción de un software, permitiendo a los
programadores, analistas y todo el conjunto de
desarrolladores del software compartir una misma línea de
trabajo y cubrir todos los objetivos y restricciones de la
aplicación.
5. Introducción
• Es considerada el nivel más alto en el diseño de la arquitectura
de un sistema puesto que establecen la estructura,
funcionamiento e interacción entre las partes del software.
6. Introducción
• El diseño arquitectónico representa la estructura de los datos
y de los componentes del programa que se requieren para
construir un sistema basado en computadora.
7. Quién lo hace?
• Ingenieros de Software / Especialistas
• El diseñador de una base de datos crea la arquitectura
de los datos para un sistema.
• El “arquitecto del sistema” selecciona un estilo
arquitectónico apropiado a partir de los
requerimientos obtenidos durante
• el análisis de los datos.
8. ¿Porqué es importante?
• Antes de preocuparse por los detalles, necesitaría
tener el panorama general.
• Eso es lo que hace el diseño arquitectónico, da el
panorama y asegura que sea el correcto.
9. Pasos
• 1. El diseño de la arquitectura comienza con el diseño
de los datos.
• 2. Continúa con la obtención las representaciones de la
• estructura arquitectónica del sistema.
• 3. Se analizan alternativas de estilos o patrones
• arquitectónicos.
• 4.Seleccionada la alternativa, se elabora la
arquitectura con el empleo de un método de diseño.
10. ¿Cuál es el producto final?
• Un modelo de arquitectura que incluye datos y la
estructura del software.
• Además, se describen las propiedades y
relaciones(interacciones) que hay entre los
componentes.
12. Arquitectura de Software
• La arquitectura del software de un programa o sistema
de cómputo es la estructura o estructuras del sistema,
lo que comprende a los componentes del software, sus
propiedades externas visibles y las relaciones entre
ellos.
13. Arquitectura de Software
• Permite
1. Analizar la efectividad del diseño para cumplir los
requerimientos establecidos.
2. Considerar alternativas arquitectónicas en una etapa
en la que hacer cambios al diseño todavía es
relativamente fácil.
3. Reducir los riesgos asociados con la construcción del
software.
14. Arquitectura de Software
• Arquitecturas centradas en los datos.
• Arquitecturas de flujo de datos
• Arquitecturas de llamar y regresar.
• Arquitecturas orientadas a objetos
• Arquitecturas en capas.
15. Arquitecturas centradas en los datos
• En el centro de esta arquitectura se halla un
almacenamiento de datos al que acceden con
frecuencia otros componentes que actualizan,
agregan, eliminan o modifican los datos de cierto
modo dentro del almacenamiento.
• Promueven la integrabilidad
17. Arquitecturas de flujo de datos
• Se aplica cuando datos de entrada van a transformarse
en datos de salida a través de una serie de
componentes computacionales o manipuladores.
• Se basan en un patrón de tubo/filtro que tiene un
conjunto de componentes, llamados filtros,
conectados por tubos que transmiten datos de un
componente al siguiente
19. Arquitecturas llamar y regresar
• Permite obtener una estructura de programa que es
relativamente fácil de modificar y escalar, contiene
subestilos.
• Arquitectura Clásica
21. Arquitecturas Orientadas a Objetos
• Los componentes de un sistema incluyen datos y las
operaciones que deben aplicarse para manipularlos.
• La comunicación y coordinación entre los
componentes se consigue mediante la transmisión de
mensajes.
23. Arquitecturas en Capas
Se define un número de capas diferentes:
• En la capa externa (presentación): los componentes
atienden las operaciones de la interfaz de usuario.
• En la interna (datos): los componentes realizan la
interfaz con el sistema operativo.
• Las capas intermedias (reglas del negocio): proveen
servicios de utilerías y funciones de software de
aplicación.