vistas en arquitectura de software

17
Vistas en Arquitectura de Software Integrantes: Castro José 25-06-12 República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico De Ejido Extensión Bailadores

Upload: fallon

Post on 22-Feb-2016

78 views

Category:

Documents


2 download

DESCRIPTION

República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico De Ejido Extensión Bailadores. Vistas en Arquitectura de Software. Integrantes: Castro José 25 -06-12. Arquitectura del Software. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Vistas en Arquitectura de Software

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

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

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

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

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

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

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

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

• 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

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

Casos de Uso

Page 12: Vistas en Arquitectura de Software

Diseño

Page 13: Vistas en Arquitectura de Software

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

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

Controlador

Vista

Modelo

Relación

Indican la utilización del patrón OBSERVER

Page 16: Vistas en Arquitectura de Software

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

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!