Arquitectura en el proceso de desarrollo
Requisitos
-> Diseño ->Programación ->Test-> Mantenimiento
Diseño:
– Aclarar intenciones.
– Hacer explícitas las decisiones.
– Permitir análisis a nivel de
sistemas.
Mantenimiento:
Reducir
los costos de mantenimiento directa e indirectamente.
Arquitectura de Software
·
La arquitectura de un programa o sistema computacional
es la estructura o estructuras de ese sistema, y comprende las componentes del software, sus propiedades externamente visibles, y
las relaciones entre las mismas.
·
La arquitectura de software es un nivel de diseño diferente de los algoritmos y las estructuras de
datos.
“el
diseño y la especificación de la estructura del sistema como un todo es
entonces un nuevo problema.”
·
Los elementos estructurales incluyen:
o la organización y el
control globales,
o los protocolos de
comunicación,
o la distribución física,
o la composición de elementos
de diseño,
o la escalabilidad y el
rendimiento, y
o la elección entre distintas
alternativas de diseño.
Resumen:
• Un diseño de alto nivel.
• La estructura del sistema.
• Las componentes de un
programa o sistema,sus relaciones, y principios que gobiernan su
diseño y su evolución en el
tiempo.• Componentes y conectores.
• Componentes, conectores,
configuración y restricciones.
No hay una definición única…