Está en la página 1de 24

INTRODUCCIN A LA

INGENIERIA DE SOFTWARE
Proceso Unificado de Desarrollo de
Software

El Proceso Unificado
Es un proceso ORIENTADO A OBJETOS
Est basado en componentes e interfaces
bien definidas
Utiliza el Lenguaje Unificado de Modelado
(UML)
Aspectos caractersticos del proceso:
Dirigido por casos de uso
Centrado en la arquitectura
Iterativo e incremental
2

El Proceso Unificado
El Proceso Unificado de Desarrollo apliaca UML
UML

Notacin
Herramientas

Proceso

Rational Rose
Visio

Proceso Unificado de Desarrollo de Rational

El Proceso Unificado
Dirigido por Casos de Uso
Los sistemas se crean para dar servicio a los
usuarios.
Qu REQUISITOS se necesitan
CASO de USO: es una pieza de funcionalidad de un
sistema que le proporciona a algn usuario un
resultado o valor.

Modelo de casos de uso: Funcionalidad total del


sistema
Qu debe hacer el sistema para cada usuario?
Guan el proceso de desarrollo
4

El Proceso Unificado
Dirigido por Casos de Uso
Los casos de uso:
Capturan requisitos
Se especifican (analizan)
Se disean
Se implementan
Se prueban

EJEMPLO DE
MODELO DE CASOS
DE USO

Consultar Catlogo
<<includes>>

Actualizar Catlogo

Persona

Reservar Libro

EncargadoBiblio
<<extends>>

Tomar Prstamo Copia


Libro
- No disponible

<<extends>>

Tomar Prstamo
Revista

Extender Prstamo
- No reservado

Socio

Devolver Revista
Devolver Copia Libro

TrabajadorBiblio

El Proceso Unificado
Dirigido por Casos de Uso

Tomar Prstamo

Persona

1. Caso de Uso
2. Anlisis del
Caso de Uso

: IU-1

: GestorLibro

: Libro

elLibro:Libro

1: Introducir Signatura y NumeroDeSocio

3. Diseo del
Caso de Uso

Se repite hasta que se


encuentre un libro
con la signatura que
estamos buscando

2: Aceptar
3: obtenerLibro(signaturaLibro:String)

4: getSignatura()
elLibro
5: getCopias()
6: isCopiaPrestada()

4. Implementacin del Caso de Uso


5. Prueba del Caso de Uso

El Proceso Unificado
Centrado en la Arquitectura

Describe diferentes vistas del sistema


Incluye los aspectos estticos y dinmicos ms significativos
Es la forma del software
La arquitectura y los casos de uso evolucionan en paralelo
Responsable: el arquitecto:
Empieza por la parte que no es especfica de los casos de uso
Trabaja con casos de uso claves
Progresa con la especificacin de ms casos de uso

La arquitectura de un sistema software es un extracto de los


modelos del sistema
Extracto: vista de cada modelo que da una idea de qu forma tiene
el sistema completo

El Proceso Unificado
Centrado en la
Arquitectura
1

Vista del modelo de casos de uso

Vista del modelo del dominio /


Vista del diagrama de clases

: IU-1
:
:
2: 1: 3: G
r 4
()
o

Vista del modelo del anlisis

:
:
:
2: 1: 3: G
r 4
()
o

Vista del modelo del diseo

+ Vistas del modelo de implementacin y pruebas

Son vistas de los modelos (no modelos completos)


Slo aparecen los que corresponden
A casos de usos crticos

El Proceso Unificado
Iterativo e Incremental
Se divide el trabajo en mini-proyectos
Cada mini-proyecto es una iteracin que
resulta en un incremento del producto.
La iteracin
Trata un conjunto de casos de uso
Trata los riesgos ms importantes

En cada iteracin se persiguen unos objetivos


concretos
10

El Proceso Unificado
Iterativo e Incremental
Beneficios de un proceso iterativo controlado:
Coste del riesgo a un solo incremento
Reduce el riesgo de no sacar el producto en el
calendario previsto
Acelera el ritmo de desarrollo
Se adapta mejor a las necesidades del cliente

11

El Ciclo de Vida del Proceso Unificado


Un ciclo de vida se repite a lo largo del tiempo
Luego de cada ciclo de vida  versin nueva
del producto
Un ciclo de vida se divide en fases
Cada fase se divide en iteraciones
En cada iteracin se realizan flujos de trabajo

12

El Ciclo de Vida del Proceso Unificado


Flujos de
trabajo:
Actividades

Fases
Inicio

Elaboracin

Construccin

Transicin

Requisitos
Anlisis
Diseo

Implementacin
Prueba

Iteraciones:

ite r.
#1

ite r.
#2

ite r.
#n

ite r.
# n+ 1

ite r.
#n+2

ite r.
#m

ite r.
# m + 1 13

El Ciclo de Vida del proceso unificado


Versiones del producto
EN CONSTRUCCIN

Iniciacin
iteracin #1

Iniciacin
iteracin #2

Iniciacin

Elaboracin
iteracin #3 

Elaboracin

Prdct
construccin
fnll
iteracin #n-1

transicin
iteracin #n-1

Construccin

Nueva Versin Del Producto (en este CV)

Producto
final

Transicin
14

El Producto
(del proceso unificado)
No es slo cdigo ejecutable
Son los modelos o representacin del software
Debe ajustarse a todas las personas implicadas

15

Fases dentro del Ciclo de Vida


del Proceso Unificado
Fase: Parte de un ciclo de vida
Cada fase termina en un hito
Hay artefactos disponibles (segn lo planificado)
Los resultados en los hitos permiten gestionar

16

Fase: Iniciacin
Establecer la planificacin del proyecto

Describir producto final / anlisis del negocio


Identificar riesgos ms importantes
Establecer planificacin inicial del proyecto
Decidir si se contina

Qu va a hacer el sistema para cada uno de sus usuarios principales?


Un MCU simplificado con los CU ms crticos

Cmo sera la arquitectura para un sistema como ese?


Borrador con los subsistemas principales

Cul es el plan y cunto va a costar desarrollar el producto?


Identificar los riesgos principales y priorizarlos, planificar elaboracin y
presupuesto aproximado

17

Fase: Elaboracin
Establecer un plan para el proyecto y una arquitectura correcta

Especificar en detalle los CU + crticos


Disear la arquitectura
Mediante vistas de todos los modelos del SI
Vista arquitectnica de MCU, M. Anlisis, M. Diseo, M.
Implementacin (con los componentes que demuestran que la
arquitectura es ejecutable) y M. Distribucin.

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?
18

Fase: Construccin
Desarrollar el producto/sistema

Se construye el producto. En esta fase:


La arquitectura se completa para construir un sistema bien
cimentado
La visin evoluciona hasta convertirse en un producto
preparado para los usuarios
Es donde se gastan la mayora de los recursos
La arquitectura del sistema es estable. Sin embargo, se
pueden realizar cambios mnimos a la misma.
El producto se ajusta suficientemente a las necesidades
de los usuarios de algunos usuarios como para enviarselo
ya?
19

Fase: Transicin
Proporcionar el sistema a los usuarios finales

El producto se encuentra en fase beta


Un grupo reducido de usuarios experimentados prueba el
producto e informa de los defectos y deficiencias y sugieren
mejoras.
Los desarrolladores corrigen las deficiencias e incorporan
algunas de las mejoras propuestas en una versin para un
grupo de usuarios mayor.
En esta fase se encuentran actividades como la venta,
formacin de los usuarios, ofrecimiento de ayuda en lnea y
correccin de defectos descubiertos tras la implantacin.
Los defectos: (1) los que justifican la aparicin de una nueva
versin del sistema, (2) los que se pueden dejar para la
siguiente versin que se cree.

20

Iteraciones
Cada fase se divide en iteraciones
Cada iteracin
Miniproyecto (en cascada) que ejecuta flujos de
trabajo
Produce un incremento en producto
Tal y como estaba

Se reduce el riesgo
Se puede perder slo lo realizado en esa iteracin

21

Iteraciones
ITERACIN

EVALUACIN DE LA
ITERACIN

PLANIFICACIN DE LA
ITERACIN

REQUISITOS

ANLISIS

Como se puede ver, el Proceso


Unificado de Desarrollo
incluye actividades
correspondientes a un Proceso
de Gestin de Proyectos

DISEO

IMPLEMENTACIN

PRUEBAS

ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES

22

Flujos de Trabajo
Captura de requisitos:
Identificar requisitos del sistema
Construir un modelo del mismo
Modelo de casos de uso
Modelo del dominio (o Negocio)
Anlisis:
Especificar requisitos
Construir modelo del anlisis

23

Flujos de trabajo
Diseo:
Encontrar La Forma Del Sistema (Solucin)
Construir Modelo Del Diseo
Implementacin:
Codificar El Diseo (Solucin)
Construir Modelo De Implementacin
Pruebas:
Verificar La Implementacin
Construir Modelo De Pruebas

24

También podría gustarte