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
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.
Vistas
Vista Lógica Vista de Desarrollo
Vista FísicaVista de Procesos
Escenarios
Trazabilidad
Modelo 4+1 kruchten
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
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.
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.
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
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.
• 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
Diseño(vista lógica)
Implementación(vista de desarrollo)
Despliegue(vista física)
Proceso
Casos de Uso(Escenarios)
Vistas
Casos de Uso
Diseño
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
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
Controlador
Vista
Modelo
Relación
Indican la utilización del patrón OBSERVER
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
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!
Top Related