Arquitectura del software

Solo disponible en BuenasTareas
  • Páginas : 7 (1515 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de octubre de 2010
Leer documento completo
Vista previa del texto
Arquitectura del software

La AS es, a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta de esos componentes según se la percibe desde el resto del sistema y las formas en que los componentes interactúan y se coordinan para alcanzar la misión del sistema. La vista arquitectónica es una vista abstracta, aportando el más alto nivel decomprensión y la supresión o diferimiento del detalle inherente a la mayor parte de las abstracciones.

La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus
componentes, las relaciones entre ellos y el ambiente y los principios que orientan su diseño y
evolución.

¿Qué es la Arquitectura del Software? Existen muchas definiciones de Arquitectura del Software y noparece que ninguna de ellas haya sido totalmente aceptada. En un sentido amplio podríamos estar de acuerdo en que la Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema, programa o aplicación y tiene la responsabilidad de:
* Definir los módulos principales
* Definir las responsabilidades que tendrá cada uno de estos módulos
* Definir la interacciónque existirá entre dichos módulos:
* Control y flujo de datos
* Secuenciación de la información
* Protocolos de interacción y comunicación
* Ubicación en el hardware
La Arquitectura del Software aporta una visión abstracta de alto nivel, posponiendo el detalle de cada uno de los módulos definidos a pasos posteriores del diseño.

La definición oficial de Arquitectura delSoftware es la IEEE Std 1471-2000 que reza así: “La Arquitectura del Software es la organización fundamental de un sistema formada por sus componentes, las relaciones entre ellos y el contexto en el que se implantarán, y los principios que orientan su diseño y evolución”.

Modelos o vistas
1) Modelos estructurales: Sostienen que la AS está compuesta por componentes, conexiones
entre ellos y(usualmente) otros aspectos tales como configuración, estilo, restricciones,
semántica, análisis, propiedades, racionalizaciones, requerimientos, necesidades de los
participantes. El trabajo en esta área está caracterizada por el desarrollo de lenguajes de
descripción arquitectónica (ADLs).
2) Modelos de framework: Son similares a la vista estructural, pero su énfasis primario radica
en la(usualmente una sola) estructura coherente del sistema completo, en vez de concentrarse
en su composición. Los modelos de framework a menudo se refieren a dominios o clases de
problemas específicos. El trabajo que ejemplifica esta variante incluye arquitecturas de software
específicas de dominios, como CORBA, o modelos basados en CORBA, o repositorios de
componentes específicos, como PRISM.
3)Modelos dinámicos: Enfatizan la cualidad conductual de los sistemas. “Dinámico” puede
referirse a los cambios en la configuración del sistema, o a la dinámica involucrada en el
progreso de la computación, tales como valores cambiantes de datos.
4) Modelos de proceso: Se concentran en la construcción de la arquitectura, y en los pasos o
procesos involucrados en esa construcción. En esta perspectiva,la arquitectura es el resultado
de seguir un argumento (script) de proceso. Esta vista se ejemplifica con el actual trabajo sobre
programación de procesos para derivar arquitecturas.
5) Modelos funcionales: Una minoría considera la arquitectura como un conjunto de
componentes funcionales, organizados en capas que proporcionan servicios hacia arriba. Es tal
vez útil pensar en esta visión comoun framework particular.
Ninguna de estas vistas excluye a las otras, ni representa un conflicto fundamental sobre lo que
es o debe ser la AS. Por el contrario, representan un espectro en la comunidad de investigación
sobre distintos énfasis que pueden aplicarse a la arquitectura: sobre sus partes constituyentes,
su totalidad, la forma en que se comporta una vez construida, o el proceso de...
tracking img