Materia:
Programación de Sistemas
Tema:
Introducción a RUP
Docente: Olivia Mendoza Duarte
Objetivos de la exposición:



Dar a conocer un panorama general del
contenido del curso.
Mostrar las ventajas del uso de una
metodología formal para el desarrollo de
sofware.
Recalcar la importancia del trabajo en
equipo.
Contenido:





El proceso de desarrollo de software y
RUP.
Estructura de RUP.
Versión adaptada de RUP.
Resumen
Referencias
El proceso de desarrollo de software
y RUP
Producto y Proceso

En Ingeniería de software el producto a
diseñar y construír es un sistema de
software.

El
proceso
proporciona
una
guía
detallada para el desarrollo exitoso de un
producto de software, explicando qué
hacer, cómo, cuando y quién debe
hacerlo.
Roles del proceso de
desarrollo de software
• Proporcionar una guía de actividades para el
trabajo en equipo.
• Especificar
que
artefactos
deberán
desarrollarse y cuando deberán aplicarse.
• Direccionar las tareas de los desarrolladores
individuales y al equipo en general.
• Ofrecer criterios de monitoreo y medidas de
los productos del proyecto.
Características de RUP
Significa: Proceso Unificado de Rational
Es: Un proceso de ingeniería de software, que
proporciona una guía para asignar tareas y
responsabilidades
mediante
un
desarrollo
organizacional.
Principal característica: Es un proceso iterativo
e incremental.
Alcance y Meta
Alcance
Identificar riesgos en el desarrollo de un
proyecto durante el ciclo de vida, cuando es
posible atacar y solucionar estos riesgos a
tiempo y de manera eficiente.
Meta
Asegurar una producción de software de alta
calidad, conociendo las necesidades de los
usuarios
con
un
horario
y
presupuesto
predecible.
UML como herramienta
RUP se basa en casos de uso para describir lo
que se espera del software y está muy
orientado a la arquitectura del sistema,
documentándose lo mejor posible, basándose
en UML (Unified Modeling Language) como
herramienta principal.
Estructura de RUP
Estructura estática
El Proceso Unificado de Rational es
representado usando los cuatro principales
elementos del modelado:
1.Workers: el quién
2.Activities: el cómo.
3.Artifacts: el qué
4.Workflows: el cuándo
Estructura dinámica
Hay que dividir el trabajo en pequeños
miniproyectos, donde cada miniproyecto
será una iteración que resulta en un
incremento.
Fases de RUP
Fase
Descripción
Inicio
Se entienden los requerimientos y se
define el alcance del sistema.
Elaboración
Se analiza el dominio del problema, se
desarrolla el plan del proyecto, y los
recursos
requeridos.
Especifica
las
características
y
se
diseña
la
arquitectura.
Construcción Se construye el producto.
Transición
Se realiza la entrega del sistema a los
usuarios,
manuales,
entrenamiento,
soporte y mantenimiento hasta que los
usuarios estén satisfechos.
Arquitectura total de RUP
Una aplicación de RUP
El plan del proyecto de una película, estructurado de
manera semejante a un proyecto de desarrollo del
software.
Versión adaptada de RUP
Adaptando RUP a la empresa
RUP es un proceso muy general y muy grande,
por lo que antes de usarlo habrá que adaptarlo a
las características de la empresa.
En este curso usaremos una versión adaptada
de
RUP,
propuesta
en
el
trabajo
http://fca.tij.uabc.mx/docentes/omendoza/ps/
documentos/GuiaActividades.pdf, (Depto. de
Desarrollo, Rectoria Mexicali, UABC, 2002).
Fase de Inicio
Roles en la Fase de Inicio
Fase de Elaboración
Roles en la Fase de Elaboración
Fase de Construcción
Se contemplan las mismas actividades especificadas
en la Fase de Elaboración. Se refinan y agregan los
cambios nuevos, sin olvidar la actualización en los
diagramas y/o documentos afectados. Es muy
importante detectar los cambios que se originan en
los códigos fuentes, para que se realicen los cambios
correspondientes por el o los responsables de
control de cambios.
En esta fase los programadores ya tiene que estar
trabajando. Los demás workers, pueden estar
revisando el diseño, para corroborar que todo esté
completo, así como también verificar que los
documentos
estén
terminados,
agregando
o
depurando algún cambio presentado sobre la
marcha.
Roles en la Fase de Construcción
Fase de Transición
Resumen
Resumen
•Programación de Sistemas es una materia
integradora de los cursos relacionados con el
área de Sistemas de Información.
•El método de trabajo del curso es la
aplicación de RUP para el desarrollo de un
producto de software por cada equipo de
trabajo.
•La versión adaptada de RUP utilizada, fué
proporcionada por docentes especializados en
la materia, y está pensado para proyectos con
duración de un semestre con equipos de 4 o 5
alumnos.
Referencias
http://fcqi.tij.uabc.mx/docentes/omendoza/ps
Gracias y a trabajar …
M.C. Olivia Mendoza Duarte
Descargar

Rational Unified Process