Sei sulla pagina 1di 22

El proceso de

desarrollo de software
Fundamentos de
Arquitectura de Software - Platzi
Etapas del proceso
Análisis de Diseño de
Requerimientos la Solución

Desarrollo y Mantenimiento y
Despliegue
Evaluación Evolución
Descubrimiento

Disparador Análisis de Comprensión Dise


Requerimientos del problema la S

Análisis y
documentación
Abstracción

s de Comprensión Diseño de Solución Desa


mientos del problema la Solución detallada Eval

Modelado
Programación e
integración

o de Solución Desarrollo y Artefacto de


Desp
ción detallada Evaluación Software

Automatización de
pruebas
Infraestructura

Artefacto de Software Manten


ollo Despliegue
Software disponible Evo

Operaciones
Arreglo de errores

Software Mantenimiento y Sistema


egue
disponible Evolución deprecado

Nuevas funcionalidades
Análisis de Diseño de
Requerimientos la Solución

Desarrollo y Mantenimiento y
Despliegue
Evaluación Evolución
Dificultades
Esenciales Accidentales
Especificación, diseño y Detalles de la implementación y
comprobación del concepto producción actual
Esenciales

Complejidad Conformidad

Tolerancia al
Invisibilidad
cambio
Accidentales

Lenguajes de Multi-
alto nivel procesamiento

Entornos de
programación
“Considero a la especificación, diseño y
comprobación del concepto la parte difícil de
hacer software.
(...) Si esto es cierto, hacer software siempre
será difícil. No existe la bala de plata.”
No Silver Bullet (Frederick P. Brooks Jr., 1986)
¿Cómo resolver las dificultades esenciales?
No
Co de
ev
mp sa
De olu
sa tiv
ra rrol
r - la
rro o
llo
OS r:
S
Esenciales
Dificultades

Di Gra
se nd Pr ráp
ña es ot id
do
ot o
¡Ar re
s
ipa
qu
do
ite
ct
os
!
Roles
Experto del dominio Partes interesadas
(stakeholders)
Analista Cliente /
Dueño del producto
Administrador DevOps / SRE
de sistemas (site reliability
engineer)
QA - Tester

Desarrollador Equipo de
Desarrollo
Arquitecto
Gestor del Facilitador
proyecto

Potrebbero piacerti anche