Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
INTRODUCION
Uno de los retos iniciales para el desarrollo de software es inclinarse o adoptar una
metodología que se adapte a las necesidades u objetivos que se plantean para la creación
de aplicaciones.
RUP (Proceso Unificado Racional) es una muy buena opción para que se tome
como referencia, unas fuentes lo definen como un conjunto de metodologías, también
como proceso y otros simplemente una metodología, cual sea el caso RUP está dirigido
por los casos de usos, centrados en la arquitectura, iterativo e incremental.
“En lo referente a dirigido por los casos de uso, significa que los requerimientos
están enfocado a dar valor al cliente y que el proceso debe garantizar que todo el
desarrollo, pruebas, planeación, documentación, está orientado a cubrir estas
expectativas del cliente y asegurar que los requerimientos de valor se ponen en
producción.
3
PROCESO UNIFICADO RACIONAL
Rational Unified Process
RUP
HISTORIA:
DEFINICIONES:
- Es un proceso de desarrollo de software desarrollado por la empresa Rational
Software, actualmente propiedad de IBM.
CARACTERÍSTICAS:
- Describe cómo aplicar enfoques para el desarrollo del software, llevando a cabo
unos pasos para su realización.
4
- Forma disciplinada de asignar tareas y responsabilidades (quién hace qué,
cuándo y cómo)
- Desarrollo iterativo
- Administración de requisitos
- Control de cambios
PRINCIPIOS DE DESARROLLO:
El RUP está basado en 5 principios clave que son los siguientes:
Adaptar el proceso:
El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto. El tamaño del mismo, así
como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico.
También se deberá tener en cuenta el alcance del proyecto.
Equilibrar prioridades
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada
iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y
se refina la dirección del proyecto así como también los riesgos involucrados.
5
Colaboración entre equipos
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe
haber una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones,
planes, resultados.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente.
Tareas (cómo) - Una tarea describe una unidad de trabajo asignada a una
función que proporciona un resultado significativo.
FASES:
La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo
fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas
anteriormente:
6
· Inicio (también llamado Incepción o Concepción).
· Elaboración.
· Desarrollo (también llamado Implementación, Construcción).
· Cierre (también llamado Transición).
FASE DE INICIO:
- Documento Visión
- Diagramas de caso de uso
- Especificación de Requisitos
- Diagrama de Requisitos
7
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 del
sistema y las estimaciones de agenda.
- Entendimiento de los requisitos, como evidencia de la fidelidad de los Casos de
Uso principales.
- Las estimaciones de tiempo, coste y riesgo son creíbles.
- Comprensión total de cualquier prototipo de la arquitectura desarrollado.
- Los gastos hasta el momento se asemejan a los planeados.
FASE DE ELABORACION:
Vista Lógica
o Diagrama de clases
o Modelo E-R (Si el sistema así lo requiere)
Vista de Implementación
o Diagrama de Secuencia
o Diagrama de estados
o Diagrama de Colaboración
8
Vista Conceptual
o Modelo de dominio
Vista física
9
- Los gastos hasta ahora son aceptables, comparados con los previstos.
FASE DE CONSTRUCCION:
Aquí se lleva a cabo la construcción del producto por medio de una serie de
iteraciones. Para cada iteración se seleccionan algunos Casos de Uso, se refinan su
análisis y diseño y se procede a su implementación y pruebas. Se realiza una pequeña
cascada para cada ciclo. Se realizan iteraciones hasta que se termine la implementación
de la nueva versión del producto.
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
Se alcanza la capacidad operacional del producto de forma incremental a través de
las sucesivas iteraciones. Durante esta fase todos los componentes, características y
requisitos deben ser implementados, integrados y probados en su totalidad, obteniendo
una versión aceptable del producto.
10
- El producto es estable y maduro como para ser entregado a la comunidad de
usuario para ser probado.
- Todos los usuarios expertos están listos para la transición en la comunidad de
usuarios.
- Son aceptables los gastos actuales versus los gastos planeados.
LA FASE DE TRANSICION:
11
- Las iteraciones de esta fase irán dirigidas normalmente a conseguir una nueva
versión.
CICLO DE VIDA:
Estructura del proceso
El proceso puede ser descrito en dos dimensiones o ejes:
Eje horizontal: Representa el tiempo y es considerado el eje de los aspectos
dinámicos del proceso. Indica las características del ciclo de vida del proceso expresado
en términos de fases, iteraciones e hitos. Se puede observar en la Figura 8 que RUP
consta de cuatro fases: Inicio, Elaboración, Construcción y Transición. Como se
mencionó anteriormente cada fase se subdivide a la vez en iteraciones.
Eje vertical: Representa los aspectos estáticos del proceso. Describe el proceso
en términos de componentes de proceso, disciplinas, flujos de trabajo, actividades,
artefactos y roles.
Ventajas
12
- Incorpora fielmente el objetivo de calidad.
- Integra desarrollo con mantenimiento.
Desventajas
13
CONCLUSIONES
14
E- GRAFÍA
- http://www.extremeprogramming.org/
- http://es.tldp.org/Presentaciones/200211hispalinux/gregorio2/progm-ext-soft-
libre-html/
- http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
- https://pid.dsic.upv.es
15