Beruflich Dokumente
Kultur Dokumente
Fases y Disciplinas
Inicio
Elaboracin
Construccin
Transicin
FASES
Iteracin 1
Iteracin 2
Iteracin 3
Iteracin n
ITERACIONES
Inicio
Elaboracin
Construccin
Transicin
Las partes interesadas deben acordar el alcance y la estimacin de tiempo y costo. Comprensin de los requerimientos plasmados en casos de uso.
6
DOCUMENTO VISIN
Requerimiento inicial de los stakeholder Desde el punto de vista del analista se analiza los requerimientos iniciales y se realiza la visin inicial de lo que ser el producto final.
PROYECTO
Lista de riesgos Caso de negocio (Business Case) Plan de desarrollo de software Plan de Interaccin
Visin
Jefe de Proyecto
BUSINESS CASE
El Business Case ofrece la informacin necesaria desde un punto de vista empresarial para determinar si procede o no este proyecto o si vale la pena o no invertir en l. Para que un producto de software sea valido, los negocios deben incluir una serie de supuestos sobre el proyecto y el orden de magnitud de retorno de la inversin. Por ejemplo, el retorno de la inversin ser de una magnitud de cinco si sta ha sido completada en un ao, dos si sta ha sido completada en dos aos, y un numero negativo despus de eso.
10
INTRODUCCIN
a. b. c. d. e.
2. 3. 4. 5. 6.
DESCRIPCIN DEL PRODUCTO CONTEXTO DEL NEGOCIO OBJETIVOS DEL PRODUCTO PRONSTICO FINANCIERO RESTRICCIONES
11
LISTA DE RIESGOS
En el proceso de desarrollo, un riesgo es una variable que puede tomar un valor que puede disminuir la probabilidad de xito en un proyecto o eliminarla por completo. El RUP cuenta con un documento que clasifica e identifica los riesgos para poder ser mitigados.
12
13
Objetivos:
Analizar el dominio del problema Establecer una arquitectura base slida Desarrollar un plan de proyecto Eliminar los elementos de mayor riesgo para el desarrollo exitoso del proyecto
15
16
Concepcin
Elaboracin
Construccin
Transicin
En esta fase todas las componentes restantes se desarrollan e incorporan al producto. El nfasis est en la produccin eficiente y no ya en la creacin intelectual. Puede hacerse construccin en paralelo, pero esto exige una planificacin detallada y una arquitectura muy estable.
18
Objetivos
Lnea base de la arquitectura crece hasta convertirse en el sistema completo Riesgos reducidos o rutinarios Implementacin de los casos de uso Prototipos
19
20
Se obtiene un producto Beta que debe decidirse si puede ponerse en ejecucin sin mayores riesgos. Condiciones de xito:
El producto est maduro y estable para instalarlo en el ambiente del cliente? Estn los interesados listos para recibirlo?
21
Producto
DEFINICIONES
Trabajador (Worker )
Un trabajador define el comportamiento y las responsabilidades de un individuo. Es como un sombrero que la persona usa durante el proyecto:
Una persona puede tener varios sombreros Es el rol que desempea en un momento dado
Responsabilidades:
Hacer una serie de actividades Ser el responsable de una serie de artefactos
24
DEFINICIONES
Actividades
Una actividad es una unidad de trabajo que se asigna a un trabajador. Ej.: Crear o modificar un artefacto Una actividad lleva entre un par de horas y un par de das, involucra un solo trabajador y un nmero pequeo de artefactos. Las actividades se consideran en la planificacin y evaluacin del progreso del proyecto. Ejemplos: Planificar una iteracin - Administrador de proyecto Encontrar actores y casos de uso Analista Revisar el diseo - Revisor de diseo Ejecutar pruebas de performance - Ing. 25 de pruebas de performance
DEFINICIONES
Recurso
Pablo Mara Jos Silvia Eduardo
Trabajador
Diseador Autor de Casos de Uso Diseador de Casos de Uso Revisor de Diseo Arquitecto
Actividad
Diseo de Objetos Detallar un Caso de Uso Disear un Caso de Uso Revisar el Diseo Anlisis de Arquitectura Diseo de Arquitectura
26
ARTEFACTOS
Elementos de informacin producidos, modificados o usados por el proceso. Son los productos tangibles del proyecto. Son usados por los trabajadores para realizar nuevas actividades y son el resultado de esas actividades.
Ejemplos: Un modelo, como el modelo de casos de uso o el modelo de diseo. Un elemento del modelo, como una clase o un caso de uso. Un documento tal como el Caso del Negocio o la Arquitectura del Software. Cdigo fuente. Cdigo ejecutable.
27
FLUJOS DE TRABAJO
Anlisis de Arquitectura Arquitecto Anlisis de Casos de Uso Diseo de Casos de Uso Diseo de Arquitectura Describir Concurrencia Describir Distribucin
Una lista de actividades, trabajadores y artefactos constituye un proceso. Un flujo de trabajo es una secuencia de actividades que produce un resultado valioso. No siempre es posible representar flujos de trabajo.
Revisor de Diseo
Revisar el Anlisis
Revisar el Diseo
Revisar la Arquitectura
28
FLUJOS DE TRABAJO
Flujos de Trabajo de Ingeniera
29
FLUJOS DE TRABAJO
Existen habitualmente problemas de comunicacin entre ingenieros de software e ingenieros de negocios. RUP proporciona un lenguaje y proceso comn para estos dos mbitos. Para el modelamiento del negocio se usan business use cases (casos de uso del negocio):
La forma en que el software dar apoyo al negocio.
30
REQUERIMIENTOS
Cliente
Reciclar
Administrar Depsito
Los casos de uso describen la funcionalidad. Los requerimientos no funcionales se incluyen en una especificacin complementaria.
31
ANLISIS Y DISEO
Descripcin de cmo se implementar el sistema: un plano Debe: Ejecutar las tareas y funciones descritas en los casos de uso Satisfacer todos los requerimientos Flexible a cambios El diseo se centra en la nocin de arquitectura.
Disear y validar la arquitectura es una tarea esencial. El modelo de diseo consta de Clases estructuradas en paquetes Diseos de subsistemas con interfaces definidas (componentes) Forma de colaboracin entre las clases.
32
IMPLEMENTACIN
Propsito:
Definir la organizacin del cdigo Implementar clases y objetos en forma de componentes (fuente, ejecutables, etc.) Probar las componentes desarrolladas Integrar las componentes en un sistema ejecutable
33
PRUEBAS
Propsito: Verificar la interaccin entre los objetos Verificar la integracin apropiada de componentes Verificar que se satisfacen los requerimientos Identificar los defectos y corregirlos antes de la instalacin RUP describe como planear y ejecutar estas pruebas.
RUP propone probar las componentes desde el principio: Confiabilidad, funcionalidad y performance Las pruebas de regresin son importantes en desarrollos iterativos. Rational tiene herramientas para automatizar algunas pruebas.
34
DISTRIBUCIN
Producir un producto y hacerlo llegar a sus usuarios finales. Incluye varias actividades: Producir un release Empaquetar el software Distribuir el software Instalar el software Apoyar a los usuarios
A veces tambin incluye: Realizar pruebas beta Migracin de datos Aceptacin formal La mayor parte de la distribucin ocurre durante la transicin. Este es uno de los flujos de trabajo menos documentados en RUP.
35
ADMINISTRACIN DE PROYECTO
Es el arte de balancear objetivos contrarios, manejar riesgos y producir software que satisface a clientes y usuarios. Existen pocos proyectos realmente exitosos. RUP incluye:
Un framework para manejo de proyectos de software Guas para planificacin, provisin de personal, ejecucin y monitoreo de planes Un framework para manejar riesgos
36
ENTORNO (AMBIENTE)
Ambiente y herramientas de desarrollo que harn posible llevar a cabo el proyecto. RUP gua en la configuracin de un ambiente de proceso apropiado a cada proyecto.
38