MODELO DE DESARROLLO DE SOFTWARE RUP
- Jesus Lizarraga
- 26 nov 2014
- 4 Min. de lectura
MODELO DE DESARROLLO DE SOFTWARE 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 meta 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?
Diseñado para
Profesionales en el desarrollo de software.
Interesados en productos de software.
Profesionales en la ingeniería y administración de procesos de software.
Estos participantes se involucran con RUP cumpliendo roles.
¿Por qué usar RUP?
Provee un entorno de proceso de desarrollo configurable, basado en estándares.
Permite tener claro y accesible el proceso de desarrollo que se sigue.
Permite ser configurado a las necesidades de la organización y del proyecto.
Provee a cada participante con la parte del proceso que le compete directamente, filtrando el resto.
Características
Dirigido por Casos de Uso: –Los casos de uso son los artefactos primarios para establecer el comportamiento deseado del sistema.
Centrado en la Arquitectura: –La arquitectura es utilizada para conceptualizar, construir, administrar y evolucionar el sistema en desarrollo.
Iterativo e Incremental: –Maneja una serie de entregas ejecutables. –Integra continuamente la arquitectura para producir nuevas versiones mejoradas.
Conceptualmente amplio y diverso.
Enfoque orientado a objetos.
En evolución continua.
Adaptable.
Repetible.
Permite mediciones: –Estimación de costos y tiempo, nivel de avance, etc.
Conceptos

Ciclo de vida

En cuanto a tiempo el ciclo de vida de RUP se descompone en 4 FASES secuenciales, cada cual concluye con un producto intermedio.
Al terminar cada fase se realiza una evaluación para determinar si se ha cumplido o no con los objetivos de la misma.
Las fases son:
Inicio (Inception).
Elaboración.
Construcción.
Transición.
Inicio (Inception)
El objetivo general de esta fase es establecer un acuerdo entre todos los interesados acerca de los objetivos del proyecto.
Es significativamente importante para el desarrollo de nuevo software, ya que se asegura de identificar los riesgos relacionados con el negocio y requerimientos.
Para proyectos de mejora de software existente, esta fase es más breve y se centra en asegurar la viabilidad de desarrollar el 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.
La arquitectura debe abarcar todas las consideraciones de mayor importancia de los requerimientos y una evaluación del riesgo.
Construcción
El objetivo de la fase de construcción es clarificar los requerimientos faltantes y completar el desarrollo del sistema basados en la arquitectura base.
Vista de cierta forma esta fase es un proceso de manufactura, en el cual el énfasis se torna hacia la administración de recursos y control de la operaciones para optimizar costos, tiempo y calidad.
Transición
Esta fase se enfoca en asegurar que el software esté disponible para sus usuarios.
Se puede subdividir en varias iteraciones, además incluye pruebas del producto para poder hacer el entregable del mismo, así como realizar ajuste menores de acuerdo a ajuste menores propuestos por el usuario.
En este punto, la retroalimentación de los usuarios se centra en depurar el producto, configuraciones, instalación y aspectos sobre utilización.
Diagrama General de RUP

En la representación gráfica del Modelo…
Eje horizontal: representa el tiempo y muestra los aspectos del ciclo de vida del proceso. Es el aspecto dinámico del proceso a través de las fases, iteraciones y productos intermedios.
Eje vertical: representa las disciplinas que agrupan actividades por su naturaleza. Aspecto estático del proceso a través de componentes, disciplinas, actividades, flujos de trabajo, artefactos y roles.
Ciclo de Vida de RUP
En cuanto a tiempo el ciclo de vida de RUP se descompone en 4 FASES secuenciales, cada cual concluye con un producto intermedio.
Al terminar cada fase se realiza una evaluación para determinar si se ha cumplido o no con los objetivos de la misma.
Las fases son: Inicio (Inception), Elaboración, Construcción y Transición.
Fases de Ciclo de Vida

¿Cuándo usar RUP?
RUP puede utilizarse: –En proyectos de nuevos productos de software. –En ciclos de desarrollo subsecuentes.
Consideraciones que alteran cuándo y cómo usar partes de RUP: –El ciclo de vida del proyecto. –Los objetivos del negocio, la visión, el alcance y los riesgos. –El tamaño del esfuerzo de desarrollo.

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.
Conclusiones:
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.
Comments