Para esto existe el arquitecto de software el cual es un líder técnico que debe conocer los principios relacionados con la arquitectura de software, tener un amplio conocimiento respecto a la tecnología, y tener excelentes habilidades de comunicación escrita y oral
Inicios de la arquitectura de software
La historia de la arquitectura del software remonta a la época de los años 60 desde ese entonces se empezó a utilizar el término cuandoEdsger Dijkstra la Universidad Tecnológica de Eindhoven en Holanda en 1968 propuso que se establezca una estructura correcta de los sistemas de software antes de que se inicie la programación como tal,escribiendo código de cualquier manera.
Principales arquitecturas de software
- Descomposición Modular. El software se estructura en grupos funcionales muy acoplados.
- Cliente-servidor. El software reparte su carga de cómputo en dos partes independientes pero sin reparto claro de funciones.
- Arquitectura de tres niveles. Similar a la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia).
Arquitecto de Software: Debe ser una persona con amplios conocimientos técnicos, gran experiencia en programación, liderazgo y que ejerza las siguientes funciones:
- Gestión de los requisitos no funcionales y definición de la Arquitectura de Software
- Selección de la Tecnología
- Mejora continua de la Arquitectura
- Facilitador
- Líder y Formador
- Aseguramiento de la Calidad