Documente Academic
Documente Profesional
Documente Cultură
Sistema nuevo
o modificado
No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
Notaci n
1996-1997
Objectory Process
UML
1987-1995
Enfoque Ericsson
QU ES UNA ITERACIN?
Una iteracin es un ciclo de desarrollo que termina en la entrega de un subconjunto de productos finales Cada iteracin pasa por todos los aspectos de desarrollo del programa Anlisis de Requerimientos Diseo e Implementacin Prueba Documentacin Cada entrega iterativa es una pieza totalmente documentada del sistema final
Iteracin preliminar
Iteracin arquitect.
Iteracin arquitect.
Iteracin desarrollo
Iteracin desarrollo
Iteracin desarrollo
Iteracin N
Estimar la iteracin Revisin del plan
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez
del proyecto
8
Identificar y priorizar los riesgos del proyecto Seleccionar un nmero pequeo de escenarios que contengan los mayores riesgos Los escenarios seleccionados son usados por:
Los
probadores para desarrollar el plan de pruebas y el procedimiento de prueba para la iteracin Al final de la iteracin Determinar qu riesgo ha sido reducido o eliminado Determinar si algn nuevo riesgo ha sido descubierto
Los
Concepcin
10
11
Inception Elaboration
Construction
Transition
Objetivo s (Visin)
Arquitectura
Tiempo
12
ELEMENTOS EN RUP
Workflows (Disciplinas) Workflows Primarios Business Modeling (Modado del Negocio) Requirements (Requisitos) Analysis & Design (Anlisis y Diseo) Implementation (Implementacin) Test (Pruebas) Deployment (Despliegue) Workflows de Apoyo Environment (Entorno)
Project Management (Gestin del Proyecto) Configuration & Change Management (Gestin de Configuracin y Cambios)
TRABAJADOR
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.
Las responsabilidades:
hacer una serie de actividades,
ACTIVIDADES
Una
actividad es
de artefactos.
Una
actividad lleva entre un par de horas y un par de das, involucra un solo trabajador y un nmero pequeo
Las
Planific
ar una iteracin Administrador de proyecto. Encontrar actores y casos de uso - Analista. Revisar el diseo Revisor de diseo. Ejecutar pruebas de performance - Ing. de pruebas de performance.
ASIGNACIN DE ACTIVIDADES
Recurso
Pablo Mara Jos Silvia Eduardo
Trabajador
Diseador Autor de Casos de Uso
Actividad
Diseo de Objetos Detallar un Caso de Uso
Diseador de Casos de Uso Disear un Caso de Uso Revisor de Diseo Arquitecto Rever el Diseo Anlisis de Arquitectura Diseo de Arquitectura
ARTEFACTOS
informacin producido, modificado o usado 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.
Elemento
de
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.
Workers Actividad es
Artefactos
Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer
Testing professional workers Tester Test Designer Manager workers Change Control Manager Configuration Manager Deployment Manager Process Engineer
Project Manager Project Reviewer Other workers Any Worker Course Developer Graphic Artist Stakeholder System Administrator Technical Writer Tool Specialist
FASE DE CONCEPCION
Propsito Establecer el caso de negocio para un nuevo sistema o para la puesta al da de un sistema ya existente Artefactos desarrollados El ncleo de lo solicitado para el proyecto Una asesora de riesgo inicial Artefactos opcionales: Un prototipo conceptual Un modelo inicial de dominio (10% - 20% completo)
21
22
FASE DE ELABORACIN
Propsito Analizar el dominio del problema Establecer una arquitectura slida Abordar el elemento ms riesgoso del proyecto Desarrollar un plan integral para mostrar cmo el proyecto ser terminado
23
Productos Un modelo del comportamiento del sistema, incluyendo el contexto del sistema, escenarios y modelos del dominio (80% terminado) Una arquitectura ejecutable Una visin de la lnea base del producto a partir del modelo del dominio Una evaluacin del riesgo Un plan de desarrollo Criterios de evaluacin Un manual preliminar para el usuario (opcional) Estrategias de pruebas Plan de pruebas
24
231
FASE DE CONSTRUCCIN
Objetivo Desarrollar incrementalmente un producto completo (un programa) que est listo para introducirse en la comunidad de los usuarios Productos Una secuencia de ejecutables Prototipos de comportamiento Resultados de calidad asegurados Documentacin del usuario y del sistema Plan de despliegue Criterios de evaluacin para al menos la siguiente iteracin
26
27
FASE DE TRANSICIN
Propsito
Productos
Una secuencia de ejecutables. Resultados de calidad asegurados Documentacin del usuario y del sistema actualizada Anlisis del rendimiento del proyecto Postmortem
28
29
30
FLUJOS DE TRABAJO
Anlisis de Diseo de Describir lista de Arquitectura Arquitectura Concurrencia actividades, Arquitecto trabajadores y artefactos no constituye un proceso. Anlisis de Diseo de Casos de Uso Casos de Uso Un flujo de trabajo es Diseador de Casos de Uso una secuencia de actividades Anlisis de que produce un Objetos resultado Diseo de Objetos valioso. Diseador No siempre es posible representar fl uj o
Una
Describir Distribucin
s de trabajo.
3
32
RUP
proporciona un lenguaje y proceso comn para ambos mbitos. Para el modelado del negocio se usan business use cases:
33
34
35
REQUERIMIENTOS
Los
Cliente
uso
Los
36
37
ARTEFACTOS DE REQUERIMIENTOS
38
ANLISIS Y DISEO
Descripcin
de cmo
arquitectura.
ejecutar las tareas y funciones descritas en los casos de uso, satisfacer todos los requerimientos , flexible a cambios.
El
Disear
de
clases estructuradas en paquetes, diseos de subsistemas con interfaces definidas (componentes), forma de colaboracin entre las clases.
39
40
41
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.
42
43
ARTEFACTOS DE LA IMPLEMENTACION
44
PRUEBAS
Propsitos:
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
RUP
propone probar
confiabilid
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez
pruebas de regresin son importantes en desarrollos iterativos. Rational tiene herramientas para automatizar algunas pruebas.
45
46
ARTEFACTOS DE PRUEBA
47
DESPLIEGUE
Producir
usuarios
La
mayor parte de la
48
49
50
de controlar los artefactos producidos por las personas que trabajan en el proyecto. problemas habituales:
Algunos
actualizaciones simultneas, notificacin limitada, mltiples versiones. da guas para desarrollos en paralelo, automatizar la construccin, administrar defectos.
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez
RUP
51
52
53
ADMINISTRACIN DE PROYECTOS
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.
5
54
55
56
ENTORNO
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.
57
58
59
MUCHAS GRACIAS
Miguel_vpelaez@hotmail .com