En informática, la arquitectura de software es un modelo esquemático de una aplicación de software. Lo crea el equipo de arquitectura del sistema. Esta arquitectura incluye un conjunto completo de documentos de diseño que describen cómo una aplicación de software interactuará con el hardware, las redes y otros componentes de una empresa.
Una aplicación de software es un programa que se ejecuta en una computadora. Cada computadora tiene requisitos de energía específicos, requisitos de red de telecomunicaciones y capacidades de rendimiento. La arquitectura del software es un esquema que define las expectativas y demandas que se colocarán en la infraestructura empresarial.
La arquitectura es un diseño complejo de elementos en un sistema y la relación entre ellos. La arquitectura de software es una herramienta que se utiliza para comunicar la estructura detallada de un sistema. Explica las relaciones internas y externas de los componentes para definir cómo funcionarán los sistemas en un entorno de producción.
La mayoría de los programas informáticos se crean en función de procesos definidos y gestión del ciclo de vida del sistema. Este proceso incluye las áreas de requisitos, diseño, codificación y pruebas. Es importante capturar los conceptos de diseño arquitectónico al principio del proceso, generalmente durante la fase de requisitos del ciclo de vida del sistema. Esto asegura que la arquitectura del software se planifique adecuadamente con suficiente antelación para incluir las estrategias de la organización.
Una estrategia de arquitectura empresarial es un plan estratégico que define cómo se utilizarán las aplicaciones de software dentro de una organización. Este plan incluye las pautas, modelos y estándares para el marco general de todo el software. Es responsabilidad del arquitecto del sistema garantizar que la arquitectura del software cumpla con la estrategia de arquitectura empresarial.
El arquitecto de sistemas juega un papel fundamental. Es un experto en comunicación que tiene la capacidad de escuchar activamente los valores, objetivos e inquietudes de las partes interesadas. Utiliza esta información para crear mapas tecnológicos que establecen direcciones técnicas. La arquitectura de software es el plan de diseño utilizado para insertar nueva tecnología de software en una organización.
Las grandes organizaciones utilizan estos marcos empresariales como una hoja de ruta para guiar el diseño interno de todos los sistemas comerciales. Este enfoque reduce el costo total de mantenimiento del software en toda la empresa. Al compartir una infraestructura común para la mayoría de los recursos, el costo total de propiedad del software se reduce para la organización.
Un buen ejemplo de estrategia de arquitectura estandarizada es la amplia adopción de Microsoft Office Suite®. En lugar de permitir múltiples herramientas para correos electrónicos, procesamiento de texto y hojas de cálculo, una gran empresa seleccionará una arquitectura de software que se puede utilizar en toda la empresa.