Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Metodología RUP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Metodología RUP

https://metodoss.com/metodologia-rup/

La metodología RUP, abreviatura de Rational Unified Process (o Proceso Unificado


Racional), es un proceso propietario de la ingeniería de software creado por Rational
Software , adquirida por IBM , ganando un nuevo nombre Irup que ahora es una
abreviatura Rational Unified Process y lo que es una marca en el área de software,
proporcionando técnicas que deben seguir los miembros del equipo de desarrollo de
software con el fin de aumentar su productividad en el proceso de desarrollo.

La metodología RUP utiliza el enfoque de la orientación a objetos en su diseño y está


diseñado y documentado el uso de la notación UML (Unified Modeling Language) para
ilustrar los procesos en acción. Utiliza técnicas y prácticas probadas comercialmente.

Es un proceso considerado pesado y preferentemente aplicable a grandes equipos de


desarrollo y grandes proyectos, pero el hecho de que es ampliamente personalizable que
permite adaptarse a proyectos de cualquier escala.

Para la gestión del proyecto, la metodología RUP proporciona una solución disciplinada


como las tareas y responsabilidades señaladas dentro de una organización de desarrollo
de software.
RUP es, en sí, un producto de software. Es modular y automatizado, y toda su
metodología se apoya en varias herramientas de desarrollo integradas y vendidos por IBM
a través de sus «Suites racional.»

Los métodos de la competencia en el campo de la ingeniería de software incluyen » salas


blancas » (considerado pesado) y ágil (luz) como Extreme Programming (Programación
XP-Extreme), Scrum , FDD y otros.

Directrices de la metodología RUP

RUP define las siguientes líneas maestras y los esqueletos (plantillas) para los miembros
del personal de un ciclo de producción: parte del cliente, y una evaluación de los avances
del proyecto por su gestión. Ayuda a los desarrolladores para mantener la concentración
en el proyecto.

Requisitos de gestión

La documentación apropiada es esencial para cualquier proyecto de gran envergadura; en


cuenta que RUP describe cómo documentar la funcionalidad, las limitaciones del sistema,
restricciones de diseño y requisitos de negocio.

Los casos de uso (en Inglés Casos de uso ) y los escenarios son ejemplos de artefactos
de proceso dependiente, que se han considerado mucho más eficaz en la captura de
requisitos funcionales.

El uso de una arquitectura basada en componentes

La arquitectura basada en componentes crea un sistema que puede ser fácilmente


extensible, promoviendo la reutilización y el software una comprensión intuitiva. Un
componente se refiere normalmente a un objeto en la programación orientada a objetos.

RUP proporciona una manera sistemática para construir este tipo de sistema,
centrándose en la producción de una arquitectura ejecutable en las primeras etapas del
proyecto, es decir, antes de comprometer recursos a gran escala.

Estos componentes se incluyen normalmente en las infraestructuras existentes, tales


como CORBA y COM (Component Object Model).

El uso de modelos visuales de software en la metodología RUP

Al abstraer la programación de su código y representarla utilizando bloques de


construcción gráficas, RUP puede una manera eficaz de conseguir una visión general de
una solución.

El uso de modelos visuales también puede permitir que los individuos menos perfil técnico
(como clientes) tienen una mejor comprensión de un problema dado, y así estar más
involucrados en el proyecto en su conjunto.
El lenguaje de modelado UML se ha convertido en un estándar de la industria para
representar los proyectos, y es ampliamente utilizado por RUP!

Comprobar la calidad del software

No asegura la calidad del software es el fallo más común en todos los proyectos de
sistemas informáticos. Por lo general, uno piensa en la calidad del software después de la
finalización de los proyectos, o la calidad es la responsabilidad de un equipo de desarrollo
de equipo diferente.

RUP tiene como objetivo ayudar en el control de la planificación de la calidad,


comprobando que en la construcción de todo el proceso y la participación de todos los
miembros del equipo de desarrollo.

Software de gestión y de cambio de control

En todos los proyectos de software de la existencia del cambio es inevitable. RUP define
métodos para controlar y vigilar los cambios. Como un pequeño cambio puede afectar a
las aplicaciones de maneras totalmente impredecibles, el control de cambio es esencial
para el éxito de un proyecto.

RUP también define las áreas de trabajo y seguridad , lo que garantiza un programador
que cambia en otro sistema no afectará a su sistema.

Fases de la metodología RUP

Hasta ahora estas líneas guía son generales, para ser adherido a pasar por la vida de un
ciclo de proyecto. Las fases (ver figura abajo) indican el énfasis se da en el proyecto en
un instante dado. Para capturar la dimensión temporal de un proyecto, RUP divide el
proyecto en cuatro fases diferentes:

 Iniciación o Diseño: énfasis en el alcance del sistema;


 Preparación: énfasis en la arquitectura;
 Construcción: énfasis en el desarrollo;
 Transición: énfasis en la aplicación.
RUP se basa también en las 4 Ps:

 Personas
 Diseño
 Producto
 Proceso

Las capas se componen de iteraciones. Estas son ventanas de tiempo y han definido
término como las fases son objetivas.

Todas las fases generan artefactos. Estos serán utilizados en la siguiente fase y
permitirán documentar el proyecto y un mejor seguimiento.

Fase de diseño

La fase de diseño o de iniciación contiene los flujos de trabajo necesarios para el acuerdo
de las partes interesadas con los objetivos, la arquitectura y la planificación del proyecto.
Si estos actores tienen un buen conocimiento, no será necesario analizar. De lo contrario,
se requiere un análisis más elaborado.

En esta etapa, los requisitos esenciales del sistema se transforman en los casos de uso.
El objetivo no es para cerrarlas en absoluto, sino sólo las que sean necesarias para dar
forma a la opinión.

El paso es generalmente corto y se utiliza para definir si es factible para continuar con el
proyecto y definir los riesgos y el coste de la última. Un prototipo se puede hacer para que
el cliente apruebe. Como cita el RUP, lo ideal es realizar iteraciones, las cuales deben
estar bien definidas en cuanto a su importe y objetivos.

Fase de elaboración

La preparación será para el diseño del sistema, como complemento de la encuesta y / o


documentación de casos de uso, frente a la arquitectura del sistema, revisar el modelo de
negocio para el proyecto e iniciar la versión del manual del usuario.

Fase de construcción

En la fase de construcción, el desarrollo físico del software se inicia, códigos de


producción, pruebas alfa, pruebas beta se llevaron a cabo al inicio de la fase de
transición.

Se debe aceptar las pruebas, procesos estables y de prueba, y el código del sistema son
«línea de base».

Fase de transición

En esta fase es la entrega («despliegue») de software, que se lleva a cabo el plan de


despliegue y entrega, el seguimiento y la calidad del software. Productos (lanzamientos,
las versiones) se van a entregar, y coloque la satisfacción del cliente. Esta etapa también
se lleva a cabo la formación de los usuarios.

Disciplinas de la metodología RUP

Seis Disciplinas de Ingeniería de Software

La disciplina modelado de negocio

Las organizaciones dependen cada vez más de los sistemas de TI, por lo que es
imperativo que los ingenieros de sistemas de información sepan cómo se integran las
aplicaciones en el desarrollo de la organización. Las empresas invierten en TI, que
entienden la ventaja competitiva del valor añadido por la tecnología.

El objetivo de modelado de negocio es establecer primero una mejor comprensión y


comunicación entre ingeniería de negocios y la ingeniería de software.

Comprender el negocio significa que los ingenieros de software deben entender la


estructura y la dinámica de la empresa objetivo (el cliente), los problemas actuales de la
organización y las posibles mejoras. También deben asegurar una comprensión común de
la organización de destino entre los clientes, usuarios finales y desarrolladores.

El modelado de negocios explica cómo describir la visión de una organización en la que


se implementará el sistema y cómo utilizar esta visión como base para describir los
procesos, funciones y responsabilidades.

Análisis y Diseño de la disciplina («Diseño»)

El propósito del análisis y diseño es mostrar cómo se llevará a cabo el sistema. El objetivo
es construir un sistema que:

Ejecutar en un entorno de ejecución específica, las tareas y las funciones especificadas


en las descripciones de casos de uso

Satisfacer todas sus necesidades

Es fácil de mantener cuando no son cambios en los requisitos funcionales, los resultados
del proyecto en un modelo de análisis y diseño tiene opcionalmente un modelo de
análisis. El modelo de diseño sirve como una abstracción del código fuente, es decir, el
proyecto sirve como modelo de «retroalimentación» de la forma en que el código fuente
está estructurado y escrito.

El modelo de diseño consta de clases de diseño estructurados en paquetes y subsistemas


con interfaces bien definidas, en representación de lo que se convertirá componentes de
la aplicación. También contiene descripciones de cómo los objetos de estas clases
colaboran para llevar a cabo el diseño de casos de uso.
La disciplina Implementación

Los efectos de la aplicación son:

 Para configurar el código de la organización en términos de subsistemas de


aplicación organizados en capas
 Para llevar a cabo las clases y objetos en términos de componentes (archivos de
código fuente, binarios, ejecutables, etc.)
 Para probar los componentes desarrollados como unidades
 Incorporar los resultados producidos por los ejecutores individuales (o equipos), en
un sistema ejecutable

Los sistemas se logran a través de los componentes de la aplicación. El proceso describe


cómo reutilizar componentes existentes o implementar nuevos componentes con
responsabilidades bien definidas, haciendo que el sistema sea más fácil de mantener y
aumentar las posibilidades de reutilización.

Prueba de disciplina

Los fines de disciplina prueba son:

Comprobar la interacción entre los objetos. Comprobar la correcta integración de todos los
componentes de software

Compruebe que todos los requisitos han sido ejecutadas correctamente


Identificar y asegurar que los defectos se tratan antes de la implementación de software
Asegúrese de que todos los defectos son corregidos, revisados y cerrados

El Rational Unified Process propone un enfoque iterativo, lo que significa que debería
estar probando el proyecto en su totalidad. Esto le permite encontrar defectos tan pronto
como sea posible, lo que reduce drásticamente el costo de reparar el defecto.

Las pruebas se realizan a lo largo de cuatro dimensiones de la calidad: fiabilidad,


funcionalidad, rendimiento de las aplicaciones y el rendimiento del sistema. Para cada una
de estas dimensiones de la calidad, el proceso se describe cómo a pasar la prueba de la
planificación, diseño, implementación, ejecución y evaluación.

La disciplina Implementación

El propósito del despliegue es producir lanzamientos de productos exitosos y entregar el


software a los usuarios finales. Abarca una amplia gama de actividades, incluyendo la
producción de versiones de software externos, el envase de aplicaciones de software y de
negocios, distribución de software, instalación de software y proporcionar ayuda y
asistencia a los usuarios.

Aunque las actividades de despliegue se centran principalmente en torno a la transición,


muchas de las actividades se deben incluir en las etapas anteriores para preparar la
aplicación, al final de la fase de construcción. Los procesos ( «flujos de trabajo») de
«Implementación y Medio Ambiente» RUP contienen menos detalles que otros flujos de
trabajo.
Tres Disciplinas Soporte / Servicio de la metodología RUP

Disciplina para el Medio Ambiente

El medio ambiente se centra en las actividades necesarias para configurar el proceso


para un proyecto. En él se describen las actividades necesarias para desarrollar
directrices para apoyar un proyecto.

Esto se hizo inicialmente de forma manual, es decir, un documento «caso del complejo»
escrito que especifica el proceso de refinado para ser utilizado. Más tarde, IBM producto
Compositor Método Racional fue creado para ayudar a hacer este paso simple, ingenieros
de proceso y los directores de proyectos podría más fácilmente personalizar el RUP para
sus necesidades del proyecto.

Muchas de las variaciones posteriores de las regiones ultraperiféricas, incluidas OpenUP /


Basic, el código abierto, versión ligera de RUP, se presentan ahora como procesos
separados en su propio derecho, y atender a los diferentes tipos y tamaños de proyectos,
tendencias y tecnologías de desarrollo de software.

Históricamente, como el RUP es a menudo la medida para cada proyecto por un experto
en procesos RUP, el éxito global del proyecto puede ser algo dependiente de la
capacidad de esta persona.

Configuración de la disciplina y de la gestión

La disciplina de la gestión del cambio en el negocio con RUP abarca tres tratamientos
específicos: configuración, solicitudes de cambio, y el estado y de medida.

La gestión de configuración: gestión de la configuración es responsable de la


estructuración sistemática de productos. Los artefactos tales como documentos y modelos
necesitan estar bajo el control de versiones y estos cambios deben ser visibles. También
realiza un seguimiento de las dependencias entre los artefactos de manera que todos los
artículos relacionados se actualizan cuando se realizan cambios

La gestión del cambio de solicitud: Durante el proceso de desarrollo del sistema con
muchos artefactos que existen varias versiones. El CRM realiza un seguimiento de los
cambios propuestos

El estado y la medición de la gestión: las solicitudes de cambio tienen los estados:


nuevo, conectado, aprobado, asignado y completa . La solicitud de cambio también tiene
atributos como la causa raíz, o la naturaleza (como el incumplimiento y recuperación),
prioridad, etc.

Estos estados y atributos se almacenan en la base de datos para producir informes


útiles sobre el progreso del proyecto. Racional también tiene un producto para mantener
las solicitudes de cambio llamados ClearQuest . Esta actividad tiene procedimientos a
seguir

Proyecto de Gestión de la disciplina


La planificación del proyecto en el RUP se produce en dos niveles. Hay un grano fino o
planes de fase que describe el proyecto en su totalidad, y un número de alta granularidad
o planes de iteración que describe los pasos iterativos.

Este curso se centra principalmente en los aspectos importantes de un proceso de


desarrollo iterativo: La gestión de riesgos; La planificación de un proyecto iterativo a
través del ciclo de vida y para una iteración en particular; Y el proceso de seguimiento de
un proyecto iterativo, la métrica. Sin embargo, esta disciplina de RUP no pretende cubrir
todos los aspectos de la gestión de proyectos.

Por ejemplo, no cubre cuestiones tales como:

 Gestión de personas: contratación, formación, etc.


 Presupuesto general: definición, asignación, etc.
 Gestión de contratos: con los proveedores, clientes, etc.

Principios y las mejores prácticas de la metodología RUP

La metodología RUP se basa en un conjunto de principios de desarrollo de software y las


mejores prácticas, por ejemplo:

1. Desarrollo de software iterativo


2. La gestión de requisitos
3. El uso de una arquitectura basada en componentes
4. Software de modelado visual
5. La verificación de la calidad del software
6. Control de cambios en el software

Desarrollo iterativo

Teniendo en cuenta el tiempo necesario para desarrollar un software grande y sofisticada,


no se puede definir el problema y construir software en un solo paso. Los requisitos
cambiarán a menudo en el curso del desarrollo del proyecto , debido a las restricciones de
la arquitectura , las necesidades del usuario o para una mayor comprensión del problema
original.

Los cambios permiten que el proyecto para estar constantemente refinada, y la señal a los
elementos del proyecto de alto riesgo como las tareas de mayor prioridad. Idealmente, al
final de cada iteración habrá una versión ejecutable , lo que ayuda a reducir el riesgo de
configuración de diseño, que permite una mayor respuesta de los usuarios y ayudar al
desarrollador a permanecer centrado.

RUP utiliza el desarrollo iterativo e incremental por las siguientes razones:

 La integración se hace paso a paso durante el proceso de desarrollo, cada paso


se limita a unos pocos elementos
 La integración es menos complejo, reduciendo el coste y aumentar la eficiencia
diseño de las piezas por separado y / o implementación pueden ser fácilmente
identificados para su posterior reutilización
 Requisitos cambios son registrados y pueden ser acomodados
 Los riesgos se abordan en el comienzo del desarrollo y cada iteración permite la
verificación de riesgos ya percibidas y la identificación de nuevos
 Para la arquitectura de software se mejora a través de un repetidor scrutinize

El uso de iteraciones, un proyecto tendrá un plan general, así como varios planes de
iteración. La participación de las partes interesadas a menudo se alienta a cada entrega.
En esta forma, las entregas sirven como una manera de conseguir el compromiso de los
involucrados, mientras que también promueve una comparación constante entre las
necesidades y el desarrollo de la organización a los conflictos que surjan.

La gestión de requisitos

La gestión de requisitos en RUP se centra en encontrar el final – el usuario necesita para


la identificación y especificación de lo que necesita y la identificación de lo que debe ser
cambiado. Esto trae los siguientes beneficios:

La corrección de los requisitos genera la corrección del producto, por lo que se satisfacen
las necesidades de los usuarios.
se incluirán las características requeridas, lo que reduce el costo de los acontecimientos
posteriores.

RUP sugiere que la administración de requerimientos tiene que seguir las actividades:

 Análisis de los problemas es que de acuerdo con el problema y crear medidas


que probarán su valor para la organización
 La comprensión de las necesidades de sus grupos de interés es para
compartir el problema y los valores con los principales interesados y elevar lo que
las necesidades están involucrados en el desarrollo de la idea
 La definición del problema es la definición de las características de las
necesidades y el diseño de los casos de uso , actividades que mostrarán
fácilmente los requisitos de alto nivel y el esquema modelo de uso del sistema
 Administrar el alcance del sistema es el alcance de los cambios que se
comunica con base en el progreso y los resultados seleccionados en el orden en
que los diagramas de flujo de los casos de uso son atacados
 Refinar los ajustes del sistema de ofertas con los detalles de los diagramas de
flujo de casos de uso con las partes interesadas con el fin de crear una
especificación de las aplicaciones de software que puede servir como un contrato
entre su grupo y el cliente y puede guiar las actividades de ensayo y proyecto
 Los requisitos de gestión del cambio es la forma de identificar las llegadas de
los cambios en las aplicaciones en un proyecto que ya ha comenzado

El uso de una arquitectura basada en componentes

La arquitectura basada en componentes crea un sistema que es fácilmente extensible,


intuitiva y fácil de entender y promueve la reutilización de software.

Un componente de frecuencia asociado con un conjunto de objetos en objetos –


programación orientada.
Arquitectura de software aumenta en importancia cuando un sistema se hace más grande
y más compleja. RUP se centra en la producción de arquitectura básica en los primeros
pocos iteraciones. Esta arquitectura se convierte en un prototipo en los ciclos iniciales de
desarrollo.

La arquitectura desarrollada en cada iteración para convertirse en la arquitectura final del


sistema. RUP también propuso reglas de diseño y limitaciones para capturar normas de
arquitectura. Para el desarrollo iterativo es posible para identificar gradualmente
componentes que a continuación se pueden desarrollar o comprado reutilizada. Estos
componentes se construyen a menudo en las infraestructuras existentes, tales como
CORBA y COM o Java EE, o PHP

Software de modelado visual

Haciendo abstracción de su programación de su código y representarla por medio de


bloques de construcción gráficas constituye una forma eficaz de obtener una visión
general de una solución. El uso de esta representación, los recursos técnicos pueden
determinar la mejor manera de poner en práctica un conjunto dado de interdependencias
lógicas.

Esto también crea una capa intermedia entre el proceso de negocio y el código necesario
a través de tecnología de la información. Un modelo en este contexto es una pantalla y al
mismo tiempo una simplificación de un diseño complejo. RUP especifica qué modelos son
necesarios y por qué.

El Lenguaje de Modelado Unificado (UML) se puede utilizar para el modelado de casos


de uso, diagramas de clases y otros objetos. RUP también analiza otras formas de
construir estos modelos.

Software de control de calidad

Aseguramiento de la calidad del software es el punto de fallo más común en los


proyectos de software, ya que esto es a menudo algo que no se había pensado
anteriormente y, a veces es tratado por diferentes equipos. RUP ayuda en la planificación
del control de calidad y se encarga de su construcción en todos los procesos de
participación de todos los miembros del equipo.

No es una tarea está dirigida específicamente a la calidad ; RUP supone que cada
miembro del equipo es responsable de la calidad durante todo el proceso. El proceso se
centra en el descubrimiento del nivel esperado de la calidad y proporciona pruebas en los
procesos para medir este nivel.

Control de cambios en el software

En todos los proyectos de software, los cambios son inevitables. RUP define métodos
para controlar, seguir y supervisar estos cambios. RUP define también el trabajo seguro
de espacios (espacios de trabajo seguros en inglés), lo que garantiza que un sistema de
ingeniería de software no se ve afectada por los cambios en otros sistemas. Este
concepto es pegar bien con arquitecturas de software basados en componentización.

También podría gustarte