Está en la página 1de 22

PROCESO UNIFICADO RATIONAL APLICADO

Historia

En 1967 con la Metodología Ericsson (Ericsson Aproche) elaborada por Ivar


Jacobson, una aproximación de desarrollo basada en componentes, que
introdujo el concepto de Caso de Uso. Entre los años de 1987 a 1995 Jacobson
fundó la compañía Objectory AB y lanza el proceso de desarrollo Objectory
(abreviación de Object Factory).

Posteriormente en 1995 Ratonil Software Corporation adquiere


entre 1995 y 1997 se desarrolla Rational Objectory Process (ROP) a partir de
Objectory 3.8 y del Enfoque Rational (Rational Approach) adoptando UML
como lenguaje de modelado.

Desde ese entonces y a la cabeza de Grady Booch, Ivar Jacobson y


Rumbaugh, Rational Software desarrolló e incorporó diversos elementos para
expandir ROP, destacándose especialmente el flujo de trabajo conocido como
modelado del negocio. En junio del 1998 se lanza Rational Unified Process.
Proceso Unificado Rational Aplicado

Es una metodología de desarrollo de software orientado a objeto que


establece las bases, plantillas, y ejemplos para todos los aspectos y fases
de desarrollo del software.

RUP es una herramienta de la ingeniería de software que combinan los


aspectos del proceso de desarrollo.

Como:
• Fases definidas.
• Técnicas.
• Practicas.

RUP establece cuatro fases de desarrollo cada una de las cuales esta
organizada en varias iteraciones separadas que deben satisfacer criterios
definidos antes de emprender la próxima fase.
Características

Los autores de RUP destacan que el proceso de software propuesto por RUP
tiene tres características esenciales:
• Casos de uso
• La arquitectura
• Iterativo e incremental

Proceso dirigido a Casos de Uso.


Son técnicas de captura de requisitos que fuerza a pensar en termino de
importancia para el usuario y no solo en termino de funciones que seria bueno
completar.

Los casos de uso no solo inician


el proceso de desarrollo sino
establecen la transacción entre
los distintos artefactos que son
generados en las diferentes
actividades del proceso de
desarrollo
Proceso centrado en la arquitectura

Es la organización de sus partes mas relevantes, lo que permite tener


entre todos os involucrados (desarrollo y usuarios), así como una
perspectiva clara del sistema completo, necesaria para controlar el
desarrollo.

Existe una interacción entre los caos de uso y la arquitectura, los caos
de uso deben encajar en la arquitectura cuando se llevan a cabo y la
arquitectura debe permitir el desarrollo de todos los casos de uso
requeridos, actualmente en el futuro.
Proceso iterativo e incremental

Un desarrollo iterativo e incremental es aquel en el que, con cada entrega,


añadimos funcionalidades completamente nuevas (incremental) pero cada
incremento también incluye mejoras sobre funcionalidades que ya existían
(iterativo).

Toda la retroalimentación de la iteración pasada permite reajustar los


objetos para las siguientes iteraciones.
El proceso iterativo e incrementa. Consta de una secuencia de
iteraciones. Cada iteración aborda una parte de la funcionalidad total,
pasando por todos los flujos de trabajo relevantes y refinando la
arquitectura.

Cada iteración se analiza cuando termina. Se puede determinar si han


aparecido nuevo requisitos o han cambiado los existentes, afectando a
las iteraciones.
Existen 4 fases dentro de la RUP.

 Fase de Inicio:

Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades


modelado del negocio y de requisitos.
Esta fase tiene como propósito definir y acordar el alcance del proyecto con los
patrocinadores, identificar los riesgos asociados al proyecto, proponer una visión
muy general de la arquitectura de software y producir el plan de las fases y el de
iteraciones posteriores.

Los objetivos de esta fase son:

 Establecer el ámbito del proyecto y sus límites.


 Encontrar los Casos de Uso críticos del sistema, los escenarios básicos que
definen la funcionalidad.
 Mostrar al menos una arquitectura candidata para los escenarios
principales.
 Estimar el costo en recursos y tiempo de todo el proyecto.
 Estimar los riesgos, las fuentes de incertidumbre.
Los artefactos o resultados de esta fase deben ser:

 Un documento de visión.
 Un documento de requerimientos.
 Modelo inicial de Casos de Uso.
 Un glosario inicial
 El caso de Negocio.
 Plan del proyecto, mostrando fases e iteraciones.

Al terminar la fase de inicio se deben comprobar los criterios


de evaluación para continuar:

 Todos los interesados en el proyecto coinciden en la definición del


ámbito.
 Entendimiento de los requisitos, como evidencia de la fidelidad de los
Casos.
 Las estimaciones de tiempo, costo y riesgo son creíbles.

 Comprensión total de cualquier prototipo de la arquitectura


desarrollado.
 Fase de elaboración:

El propósito de la fase de elaboración es analizar el dominio del problema,


establecer los cimientos de la arquitectura, desarrollar el plan del proyecto y
eliminar los mayores riesgos.

Los objetivos de esta fase son:


 Definir, validar y cimentar la arquitectura.
 Completar la visión.
 Crear un plan fiable para la fase de construcción.
 Este plan puede evolucionar en sucesivas iteraciones.
 Demostrar que la arquitectura propuesta soportará la visión con un costo.

Los artefactos o resultados de esta fase deben ser:


 Un modelo de Casos de Uso completo al menos hasta el 80%:
 Requisitos adicionales que capturan los requisitos no funcionales y
cualquier requisito no asociado con un Caso de Uso específico.
 Descripción de la arquitectura software.
 Un prototipo ejecutable de la arquitectura.
 Fase de construcción:

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.
Para cada iteración se selecciona algunos caos de uso, se refina su análisis y
diseño y se procede a su implementación y pruebas.

Los objetivos de esta fase son:


 Minimizar los costos de desarrollo mediante la optimización de recursos y
evitando el tener que rehacer un trabajo o incluso desecharlo.
 Conseguir una calidad adecuada tan rápido como sea posible.

Los artefactos o resultados de esta fase deben ser:


 Riesgos Presentados Mitigados.
 Plan del Proyecto para la fase de Transición.
 Manual Inicial de Usuario (con suficiente detalle).
 Prototipo Operacional – beta.
 Caso del Negocio Actualizado.
Fase transición:

La finalidad de la fase de transición es poner el producto en manos de los


usuarios
finales, para lo que se requiere desarrollar nuevas versiones actualizadas del
Producto.

Los principales objetivos de esta fase son:


 Conseguir que el usuario se valga por si mismo.
 Un producto final que cumpla los requisitos esperados, que funcione y
satisfaga suficientemente al usuario.

Los resultados de la fase de transición son:


• Prototipo Operacional.
• Documento de despliegue.
• Plan de pruebas.
• Documentos Legales.

Los criterios de evaluación de esta fase son los siguientes:


 El usuario se encuentra satisfecho.
 Son aceptables los gastos actuales versus los gastos planificados.
Mejores practicas para el desarrollo de software

 La administración de requerimientos.
 El desarrollo iterativo.
 La arquitectura basada en componentes.
 El modelo visual.
 La verificación continua de la calidad.
 La administración del cambio.

Estas seis prácticas orientan el modelo y con ellas se pretende


solucionar muchos de los problemas asociados al software.
Estructura Estática:

La estructura estática establece las actividades específicas de


cada uno de los integrantes del equipo de desarrollo, así como la
forma de realizar estas actividades.

RUP define cuatro elementos en la estructura estática .


• Roles.
• Actividades.
• Flujo de trabajo.
Roles:
Un rol define el comportamiento y responsabilidades de un individuo, o
de un grupo de individuos trabajando juntos como un equipo.

RUP define grupos de roles, agrupados por participación en


actividades
relacionadas. Estos grupos son:

• Analistas:
 Analista de procesos de negocio.
 Diseñador del negocio.
 Analista de sistema.
 Especificador de requisitos.

• Desarrolladores:
 Arquitecto de software.
 Diseñador de interfaz de usuario.
 Diseñador de cápsulas.
 Diseñador de base de datos.
 Implementador.
 Integrador.
• Gestores:
 Jefe de proyecto.
 Jefe de control de cambios.
 Jefe de configuración.
 Jefe de pruebas.
 Jefe de despliegue.
 Ingeniero de procesos.
 Revisor de gestión del proyecto.
 Gestor de pruebas.

• Apoyo:
 Documentador técnico.
 Administrador de sistema.
 Especialista en herramientas.
 Desarrollador de cursos.

Actividades:
Una actividad es una unidad de trabajo que es asignado a un rol específico. Las
actividades tienen un objetivo concreto, normalmente expresado en términos de
crear o actualizar algún producto.
Flujos de trabajo:
Un flujo de trabajo es una relación de actividades que nos producen unos
resultados observables.

RUP determina los siguientes flujos de trabajo:

 Modelado de negocio.
 Requisitos.
 Análisis y diseño.
 Implementación.
 Pruebas.
 Despliegue.
 Gestión del proyecto.
 Configuración y control de cambio.
 Ambiente.
ANALISIS Y REQUERIMIENTOS
DEL SISTEMA

ESPECIFICACION DE REQUERIMIENTOS.
Requerimientos.
Los requerimientos de un sistema describen los servicios que han de ofrecer
el sistema y las restricciones asociadas a su funcionamiento.

REQUERIMIENTOS FUNCIONALES:

Expresan la naturaleza del funcionamiento del sistema (como interacciona


el sistema con su entorno y cuales van hacer su estado y funcionamiento),
se basan en lo que debe de hacer un sistema.

 Deben de estar redactados de tal manera que sean comprensibles para


usuarios sin conocimientos. técnicos avanzado.
• Deben priorizarse.
REQUERIMIENTOS NO FUNCIONALES

Los requerimientos no funcionales son los que nos dicen como


debemos de hacer el sistema.

Se dividen en dos categorías :


1. Cualidades de ejecución:
Como la seguridad o la usabilidad, observables en el tiempo de
ejecución

2. Cualidades de evolución:
Como la tabilidad, mantenibilidad,
extensibilidad, determinada por la estructura del software.
ESPECIFICACION DE REQUERIMIENTOS EN LENGUAJE
NATURAL

Los
requerimientos
han de ser…..

Claros y concretos .
Evitando impresiones y ambigüedades.

Consisos
Sin rodeos ni figuras retoricas

Completos y consistentes.
CASOS DE USO

Describen el modo en que un autor interactúa con el sistema.


Narran el comportamiento dinámico del sistema desde un punto de vista
concreto. Pueden expresar tanto requerimientos funcionales como no
funcionales.
Los casos de usos son muy útiles para explicar el funcionamiento del sistema ,
priorizar requerimientos cuando el sistema se desarrolla de forma incremental ,
elaborar manuales de usuarios y especificar pruebas de DEPENDIENDO DE LA
SI
ID Dependiendo de la situación, los casos de uso
pueden especificar con distintos grados de detalle.

 Especificación textual.
 Especificación esencial.
 Especificación detalle.

También podría gustarte