SlideShare a Scribd company logo
1 of 27
Rational Unified Process
Dr. Pedro Mejia Alvarez
M. en C. Armando F Ibarra
Qué es un Proceso?


Un proceso define Quién está
haciendo Qué, Cuándo y Cómo para
lograr un cierto objetivo. En la
ingeniería de software el objetivo es
construir un producto de software ó
mejorar alguno existente.
Requerimientos
Nuevos ó Modificados

Proceso de
Ingeniería de
Software

Sistema
Nuevo ó Modificado
El Problema
Requerimientos

•Si un proceso es utilizado, equipos
funcionales
diferentes
normalmente
utilizan procesos y lenguajes de
modelación inconsistentes.

•La mayoría de los proyectos de software
utilizan procesos que no están bien
definidos. En su lugar los miembros del
equipo (re)inventan sus propios procesos.
•Los procesos no están apropiadamente
relacionados con herramientas, ó no
están propiamente automatizados.

Pruebas
Análisis
Diseño

?

?

?

?
?
?
Proceso

?

?

Herramienta
Rational Unified Process
(RUP)








Captura varias de las mejores prácticas en el
desarrollo moderno de software en una forma que es
aplicable para un amplio rango de proyectos y
organizaciones.
Es una guía de cómo utilizar de manera efectiva
UML.
Provee a cada miembro de un equipo un fácil acceso
a una base de conocimiento con guías, plantillas y
herramientas para todas las actividades críticas de
desarrollo.
Crea y mantiene modelos, en lugar de enfocarse en
la producción de una gran cantidad de papeles de
documentación.
Incremento de la
Productividad en Equipo
Todos los miembros del equipo comparten
• 1 Base de conocimiento
• 1 Proceso
• 1 Vista de cómo desarrollar software
• 1 Lenguaje de modelamiento (UML)
Administrador
Base de Datos

Ingeniero de
Desempeño

Administrador de
Configuración

Líder de
Proyecto

Analista
Diseñador/
Desarrollador

Pruebas
6 Mejores Prácticas
(Best Practices)


RUP describe como utilizar de forma efectiva
procedimientos comerciales probados en el
desarrollo de software para equipos de desarrollo de
software, conocidos como “mejores prácticas”.
Administración de Requerimientos

Desarrollo
Iterativo

Modelamiento Verificación de
Arquitecturas
Visual
la Calidad
con Componentes
Control de Cambios
Desarrollo Iterativo
de Software




Dados los sistemas de software sofisticados de la
actualidad, no es posible hacer de manera
secuencial la definición completa del problema,
diseñar la solución completa, construir el software y
por último probarlo.
El descubrimiento de defectos en fases posteriores
de diseño dan como resultado un aumento en los
costos y/ó la cancelación del proyecto.

El tiempo y dinero gastados en la implementación de un
diseño fallido, son no recuperables
Desarrollo Iterativo
Requerimientos

Análisis y Diseño
Implementación

Evaluación
Pruebas
Cada iteración
produce un
producto
ejecutable
Características del
Desarrollo Iterativo








Permite un entendimiento incremental del
problema a través de refinamientos
sucesivos.
Habilita una fácil retroalimentación de
usuario.
Metas específicas permiten que el equipo de
desarrollo mantenga su atención en producir
resultados.
El progreso es medido conforme avanzan las
implementaciones.
Administración de
Requerimientos








Licitar, organizar, y documentar la funcionalidad y
restricciones requeridas.
Llevar un registro y documentación de cambios y
decisiones.
Los requerimientos de negocio son fácilmente capturados
y comunicados a través de casos de uso.
Los casos de uso son instrumentos importantes de
planeación.

Los casos de uso
dirigen el trabajo
desde el análisis
hasta las pruebas

realización

influenciado por

verifica

Modelo de Diseño
Modelo de Implementación

Modelo de Prueba
Arquitectura Basada
en Componentes


Se enfoca en el pronto desarrollo de
una arquitectura ejecutable robusta.







Resistente al cambio mediante el uso de
interfaces bien definidas.
Intuitivamente comprensible.
Promueve un reuso más efectivo de
software.
Es derivada a partir de los casos de uso
más importantes.
Modelación Visual
de Software








Captura la estructura y comportamiento
de arquitecturas y componentes.
Muestra como encajan de forma
conjunta los elementos del sistema.
Mantiene la consistencia entre un
diseño y su implementación.
Promueve una comunicación no
ambigua.
Verificación de la Calidad
del Software






Crea pruebas para cada escenario (casos de uso)
para asegurar que todos los requerimientos están
propiamente implementados.
Verifica la calidad del software con respecto a los
requerimientos basados en la confiabilidad,
funcionalidad, desempeño de la aplicación y del
sistema.
Prueba cada iteración

Los problemas del software son de 100 a 1000 veces mas costosos
de encontrar y reparar después del desarrollo
Control de Cambios
del Software




Controlar, llevar un registro y monitorear cambios
para permitir un desarrollo iterativo.
Establece espacios de trabajo seguros para cada
desarrollador




Provee aislamiento de cambios hechos en otros espacios
de trabajo
Controla todos los artefactos de software – modelos, código,
documentos, etc…
Desarrollo en
Paralelo

Administración de
Espacios de Trabajo

Integración de
Proceso

REPORT
ALERT

Administración de
Construcción
Estructura de RUP


El proceso puede describirse en dos
dimensiones, o a lo largo de dos ejes:
 El eje horizontal representa tiempo y muestra
el aspecto dinámico del proceso, expresado
en términos de ciclos, fases, iteraciones, y
metas.
 El eje vertical representa el aspecto estático
del proceso; como está descrito en términos
de actividades, artefactos, trabajadores y
flujos de trabajo.
Estructura de RUP Cont.
Fases
Flujos de Trabajo de Procesos

Inicio

Elaboración

Construcción

Transición

Modelación de Negocios
Requerimientos
Análisis y Diseño

Contenido

Implementación
Prueba
Desarrollo
Flujos de Trabajo de Soporte

Admin. Configuración
Administración
Ambiente
Iteración(es)
Preliminar

Iter.
#1

Iter.
#2

Iter.
#n

Iter.
#n+1

Iter.
#n+2

Iteraciones

Iter.
#m

Iter.
#m+1
Fases en RUP






Inicio – Define el alcance del proyecto
Elaboración – Plan del proyecto, especificación de
características, arquitectura base
Construcción – Construir el producto
Transición – Transición del producto a la
comunidad del usuario
Metas
Principales

Inicio Elaboración Construcción Transición
Tiempo
Fase de Inicio


Propósito






Establecer casos de negocios para un nuevo sistema o para
alguna actualización importante de un sistema existente
Especificar el alcance del proyecto

Resultado


Una visión general de los requerimientos del proyecto, i.e.,
los requerimientos principales




Un modelo inicial de casos de uso y modelo del dominio (1020%)

Un caso de negocios inicial, incluyendo:



Evaluación inicial de riesgos
Una estimación de los recursos requeridos
Ejemplo de Diagrama de
Caso de Uso de Negocios

Caso de Negocios: modelar la
empresa (como funciona la
empresa a la que se le va a
desarrollar el software)
Fase de Elaboración


Propósito







Analizar el dominio del problema
Establecer una buena arquitectura
Lidiar con los elementos de riesgo más altos del proyecto
Desarrollar un plan comprensivo mostrando como el
proyecto será completado

Resultado





Un modelo del dominio y de casos de uso 80% completo
Requerimientos suplementarios que capturen los
requerimientos no funcionales y cualesquiera
requerimientos que no estén asociados con un caso de uso
específico
Una lista de riesgos revisada
Fase de Construcción


Propósito




Desarrollar incrementalmente producto de
software completo el cual estará listo para ser
transferido al usuario

Productos






Un modelo completo de diseño y casos de uso
Liberaciones de productos ejecutables de
funcionalidad incremental
Documentación de usuario
Una liberación “beta” del producto
Fase de Transición




Hacer la transición final del producto de software al
usuario
Productos









Liberaciones ejecutables de producto
“Pruebas beta” para validar el nuevo sistema vs. las
expectaciones del usuario
Manuales de usuario actualizados
Documentación de desarrollo actualizada

Está el usuario satisfecho?
Gastos reales de los recursos vs. Gastos previstos
 Aceptables?
Iteraciones


Cada fase en RUP puede descomponerse en
iteraciones. Una iteración es un ciclo de desarrollo
completo dando como resultado una entrega de
producto ejecutable (interna o externa)

Liberaciones

Inicio

Iteración
Preliminar

iteraciones

Elaboración

Construcción

Transición

Iteración de Iteración de Iteración de Iteración de Iteración de
Arquitectura Arquitectura Desarrollo
Desarrollo Desarrollo

internas

Iteración de Iteración de
Transición Transición

externas
Noción de Proceso
Actividad/Cómo?

Trabajador/Quién?
Rol que puede
ser
desempeñado
por un
individuo o
conjunto de
individuos en
la organización
de desarrollo

Diseñador

responsable de

Caso de Uso

Paquete de
Caso de Uso

Describe una
unidad de trabajo
que puede ser
asignada a un
trabajador.

Diseño de
Casos de uso

Artefacto/Qué?
Pieza de información que
es producida,
modificada, ó utilizada
por un proceso
Modelos y Flujos de Trabajo








Una mera enumeración de todos los trabajadores,
actividades y artefactos no constituyen un proceso.
Se necesita una forma de describir secuencias
significativas que produzcan algún resultado válido, y
que muestre la interacción entre trabajadores.
Un flujo de trabajo es una secuencia de actividades
que producen un resultado de valor observable.
En términos de UML pueden ser expresados como
un diagrama de secuencia, un diagrama de
colaboración, ó como un diagrama de actividad.
Los grupos de trabajo agrupan actividades en forma
lógica
Modelos y Flujos de Trabajo
Cont.
Cada flujo de trabajo describe
como crear y mantener un modelo
en particular

Modelación
de Negocios
Modelo de Negocios

Flujo de Trabajo
de Requerimientos
Flujo de Trabajo de
Diseño de Análisis

realizado por
Modelo de
Caso de Uso
Implementado por
Modelo de
Diseño

Flujo de Trabajo
de Implementación
Flujo de Trabajo
de Prueba

verificado por
Modelo de
Implementación

Modelo de
Prueba
Referencias






A Simplified Approach to RUP
Gary K. Evans
President, Evanetics, Inc.
http://www.therationaledge.com/content/jan_01/t_rup_ge.html
UML y Patrones, Introducción al Análisis y Diseño
Orientado a Objetos
Craig Larman
Prentice-Hall
Rational Unified Process, Best Practices for Software
Development Teams
A Rational Software Corporation White Paper

More Related Content

What's hot

Ing 162-show.fin
Ing 162-show.finIng 162-show.fin
Ing 162-show.finalbj1in
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agilesfmmeson
 
Breve explicacion del Rup
Breve explicacion del RupBreve explicacion del Rup
Breve explicacion del Rupluisitoman
 
Metodologias
MetodologiasMetodologias
MetodologiasNorerod
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrumrgomezm
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rupgmjuan
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iJulio Pari
 

What's hot (16)

Ing 162-show.fin
Ing 162-show.finIng 162-show.fin
Ing 162-show.fin
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agiles
 
Breve explicacion del Rup
Breve explicacion del RupBreve explicacion del Rup
Breve explicacion del Rup
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Rup
RupRup
Rup
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
RUP
RUPRUP
RUP
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 i
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 

Viewers also liked

Viewers also liked (20)

La gaa
La gaaLa gaa
La gaa
 
Borrar archiuvo
Borrar archiuvoBorrar archiuvo
Borrar archiuvo
 
áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografías
 
La gestión de ambientes de aprendizajes basados en
La gestión de ambientes de aprendizajes basados enLa gestión de ambientes de aprendizajes basados en
La gestión de ambientes de aprendizajes basados en
 
Analogies
AnalogiesAnalogies
Analogies
 
Emeki 35
Emeki 35Emeki 35
Emeki 35
 
M2 Stephany
M2 StephanyM2 Stephany
M2 Stephany
 
Discipulado General 1
Discipulado General 1Discipulado General 1
Discipulado General 1
 
Questionnaire's
Questionnaire'sQuestionnaire's
Questionnaire's
 
Weber
WeberWeber
Weber
 
Nafilas jour
Nafilas jourNafilas jour
Nafilas jour
 
6 stratégies pour gérer le risque de projets d'innovation / 6 strategies to m...
6 stratégies pour gérer le risque de projets d'innovation / 6 strategies to m...6 stratégies pour gérer le risque de projets d'innovation / 6 strategies to m...
6 stratégies pour gérer le risque de projets d'innovation / 6 strategies to m...
 
Cresh automne 2012 présentation en boucle (28 octobre 2012)
Cresh automne 2012 présentation en boucle (28 octobre 2012)Cresh automne 2012 présentation en boucle (28 octobre 2012)
Cresh automne 2012 présentation en boucle (28 octobre 2012)
 
tarjetas madre
tarjetas madretarjetas madre
tarjetas madre
 
Data Tuesday 18 09 2012 3liz - D'Hont
Data Tuesday 18 09 2012   3liz - D'HontData Tuesday 18 09 2012   3liz - D'Hont
Data Tuesday 18 09 2012 3liz - D'Hont
 
Développement Cakephp
Développement CakephpDéveloppement Cakephp
Développement Cakephp
 
Miembros del pmi
Miembros del pmiMiembros del pmi
Miembros del pmi
 
Blotz
BlotzBlotz
Blotz
 
El lenguaje de la quimica
El lenguaje de la quimicaEl lenguaje de la quimica
El lenguaje de la quimica
 
Tarification sepp et Unités de prévention
Tarification sepp et Unités de préventionTarification sepp et Unités de prévention
Tarification sepp et Unités de prévention
 

Similar to Rup (20)

Rup
RupRup
Rup
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
RUP
RUPRUP
RUP
 
Proceso Unificado De Rational
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De Rational
 
Documentacion rational
Documentacion rationalDocumentacion rational
Documentacion rational
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 

Recently uploaded

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Recently uploaded (15)

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Rup

  • 1. Rational Unified Process Dr. Pedro Mejia Alvarez M. en C. Armando F Ibarra
  • 2. Qué es un Proceso?  Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto de software ó mejorar alguno existente. Requerimientos Nuevos ó Modificados Proceso de Ingeniería de Software Sistema Nuevo ó Modificado
  • 3. El Problema Requerimientos •Si un proceso es utilizado, equipos funcionales diferentes normalmente utilizan procesos y lenguajes de modelación inconsistentes. •La mayoría de los proyectos de software utilizan procesos que no están bien definidos. En su lugar los miembros del equipo (re)inventan sus propios procesos. •Los procesos no están apropiadamente relacionados con herramientas, ó no están propiamente automatizados. Pruebas Análisis Diseño ? ? ? ? ? ? Proceso ? ? Herramienta
  • 4. Rational Unified Process (RUP)     Captura varias de las mejores prácticas en el desarrollo moderno de software en una forma que es aplicable para un amplio rango de proyectos y organizaciones. Es una guía de cómo utilizar de manera efectiva UML. Provee a cada miembro de un equipo un fácil acceso a una base de conocimiento con guías, plantillas y herramientas para todas las actividades críticas de desarrollo. Crea y mantiene modelos, en lugar de enfocarse en la producción de una gran cantidad de papeles de documentación.
  • 5. Incremento de la Productividad en Equipo Todos los miembros del equipo comparten • 1 Base de conocimiento • 1 Proceso • 1 Vista de cómo desarrollar software • 1 Lenguaje de modelamiento (UML) Administrador Base de Datos Ingeniero de Desempeño Administrador de Configuración Líder de Proyecto Analista Diseñador/ Desarrollador Pruebas
  • 6. 6 Mejores Prácticas (Best Practices)  RUP describe como utilizar de forma efectiva procedimientos comerciales probados en el desarrollo de software para equipos de desarrollo de software, conocidos como “mejores prácticas”. Administración de Requerimientos Desarrollo Iterativo Modelamiento Verificación de Arquitecturas Visual la Calidad con Componentes Control de Cambios
  • 7. Desarrollo Iterativo de Software   Dados los sistemas de software sofisticados de la actualidad, no es posible hacer de manera secuencial la definición completa del problema, diseñar la solución completa, construir el software y por último probarlo. El descubrimiento de defectos en fases posteriores de diseño dan como resultado un aumento en los costos y/ó la cancelación del proyecto. El tiempo y dinero gastados en la implementación de un diseño fallido, son no recuperables
  • 8. Desarrollo Iterativo Requerimientos Análisis y Diseño Implementación Evaluación Pruebas Cada iteración produce un producto ejecutable
  • 9. Características del Desarrollo Iterativo     Permite un entendimiento incremental del problema a través de refinamientos sucesivos. Habilita una fácil retroalimentación de usuario. Metas específicas permiten que el equipo de desarrollo mantenga su atención en producir resultados. El progreso es medido conforme avanzan las implementaciones.
  • 10. Administración de Requerimientos     Licitar, organizar, y documentar la funcionalidad y restricciones requeridas. Llevar un registro y documentación de cambios y decisiones. Los requerimientos de negocio son fácilmente capturados y comunicados a través de casos de uso. Los casos de uso son instrumentos importantes de planeación. Los casos de uso dirigen el trabajo desde el análisis hasta las pruebas realización influenciado por verifica Modelo de Diseño Modelo de Implementación Modelo de Prueba
  • 11. Arquitectura Basada en Componentes  Se enfoca en el pronto desarrollo de una arquitectura ejecutable robusta.     Resistente al cambio mediante el uso de interfaces bien definidas. Intuitivamente comprensible. Promueve un reuso más efectivo de software. Es derivada a partir de los casos de uso más importantes.
  • 12. Modelación Visual de Software     Captura la estructura y comportamiento de arquitecturas y componentes. Muestra como encajan de forma conjunta los elementos del sistema. Mantiene la consistencia entre un diseño y su implementación. Promueve una comunicación no ambigua.
  • 13. Verificación de la Calidad del Software    Crea pruebas para cada escenario (casos de uso) para asegurar que todos los requerimientos están propiamente implementados. Verifica la calidad del software con respecto a los requerimientos basados en la confiabilidad, funcionalidad, desempeño de la aplicación y del sistema. Prueba cada iteración Los problemas del software son de 100 a 1000 veces mas costosos de encontrar y reparar después del desarrollo
  • 14. Control de Cambios del Software   Controlar, llevar un registro y monitorear cambios para permitir un desarrollo iterativo. Establece espacios de trabajo seguros para cada desarrollador   Provee aislamiento de cambios hechos en otros espacios de trabajo Controla todos los artefactos de software – modelos, código, documentos, etc… Desarrollo en Paralelo Administración de Espacios de Trabajo Integración de Proceso REPORT ALERT Administración de Construcción
  • 15. Estructura de RUP  El proceso puede describirse en dos dimensiones, o a lo largo de dos ejes:  El eje horizontal representa tiempo y muestra el aspecto dinámico del proceso, expresado en términos de ciclos, fases, iteraciones, y metas.  El eje vertical representa el aspecto estático del proceso; como está descrito en términos de actividades, artefactos, trabajadores y flujos de trabajo.
  • 16. Estructura de RUP Cont. Fases Flujos de Trabajo de Procesos Inicio Elaboración Construcción Transición Modelación de Negocios Requerimientos Análisis y Diseño Contenido Implementación Prueba Desarrollo Flujos de Trabajo de Soporte Admin. Configuración Administración Ambiente Iteración(es) Preliminar Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iteraciones Iter. #m Iter. #m+1
  • 17. Fases en RUP     Inicio – Define el alcance del proyecto Elaboración – Plan del proyecto, especificación de características, arquitectura base Construcción – Construir el producto Transición – Transición del producto a la comunidad del usuario Metas Principales Inicio Elaboración Construcción Transición Tiempo
  • 18. Fase de Inicio  Propósito    Establecer casos de negocios para un nuevo sistema o para alguna actualización importante de un sistema existente Especificar el alcance del proyecto Resultado  Una visión general de los requerimientos del proyecto, i.e., los requerimientos principales   Un modelo inicial de casos de uso y modelo del dominio (1020%) Un caso de negocios inicial, incluyendo:   Evaluación inicial de riesgos Una estimación de los recursos requeridos
  • 19. Ejemplo de Diagrama de Caso de Uso de Negocios Caso de Negocios: modelar la empresa (como funciona la empresa a la que se le va a desarrollar el software)
  • 20. Fase de Elaboración  Propósito      Analizar el dominio del problema Establecer una buena arquitectura Lidiar con los elementos de riesgo más altos del proyecto Desarrollar un plan comprensivo mostrando como el proyecto será completado Resultado    Un modelo del dominio y de casos de uso 80% completo Requerimientos suplementarios que capturen los requerimientos no funcionales y cualesquiera requerimientos que no estén asociados con un caso de uso específico Una lista de riesgos revisada
  • 21. Fase de Construcción  Propósito   Desarrollar incrementalmente producto de software completo el cual estará listo para ser transferido al usuario Productos     Un modelo completo de diseño y casos de uso Liberaciones de productos ejecutables de funcionalidad incremental Documentación de usuario Una liberación “beta” del producto
  • 22. Fase de Transición   Hacer la transición final del producto de software al usuario Productos       Liberaciones ejecutables de producto “Pruebas beta” para validar el nuevo sistema vs. las expectaciones del usuario Manuales de usuario actualizados Documentación de desarrollo actualizada Está el usuario satisfecho? Gastos reales de los recursos vs. Gastos previstos  Aceptables?
  • 23. Iteraciones  Cada fase en RUP puede descomponerse en iteraciones. Una iteración es un ciclo de desarrollo completo dando como resultado una entrega de producto ejecutable (interna o externa) Liberaciones Inicio Iteración Preliminar iteraciones Elaboración Construcción Transición Iteración de Iteración de Iteración de Iteración de Iteración de Arquitectura Arquitectura Desarrollo Desarrollo Desarrollo internas Iteración de Iteración de Transición Transición externas
  • 24. Noción de Proceso Actividad/Cómo? Trabajador/Quién? Rol que puede ser desempeñado por un individuo o conjunto de individuos en la organización de desarrollo Diseñador responsable de Caso de Uso Paquete de Caso de Uso Describe una unidad de trabajo que puede ser asignada a un trabajador. Diseño de Casos de uso Artefacto/Qué? Pieza de información que es producida, modificada, ó utilizada por un proceso
  • 25. Modelos y Flujos de Trabajo     Una mera enumeración de todos los trabajadores, actividades y artefactos no constituyen un proceso. Se necesita una forma de describir secuencias significativas que produzcan algún resultado válido, y que muestre la interacción entre trabajadores. Un flujo de trabajo es una secuencia de actividades que producen un resultado de valor observable. En términos de UML pueden ser expresados como un diagrama de secuencia, un diagrama de colaboración, ó como un diagrama de actividad. Los grupos de trabajo agrupan actividades en forma lógica
  • 26. Modelos y Flujos de Trabajo Cont. Cada flujo de trabajo describe como crear y mantener un modelo en particular Modelación de Negocios Modelo de Negocios Flujo de Trabajo de Requerimientos Flujo de Trabajo de Diseño de Análisis realizado por Modelo de Caso de Uso Implementado por Modelo de Diseño Flujo de Trabajo de Implementación Flujo de Trabajo de Prueba verificado por Modelo de Implementación Modelo de Prueba
  • 27. Referencias    A Simplified Approach to RUP Gary K. Evans President, Evanetics, Inc. http://www.therationaledge.com/content/jan_01/t_rup_ge.html UML y Patrones, Introducción al Análisis y Diseño Orientado a Objetos Craig Larman Prentice-Hall Rational Unified Process, Best Practices for Software Development Teams A Rational Software Corporation White Paper

Editor's Notes

  1. {}