La Enciclopedia Libre Universal en Español dispone de una lista de distribución pública, enciclo@listas.us.es

Arquitectura de software

De la Enciclopedia Libre Universal en Español
Saltar a: navegación, buscar

Se conoce como arquitectura de software a la parte de la ingeniería de software que estudia la estructura de los programas informáticos, sus componentes y la interfaz entre los mismos, con el objetivo de lograr diseños globales que satisfagan los requisitos de los distintos interesados (stakeholders). También se llama arquitectura al diseño concreto de un programa en particular.

Especial interés se otorga a los «estilos» arquitectónicos (como arquitectura en capas, cliente-servidor, etc.) y a los patrones de diseño (a veces conocidos como patrones de «microarquitectura», como los proxies o schedulers) que permiten aplicar soluciones ya probadas a nuevas situaciones.

El arquitecto de software debe evaluar la utilización de los distintos patrones para proponer un diseño que logre conciliar eventuales conflictos entre requisitos (p. ej. simplicidad de uso versus seguridad). Las decisiones a tomar se ven influidas por la selección de hardware, sistema operativo, protocolos de comunicaciones, motor de bases de datos, lenguaje de programación, estructuras de datos, etc.

Referencias

Artículos relacionados

Fuentes empleadas y notas

Bibliografía