Arquitectura de ingeniería de software

La arquitectura de software representa la estructura de alto nivel de un sistema de software. Sus características principales son: 1) La arquitectura del sistema de software es una abstracción de alto nivel que no involucra una arquitectura de sistema específica (como B/S o C/S) y no involucra. preocuparse por la implementación específica. 2) La arquitectura del software debe admitir las funciones requeridas por el sistema y se debe considerar el comportamiento dinámico del sistema al diseñar la arquitectura del software. 3) Al diseñar la arquitectura del software, se debe considerar la compatibilidad, seguridad y confiabilidad de los sistemas existentes. Al mismo tiempo, también se debe considerar la escalabilidad futura y la escalabilidad del sistema. Por eso, a veces hay que decidir entre múltiples objetivos en diferentes direcciones.

Actualmente existen algunas arquitecturas de software estandarizadas, como el modelo de interconexión de sistemas abiertos ISO, sistema X Window, etc. La estructura de un sistema de software generalmente se define como dos partes: una es el componente informático. Otra es la interacción entre componentes. Si piensa en un sistema de software como una pintura, los componentes informáticos son los nodos y las interacciones entre los componentes son los arcos entre los nodos. La conexión entre componentes se puede considerar como un conector, como llamadas a procedimientos, transmisiones de eventos, consultas de bases de datos, etc. El diseño arquitectónico correcto es la clave del éxito de los sistemas de software.