Vistas arquitectonicas. _Ing Software

3
Por: Roberth Paul Loaiza R. Carrera: Sistemas Informáticos Paralelo: “B” Profesor: Ing. Franco Guaman Fecha: 24/Junio/2014 Tema: Unidad 6. Diseño Arquitectónico. VISTAS ARQUITECTÓNICAS. Las vistas arquitectónicas representan un aspecto parcial de una arquitectura de software que muestran propiedades específicas del sistema. Por tal motivo las vistas arquitectónicas son de gran utilidad, ya que una única representación de la arquitectura del sistema resultaría demasiado compleja y poco útil para todos los involucrados, pues contendría mucha información irrelevante para la mayoría de estos involucrados. Es por ello que se plantea la necesidad de representaciones que contengan únicamente elementos que resultan de importancia para un cierto grupo de involucrados. Además una vista arquitectónica es una descripción simplificada o abstracción de un sistema desde una perspectiva específica, que cubre intereses particulares y omite entidades no relevantes a esta perspectiva. A continuación se mencionan ciertos elementos que forman parte de las vistas arquitectónicas: * Punto de vista de los involucrados e intereses de los mismos. * Elementos que serán capturados y representados en la vista y las relaciones entre estos. * Principios para organizar la vista. * Forma en que se relacionan los elementos de una vista con otras vistas. * Proceso a ser utilizado para la creación de la vista. Las vistas propuestas no son independientes entre sí, puesto que son perspectivas distintas de un mismo sistema. Debido a esto, las vistas arquitectónicas deben estar coordinadas, de manera tal que al realizar cambios, estos se vean correctamente reflejados en las vistas afectadas, garantizando consistencia entre las mismas. Ante la diversidad de planteamientos sobre las distintas perspectivas de un mismo sistema, resulta interesante establecer comparaciones entre los mismos, puesto que, en algunos casos, hacen referencia a un mismo tipo de perspectiva bajo nombres de vistas distintos, o por el contrario, bajo

Transcript of Vistas arquitectonicas. _Ing Software

Page 1: Vistas arquitectonicas. _Ing Software

Por: Roberth Paul Loaiza R. Carrera: Sistemas Informáticos Paralelo: “B” Profesor: Ing. Franco Guaman Fecha: 24/Junio/2014 Tema: Unidad 6. Diseño Arquitectónico.

VISTAS ARQUITECTÓNICAS.

Las vistas arquitectónicas representan un aspecto parcial de una arquitectura de software que muestran propiedades específicas del sistema. Por tal motivo las vistas arquitectónicas son de gran utilidad, ya que una única representación de la

arquitectura del sistema resultaría demasiado compleja y poco útil para todos los involucrados, pues

contendría mucha información irrelevante para la mayoría de estos involucrados. Es por ello que se

plantea la necesidad de representaciones que contengan únicamente elementos que resultan de

importancia para un cierto grupo de involucrados.

Además una vista arquitectónica es una descripción simplificada o abstracción de un sistema desde

una perspectiva específica, que cubre intereses particulares y omite entidades no relevantes a esta

perspectiva.

A continuación se mencionan ciertos elementos que forman parte de las vistas arquitectónicas:

* Punto de vista de los involucrados e intereses de los mismos.

* Elementos que serán capturados y representados en la vista y las relaciones entre estos.

* Principios para organizar la vista.

* Forma en que se relacionan los elementos de una vista con otras vistas.

* Proceso a ser utilizado para la creación de la vista.

Las vistas propuestas no son independientes entre sí, puesto que son perspectivas distintas de un mismo sistema. Debido a esto, las vistas arquitectónicas deben estar coordinadas, de manera tal que

al realizar cambios, estos se vean correctamente reflejados en las vistas afectadas, garantizando consistencia entre las mismas.

Ante la diversidad de planteamientos sobre las distintas perspectivas de un mismo sistema, resulta interesante establecer comparaciones entre los mismos, puesto que, en algunos casos, hacen referencia a un mismo tipo de perspectiva bajo nombres de vistas distintos, o por el contrario, bajo

Page 2: Vistas arquitectonicas. _Ing Software

el mismo nombre expresan perspectivas diferentes. De igual forma, hay vistas que contemplan varias

perspectivas, así como también varias vistas pueden crear una única perspectiva. A continuación se mencionan las vistas arquitectónicas más importantes. 1.4.1. VISTA ARQUITECTÓNICA DE JOHN ZACHMAN Es una matriz de 36 celdas que abarca preguntas como Quién, Qué, Dónde, Cuándo, Por qué y Cómo

de una Organización. También incluye 6 puntos de vista o perspectivas, iniciando desde un nivel alto

de abstracción del negocio y llegando hasta el de implementación. La estructura puede contener

planes, detalles técnicos, listas y diagramas. Cualquier método, estándar, papel de trabajo o técnica

puede incorporarse a la estructura.

No obstante, hay que reconocer que tres de las vistas propuestas por Zachman (conceptual, lógica y

física) corresponden a los marcos de referencia para vistas arquitectónicas posteriores. 1.4.2. VISTA ARQUITECTÓNICA DE PHILIPPE KRUCHTEN Philippe Kruchten propuso el modelo “4+1”, vinculado al Rational Unified Process (RUP), que define

cuatro vistas diferentes de la arquitectura de software:

Vista lógica. Comprende las abstracciones fundamentales del sistema a partir del dominio del

problema.

Vista de proceso. Conjunto de procesos de ejecución independiente a partir de las abstracciones

anteriores.

Vista física. Mapeado del software sobre el hardware.

Vista de desarrollo. Organización estática de módulos en el entorno de desarrollo. El modelo 4+1 se percibe como un intento de reformular una arquitectura estructural y descriptiva en

términos de objeto y de UML. 1.4.3. VISTA ARQUITECTÓNICA DE GRADY BOOCH, JAMES RUMBAUGH E IVAR JACOBSON En la introducción a UML, Grady Booch, James Rumbaugh e Ivar Jacobson formularon un esquema

de cinco vistas interrelacionadas que conforman la arquitectura de software.

En esta perspectiva, la arquitectura de software es un conjunto de decisiones significativas sobre los

siguientes puntos:

* La organización de un sistema de software.

Page 3: Vistas arquitectonicas. _Ing Software

* La selección de elementos estructurales y sus interfaces a través de los cuales se constituye el

sistema.

* El comportamiento, según resulta de las colaboraciones entre los elementos.

* La composición de los elementos estructurales y de comportamiento en subsistemas

progresivamente mayores.

* El estilo arquitectónico que guía la organización, los elementos estáticos y dinámicos y sus

interfaces, sus colaboraciones y su composición. Además proporcionan un esquema de cinco vistas posibles de la arquitectura de un sistema:

* Vista de casos de uso, como la perciben los usuarios, analistas y encargados de las pruebas.

* Vista de diseño que comprende, las clases, interfaces y colaboraciones que forman el vocabulario

del problema y su solución.

* Vista de procesos que conforman los hilos y procesos que forman los mecanismos de sincronización

y concurrencia.

* Vista de implementación que incluye, los componentes y archivos sobre el sistema físico.

* Vista de despliegue que comprende, los nodos que forma la topología de hardware sobre la que se

ejecuta el sistema.

Referencias.

✓ Ana Orellana, Verónica Velasteguí; EVALUACION DE LA ARQUITECTURA DE SOFTWARE DE

APLICACIONES DE PRODUCCIÓN; Mayo 2007; 1.4 Vistas Arquitectónicas pág 11 - 18; enlace: http://bibdigital.epn.edu.ec/bitstream/15000/414/1/CD-0818.pdf

✓ Anonimo; Arquitectura de Software; Usar Arquitecturas basadas en Componentes; Octubre

2007; enlace http://ldc.usb.ve/~mgoncalves/IS2/sd07/clase7.pdf

✓ Anomino; Arquitectura del Software; Diseño de la Arquitectura; Octubre 2013; enlace: http://www.slideshare.net/landeta_p/2-1-vistas-arquitectonicas#

✓ Kruchten P. Architectural Blueprints—The “4+1” View Model of Software Architecture. IEEE

Software, November 1995, 12 (6), pp.42-50.

✓ Erika Camacho, Fabio Cardeso, Gabriel Nuñez; Arquitecturas de Software; 4.1 Estilo Arquitectónico 19 - 21;Abril 2004; enlace: http://prof.usb.ve/lmendoza/Documentos/PS -

6116/Guia%20Arquitectura%20v.2.pdf

✓ Ian Sommerville; Ingeniería de Software; Diseño Arquitectónico; 6.2 Vistas arquitectónicas pág 153 - 155; 2011.