Vistas en Arquitectura de Software
description
Transcript of Vistas en Arquitectura de Software
![Page 1: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/1.jpg)
Vistas en Arquitectura de Software
Integrantes:Castro José
25-06-12
República Bolivariana De VenezuelaMinisterio Del Poder Popular Para La Educación Superior
Instituto Universitario Tecnológico De EjidoExtensión Bailadores
![Page 2: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/2.jpg)
Arquitectura del Software
Descripción de los subsistemas y componentes de un Sistema de Software y
las relaciones entre ellos.
Determinación de la arquitectura
de SW consiste en:
•Organización del sistema de SW.•Selección de los componentes estructurales y sus
interfaces.•Comportamiento de estos elementos estructurales.•Composición de elementos estructurales en subsistemas
mas grandes.
Requisitos no Funcionales
•Eficiencia, cambiabilidad, usabilidad, fiabilidad.
![Page 3: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/3.jpg)
Vistas
Vista Lógica Vista de Desarrollo
Vista FísicaVista de Procesos
Escenarios
Trazabilidad
Modelo 4+1 kruchten
![Page 4: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/4.jpg)
El escenario es representado por diagramas de casos de uso, siendo optativo que nuestra
primera mirada sea la de un diagrama de caso de uso de negocios que nos permita
analizar de una mirada mas alta los distintos escenario.
Desde el escenario se debe poder hacer una trazabilidad a los distintos artefactos de la
arquitectura, tanto a una clase, un componente, un proceso, etc. que cubra
algunas de las funcionalidad.
Escenarios
![Page 5: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/5.jpg)
Vista Lógica
Debe soportar el análisis y la especificación de los requisitos funcionales. los diagramas
uml que satisfacen esta vista son diagrama de clases, de estado y colaboración. El estilo
arquitectónico mas usado es el orientado a objeto.
![Page 6: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/6.jpg)
Vista de Procesos
Debe soportar los requisitos no funcionales. Especificar el ciclo de control de cada
operación así como diseñar la concurrencia y sincronización de los procesos de cada una de las clases de la vista lógica. Por lo tanto la
vista de procesos debe ser trazable con la vista lógica. Los diagramas que dan soporte a esta vista son de actividad, de estados, de
secuencia. El estilo arquitectónico mas usado es pipes & filter o cliente/servidor.
![Page 7: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/7.jpg)
La vista de desarrollo muestra de forma estática la organización de los módulos del
software en entorno de desarrollo. El software es empaquetado en pequeños trozos
(librerías de programa, subsistemas, componentes, etc.), los subsistemas se
organizan en capas jerárquicas, y cada capa proporciona una interfaz bien definida a sus capas superiores. Esta vista se apoya en los diagramas uml de componentes y paquetes. Esta vista es trazable con la vista lógica y el
estilo arquitectónico mas usado es el de n-tier.
Vista de Desarrollo
![Page 8: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/8.jpg)
Vista Física
Contiene los nodos que forman la topología hardware sobre la que se ejecuta el sistema.
Se preocupa principalmente de la distribución, entrega e instalación de las
partes que constituyen el sistema. Los aspectos estáticos de esta vista se
representan mediante los diagramas de despliegue y los aspectos dinámicos con
diagramas de interacción, estados y actividades.
![Page 9: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/9.jpg)
• Muestran propiedades específicas.
Vistas
• Representan un aspecto parcial de
la arquitectura.
Vistas
• Los subsistemas y componentes se
especifican normalmente en
diferentes propiedades relevantes.
Vistas
![Page 10: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/10.jpg)
Diseño(vista lógica)
Implementación(vista de desarrollo)
Despliegue(vista física)
Proceso
Casos de Uso(Escenarios)
Vistas
![Page 11: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/11.jpg)
Casos de Uso
![Page 12: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/12.jpg)
Diseño
![Page 13: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/13.jpg)
Modelo Vista Controlador
Creado:• 1979• Trygve Reenskaug
Permite:• Separar la GUI de
los datos y la lógica apoyándose en 3
componentes.
Componentes:• Modelo .• Vista.• Controlador.
Arquitectura MVC
![Page 14: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/14.jpg)
Modelo:• Representación de
los datos y reglas de negocio.
• Manejar un registro de vistas y de los componentes que existen en el sistema.
Vista:• Mostrar la
información del modelo de un formato adecuado.
• Poseer un registro del controlador asociado y brinda el servicio de update.
Controlador:• Responde a los
eventos provocados por el usuario, (se da clic y se digita un texto)
• Implicando cambios en el modelo y la vista.
• Correcta gestión a las entradas de usuario.
MVC
![Page 15: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/15.jpg)
Controlador
Vista
Modelo
Relación
Indican la utilización del patrón OBSERVER
![Page 16: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/16.jpg)
Aplicaciones a gran escala:
• Cambia la lógica. Diseño incorrecto, fusiona:
Interfaz de usuario Mundo exterior
Modificar
• Varios elementos del negocio, si se presenta una transformación.
Conlleva
Se requiere desacoplar la VISTA, logrando así
mayor reusabilidad
![Page 17: Vistas en Arquitectura de Software](https://reader035.fdocuments.es/reader035/viewer/2022062222/5681614d550346895dd0d33f/html5/thumbnails/17.jpg)
Diseño de sistemas software en UML. Autores: Ernest Teniente López,Antoni Olivé Ramon,Enric Mayol Sarroca,Cristina Gómez Seone
Página Web: http://cic.puj.edu.co/wiki/lib/exe/fetch.php?id=materias:arquitecturade_software&cache=cache&media=materias:modelo4_1.pdf
Programación Avanzada en Java. Autores: Sonia Jaramillo Valbuena, Sergio Augusto Cardona Torres, Dumar Antonio Villa Zapata
Apoyo:
¡Gracias por su Valiosa atención!