EL PROCESO DE DESARROLLO DE SOFTWARE
INTRODUCCIÓN AL CURSO DE FUNDAMENTOS DE ARQUITECTURA DE SOFTWARE
En la arquitectura del software se habla de:
- Estructuras
- Modelos con diagramas
- Se suelen hablar de la comunicación entre diferentes sistemas o incluso entre diferentes módulos del sistema
- En este curso va a atravesar todo el camino para atender que es el proceso de desarrollo y como la arquitectura está involucrada en cada uno de los pasos del proceso de desarrollo del software.
- Entenderemos cuál es el rol del arquitecto y como el arquitecto puede ayudar al éxito o fracaso de un sistema.
- Este curso va a hacer evidentes decisiones que a veces son implícitas y nos va a ayudar a ser consiente de cuando estamos tomando una decisión arquitectónica en un sistema y cómo hacer para tomar la mejor decisión posible en ese momento.
ETAPAS DEL PROCESO DE DESARROLLO DE SOFTWARE
El proceso de desarrollo tradicional tiene etapas muy marcadas, que tienen entradas, procesos y salidas que funcionan como entradas de la siguiente etapa.
- Análisis de requerimientos: Todo nace de un disparador que nos crea la necesidad de crear un artefacto o un sistema. Necesitamos entender cuál es el problema que queremos resolver. Hay requerimientos de negocio, requerimientos funcionales, requerimientos no funcionales.
- Diseño de la solución: Análisis profundo de los problemas para trabajar en conjunto y plantear posibles soluciones. El resultado de esto debe ser el detalle de la solución, a través de requerimientos, modelado, etc.
- Desarrollo y evolución: Implementación de la solución, para garantizar que lo que se está construyendo es lo que se espera. Al finalizar esta etapa tendremos un artefacto de software.
- Despliegue: Aquí vamos a necesitar de infraestructura y de roles de operación para poder poner el artefacto a disponibilidad.
- Mantenimiento y evolución: Desarrollo + despliegue + mantenimiento, en esta etapa estamos atentos a posibles mejoras que se hacen al sistema. En esta etapa el software se mantiene hasta que el software ya deja de ser necesario.

ETAPAS TRADICIONALES DEL PROCESO DE DESARROLLO DE SOFTWARE