Arquitectura de Software
por Carlos Berrios

1. Es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software,permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación.
2. La arquitectura de software se compone por:
2.1. clientes y servidores. bases de datos. filtos. niveles en sistemas jerárquico.
3. Interacciones
3.1. Entre los componentes de la arquitectura de software existe un conjunto de interacciones entre las que sobresalen :
3.1.1. -Llamadas a procedimientos. -Comportamiento de variables. -Protocolos cliente servidor. -Transmisión asíncrona de eventos.
4. Características
4.1. La arquitectura de software forma la columna vertebral para construir un sistema de software,es en gran medida responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.
5. Tipos de arquitecturas
5.1. Para utilizar la arquitectura de software se sigue un conjunto de patrones arquitectónicos,entre los cuales podemos encontrar:
5.1.1. Cliente-Servidor Blackboard. Modelo entre capas. Intérprete. Orientado a servicios.
6. Niveles de un diseños de software
6.1. El diseño de software tiene varios niveles los cuales están relacionados entre sí,cada nivel tiene sus propios problemas,técnicas de análisis y componentes los que pueden ser simples o complejos,reglas de composición las cuales permiten construir componentes complejos.
7. Modelos de la arquitectura de software
7.1. La arquitectura de software cuenta con varios modelos,ellos son:
7.1.1. Modelos estructurales, Modelos dinámicos, Modelos de proceso