Proceso de Desarrollo de Software: Etapas y Roles Clave
Clase 2 de 24 • Fundamentos de Arquitectura de Software (2018)
Contenido del curso
- 9

Separación de Problema y Solución en Toma de Requerimientos
05:09 - 10

Requerimientos de Producto y Proyecto en Arquitectura de Software
09:56 - 11

Gestión de Riesgos en la Implementación de Sistemas
05:10 - 12

Restricciones en el Desarrollo de Software: Concepto y Ejemplos
02:16 - 13
Arquitectura de Software: Adaptación y Escenarios de Uso
00:18
- 14

Estilos de Arquitectura de Software: Conceptos y Aplicaciones
04:45 - 15

Estilos de Arquitectura de Software: Llamada y Retorno
07:18 - 16

Estilos de Arquitectura de Flujo de Datos: Lote Secuencial y Tubos-Filtros
05:07 - 17

Estilos de Arquitectura de Software Centrada en Datos
06:43 - 18

Arquitectura de Componentes Independientes y Comunicación por Eventos
08:59 - 19

Comparación de Arquitecturas Monolíticas y Distribuidas
07:11 - 20
Calidad de Software: Atributos Clave y Mejoras
00:13
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 esta 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 posible mejoras que se hacen al sistema. En esta etapa el software se mantiene hasta que el software ya deja de ser necesario.