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.
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.