proceso de desarrollo unificado

25

Upload: avelino-felipe-policarpio

Post on 20-Jul-2015

1.856 views

Category:

Documents


1 download

TRANSCRIPT

El proceso de El proceso de desarrollo unificado desarrollo unificado

2

El proceso de desarrollo unificadoEl proceso de desarrollo unificado

3

CICLO DE VIDA

PARTE DINÁMICA

INTERFAZ

PARTE ESTÁTICA

Debe ofrecer un marco de trabajo

genérico

• Es un proceso ORIENTADO A OBJETOS• El proceso es:

• Guiado por casos de uso • Centrado en la arquitectura• Con un ciclo de vida iterativo e incremental

1. Guiado por 1. Guiado por casos de usocasos de uso

• Los sistemas se crean para dar servicio a los usuarios.oQué requisitos se necesitanoun caso de uso es una pieza de

funcionalidad de un sistema que le proporciona a algún usuario un resultado o valor.

4

Casos de usoCasos de uso• Todos juntos constituyen el

modelo de casos de uso (MCU)

ofuncionalidad completa

opara todos los usuarios

5

6

Persona

Socio

TrabajadorBiblio

EncargadoBiblio

Consultar Catálogo

Tomar PréstamoRevista

Devolver Revista

Tomar Préstamo Copia Libro

Reservar Libro

Extender Préstamo

Devolver Copia Libro

Actualizar Catálogo

<<includes>>

<<extends>>

- No disponible

<<extends>>

- No reservado

EJEMPLO DE MODELO DE CASOS DE USO

Desarrollo guiado por Desarrollo guiado por casos de uso (CU)casos de uso (CU)

los casos de uso:• capturan requisitos• se especifican (analizan)• se diseñan• se implementan• y se prueban

7

8

Persona

Tomar Préstamo

: IU-1 : GestorLibro : Libro elLibro:Libro

1: Introducir Signatura y NumeroDeSocio

2: Aceptar

3: obtenerLibro(signaturaLibro:String)

4: getSignatura()

Se repite hasta que seencuentre un libro

con la signatura que estamos buscando

elLibro

5: getCopias()

6: isCopiaPrestada()

3.- DISEÑO DEL CASO DE USO

4.- IMPLEMENTACIÓN DEL CASO DE USO

5.- PRUEBA DEL CASO DE USO

2.- ANÁLISIS DEL CASO DE USO

1.- CASO DE USO Desarrollo guiado por CASOS DE USO

2. Centrado en la arquitectura2. Centrado en la arquitectura• La arquitectura de un sistema

software es un extracto de los modelos del sistemaoExtracto: vista de cada modelo

• que da una idea de qué forma que tiene el sistema completo

9

10

1

: IU-1 : Gro

:1:2: 3: 4

()

: : Gro

:1:2: 3: 4

()

Centrado en la ARQUITECTURA

VISTA DEL MODELO DE CASOS DE USO VISTA DEL MODELO DEL DOMINIO /

VISTA DEL DIAGRAMA DE CLASES

VISTA DEL MODELO DEL ANÁLISISVISTA DEL MODELO DEL DISEÑO

+ VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS

SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS).

SÓLO APARECEN LOS QUE CORRESPONDEN

A CASOS DE USOS CRÍTICOS

3. Ciclo de vida iterativo e 3. Ciclo de vida iterativo e incrementalincremental

• ITERATIVOoSe repiten VARIOS

MINIPROYECTOS• INCREMENTALoCada miniproyecto AMPLIA

EL PRODUCTO

11

El CV del proceso El CV del proceso unificadounificado

• un ciclo de vida se repite a lo largo del tiempo

• tras cada ciclo de vida versión nueva del producto

• un ciclo de vida se divide en fases• cada fase se divide en iteraciones• en cada iteración se realizan flujos

de trabajo12

13

El CV del proceso unificado

Requisitos

Diseño

Implementación

Prueba

Análisis

FasesFlujos de trabajo:

Actividades

ite r.

# 1

ite r.

# 2

ite r.

# n

ite r.

#n+1

ite r.

# n+2

iter.

#m

ite r.

#m+1

Inicio Elaboración Construcción Transición

Iteraciones:

El CV del proceso El CV del proceso unificadounificado

14

Productofinal

Iniciacióniteración #1

Iniciacióniteración #2

Elaboracióniteración #3

construccióniteración #n-1

transicióniteración #n-1

Prdctfnll

Iniciación Elaboración Construcción Transición

Versiones del productoEN CONSTRUCCIÓN

NUEVA VERSIÓN DEL PRODUCTO (en este CV)

El productoEl producto((del proceso unificado)del proceso unificado)

• no es sólo código ejecutable• son los modelos o

representación del software• debe ajustarse a todas las

personas implicadas

15

Fases dentro del CV del Fases dentro del CV del proceso unificadoproceso unificado

• Fase: parte de un cv• cada fase termina en un hitoohay artefactos disponibles

(según lo planificado)olos resultados en los hitos

permiten gestionar

16

17

Fases dentro del CV del proceso unificado

• iniciación: – describir producto final / análisis del negocio– identificar riesgos más importantes– establecer planificación inicial del proyecto– decidir si se continúa

• elaboración:

– establecer plan y arquitectura estable• construcción: desarrollar el producto• transicion: proporcionar sistema a usuarios

IteracionesIteraciones• cada fase se divide en iteraciones• cada iteración

ominiproyecto (en cascada) que ejecuta flujos de trabajo

oproduce un incremento en producto• tal y como estaba

• se reduce el riesgoo se puede perder sólo lo realizado en esa

iteración

18

IteracionesIteraciones

19

ITERACIÓN

REQUISITOS ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBAS

PLANIFICACIÓN DE LA ITERACIÓN

EVALUACIÓN DE LA ITERACIÓN

ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES

Como se puede ver, el Proceso Unificado de Desarrollo

incluye actividades correspondientes a un Proceso

de Gestión de Proyectos

Flujos de trabajoFlujos de trabajo• captura de requisitos: oidentificar requisitos del sistemaoconstruir un modelo del mismo

• modelo de casos de uso• modelo del dominio (o negocio)

• análisis: oespecificar requisitosoconstruir modelo del análisis 20

21

Flujos de trabajo• diseño:

– encontrar la forma del sistema (solución)– construir modelo del diseño

• implementación: – codificar el diseño (solución)– construir modelo de implementación

• pruebas: – verificar la implementación– construir modelo de pruebas

Fases: IniciaciónFases: IniciaciónEstablecer la planificación del proyectoEstablecer la planificación del proyecto

• ¿Qué va a hacer el sistema para cada uno de sus usuarios principales?o Un MCU simplificado con los CU más críticos

• ¿Cómo sería la arquitectura para un sistema como ese?o Borrador con los subsistemas principales

• ¿Cuál es el plan y cuánto va a costar desarrollar el producto?o Identificar los riesgos principales y priorizarlos, planificar elaboración y

presupuesto proximado

22

Fases: ElaboraciónFases: ElaboraciónEstablecer un plan para el proyecto y una arquitectura correctaEstablecer un plan para el proyecto y una arquitectura correcta

• Especificar en detalle los CU + críticos• Diseñar la arquitectura

o Mediante vistas de todos los modelos del SIo Vista arquitectónica de MCU, M. Análisis, M. Diseño, M.

Implementación (con los componentes que demuestran que la arquitectura es ejecutable) y M. Distribución.

• Al final de esta fase se debe poder planificar las actividades y estimar los recursos para poder completar el proyecto. ¿Son los CU, arquitectura y planes lo suficientemente estables y los riesgos bajo control suficiente para firmar un contrato para terminar el trabajo de desarrollo?

23

Fases: ConstrucciónFases: ConstrucciónDesarrollar el sistemaDesarrollar el sistema

• Se construye el producto. En esta fase:o La arquitectura se completa para construir un sistema bien cimentadoo La visión evoluciona hasta convertirse en un producto preparado para los

usuarioso Es donde se gastan la mayoría de los recursoso La arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios

mínimos a la misma.o ¿El producto se ajusta suficientemente a las necesidades de los usuarios de

algunos usuarios como para enviarselo ya?

24

Fases: TransiciónFases: TransiciónProporcionar el sistema a los usuarios finalesProporcionar el sistema a los usuarios finales

• El producto se encuentra en fase betao Un grupo reducido de usuarios experimentados

prueba el producto e informa de los defectos y deficiencias y sugieren mejoras.

o Los desarrolladores corrigen las deficiencias e incorporan algunas de las mejoras propuestas en una versión para un grupo de usuarios mayor.

o En esta fase se encuentran actividades como la venta, formación de los usuarios, ofrecimiento de ayuda en línea y corrección de defectos descubiertos tras la implantación. Los defectos: (1) los que justifican la aparición de una nueva versión del sistema, (2) los que se pueden dejar para la siguiente versión que se cree.

25