1

Páginas: 11 (2633 palabras) Publicado: 22 de marzo de 2015
El Proceso Unificado (UP)
Un ciclo de vida iterativo para desarrollar software

José Vargas Mery

Parte 1: Temas
ƒ Procesos de software.
ƒ Desarrollo iterativo.
ƒ Proceso Unificado.
ƒ Documento de Visión.
ƒ Casos de Uso.
ƒ Identificación de riesgo y criticidad.
ƒ Requisitos.

Proceso de software
ƒ Cómo desarrollar, instalar y mantener software.
ƒ Cumplen 3 roles:
ƒ Qué, cuándo.
• Especificarqué artefactos deben desarrollarse y
cuándo.
ƒ Cómo.
• Guía para ordenar las actividades de un equipo.
• Dirigir las tareas de los desarrolladores
individuales y del equipo.
ƒ Medidas.
• Ofrecer criterios para supervisar y medir los
productos y actividades.

Porque?
ƒ Procesos no sustentables:
ƒ El equipo desarrolla de manera ad hoc.
• … terminaremos el proyecto a tiempo? … con qué calidad?
ƒ Eléxito depende del esfuerzo heroico de unos pocos.
• … y si se van los “expertos”?

ƒ Procesos bien definidos:
ƒ Proceso repetible, predecible y mejorable (estable).
ƒ Aumenta la eficiencia y productividad de la organización,
negocio sustentable.
ƒ Desarrollo de sistemas complejos.
ƒ Facilitan y promueven las mejores prácticas de la ingeniería de
software.
ƒ Organizaciones maduras.

¿Cómo? …secuencialmente
1.

2.

3.
4.
5.

Entender completamente el problema, sus
requisitos y restricciones, escribirlo, y hacer que
todos los interesados estén de acuerdo.
Diseñar una solución que cumple con todos los
requisitos y restricciones, y asegurarse que
todos los interesados estén de acuerdo.
Implementar la solución.
Verificar que la implementación cumple con los
requisitos establecidos.
Entregar:Problema resuelto!

… Pero no siempre sirve
ƒ Funciona bien en ciertos tipos de proyectos de software:
ƒ Proyectos cortos, podemos anticipar lo que va a pasar, todos
los aspectos difíciles los entendemos bien.

ƒ Proyectos poco novedosos, que hemos hecho antes, usando
la misma gente, las mismas herramientas y el mismo diseño.

ƒ Pero en otros fracasa:
ƒ Hicimos suposiciones erradas.
ƒ No hemosincorporado algunos factores humanos (la realidad!).

ƒ El contexto del desarrollo de software es diferente del de
otras disciplinas de la ingeniería.
ƒ Estamos en una fase exploratoria de la ingeniería de software
ƒ aún no tenemos cientos de años de experiencia.

Receta para fracasar
ƒ “Congelar requisitos”:
ƒ Los usuarios, el problema, la tecnología y el mercado

cambian!.
ƒ No podemos capturarrequisitos con suficiente detalle y precisión.

ƒ “Haremos un diseño correcto, eficiente y factible

en papel antes de proseguir”:
ƒ Tal vez … si aplicamos seguimiento de requisitos, métodos de
derivación formales, demostraciones automáticas, técnicas
generadoras, simulaciones de diseños, etc.
ƒ Las teorías fundamentales en ingeniería de software son débiles y
no las entendemos bien.
“Lo perfecto esenemigo de lo bueno”, Voltaire.

Desarrollo iterativo …
ƒ Enfoque astuto para desarrollar software.
ƒ Desarrollo organizado en una serie de mini

proyectos, cortos y de duración fija iteraciones:

ƒ Cada iteración (p.ej., de 2 semanas) incluye sus
propias actividades de análisis de requisitos, diseño,
implementación y pruebas.
ƒ El resultado de cada iteración es un sistema probado,
integrado yejecutable.

… + Desarrollo incremental
ƒ El sistema crece y es refinado

incrementalmente de una iteración a otra.
ƒ La retroalimentación cíclica y la

adaptación son actividades centrales para
converger hacia un sistema apropiado.
ƒ Las primeras ideas de procesos iterativos

se conocieron bajo otros nombres:
ƒ Desarrollo en espiral.
ƒ Desarrollo evolutivo.

De un proceso secuencial …
a unoiterativo + incremental
R

C

D

I

una iteración
R

R

R

D

D

D
I

D
C

C

C

R

I

C
I

tiempo
R: requisitos
D: diseño

C: codificación y pruebas
I : integración y pruebas

I

Ejemplo: Proyecto de 2 iteraciones
y 15 semanas
Semanas
Increm. 1

1

2

3

Requisitos

4

5

6

7

Diseño

8

9

10 11

Codif.

12

13

14

15

Integrac.

Increm. 2
Requisitos

Diseño

Codif.

Recopilación de Información...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • EL RECICLAJE 1 1 1 1
  • Trinidad 1+1+1=1
  • BIBLIOGRAFIA DE PETER DRUCKER 1 1 1 1 1 1 1
  • Depreciaciones 1 1 1
  • El párrafo 1 1 1
  • FACTORING 1 1 1
  • desarrolloplacenta 1 1 1
  • ACTIVIDAD 1 1 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS