Está en la página 1de 30

Departamento de Departamento de

Lenguajes y Sistemas Inform Lenguajes y Sistemas Inform ticos ticos


escue|a lcr|ca super|or
de |rger|eria |rlorrl|ca
Ingeniera del Software de Gestin III
Rational Unified
Process (RUP)
Rational Unified Process
Preliminares
Introduccin
Estructura esttica
Estructura dinmica
Instanciacin de procesos
Preliminares
Proceso
"Defines Who is doing What, When to do
it, and How to reach a certain goal
Ivar Jacobson (Rational Software)
Metodologa / Mtodo
Proceso + Notacin + Heursticas
Modelo
"A model is an abstraction that describes
one or more aspects of a problem or a
potential solution addressing a problem
Scott Ambler (AmbySoft)
Preliminares
Arquitectura
"The software architecture of a program or
computing system is the structure or
structures of the system, which comprise
software elements, the externally visible
properties of those elements, and the
relationships among them.
Software Architecture in Practice, Second Edition.
Len Bass, Paul Clements, Rick Kazman.
ISBN 0-321-15495-9.
April 11, 2003.
Rational Unified Process
Preliminares
Introduccin
Estructura esttica
Estructura dinmica
Instanciacin de procesos
Introduccin
RUP es un marco de referencia de
procesos
Influenciado por patrones de
Proceso/Anlisis
Bien documentado
RUP es una enorme base de conocimiento
en Ingeniera del Software
Desarrollado por Rational (IBM)
Introduccin
Caracterizado por:
Iterativo e incremental
Dirigido por casos de uso
Centrado en la arquitectura software
La gestin del proyecto se orienta a la
gestin de riesgos
Introduccin
Defines Who is doing What, When to
do it, and How to reach a certain goal
Actividades
Roles
Artefactos
Fases, Iteraciones,
disciplinas y workflows
Estructura Esttica y dinmica
Rational Unified Process
Preliminares
Introduccin
Estructura esttica
Estructura dinmica
Instanciacin de procesos
Elementos del Proceso
Roles
Actividades (Pasos)
Artefactos (Modelos,
documentos, cdigo
fuente, ejecutables)
Workflows
Elementos adicionales
(guas, templates, tool
mentors, concepts,
roadmaps)
Elementos del Proceso
Disciplinas
Modelado de
negocio
Requisitos
Anlisis y diseo
Implementacin
Deployment
Test
Gestin del
proyecto
Gestin de los
cambios
Entorno
materializacin
Workflows de disciplinas
Workflow de
modelado de negocio
en la fase de inicio
Workflow de requisitos
en la fase de inicio
Workflows en detalle

Business-Process Analyst
Business Designer
Business-Model Reviewer
Requirements Reviewer
System Analyst
Use-Case Specifier
User-Interface Designer
Architect
Architect Reviewer
Capsule Designer
Code Reviewer
Database Designer
Design Reviewer
Designer
Implementer
Integrator
Change Control Manager
Configuration Manager
Deployment Manager
Process Engineer
Project Manager
Project Reviewer
Test Designer
Tester
Any Worker
Course Developer
Graphic Artist
Stakeholder
System Administrator
Technical Writer
Tool Specialist
A
n
u
l
y
s
t
W
o
r
k
e
r

S
e
t
M
u
n
u
g
e
r

W
o
r
k
e
r

S
e
t
T
e
s
t
e
r

W
o
r
k
e
r

S
e
t

e
v
e
l
o
p
e
r
W
o
r
k
e
r

S
e
t
A
d
d
i
t
i
o
n
u
l
W
o
r
k
e
r

S
e
t
Disciplinas
Modelado de negocio
Entender la estructura y dinmica de la organizacin que albergar
el sistema
Entender los problemas actuales en la organizacin e identificar
posibles mejoras
Asegurar que los clientes, usuarios finales de la aplicacin y los
miembros del equipo de desarrollo tienen una misma visin acerca
de la organizacin
Obtener requisitos necesarios para soportar la organizacin del
cliente
Requisitos
Establecer y mantener un acuerdo con los clientes y usuarios acerca
de lo que el sistema debera hacer
Entender los requisitos del sistema
Definir el alcance del proyecto
Base para la estimacin (iteraciones, coste y tiempo necesario para
desarrollar el sistema)
Disciplinas de desarrollo
Anlisis y diseo
Transformar los requisitos en modelos de diseo
Desarrollar una arquitectura robusta para el sistema
Adaptar el diseo al entorno de implementacin
Implementacin
Implementar los elementos de diseo
Test unitarios de los elementos implementados
Integracin
Pruebas
Encontrar y documentar fallos en el software (Unit Test, Integration
test, System test, Acceptance test) Calidad
Validar que el producto software tiene la funcionalidad diseada
Validar que los requisitos han sido implementados de forma
apropiada
Disciplinas de Soporte
Despliegue
Asegurar que el producto software est listo para sus usuarios finales
Gestin del proyecto
Planificar, seleccionar el grupo de trabajo, ejecutar y supervisar el
proyecto
Gestin de los riesgos
Entorno
Gestionar el entorno de desarrollo
Configurar el proceso
Mejorar el proceso
Configurar herramientas
Servicios tcnicos para soportar el proceso: Infraestructura, backup, .
Configuracin y Gestin de los cambios
Identificar los elementos susceptibles de versionado
Definir y gestionar las configuraciones de esos elementos
Rational Unified Process
Preliminares
Introduccin
Estructura esttica
Estructura dinmica
Instanciacin de procesos
Vista dinmica
4 fases:
Inicio
Elaboracin
Construccin
Transicin
Conceptos
importantes:
Milestone (Criterios)
Aproximacin
Iterativa
e Incremental
Iterativo e Incremental
"An Iteration is a sequence of activities
with an stablished plan and evaluation
criteria, resulting in an executable
release
Iterativo e Incremental
Fase de Inicio
Objetivos
Entender que se va a construir (Vision Document, Brainstorming
Sessions )
Identificar los puntos clave del proyecto
Definir, al menos, una posible solucin
Entender cuales son los costes, tiempos, y los riesgos del proyecto
(Business Case)
Decidir el proceso a seguir y las herramientas a usar (Development
case)
Lifecycle Objective Milestone
Consenso con el cliente en el alcance del proyecto y en las
estimaciones
Consenso en que se han identificado los requisitos clave del proyecto
Consenso en que las estimaciones de coste/tiempo, las prioridades, los
riesgos y el proceso de desarrollo a usar, son apropiados
Consenso en que se han identificado los riesgos iniciales y en el plan de
actuacin si se alcanzan
Fase de Elaboracin
Objetivos
Identificar y describir gran parte de los requisitos
Disear, implementar, revisar y validar la arquitectura
Eliminar los riesgos ms importantes y actualizar la planificacin
Refinar el proceso y configurar las herramientas a usar
Lifecycle Arquitecture Milestone
Documento de Visin y requisitos estables
Arquitectura estable
Se han testeado prototipos para demostrar que los riesgos ms
importantes ya han sido mitigados
Aceptable la relacin de recursos empleados frente a los estimados
La planificacin de las iteraciones para la siguiente fase es abordable
El cliente aprueba todo lo anterior
Validacin de la arquitectura
Necesidad de una "executable arquitecture"
Implementacin parcial del sistema para demostrar que soporta la
funcionalidad clave del sistema a desarrollar. Adems garantiza otros
requisitos no funcionales.
Se construye como un "evolutionary prototype
Se convierte en un punto de referencia estable para la construccin del
resto del sistema
Otros aspectos a definir:
La Base de datos
Concurrencia, procesos, hilos y distribucin fsica
Probar los escenarios crticos
Los mecanismos arquitectnicos a usar
Fase de Construccin
Objetivos
Minimizar los costes y obtener cierto grado de paralelismo en el
desarrollo
Iterativamente construir una beta funcional del producto
Initial operational capability milestone
El producto es estable
Cliente listo para la fase de despliegue
Aceptable la relacin de recursos empleados frente a los estimados
Fase de Transicin
Objetivos
Test del producto
Formacin de los usuarios y encargados del mantenimiento
Preparar la implantacin
Empaquetado y Marqueking
Tests de aceptacin del producto
Obtener informacin para la mejora de futuros proyectos
Product release milestone
Satisfaccin de los usuarios
Aceptable la relacin de recursos empleados frente a los estimados
Ciclos de desarrollo
Ciclos de desarrollo:
InicioElaboracinConstruccinTransicin
Puede ser necesario ms de un ciclo de
desarrollo (Ej: nueva versin de un producto)
Rational Unified Process
Preliminares
Introduccin
Estructura esttica
Estructura dinmica
Instanciacin de procesos
Instanciacin de procesos
!Gracias!
Podemos mejorar esta leccin?
Mndanos un email a arjona@lsi.us.es

También podría gustarte