Está en la página 1de 18

Qu es Arquitectura?

Qu es arquitectura de SW?

Estructura del documento de arquitectura


Vistas, Puntos de Vista y modelos arquitectnicos
Familias de modelos (estticas, dinmicas y asignacin)
Punto de Vista Contextual
Punto de Vista Funcional
Punto de Vista de Despliegue
Punto de Vista de Informacin
Punto de Vista de Concurrencia
Integracin de Puntos de Vista

Modelos o vistas
Toda arquitectura de software debe describir diversos aspectos del software.
Generalmente, cada uno de estos aspectos se describe de una manera ms
comprensible si se utilizan distintos modelos o vistas.
Es importante destacar que cada uno de ellos constituye una descripcin parcial
de una misma arquitectura y es deseable que exista cierto solapamiento entre
ellos. Esto es as porque todas las vistas deben ser coherentes entre s, evidente
dado que describen la misma cosa.

Cada paradigma de desarrollo exige diferente nmero y tipo de vistas


o modelos para describir una arquitectura. No obstante, existen al
menos tres vistas absolutamente fundamentales en cualquier
arquitectura:
La visin esttica: describe qu componentes tiene la
arquitectura.
La visin funcional: describe qu hace cada componente.
La visin dinmica: describe cmo se comportan los componentes
a lo largo del tiempo y como interactan entre s.

Las vistas o modelos de una arquitectura de software pueden expresarse


mediante uno o varios lenguajes.
lenguaje natural
diagramas de estado
diagramas de flujo de datos, etc.

Estos lenguajes son apropiados nicamente para un modelo o vista.


Afortunadamente existe cierto consenso en adoptar UML (Unified Modeling
Language, lenguaje unificado de modelado) como lenguaje nico para todos
los modelos o vistas.
Sin embargo, un lenguaje generalista corre el peligro de no ser capaz de
describir determinadas restricciones de un sistema de informacin (o
expresarlas de manera incomprensible).

SOAP (Simple Object Access Protocol)

Enterprise Content Management (ECM) is the strategies, methods and tools used to capture, manage,
store, preserve, and deliver content and documents related to organizational processes.

Vista fsica ECM

Arquitectura vs desarrollo gil

Arquitectura: Descomposicin Modular.


Donde el software se estructura en grupos funcionales muy acoplados.

Arquitectura de tres niveles.


Especializacin de la arquitectura cliente-servidor donde la carga se
divide en tres partes (o capas) con un reparto claro de funciones:

Capa para la presentacin (interfaz de usuario).


Capa para el clculo (donde se encuentra modelado el negocio).
Capa para el almacenamiento (persistencia).
Una capa solamente tiene relacin con la siguiente.

Arquitectura: Cliente-servidor
Donde el software reparte su carga de cmputo en dos partes
independientes pero sin reparto claro de funciones.

Otras arquitecturas afines menos conocidas son:

Modelo Vista Controlador.


En pipeline.
Entre pares.
En pizarra.
Orientada a servicios.
Dirigida por eventos.
Mquinas virtuales

Material de referencia
Software Architecture: Foundations, Theory and Practice. Richard Taylor, Nenad
Medvidovic, and Eric Dashofy
Rozanski, N., Woods,E., Software Systems Architecture, Addison Wesley. 2005
CLEMENTS, P., KAZMAN, R., Software Architecture in Practice, Addison-Wesley,
Second Edition, 2006.
Paul Clements et al, Documenting Software Architectures: Views and Beyond,
Addison Wesley, 2002.
Paul Clements et al, Evaluating Software Architectures, Addison Wesley, 2002.
Erl, T., SOA Principles of Service Design, Prentice Hall, 2008
Geary, D., Horstmann, C., Core JavaServer Faces Second Edition, Prentice Hall,
2007[7] Richard Taylor, Nenad Medvidovic, Eric Dashofy.

También podría gustarte