miércoles, 4 de febrero de 2015

ARQUITECTURA DE SOFTWARE






CONCEPTOS

Según IEEE1471:
Es el nivel conceptual más alto de un sistema en su ambiente.

Software Architecture in Practice (Kazman, Bass, Clements): 
La ‘estructura’ de estructuras de un sistema, la cual abarca componentes de Software, propiedades externas visibles de estos componentes y sus relaciones. (Len Bass)

Arquitectura - IEEE 1471-2000:

“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. Adoptada por Microsoft en estrategia arquitectónica / MSF”

Ingeniería - IEEE 610.12.1990:

“La aplicación de una estrategia sistemática, disciplinada y cuantificable al desarrollo, aplicación y mantenimiento del software; esto es, la aplicación de la ingeniería al software.”

“Es el conjunto de decisiones relevantes acerca de la organización de un sistema software, la selección de los elementos estructurales y las interfaces que lo componen, junto con el comportamiento según se especifica en la colaboración entre sus elementos, la composición de dichos elementos estructurales y de comportamiento en subsistemas cada vez mayores, así como el estilo arquitectónico que dirige su organización.” (Grady Booch, Ivar Jacobson y James Rumbaugh).