domingo, 20 de mayo de 2012

Arquitectura de software

que es :
En los inicios de la informática, la programación se consideraba un arte y se desarrollaba como tal, debido a la dificultad que entrañaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, porque, a semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software. En el libro "An introduction to Software Architecture", David Garlan y Mary Shaw definen que la Arquitectura es un nivel de diseño que hace foco en aspectos "más allá de los algoritmos y estructuras de datos de la computación; el diseño y especificación de la estructura global del sistema es un nuevo tipo de problema".





Arquitectura y sus efectos en los Stakeholders
€ La arquitectura afecta a todos losrelacionados con el proyecto, afecta a los clientes, al gerentes, al equipo dedesarrollo, al equipo de pruebas, etc. Cadastakeholder se preocupa por partes especificas del sistema, y esto se ve reflejado en la arquitectura del sistema. La arquitectura provee un lenguaje mediante el cual los stakeholders comprenden el sistema y se comunican para tomar decisiones importantes.




Decisiones tempranas de diseño
€ El diseño de la arquitectura describe la forma en que el sistema está compuesto. Esto hace que se creen
una serie de restricciones a la implementación como la forma de comunicación, y como se van a asignar los recursos.


Estilos arquitectónicos



  • Describen una clase de arquitecturas, o piezas significantes de una arquitectura.




  • Son muy usados en la práctica. Es un paquete coherente de decisiones de diseño.




  • Tienen propiedades identificadas que permiten el re-uso.