UC Proceso Unificado
UC Proceso Unificado
UC Proceso Unificado
de Desarrollo de Software
Prof. Gustavo J. Sabio
Alcance de la presentacin
QA
Entradas Proceso de desarrollo Salida
Cliente
equipo
sistemas
Cliente
MI PROCESO
ADAPTADO
actividades aisladas
aplicacin aleatoria
relacionadas y organizadas
reas independientes
actividades varias
en
tre
ga
necesidades
Cliente
Producto software
De
spl
ieg
ue
y
equipo
sistemas
salida
int
egr
aci
n
Cliente
Mo
y R delad
eq o d
ue e
rim Ne
ien goc
tos io
An
li
sis
yD
ise
o
Co
nst
ruc
ci
n
Pru
eb
ae
Qu es el RUP?
Filosofa basada en las Mejores Prcticas y aspectos esenciales
Un conjunto de Artefactos, Actividades y Roles.
La gua de cundo y cmo usarlos.
Promueve una Visin y cultura de trabajo comn.
Reduce los riesgos y hace que el proyecto sea mas predecible
Informacin especificada con un lenguaje estndar (UML)
Algunos conceptos
Trabajador :
Es un determinado ROL que define las competencias-habilidades necesarias
para desempear ese papel dentro del desarrollo de software
Su funcin hacer una serie de actividades y ser el responsable de una serie
de artefactos
Actividades:
Es una unidad de trabajo que se asigna a un trabajador: por ejemplo crear o
modificar un artefacto.
Una actividad puede llevar desde un par de horas hasta un par de das,
involucra a un solo trabajador responsable y un nmero acotado de artefactos.
Artefactos :
Elemento de informacin producido, modificado o usado por el proceso. Son
los productos tangibles del proyecto.
Son usados por los trabajadores para realizar nuevas actividades y son el
resultado de esas actividades.
Elaboracin
Construccin
Transicin
tiempo
Inicio
Elaboracin
Construccin
Transicin
Construir el producto
Despliegue del producto en el cliente
Elaboracin
Construccin
Transicin
tiempo
LCO
LCA
Objetivos del
Ciclo de Vida
Arquitectura del
Ciclo de Vida
Alcance acordado
Riesgos comprendidos y razonables
IOC
Capacidad
Operativa Inicial
Producto
entregado
Producto completado
Calidad aceptable
Fases e Iteraciones
Inicio
Elaboracin
Construccin
Transicin
tiempo
Iter
Iter
Iter
Iter
Iter
Iter
Iter
Iter
inicial
arq1
arq2
desa1
desa2
desa3
Tran1
Tran2
Disciplina
Recomendar
al
cliente
sobre
hardware
necesarios.
la
descripcin
y
realizacin
de
todos
los la
CU.Arquitectura
Centrado
en
Identificar Riesgos crticos
Especificar
atributos
de
calidad
(fiabilidad,
performance,
etc. )
Preparar
manuales
y
otros
para
la
entrega
del
producto.
Lade
finalizacin
anlisis, diseo, implementacin
y pruebas.
Creacin
prototiposdel
(opcional)
Iterativo
e
Incremental
Recopilar
CU
para
cubrir
el
80%
de
los
requisitos
funcionales.
Parametrizar
el de
software.
Mantener
la integridad
la arquitectura.
Proponer
planificacin
general
(personal,
costos, etc.)
Correcciones
de
defectos
y adecuaciones.
Seguimiento
y mitigacin
de los
riesgos.
10
Registrar prstamo
Bibliotecario
Comprar material
11
12
Centrado en la arquitectura
La arquitectura del sistema es:
Una representacin del sistema que
incluye los componentes estructurales,
el comportamiento visible de esos
componentes para el resto del sistema
y el modo en que dichos componentes
interactan.
Registrar prstamo
Bibliotecario
Soy
H
la a ola!
rqu
ite
ctu
ra
Comprar material
13
Qu es la arquitectura?
Representaci
Representacin de la arquitectura: el Modelo 4 + 1
DOC
ARQUITECTURA
14
Es iterativo e incremental
Iterativo e incremental.
El proceso iterativo est organizado en fases.
Dentro de cada
fase el proceso
pasa por una
serie de
iteraciones e
incrementos.
15
Iterativo e incremental.
16
Iterativo e incremental
Beneficios
Iterativo e incremental
Beneficios de la integracin continua
17
Iterativo e incremental
Beneficios
18
En dnde estamos?
Cliente
equipo
sistemas
Cliente
MI PROCESO
ADAPTADO
19
nuestro Proceso
Esto es necesario?
De todos estos items, cules son
aplicables a mi proyecto?
El RUP es slo es para grandes
proyectos?
20
21
22
23
24
nuestro Proceso
INICIO
hito
s
ELABORACION
hito
s
CONSTRUCCION
hito
s
TRANSICION
hito
s
25
Proceso y proyecto
nuestro Proceso
Nuevos proyectos...
Proyecto 1
Proyecto 3
Proyecto 2
EJ.
FASE I
26
UML
27
FIN
Muchas Gracias!
Preguntas?
Lo nuevo
The underlying process definition language.
Underlying it all is a process meta-model. This model
provides a language of process definition elements for
describing a software engineering process. This
language is based on the SPEM extension to the UML
for software process engineering and the Unified
Process methodology.
28