Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RUP
2
Las fases que forman el ciclo de vida de RUP se dividen en cuatro:
INICIO: ELABORACIÓN:
Se establece el objetivo del sistema y se Se busca reducir riesgos y cumplir con la
recogen los requisitos del usuario. planificación y coste indicado. Se genera una
estructura arquitectónica que se puede ejecutar
y que servirá de punto de partida para después
permitir desarrollar la disciplina de diseñar,
implementar y probar.
4
1. Disciplina de desarrollo:
Cada una de estas fases se desarrollará
Requerimientos: Se trasladan las necesidades del negocio a un
mediante un ciclo de interacciones, 1 sistema automatizado.
éstas consisten en hacer un ciclo de
vida en cascada reducido, en la que el Análisis y diseño: Los requerimientos se trasladan a una
2 arquitectura software.
flujo de trabajo irá variando según la
fase en la que se encuentre.
Implementación: Se crea el software adaptándolo a las
3 necesidades.
Estas interacciones son llevadas a cabo
bajo las disciplinas de:
4 Pruebas: Se comprueba que el software actúa de forma adecuada.
5
2) Disciplina de soporte
6
Roles de RUP
Los roles que se definen en RUP indican las tareas que tiene que hacer cada uno de los
miembros del proyecto y el objetivo que se debe de conseguir.
Especificador de casos de uso. Detallar un
Analista de sistemas. Descubrir todos los casos conjunto de los casos de uso.
Requisitos de uso.
Arquitectos de Software. Toma decisiones Diseñadores. Detallan el análisis y diseño
Análisis y diseño tecnológicas de la solución a nivel global. para un conjunto de casos de uso.
Integrador. Es el propietario del plan de Desarrollador o programador. Implementa
construcción que muestra como se integrarán un conjunto de clases o un conjunto de
Implementación cada una de las clases, las unas con las otras. operaciones de una clase.
7
Roles de RUP
Gestor de las pruebas. Asegura que las
pruebas han sido realizadas Diseñador de pruebas. Implementa las
correctamente. pruebas automáticas de la iteración.
Analista de pruebas. Selecciona qué se va Probador. Ejecuta un test
Pruebas
a probar según lo estimado. específico.
Diseñador de pruebas. Decide qué
pruebas deberían ser automáticas o
manuales, y crea las automáticas.
Gestor de la implantación. Supervisa la
Artista gráfico, escritor tecnológico y
Despliegue o desarrollador de material. Crean el
implantación de todas las unidades.
Implantación material necesario para asegurar la
correcta implantación.
Gestor del proyecto. Crea los casos de
negocio y un plan general, y toma Gestor de proyectos. Planifica,
Gestión del proyecto decisiones críticas al respecto de que monitoriza y gestiona los riesgos para
cosas hacer y cuales no hacer. una sola iteración.
8
Roles de RUP
Gestor de la configuración.
Gestor de la configuración. Crea una unidad de
Establece las políticas y despliegue o implantación,
Configuración y planes. Gestor de control de reportes del estado de la
Mantenimiento cambios. Establece un proceso configuración, auditorias, ...
de control de los cambios. Gestor de control de cambios.
Revisa y gestiona las
peticiones de cambios.
9
Características
RUP se define por una serie de características denominadas prácticas y que vienen definidas en “RUP, Best Software practices development”.
Decidir qué riesgos tener en cuenta en cada iteración. Actualizar la lista de riesgos y hacerla
visible. Utilizar herramientas de gestión de riesgos y trazabilidad.
Gestión de los riesgos
Usar componentes basados Aplicar componentes y principio de diseño de servicios. Modelar componentes, servicios e
en la arquitectura interfaces. Crear especificaciones detalladas de los componentes y los servicios.
Identificar escenarios. Capturar casos de uso, y relacionarlos con sus respectivos escenarios.
Gestión de los requisitos Trocear casos de uso en requisitos gestionados independientemente. Utiliza UML para la
realización de un modelo visual del software.
Verificar la calidad del Controlar y hacer el seguimiento de los cambios. Utilización de entornos de trabajos
software independientes para aislar los diferentes cambios.
Control de los cambios del La metodología RUP quizás sea la más adecuada para proyectos grandes ya que necesita
software disponer de un equipo de trabajo que sea capaz de manejar procesos en varias etapas.
10
METODOLOGÍAS
ÁGILES
11
Metodologías Ágiles
13
Todos estos inconvenientes han hecho que las metodologías clásicas
no hayan sido capaces de eliminar los fallos y que haya una explosión
de creación de software orientado a la Web, en la que se requieren
cambios constantes, y que los tiempos de desarrollo sean más cortos
hacen que aparezca el concepto de “metodología ágil” como una
alternativa atractiva.
El desarrollo ágil está centrado en la iteración, comunicación y en
reducir elementos intermedios.
El desarrollo con interacciones se realiza normalmente en porciones
de tiempo pequeñas denominadas “timeboxes” y se ocupará de
desarrollarlas un equipo multidisciplinar autoorganizado, ellos mismo
decidirán como realizar las tareas de la iteración.
14
Además el método de desarrollo ágil fomenta la comunicación entre los
miembros del equipo lo que previene problema que en otra metodología
quedan escondidos.
Esta comunicación no solo se establece de forma cerrada entre los miembros
del equipo sino que también se realiza con la figura que representa al cliente.
El representante del cliente es necesario como elemento de apoyo para los
desarrolladores puesto que será la persona a la que se podrán hacer las
preguntas necesarias y que junto con el resto de personas involucradas en el
negocio comprobarán si se cumplen los objetivos.
Por lo tanto trabajar con una buena comunicación permite que se puedan
tomar las decisiones de forma más rápida y aplicarlas.
15
En este contexto se podrían definir las siguientes ventajas:
16
Comparativa Entre Desarrollo Ágil Y Desarrollo
Tradicional
17
En la planificación de cualquier proyecto hay una serie de conceptos que son comunes:
1. El triángulo de hierro, en el que se tienen en cuenta
las tres variables principales del proyecto
El alcance, definirá las tareas necesarias para alcanzar
las características que deseamos obtener de nuestro
producto.
El tiempo, previsión de la duración que llevará el
proyecto.
El presupuesto o coste, dinero y recursos que se van a
destinar al proyecto.
La modificación de uno de los vértices de
este triángulo influenciará sobre los otros
2, atacando al punto más importante que
es la calidad del software o del producto.
19
De forma esquemática podemos presentarlas siguientes diferencias entre la
metodología tradicional y la metodología ágil.
20
21