Arquitecto de software
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 22 de marzo de 2018; las comprobaciones requieren
2 ediciones .
Arquitecto de software (software) : un rol de proyecto en el desarrollo de software , una profesión , posiblemente una posición.
La responsabilidad clave de un arquitecto es el diseño de arquitectura de software , es decir, tomar decisiones de diseño clave con respecto a la estructura interna de un sistema de software y sus interfaces técnicas.
El diseño de arquitectura de software es un caso especial del diseño de software .
El diseño de la arquitectura de software incluye las siguientes tareas:
- definir un patrón/paradigma arquitectónico
- división en subsistemas/capas/componentes/módulos técnicos
- definición de un paradigma lingüístico para cada uno de ellos
- elección de los medios de ejecución
- desarrollo de escenarios técnicos clave para la interacción de los componentes
- determinación de protocolos para la interacción de componentes (diseño de interfaces técnicas)
- definición de formatos de almacenamiento y transmisión de datos
- selección de medios técnicos y plantillas para la implementación de subsistemas.
Además, los términos de referencia del arquitecto de software incluyen:
- revisión de requisitos
- desarrollo de requisitos no funcionales
- participación en reuniones con el cliente
- planificación estratégica del desarrollo técnico del sistema
- reingeniería de software
- supervisión de desarrollo arquitectónico
- consultoría continua del equipo
- auditoría técnica de sistemas de terceros/recién adquiridos
- regulación del procedimiento para realizar cambios
- desarrollo de estándares de codificación/diseño
- redacción de un proyecto técnico.
Véase también