Disciplina



Rational Unified Process (RUP)

 ¿Qué es RUP?

Es un proceso de ingeniería de software, que hace una propuesta orientada por disciplinas para lograr las tareas y responsabilidades de una organización que desarrolla software.
Su objetivo principal es asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios, con una planeación y presupuesto predecible.

¿Para quién es RUP?

Es diseñado para profesionales en el desarrollo de software , para interesados en productos de software, así como también para profesionales en la ingeniería y administración de procesos de software.

¿Porqué usar RUP?

Porque provee un entorno de proceso de desarrollo configurable, basado en estándares, permite ser configurado a las necesidades de la organización del proyecto.

Características

  1. Es Dirigido por Casos de Uso: son artefactos primarios para establecer el comportamiento deseado del sistema.
  2. Centrado a la Arquitectura: es utilizada para conceptualizar, construir, administrar y evolucionar el sistema de desarrollo.
  3. Iterativo e Incremental: Maneja una serie de entregas ejecutables e integra continuamente la arquitectura para producir nuevas versiones mejoradas.
  4. Es amplio y diverso.
  5. Tiene enfoque orientado a objetos.
  6. Evolución continua.
  7. Adaptable y Repetible.

Ciclo de Vida






En cuanto a tiempo el ciclo de vida de RUP se descompone en 4 fases secuenciales, cada una concluye con un producto intermedio.
Al finalizar cada fase se realiza una evaluación para determinar si se ha cumplido con lo esperado.

Diagrama General de RUP


Incepción:
 El objetivo general de esta fase es establecer un acuerdo entre todos los interesados acerca de los objetivos del proyecto.
Elaboración:
 El objetivo en esta fase es establecer la arquitectura base del sistema para proveer bases estables para el esfuerzo de diseño e implementación en la siguiente fase.
Construcción:
 El objetivo de la fase de construcción es clasificar los requerimientos faltantes y completar el desarrollo del sistema basados en la arquitectura base.
Transición:
 Esta fase se enfoca en asegurar que el software esté disponible para sus usuarios.

Disciplinas

Es una colección de actividades relacionadas con un área de actividades relacionadas con un área de atención dentro de todo el proyecto.

Modelado de negocios
Su propósito principal es entender los problemas que la organización desea solucionar e identificar mejoras potenciales.

Requerimientos
Tiene el propósito de establecer y mantener un acuerdo con los clientes y los otros interesados acerca de que debe hacer el sistema.

Análisis y Diseño
Su objetivo es transformar los requerimientos a diseños del sistema.

Implementación
Se encarga de definir la organización del código, en términos de la implementación de los subsistemas organizados en capas.

Pruebas
Actúa como un proveedor de servicios a las otras disciplinas en muchos aspectos.

Transición
Describe las actividades asociadas con el aseguramiento de la entrega y disponibilidad del producto de software hacia el usuario final.

Administración y configuración del cambio
Consiste en controlar los cambios y mantener la integridad de los productos que incluye el proyecto.

Administración de proyectos
Su propósito es proveer un marco de trabajo para administrar los proyectos intensivos de software.

Ambiente
Se enfoca en las actividades necesarias para configurar el proceso al proyecto.

¿Cuándo usar RUP?

Puede utilizarse en proyectos nuevos de productos de software y en ciclos de desarrollo subsecuentes.

RECORDANDO:

  • Es un modelo de proceso de desarrollo de software: Es una base para procesos particulares.
  • El objetivo es asegurar el desarrollo de productos de software de alta calidad que satisfagan los requerimientos en tiempo y presupuesto predecible.
  • Permite un vocabulario común entre equipos de desarrollo.

          






Comentarios

Entradas más populares de este blog

Responsabilidad Y ética profesional