Documente Academic
Documente Profesional
Documente Cultură
DE DESARROLLO DE SOFTWARE
1 Anlisis de Sistemas
EL SOFTWARE EN LAS EMPRESAS HOY
El software es un componente crtico para el logro
de los objetivos del negocio de las empresas
El dinmico mundo actual de los negocios exige
desarrollos en plazos cada vez ms breves y ajustndose
a presupuestos muy estrictos
productos que satisfagan a sus usuarios y puedan
evolucio-nar en conjunto con las empresas
Las organizaciones de desarrollo de software
difcilmente pueden cumplir con estas exigencias
RACES DE LOS PROBLEMAS DE
DESARROLLO DE SOFTWARE
Manejo ad hoc de Pruebas insuficientes
requisitos Evaluacin subjetiva
Comunicacin ambigua del estado del proyecto
e imprecisa Falla en abordar los
Arquitecturas frgiles riesgos
Complejidad Propagacin no
abrumadora controlada de cambios
Inconsistencias no de- Insuficiente
tectadas en requisitos, automatizacin
diseo,
implementacin
EL PROCESO UNIFICADO (RUP)
El RUP es un proceso de El RUP es un producto
ingeniera de software para el proceso
Cmo asignar tareas y Desarrollado, mantenido y
responsabilidades en una comercializado por
organizacin de Rational Software
desarrollo? Disponible en CD-ROM y
Asegurar la produccin de via Internet
software de alta calidad Integrable con
que satisface las herramientas de desarrollo
necesidades de sus de Rational Software:
usuarios en un plazo y Rational Rose,
presupuesto predecibles ClearQuest, ClearCase,
Adaptable a la Requisite Pro,
organizacin que lo adopta
EL RUP INCORPORA LAS MEJORES
PRCTICAS DE DESARROLLO DE SOFTWARE
Desarrollo incremental Modelamiento visual
Disminucin de riesgos UML
4 fases, varias Manejo de complejidad
iteraciones Verificacin continua
Gestin de requisitos de la calidad
Casos de uso Durante todo el ciclo de
Priorizacin vida
Uso de arquitecturas Control de cambios
de componentes
Orientacin a objetos
Reuso
Arquitecturas resistentes
EL PROCESO UNIFICADO DE
DESARROLLO DE SOFTWARE
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
PARTE
DINMICA
7
PARTE
ESTTICA
El proceso unificado de
desarrollo de software
El Proceso Unificado de Desarrollo usa UML
UML Notacin
Herramientas Proceso
RATIONAL ROSE
PROCESO UNIFICADO DE
VISIO DESARROLLO DE RATIONAL
8
1. GUIADO POR
CASOS DE USO
FUNCIONALIDAD
COMPLETA
PARATODOS LOS
USUARIOS 10
EJEMPLO DE MODELO DE
CASOS DE USO
Consultar Catlogo
<<includes>>
Actualizar Catlogo
Extender Prstamo
- No reservado
TrabajadorBiblio
Devolver Copia Libro 11
DESARROLLO GUIADO POR CASOS DE USO
(CU)
Persona
CASO DE USO
4: getSignatura()
elLibro
5: getCopias()
6: isCopiaPrestada()
13
4.- IMPLEMENTACIN DEL CASO DE USO
5.- PRUEBA DEL CASO DE USO
2. CENTRADO EN LA ARQUITECTURA
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
que tiene el sistema completo
14
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 2: 1: 3: G
r 4 r 4
() ()
o o
VISTA DEL MODELO DEL ANLISIS
VISTA DEL MODELO DEL DISEO
ITERATIVO
Se
repiten VARIOS
MINIPROYECTOS
INCREMENTAL
Cada
miniproyecto AMPLIA
EL PRODUCTO
16
EL CV DEL PROCESO UNIFICADO
Requisitos
Anlisis
Diseo
Implementacin
Prueba
18
ite r. ite r. ite r. ite r. ite r. ite r. ite r.
Iteraciones: #1 #2 #n # n+ 1 # n+2 #m #m +1
EL CV DEL PROCESO UNIFICADO
Prdct Producto
Iniciacin Iniciacin Elaboracin construccin transicin
lll iteracin #n-1 fnll final
iteracin #1 iteracin #2 iteracin #3 iteracin #n-1
FASE:PARTE DE UN CV
CADA FASE TERMINA EN
UN HITO
HAY ARTEFACTOS
DISPONIBLES (SEGN LO
PLANIFICADO)
LOS RESULTADOS EN LOS
HITOS PERMITEN GESTIONAR 21
Fases dentro del CV del
proceso unificado
INICIACIN:
DESCRIBIR PRODUCTO FINAL / ANLISIS DEL NEGOCIO
IDENTIFICAR RIESGOS MS IMPORTANTES
ESTABLECER PLANIFICACIN INICIAL DEL PROYECTO
DECIDIR SI SE CONTINA
ELABORACIN:
ESTABLECER PLAN Y ARQUITECTURA ESTABLE
CONSTRUCCIN: DESARROLLAR EL PRODUCTO
22
TRANSICION: PROPORCIONAR SISTEMA A USUARIOS
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
23
ITERACIONES
Como se puede ver, el Proceso
Unificado de Desarrollo
incluye actividades
ITERACIN correspondientes a un Proceso
de Gestin de Proyectos
PLANIFICACIN DE EVALUACIN DE LA
LA ITERACIN ITERACIN
24
ANLISIS:
ESPECIFICAR REQUISITOS
25
CONSTRUIR MODELO DEL ANLISIS
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 26
FASES: INICIACIN
ESTABLECER LA PLANIFICACIN DEL PROYECTO
27
FASES: ELABORACIN
ESTABLECER UN PLAN PARA EL PROYECTO Y UNA ARQUITECTURA
CORRECTA
29
FASES: TRANSICIN
PROPORCIONAR EL SISTEMA A LOS USUARIOS FINALES