PROCESO UNIFICADO
DE DESARROLLO
R.U.P.
Unidad II
Lic. Elisa Arizaca Ramirez
Análisis y Diseño de Sistemas II
Proceso Unificado de
Desarrollo
Es un método que posibilita la
organización de las actividades de
creación, presentación y mantenimiento
de los sistemas de software.
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Construcción
Aplicación
Transición
de de
la implementación
Definición
requerimientos
Creación
del sistema del
sistema a su uso.
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Definir el plan
preliminar
Programa,
Motivos,
recursos,
Declaración
Registrar los términos
alternativas,de
presupuesto,
Descripciones
Facilita
la
los
Diccionario
necesidades
en el glosario
etc
Define
la de
comprensión
narrativas
del
requerimientos
(nombres
de
de
la empresa
Facilita
organización
problema,
loselprocesos
los
conceptos),
Modifica
el
conocimiento
o estructura
problemas
de dominio
de
restricciones
Definir el modelo
plan
definido
del
básica
un y
alto de
riesgo
y
reglas.
anteriormente
vocabulario
sistema
conceptual preliminar
requerimientos
del dominio
Construcción
Aplicación
Elaborar el informe preliminar de investigación
Implementar el
prototipo
Definir la arquitectura
Preliminar del sistema
Definir los
requerimientos
Definir los casos de uso
(de alto nivel y esenciales)
Perfeccionar el plan
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Construcción
..........
Análisis
Aplicación
Ciclo de
Desarrollo N
Diseño
Construcción
Prueba
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Construcción
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Análisis
Aplicación
Ciclo de
Desarrollo N
..........
Diseño
Construcción
Prueba
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Construcción
Ciclo de
Desarrollo 2
..........
Sincronización
de artefactos
Análisis
Definir los casos
esenciales de uso
Definir los diagramas
de secuencia del sistema
Perfeccionar los diagramas
de casos de uso
Definir los contratos de
operaciones
Aplicación
Ciclo de
Desarrollo N
Diseño
Construcción
Perfeccionar el modelo
conceptual
Definir los diagramas
de estado
Prueba
Perfeccionar el
glosario
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Definir los casos
reales de uso
Definir los diagramas
de interacción
Construcción
..........
Análisis
Aplicación
Ciclo de
Desarrollo N
Diseño
Construcción
Prueba
Definir los reportes, la interfaz del usuario y la secuencia
de las pantallas
Perfeccionar la arquitectura del sistema
Definir los diagramas de
diseño de clase
Definir el esquema de
la base de datos
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Construcción
..........
Análisis
Aplicación
Ciclo de
Desarrollo N
Diseño
Construcción
Prueba
Implementar las
definiciones de clase
y de interfaz
Implementar los métodos
Implementar ventanas
Implementar reportes
Implementar esquema de
Base de Datos (SQL, etc.)
Escribir código de
prueba
Análisis y Diseño de Sistemas II
Proceso Unificado de Desarrollo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Pruebas del sistema
Pruebas de desempeño
Construcción
..........
Análisis
Aplicación
Ciclo de
Desarrollo N
Diseño
Pruebas de unidad
Pruebas de aceptación
Construcción
Prueba
Pruebas de integración
Pruebas de
documentación
Análisis y Diseño de Sistemas II
Características del Nuevo
Método
Desarrollo Iterativo
Desarrollo Incremental
Desarrollo orientado a casos de uso
Desarrollo centrado en la arquitectura
Análisis y Diseño de Sistemas II
Desarrollo Iterativo
Porque realiza varios ciclos de desarrollo,
en los que repite una serie de actividades
que permite la revisión repetida de un
área y la mejora del sistema en cada
revisión.
Análisis y Diseño de Sistemas II
Desarrollo Iterativo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Construcción
..........
Análisis
Aplicación
Ciclo de
Desarrollo N
Diseño
Construcción
Prueba
Análisis y Diseño de Sistemas II
Desarrollo Iterativo
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Construcción
Ciclo de
Desarrollo 2
Sincronización
de artefactos
Análisis
Aplicación
Ciclo de
Desarrollo N
..........
Diseño
Construcción
Prueba
Análisis y Diseño de Sistemas II
Desarrollo Incremental
Porque al finalizar cada ciclo de desarrollo,
se obtiene un prototipo del nuevo sistema,
el cual incrementa su funcionalidad en
cada ciclo productivo.
Análisis y Diseño de Sistemas II
Desarrollo Incremental
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Prototipo Nuevo sistema
Versión 1
Construcción
Ciclo de
Desarrollo 2
Prototipo Nuevo sistema
Versión 2
..........
Aplicación
Ciclo de
Desarrollo N
Prototipo Nuevo sistema
Versión Final
Análisis y Diseño de Sistemas II
Desarrollo Orientado a Casos
de Uso
Porque los ciclos iterativos de desarrollo se
organizan a partir de los requerimientos
del caso de uso. Dicho de otra manera, se
asigna un ciclo de desarrollo para
implementar un subconjunto de casos de
uso o bien
sus versiones
Descripción
narrativa simplificadas.
de un
proceso del dominio del sistema
Análisis y Diseño de Sistemas II
Desarrollo Orientado a Casos de
Uso
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Caso de Uso B
Actores:
Caso Cajero
de Uso
A
Cliente,
Tipo: Cliente, Primario
Actores:
Cajero Descripción:
Un
llega a la caja
Tipo: Cliente Primario
registradora
con los
Descripción:
Un comprará.
artículos que
Cliente Elllega
, etc.a la caja
registradora con los
artículos que comprará.
El , etc.
Construcción
Ciclo de
Desarrollo 2
Caso de Uso C
Actores:
Cajero
Cliente,
Tipo:
Primario
Descripción:
Un
Cliente llega a la caja
registradora
con los
artículos que comprará.
El , etc.
..........
Aplicación
Ciclo de
Desarrollo N
Caso de Uso E
Actores:
Caso deCajero
Uso D
Cliente,
Actores: Tipo:
Cliente,
Primario
Cajero
Descripción:
Un
Tipo:
Primario
Cliente
llega a la caja
registradora
con los
Descripción:
Un
artículos que comprará.
Cliente llega a la caja
El , etc.
registradora
con los
artículos que comprará.
El , etc.
Análisis y Diseño de Sistemas II
Desarrollo Centrado en la
Arquitectura del Sistema
Porque en los primeros ciclos iterativos de
desarrollo se consideran casos de uso de
mayor importancia para el sistema, los
que definen la organización o estructura
básica de un sistema, estructura de sus
partes más relevantes.
Análisis y Diseño de Sistemas II
Desarrollo Centrado en la
Arquitectura
Planeación
y Elaboración
Ciclo de
Desarrollo 1
Construcción
Ciclo de
Desarrollo 2
Caso de Uso B
Caso de Uso C
Actores:
Actores:
Cajero
Cliente,
Tipo:
Primario
Caso Cajero
de Uso A
Cliente,
Tipo: Cliente, Primario
Actores:
Cajero Descripción:
Un
llega a la caja
Tipo: Cliente Primario
registradora
con los
Descripción:
Un comprará.
artículos que
Cliente Elllega
, etc.a la caja
registradora con los
artículos que comprará.
El , etc.
Descripción:
Un
Cliente llega a la caja
registradora
con los
artículos que comprará.
El , etc.
..........
Aplicación
Ciclo de
Desarrollo N
ARQUITECTURA DEL
SISTEMA
Análisis y Diseño de Sistemas II
R.U.P. - Rational Unified
Process
RUP es un producto comercial desarrollado y
comercializado por Rational Software, una compañía de
IBM.
Originalmente se diseñó un proceso genérico y de
dominio público, el Proceso Unificado, y una
especificación más detallada, el Rational Unified
Process, para que se vendiera como producto
independiente
Análisis y Diseño de Sistemas II
R.U.P. - Rational Unified
Process
RUP es un proceso para el desarrollo de un proyecto
de software, provee una forma disciplinada de asignar
tareas y responsabilidades en un equipo, grupo o empresa
de desarrollo (quién hace qué, cuándo y cómo).
El Proceso Unificado de Rational es un proceso de
desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la
metodología estándar más utilizada para el análisis,
implementación y documentación de SISTEMAS
ORIENTADOS A OBJETOS.
Análisis y Diseño de Sistemas II
Historia de R.U.P.
Pruebas de rendimiento y carga
1998
Ingeniería de Negocios
Administración de
Configuración y Cambios
1997
1996
1995
1987
1967
Escuela de
Requerimientos
OMT
Booch
Diseño OO
Rational Unified
Process 5.0
Ingeniería de Datos
Desde ese entonces y a la cabezaUML
de: 1.2
-Grady Booch,
Proceso SQA
Rational
-Ivar
JacobsonObjectory
y
4.1
-James Process
Rumbaugh,
UML 1.0
Rational Software desarrolló e incorporó
diversos elementos para expandir ROP.
Rational Objectory
Process 4.0
Rational
Approach
UML 0.8
Objectory
Process
Ericsson
method
Análisis y Diseño de Sistemas II
Fases y ciclos de R.U.P.
Inicio
Elaboración
Construcción
En esta fase :
En esta fase :
- Se define y valida - Se consigue
En esta fase :
la arquitectura del versiones
- Se establece el
sistema
funcionales del
ámbito del proyecto
- Se crea un plan sistema (alfa, beta y
y sus límites
fiable para la
otras versiones de
- Se identifican los
construcción del prueba) tan rápido
casos de uso
sistema.
como sea práctico.
primarios. (actores).
- Se estiman el coste
en recursos y tiempo
de todo el proyecto
Transición
En esta fase :
-Se realiza las pruebas
de las versiones
logradas.
- Se realiza la
implantación del sistema
considerando alguna de
las formas de hacerlo.
(paralelo, directa, etc.)
Análisis y Diseño de Sistemas II
Fases y ciclos de R.U.P.
Inicio
Elaboración
Construcción
Transición
Análisis y Diseño de Sistemas II
Características Esenciales de
RUP
Proceso Dirigido por los Casos de Uso
Proceso Iterativo e Incremental
Proceso Centrado en la Arquitectura
Análisis y Diseño de Sistemas II
Análisis de Sistemas
El análisis se centra en una investigación
de los problemas y las necesidades o
requerimientos del sistema de
información.
El análisis orientado a objetos se centra también en
la identificación de problemas y requerimientos,
procurando ante todo IDENTIFICAR Y DESCRIBIR
LOS OBJETOS O CONCEPTOS DENTRO DEL
DOMINIO DEL PROBLEMA
Análisis y Diseño de Sistemas II
Diseño de Sistemas
El diseño pone de relieve la solución
lógica a los problemas y requerimientos
que se identificaron durante el análisis.
El diseño orientado a objetos se centra también en
definir una solución lógica a los problemas y
requerimientos detectados durante el análisis,
procurando definir los OBJETOS LÓGICOS DEL
SOFTWARE que finalmente serán implementados en
un lenguaje de programación orientado a objetos.
Descargar

PROCESO DE DESARROLLO