rup- upsam

113
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso Unificado de desarrollo

Upload: mario-escobar

Post on 16-Oct-2015

40 views

Category:

Documents


0 download

TRANSCRIPT

  • O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioObjetivo: Establece la viabilidad del proyectoSe fundamenta el anlisis de negocio inicial:Se delimita el mbito del sistemaSe propone o esboza una arquitectura del sistemaSe identifican riesgos crticosSe demuestra a los usuarios la utilidad del sistema propuestoSistema rentable econmicamente

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioLa mayor parte se realiza en el flujo de requisitosAjuste del proyecto al entornoProceso + herramientas + servicios para proyectosHerramientas para los flujos de trabajoHerramientas para la gestin del proyectoIdentificar y mitigar/planificar riesgos crticos

  • Analista de sistemasEncontrar actores y casos de usoPriorizar los casos de usoDetallar un caso de usoEstructurar el modelo de casos de usoPrototipar la interfaz de usuarioArquitectoEspecificador de casos de usoDiseador de interfacesIngeniero de casos de usoIngeniero de componentesAnalizar un caso de usoAnlisis de la arquitecturaAnalizar una claseAnalizar un paqueteDiseo de la arquitecturaDisear un caso de usoDisear una claseDisear un subsistemaIntegrar sistemasImplementar un subsistemaImplementar una claseRealizar prueba de unidadIngeniero de pruebasIngeniero de pruebas de sis.Ingeniero de pruebas de int.Integrador de sistemasDisear pruebaPlanificar pruebaImplementar pruebasRealizar prueba de integracinRealizar prueba de sistemaEvaluar pruebaImplementacin de la arquitecturaDefinir mbito del sistemaEsbozar la arquitectura candidata

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioRequisitosEnumerar requisitos candidatosComprender contexto del sistemaRecopilar requisitos funcionalesEncontrar actores y casos de usoPriorizar casos de usoDetallar un caso de usoRecoger requisitos no funcionales

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioAnlisis Se completa alrededor del 5% del modeloAnlisis de la arquitecturaAnalizar un caso de usoDiseoDiseo de la arquitecturaColaboraciones entre clases y subsistemasIdentificar interfaces entre clases y subsistemasElegir software del sistema y elementos del middleware

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioImplementacinNo suele ser necesariaImplementacin de un prototipo desechablePruebaLos ingenieros de pruebas consideran qu pruebas se requerirnPlanes de pruebaNo se realizan pruebas

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicio

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de inicioProductos de la fase:Lista de caractersticasPrimera versin del modelo del negocioPrimera versin del modelo de casos de uso, de anlisis y de diseoDescripcin de la arquitectura candidataPrototipo exploratorioLista inicial de riesgos y clasificacin de casos de usoPlan para el proyectoPrimer borrador del anlisis del negocio

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinDos grandes objetivos:Elaborar una arquitectura estableConocer suficientemente el sistema como para planificar en detalle la fase de construccinTareas bsicas:Crear una lnea base para la arquitecturaIdentificar riesgos significativosEspecificar atributos de calidadEstudiar 80% de los requisitos funcionales

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinObjetivos:Recopilar la mayor parte de los requisitosEstablecer la lnea base de la arquitecturaControlar riesgos crticos e identificar riesgos significativosCompletar detalles del plan del proyectoPlanificacin de la faseFormacin del equipo

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Analista de sistemasEncontrar actores y casos de usoPriorizar los casos de usoDetallar un caso de usoEstructurar el modelo de casos de usoPrototipar la interfaz de usuarioArquitectoEspecificador de casos de usoDiseador de interfacesIngeniero de casos de usoIngeniero de componentesAnalizar un caso de usoAnlisis de la arquitecturaAnalizar una claseAnalizar un paqueteDiseo de la arquitecturaDisear un caso de usoDisear una claseDisear un subsistemaIntegrar sistemasImplementar un subsistemaImplementar una claseRealizar prueba de unidadIngeniero de pruebasIngeniero de pruebas de sis.Ingeniero de pruebas de int.Integrador de sistemasDisear pruebaPlanificar pruebaImplementar pruebasRealizar prueba de integracinRealizar prueba de sistemaEvaluar pruebaImplementacin de la arquitecturaRefinar mayor parte de requisitosDesarrollar lnea base de la arquitectura

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinRecopilar requisitosEncontrar casos de uso y actores adicionalesDesarrollar prototipos de interfaces de usuarioDeterminar prioridad de los casos de usoDetallar un caso de usoEstructurar el modelo de casos de uso

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinAnlisisAnlisis de la arquitecturaAnalizar un caso de usoAnalizar una claseAnalizar un paquete

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinDiseoDiseo de la arquitecturaIdentificar la arquitectura en capasIdentificar subsistemas y sus interfacesIdentificar clases significativasSi es un sistema distribuido, identificar nodosDisear un caso de usoDisear una claseDisear un subsistema

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinImplementacinImplementacin de la arquitecturaImplementacin de una clase y de un subsistemaIntegrar el sistemaPruebasPlanificar las pruebasDisear las pruebasRealizar pruebas de integracin y pruebas de sistema

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinAnlisis del negocioEvaluacin de la fase de elaboracinPlanificacin de la fase de construccinSe planifica en detalle la 1 iteracinSe esboza el plan de las siguientes

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de elaboracinProductosModelo del negocio completoVersin de los modelosLnea base de la arquitecturaLista de riesgos actualizadaPlan de proyecto para construccin y transicinManual de usuario (opcional)Anlisis del negocio completo

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinObjetivo: La capacidad de operacin inicialVersin betaRequiere mayor nmero de iteracionesTareas bsicas:Extensin a todos los casos de usoFinalizacin del anlisis, diseo, implementacin y pruebaMantenimiento de la integridad de la arquitecturaMonitorizacin de los riesgos crticos y significativos.

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinVersin betaSe detallan todos los casos de usoSe modifica la descripcin de la arquitecturaSe terminan todos los modelosEs la fase del desarrolloSe mitigan todos los riesgos excepto los de operacin

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinEsta fase comienza con la firma del contratoAsignacin de personalSe divide el trabajo atendiendo a subsistemas e interfacesSe preparan primeras versiones de manuales de usuario y cursos de formacin

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Analista de sistemasEncontrar actores y casos de usoPriorizar los casos de usoDetallar un caso de usoEstructurar el modelo de casos de usoPrototipar la interfaz de usuarioArquitectoEspecificador de casos de usoDiseador de interfacesIngeniero de casos de usoIngeniero de componentesAnalizar un caso de usoAnlisis de la arquitecturaAnalizar una claseAnalizar un paqueteDiseo de la arquitecturaDisear un caso de usoDisear una claseDisear un subsistemaIntegrar sistemasImplementar un subsistemaImplementar una claseRealizar prueba de unidadIngeniero de pruebasIngeniero de pruebas de sis.Ingeniero de pruebas de int.Integrador de sistemasDisear pruebaPlanificar pruebaImplementar pruebasRealizar prueba de integracinRealizar prueba de sistemaEvaluar pruebaImplementacin de la arquitecturaSe hace crecer el sistema

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinRequisitosEncontrar casos de uso y actores: pequea fraccinDesarrollar prototipos de interfaces de usuarioDeterminar prioridad de los casos de usoDetallar un caso de uso: todosEstructurar el modelo de casos de uso: slo para los casos de uso no desarrollados

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinAnlisisPuede no mantenerseAnlisis de la arquitecturaAnalizar un caso de usoAnalizar una claseAnalizar un paquete

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinDiseoDiseo de la arquitectura: prcticamente no se modificaLas otras tres tareas se realizan para el resto de los casos de uso (cerca del 90%)Disear un caso de usoDisear una claseDisear un subsistema

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinImplementacinImplementacin de la arquitectura: se actualiza si es necesarioImplementacin de una clase y de un subsistema: se pueden utilizar stubsPruebas de unidad: podr requerir corregir el diseo y la implementacin del componenteIntegrar el sistema: por capas. Define perodo de las construcciones

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinPruebasPlanificar las pruebasDisear las pruebasRealizar pruebas de integracin: despus de cada construccinRealizar pruebas de sistema: hacia el final de las iteracionesEvaluar las pruebas

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de construccinProductosEl plan de proyecto para la fase de transicinEl sistema software ejecutableTodos los artefactosLa descripcin de la arquitectura actualizadaVersin preliminar del manual de usuarioAnlisis del negocio actualizado

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de transicinObjetivo: Entrega del producto finalTareas bsicas:Preparar el lugar y actualizar el entornoPreparar manualesAjustar el software al entorno del usuarioCorregir defectos de la versin betaEvaluar y registrar las lecciones aprendidasRegistrar asuntos tiles para la versin siguiente

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de transicinSe completa la versin del productoSe gestionan los aspectos relativos al entorno del clienteSe corrigen los defectos de la versin betaSe terminan los manuales de usuario y cursos de formacinLa atencin se desplaza a la correccin de defectos

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de transicinPreparar la versin betaInstalacinAdaptar el producto a las circunstancias del usuarioCompletar los artefactos del proyectoDeterminar cundo se acaba el proyecto

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de transicinSi ya exista un software :Sustitucin del sistema antiguo por el nuevoTransferencia de datos del sistema antiguo: migracin y conversin de datosEvaluacinDe las iteraciones y de la faseAutopsia del proyecto

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Fase de transicinProductosEl sistema software ejecutable + software instalacinDocumentos legales, contratos, licencias, garantasVersin completa y corregida del producto, incluyendo los modelos del sistemaLa descripcin de la arquitectura completa y actualizadaManuales y material de formacin del usuario, del operador y del administradorReferencias para la ayuda del cliente, cmo informar de defectos

  • Organizacin del proyecto

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Planificacin de las fasesAsignaciones de tiempoHitos principalesIteraciones por fasesPlan de proyectoEn la fase de inicioAjustar el PUD al proyecto y seleccionar herramientasReunir a gente con conocimientos especficosEntender el dominioFamiliarizar al equipo con las herramientas

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Planificacin de las iteracionesLa iteracin se planifica ms en detalle cuando est prximaPara planificar tenemos en cuenta:Los casos de usoLos riesgos tcnicosCambios en los requisitosLos subsistemas de implementacinEl n de iteraciones depende del proyecto

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Administracin de riesgosSe crea una lista de riesgosDescripcinPrioridad (crtico, significativo, rutinario)Impacto: partes del proyecto afectadasMonitor: responsable del seguimiento del riesgoResponsabilidad: responsable de eliminarloContingencia: lo que hacer cuando ocurraAparecen nuevos riesgos

    O. Sanjun, Alberto CaramazanaUNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRIDDepartamento de Lenguajes y Sistemas Informticos e Ingeniera del Software

    Evaluacin de las iteracionesSe evala al final de cada iteracinReconsiderar plan de la siguiente iteracinModificar el proceso, adaptar las herramientasEl jefe del proyecto:Determina si el trabajo est listo para pasar a la siguiente iteracinPlanea en detalle la siguiente iteracinActualiza el plan de las siguientesActualiza la lista de riesgosCompara el coste y la planificacin de la iteracin