Metodologia Rup
Metodologia Rup
Metodologia Rup
INDEPENDENCIA”
INFORMÁTICA
PIURA – PERÚ
2021
2
ÍNDICE
INTRODUCCIÓN 2
OBJETIVOS 2
REDACCIÓN DE LA METODOLOGÍA 2
CAPÍTULO I : DEFINICIÓN 2
CAPÍTULO II : OBJETIVOS 2
General 2
Específicos 2
Adaptar proceso: 3
Equilibrar Prioridades: 3
APLICACIÓN DE LA METODOLOGÍA 4
MODELADO DE CASOS4
REQUERIMIENTOS FUNCIONALES 5
REQUERIMIENTOS NO FUNCIONALES 7
3
ANEXOS 9
BIBLIOGRAFÍA 9
I.- INTRODUCCIÓN
Durante los últimos años, los mercados han logrado expandirse en todo el mundo a través de
una nueva modalidad del comercio que han empleado las empresas para ofertar sus productos y
servicios en línea conocido como “comercio electrónico”, el mismo que ha sido un elemento
clave para llevar a cabo sus negocios dentro y fuera del país. Por lo que se puede considerar al
comercio electrónico como una evolución de cambio debido a las necesidades que tiene la
Así, con el pasar de los años el comercio electrónico se logró establecer como una
digital, donde los proveedores de bienes y servicios y consumidores finales tienen acceso y
“Clavijo” por los años que lleva posicionada en el mercado, siendo nacionalmente conocida en el
empresa a la era digital y de esta manera expandir el negocio en los diversos escenarios
II.-OBJETIVOS
III.-REDACCIÓN DE LA METODOLOGÍA
CAPÍTULO I: DEFINICIÓN
proporciona una forma estructurada para que las empresas visualicen la creación de
programas de software. Dado que proporciona un plan específico para cada paso del proceso
inesperados.
Mientras que [ CITATION Uni06 \l 3082 ]“Su meta es asegurar la producción del software de
alta calidad que resuelve las necesidades de los usuarios dentro de un presupuesto y tiempo
establecidos”.
Al final, el RUP trata de conjunto de pasos necesarios para el desarrollo y mantener gran
General
Diseñar y construir un sistema web para el negocio Clavijo, con la finalidad de que ésta
promueva y venda sus productos, a través de internet, y le permita llevar un control sobre los
Específicos
5
Según [ CITATION Uni15 \l 3082 ] “El nombre Proceso Unificado se usa para describir
el proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los
refinamientos existentes. También permite evitar problemas legales ya que Proceso Unificado
Por lo tanto, su función es definir quien hace que, cuando y como de forma disciplinada
Los principios de la metodología RUP son diversos e importantes para hacer un buen uso
de esta metodología.
Según menciona [ CITATION Rub17 \l 3082 ]: “El RUP está basado en 6 principios
Adaptar el proceso
“El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
En este principio nos deja en claro que para poder aplicar la metodología RUP se deberá
investigar las necesidades del cliente, del proyecto y organización, de sus características y por
supuesto su alcance.
Según [ CITATION Fer14 \l 3082 ] nos asisten con los demás principios:
Balancear Prioridades
disputarse recursos limitados. Debe encontrarse un balance que satisfaga los deseos de todos”.
La idea mencionada anteriormente nos comunica que debe haber un balance entre los
“El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe
haber una comunicación fluida para coordinar requerimientos, desarrollo, evaluaciones, planes,
resultados, etc. “
Tiene mucho sentido, y de esta forma, el desarrollo se hace más fácil y de forma paralela
se puede ir trabajando.
“Los proyectos se entregan, aunque sea de modo interno, en etapas iteradas. En cada
iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina
Esto nos quiere decir que el desarrollo del trabajo se hará en etapas, dando así a un
“Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o frameworks por nombrar algunos. Estos se pueden acompañar por las
representaciones visuales de la arquitectura, por ejemplo con UML, el control de calidad no debe
Esto nos dice que para poder aplicar RUP en un sistema, debemos abstraer conceptos de
CAPÍTULO V: FASES
Como menciona [ CITATION Blo12 \l 3082 ]”RUP divide el proceso en 4 fases, dentro
de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que
En base de lo mencionado podemos definir las fases como aquellas oportunidades para
del proyecto. Sin embargo, la Figura 3 ilustra porcentajes frecuentes al respecto. Consecuente
con el esfuerzo señalado, la Figura 4 ilustra una distribución típica de recursos humanos
V.I.-Concepción
9
“Esta fase tiene como propósito definir y acordar el alcance del proyecto con los
“Se define el alcance del proyecto con los clientes, se identifican los riesgos asociados al
V.II.-Elaboración
“En la fase de elaboración se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los
casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la
“Se diseña la solución preliminar, se selecciona los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollara el primer análisis del dominio del problema”.
Lo mencionado nos dice que es aquí donde tomaremos conocimiento de los requerimientos,
V.III.-Construcción
10
“El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben
clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto”. [ CITATION met17 \l
3082 ].
“La función de esta fase es completar la funcionalidad del sistema, se clarifican los
requisitos pendientes, se administran los cambios de acuerdo a las evaluaciones realizadas por
los usuarios, y se realizan las mejoras para el proyecto”.[ CITATION Met14 \l 3082 ].
Por lo tanto se comprende el diseño del sistema, cómo implementar y ejecución de pruebas.
V.IV.-Transición
“El propósito de esta fase es asegurar que el software esté disponible para los usuarios
finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los
usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con
met17 \l 3082 ].
“Fase de cierre, el propósito es asegurar que le software esté disponible para los usuarios
Pressman (2010) nos indica que esta fase incluye las últimas etapas de la actividad general de
las pruebas beta, quienes tienen que reportar tanto los defectos como los cambios necesarios.
11
Además, el equipo de software genera la información de apoyo tales como los manuales de
Fuente:[ CITATION
CAPÍTULO VI: CARACTERÍSTICAS DE LAMET17 \l 3082 ]
METODOLOGÍA RUP
por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como,
por ejemplo, el modelo de casos de uso, el código fuente, etc.) y roles (papel que desempeña
una persona en un determinado momento, una persona puede desempeñar distintos roles a lo
Según menciona (Martínez, Martinez,2014) “Un caso de uso es una facilidad que el
software debe proveer a sus usuarios. “El caso de uso es el que especifica todos los escenarios
posibles para una parte de funcionalidad dada. Esto es fundamental para el desarrollo del
sistema porque constituyen una guía para las actividades que se realizan a lo largo de todo el
Centrado en Arquitectura
significativos del sistema y está influenciada entre otros por plataformas software, sistemas
temprano de una buena arquitectura que no se vea fuertemente impactada ante cambios
desarrollar, este siempre tiene cuidado especial los elementos de dicho sistema sus influencias
tales como plataformas software, sistemas operativos, manejadores de bases de datos, etc..
Interactivo e Incremental
(Martínez, Martínez,2014) “Para cada ciclo se establecen fases de referencia, cada una de
las cuales debe ser considerada como un mini proyecto cuyo núcleo fundamental está
13
constituido por una o más iteraciones de las actividades principales básicas de cualquier
proceso de desarrollo”.
(Torossi,2004) menciona que “[...] Las iteraciones en las primeras fases tratan en su mayor
parte con la determinación del ámbito del proyecto, la eliminación de los riesgos críticos, y la
creación de la línea base de la arquitectura.” En concreto RUP divide el proceso en cuatro fases,
dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las
a un área específica dentro del proyecto total. Las más importantes son: Requerimientos,
cascada”.
El Proceso Unificado consiste en una serie de disciplinas o flujos de trabajo que van
desde los requisitos hasta las pruebas. Los flujos de trabajo desarrollan modelos desde el
Disciplinas Modelos
Requisitos Modelo de Casos de Usos
Análisis Modelo de Análisis
Diseño Modelo de Diseño – Modelo de Despliegue
Implementación Modelo de Implementación
Prueba Modelo de Prueba
14
Por otro lado algunos autores como en el caso de (……….). Considera estas disciplinas en la
Metodología Rup.
Modelado de Negocios
Requerimientos
Esta disciplina tiene el propósito de:
Establecer y mantener un acuerdo con los clientes y los otros interesados acerca de que
debe hacer el sistema.
Proveer a los desarrolladores del sistema de un mejor entendimiento de los
requerimientos del sistema.
Definir los límites (o delimitar) del sistema.
Proveer una base para la planeación de los contenidos técnicos de las iteraciones.
Proveer una base para la estimación de costo y tiempo necesarios para desarrollar el
sistema.
Definir una interfaz de usuario para el sistema, enfocada en las necesidades y objetivos
del usuario.
Análisis y Diseño
Implementación
Pruebas
Transición
Consiste en controlar los cambios y mantener la integridad de los productos que incluye el
proyecto:
Identificar los elementos configurables.
Restringir los cambios en los elementos configurables.
Auditar los cambios hechos a estos elementos.
Definir y mantener las configuraciones de estos elementos.
Administración de Proyectos
Ambiente
Describe las actividades requeridas para desarrollar las líneas guías de apoyo al
proyecto.
El propósito de las actividades de ambiente es proveer a las organizaciones de
desarrollo de Software del ambiente necesario (herramientas y procesos) que den
soporte al equipo de desarrollo.
fases. Se agrupan en 5 grandes categorías, y cada una de ellas le comprende varios sub-roles
Analistas
sistema y el modelo del negocio. Son los encargados de definir el proyecto o producto y
Desarrolladores
los analistas.
Arquitecto de software
Diseñador
Diseñador de IU
18
Diseñador de cápsulas
Diseñador de base de datos
Implementador
Integrador
Gestores
Apoyo
Documentador técnico
Administrador de sistema
Especialista en herramientas
Desarrollador de cursos
Artista gráfico
Pruebas
19
Categoría que comprende la verificación y prueba del software, declarando los puntos
a reparar o mejorar.
Stakeholders
Revisor
Coordinación de revisiones
Revisor técnico
Cualquier rol
El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo
sin importar “su responsabilidad específica pueda acceder a la misma base de datos
incluyendo sus conocimientos. Esto hace que todos compartan el mismo lenguaje, la misma
3082 ].
descendente, implica la definición previa por parte del arquitecto de los subsistemas de más
sobre todo en el caso de RUP, pues ha sido una de las más utilizadas en todo el orbe durante
Uni16 \l 3082 ]
Para cada iteración se selecciona algunos Casos de Uso, se refina su análisis y diseño y se
procede a su implementación y pruebas. Se realiza una pequeña cascada para cada ciclo. Se
realizan tantas iteraciones hasta que se termine la implementación de la nueva versión del
Cuando uno busca información acerca de RUP, descubre que se caracteriza por ser
iterativo e incremental, estar basado en componentes, tener una real detección de riesgos de
IV.-APLICACIÓN DE LA METODOLOGÍA
En este apartado definiremos que hace el sistema, sus funciones a implementar y los
actores de cada función.
IV.I.I.- ¿Qué hace el sistema?
El sistema consiste en que el usuario interactúe con la tienda virtual, ya sea visualizar,
El sistema genera una interacción dinámica, que el cliente pueda realizar sus pedidos las 24
horas del día en cualquier momento sin disponer de algún vendedor o representante.
El sistema funciona en un servidor web y está compuesta por módulos para cada tipo de
usuario, como los siguientes:
Tienda virtual: Toda persona que ingrese a la web, visualiza los productos disponibles,
gestionar carrito de pedido y registrarse.
Cliente registrado: Aquellos clientes registrados en el sistema tienen acceso a los pedidos
que han realizado, ver los detalles del producto, realizar su pedido.
Administración: Administra todo el sistema, tendrá acceso a visualizar todos los pedidos
hechos por los clientes, podrá imprimir dicho reporte, administrar productos, usuarios,
proveedores, categorías.
CASO ALTERNO:
24
CASO ALTERNO:
Datos incorrectos o no vá lidos
El sistema en el punto 6 arroja un mensaje “Su nombre y contraseñ a no
coinciden” y retoma el punto 5. Registrar usuario.
25
CASO ALTERNO:
CASO ALTERNO:
29
CASO ALTERNO:
Datos no completos
El usuario debe ingresar todos los campos del formulario, si no los ingresa lo
devuelve al punto 8.
CASO ALTERNO:
CASO ALTERNO:
CASO ALTERNO:
Datos incorrectos o no vá lidos
El sistema en el punto 6 arroja un mensaje “Su usuario y contraseñ a no
coinciden” y retoma el punto 5. Registrar usuario.
CASO ALTERNO:
Pedidos no realizados.
Falta de informació n, arroja mensaje “no se ha realizado ningú n pedido”.
administrador.
4.-Muestra funciones del
administrador.
5.-Selecciona ítem “administració n” 6.-Arroja varios ítems como
en el menú principal. Proveedor, Productos, Categorías,
Usuarios y Pedidos.
7.-Click en la opció n “Pedidos”. 8.-Muestra reporte con la
descripció n del pedido, cantidad,
valores subtotal y valores total del
pedido y datos del cliente.
9.-clic “Imprimir reporte”. 10.-Imprime el reporte.
POST CONDICIONES Se genera reporte del pedido.
CASO ALTERNO:
CASO ALTERNO:
CASO ALTERNO:
Datos no vá lidos.
En el punto 11 si el administrador no llena los campos requeridos, el sistema
le muestra que campo le hace falta llenar.
CASO ALTERNO:
CASO ALTERNO:
CASO ALTERNO:
Datos no vá lidos.
En el punto 11 si el administrador no llena los campos requeridos, el sistema
le muestra que campo le hace falta llenar.
CASO ALTERNO:
44
CASO ALTERNO:
CASO ALTERNO:
Datos no vá lidos.
En el punto 11 si el administrador no llena los campos requeridos, el sistema
le muestra que campo le hace falta llenar.
categorías.
POST CONDICIONES Muestra las categorías de los
productos registrados en el sistema.
CASO ALTERNO:
CASO ALTERNO:
formulario.
9.-Ingresa datos del proveedor.
10.-Selecciona “agregar”. 11.-Registra proveedor del
producto.
12.-Muestra tabla actualizada del
proveedor.
CASO ALTERNO:
Datos no vá lidos.
En el punto 11 si el administrador no llena los campos requeridos, el sistema
le muestra que campo le hace falta llenar.
proveedores.
POST CONDICIONES Muestra los proveedores de los
productos registrados en el sistema.
CASO ALTERNO:
IV.II.-REQUERIMIENTOS FUNCIONALES
Los requisitos funcionales para el sistema de ventas por internet están contemplados en
función a los tipos de usuarios que tendrá el sistema: usuario cliente, usuario cliente registrado
y administrador.
CC
CODIGO DESCRIPCIÓ N
RF1 El sistema web debe permitir navegar por la tienda virtual.
RF2 El sistema web debe permitir iniciar sesió n a diferentes tipos de
usuarios.
RF3 El sistema web debe permitir añ adir productos al carrito
RF4 El sistema web debe permitir vaciar productos del carrito.
RF5 El sistema web debe permitir registro de usuarios.
RF6 El sistema web debe permitir registro de productos.
RF7 El sistema web debe permitir registro de categorías.
RF8 El sistema web debe permitir registrar pedido.
RF9 El sistema web debe permitir gestionar usuarios.
RF10 El sistema web debe permitir gestionar productos.
RF11 El sistema web debe permitir gestionar categoría.
RF12 El sistema web debe permitir generar reporte de pedido.
RF13 El sistema web debe permitir enviar reporte de pedido.
IV.II.-REQUERIMIENTOS NO FUNCIONALES
51
CC
CODIGO DESCRIPCIÓ N
RF1 El sistema web debe tener una interfaz fá cil de entender, diseñ o
acorde y fá cil interacció n con el usuario.
RF2 El sistema web debe ser eficiente, toda respuesta al usuarios es
menos de 5 segundos, operar con 10 000 usuarios.
RF3 El sistema web debe contar un acceso de 24/7
RF4 El sistema web debe proporcionar mensajes de error que sean
informativos y orientados al usuario final.
IV.III.-DIAGRAMAS
IV.III.I.-Diagramas de Secuencias.
52
IV.III.II.-Diagrama de actividades
61
Registrar usuario
62
Añadir carrito
63
Realizar pedido
64
Gestionar Administrador
65
Gestionar Productos
66
Gestionar Categoría
67
Gestionar Proveedor
68
IV.III.III.-Diagrama de clases
69
70
IV.III.V.-Diagrama de despliegue
71
IV.IV.-MOCKUPS
72
ADMINISTRADOR
V.-CONCLUSIONES
La Metodología RUP es completa y extensa que intenta abarcar todo el mundo del
desarrollo software, tanto para pequeños proyectos, como proyectos más ambiciosos de varios
años de duración. Por lo que existe una gran cantidad de documentación sobre el mismo, tanto
en libros como en la red, eso sí en inglés. Es sin embargo difícil empezar a aplicar esta
metodología en una organización. Por eso esperamos que este documento sirva tanto para
familiarizar con el Proceso Unificado a aquellos que no lo conocían, así como de servir de
VI.-RECOMENDACIONES
la cual se puede mantener una fácil administración de este proceso; como por ejemplo de la
metodología RUP.
VII.-REFERENCIAS BIBLIOGRÁFICAS