Sunteți pe pagina 1din 11

Modelo 4+1

vistas de Kruchten

Modelo de vistas diseado por el profesor Philippe Kruchten


Estndar IEEE 1471-2000 (Recommended Practice for

Architecture Description of Software-Intensive Systems )


Se utiliza para describir la arquitectura de un sistema
software intensivo basado en el uso de mltiples puntos de
vista.

Una vista no es mas que una representacin de todo el

sistema software desde una determinada perspectiva, y un


punto de vista se define como un conjunto de reglas (o
normas) para realizar y entender las vistas.

Analoga con la arquitectura de la


construccin
Si nos muestran un plano de una casa nos esta mostrando una

vista de la casa al explicarnos algn aspecto de la misma nos


estar dado un punto de vista para que podamos entender el
plano de la casa.
Si mas tarde nos mostrase otro plano (o maqueta) de la casa,
nos estara dando otra vista de la casa y nos tendr que
explicar el nuevo punto de vista, es decir, que nos tendr que
explicar que significa cada smbolo u objeto de esa nueva vista.

lo que propone Kruchten es que un sistema software se ha de


documentar y mostrar (tal y como se propone en el estndar
IEEE 1471-2000) con 4 vistas bien diferenciadas y estas 4
vistas se han de relacionar entre s con una vista ms, que es
la denominada vista +1.

Estas 4 vista las denomin Kruchten como:

vista lgica,.
vista de procesos.
vista de despliegue.
vista fsica .
la vista +1 .que tiene la funcin de relacionar las 4 vistas. llamada
vista de escenario.

Cada una de estas vistas ha de mostrar toda la arquitectura

del sistema software que se est documentando, pero cada


una de ellas ha de documentarse de forma diferente y ha de
mostrar aspectos diferentes del sistema software.

Vista Lgica: En esta vista se


representa la funcionalidad que el
sistema proporcionara a los
usuarios finales. Es decir, se ha de
representar lo que el sistema debe
hacer,
las funciones y servicios que
Vista
de yProcesos:
Enofrece.
esta vista se

Vista de Despliegue: En esta vista se


muestra el sistema desde la perspectiva de un
programador y se ocupa de la gestin del
software; o en otras palabras, se va a mostrar
como esta dividido el sistema software en
componentes y las dependencias que hay entre
Vista Fsica: En esta
esos componentes.
vista se muestra
desde la perspectiva
de un ingeniero de
sistemas todos los
componentes fsicos
del sistema as como
las conexiones fsicas
entre esos
componentes que
conforman la solucin
(incluyendo los
servicios).

muestran los
procesos que hay en
el sistema y la forma
en la que se
comunican estos
procesos; es decir, se
representa desde la
perspectiva de un
integrador de
sistemas, el flujo de
trabajo paso a paso
de negocio y
operacionales +1
de los Vista de Escenarios: Esta vista va a ser representada por los
componentes que
casos de uso software y va a tener la funcin de unir y relacionar las
conforman el otras 4 vistas, esto quiere decir que desde un caso de uso podemos ver
sistema.
como se van ligando las otras 4 vistas, con lo que tendremos una
trazabilidad de componentes, clases, equipos, paquetes, etc., para

Kruchten no dice de que manera se ha de documentar

cada vista; sino que es lo que hay que documentar en cada


vista, es decir que cuando se diga que la vista lgica se
puede documentar de forma grfica con un diagrama de
clases de UML, no quiere decir que esa vista se tenga que
documentar con ese diagrama, sino que ese diagrama (por
sus caractersticas) puede documentar esa vista.

Cada uno puede representar las vista como le de la

gana siempre y cuando estn reflejadas en el punto


de vista como ocurrir en muchos casos en la vista fsica.

Bibliografa

[1] Articulo de Philippe Kruchtens Architectual Blueprints the 4+1 View

Model of Software Architecture:


http://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf
[2] Wikipedia: http://en.wikipedia.org/wiki/4%2B1_Architectural_View_Model
[3] Software Engineering: Principles and Practice, 3rd Edicin de Hans van
Vlient. May 2008.
[4] http://www.notei.com.mx/index.php?id=81
[5] http://standards.ieee.org/findstds/standard/1471-2000.html

S-ar putea să vă placă și