Upload
markosalar
View
220
Download
0
Embed Size (px)
DESCRIPTION
tema 01 de rup
Citation preview
*Taller de Proyecto Tema 1. Metodologa de desarrollo de software
Rational Unified Process RUP [1,2]
Prof. Nora La Serna Prof. Nora La Serna
Prof. Nora La Serna*
Prof. Nora La Serna*ContenidoIntroduccin RUPDisciplinas o etapasFases
Prof. Nora La Serna
Prof. Nora La Serna*Rational Unified Process RUP [1,2]Es una herramienta que permite modelar los procesos de desarrollo de un proyecto de software.Basado en el Lenguaje Unificado de Modelado - Unified Modeling Language, UML (V2)UML es un lenguaje estndar que proporciona los elementos necesarios para el desarrollo de software.Versin actual: Rational Software Architect V7 IBM, 2010.
Prof. Nora La Serna
Prof. Nora La Serna*Caractersticas RUP [1,2,5]Proceso dirigido por los casos de usoProceso iterativo e incrementalProceso centrado en la arquitectura
Prof. Nora La Serna
Prof. Nora La Serna*RUP- fases y Disciplinas [1,5]
Prof. Nora La Serna
Prof. Nora La Serna*Disciplinas RUPColeccin de actividades relacionadas dentro del proyecto
Agrupacin lgica de roles, actividades, elementos asociados, guias y plantillas
Prof. Nora La Serna*
Prof. Nora La Serna*
Disciplinas RUP
A. Flujos de trabajo del procesoB. Flujos de trabajo de soporte:
Prof. Nora La Serna*
Prof. Nora La Serna*
Disciplinas RUP
A. Flujos de trabajo del proceso :
1. Modelamiento del negocio2. Requerimientos3. Anlisis y diseo4. Implementacin5. Pruebas6. Implantacin
Prof. Nora La Serna*
Prof. Nora La Serna*
Disciplinas RUP
B. Flujos de trabajo de soporte:1. Gestin de configuracin y control de cambios2. Gestin de proyecto3. Entorno o ambiente
Prof. Nora La Serna*
Prof. Nora La Serna*
Disciplinas RUP
A. Flujos de trabajo del proceso :
Prof. Nora La Serna*
Prof. Nora La Serna*Modelamiento del negocioPROPSITO:Comprender los problemas actuales de la organizacin e identificar potenciales mejorasEvaluar el impacto de los cambios organizacionalesAsegurar que los clientes, usuarios finales, desarrolladores y otras partes tienen un entendimiento comn de la organizacinDerivar los requerimientos del sistema de software requerido por la organizacinEntender cmo el software a ser implantado encaja en la organizacin
Prof. Nora La Serna*
Prof. Nora La Serna*RequerimientosPROPSITO:Documentar y mantener acuerdos con el cliente y otros stakeholders respecto a lo que el sistema debera hacerProveer a los desarrolladores del sistema con una mejor comprensin de los requisitos del sistemaDefinir los lmites del sistemaProveer una base para planificar los contenidos tcnicos de cada iteracinProveer una base para estimar costo y tiempo para desarrollar el sistemaDefinir una interfaz de usuario para el sistema, enfocandose en las necesidades y metas de los usuarios
Prof. Nora La Serna*
Prof. Nora La Serna*Anlisis y diseoPROPSITO:Transformar los requirimientos al diseo del sistemaElaborar una arquitectura robusta para el sistemaAdaptar el diseo para que este de acuerdo con el entorno de implementacin, considerando la performance
Prof. Nora La Serna*
Prof. Nora La Serna*ImplementacinPROPSITO:Definir la organizacin del cdigo, en trminos de implementacin de subsistemas organizados en capasImplementar los elementos del diseo (archivos de cdigo fuente, binarios, ejecutables, y otros)Probar los componentes desarollados unitariamenteIntegrar los resultados producidos por desarrolladores individuales (o equipos) en un sistema ejecutable
Prof. Nora La Serna*
Prof. Nora La Serna*PruebasPROPSITO:Validar que los requerimientos son implementados apropiadamenteValidar y proveer las suposiciones hechas en diseo y en la especificacin de requerimientos a travs de una demostracin concretaValidar que el producto de software funcione de acuerdo con el diseo establecidoEncontrar y documentar defectos en la calidad del softwareInformar sobre la calidad del software percibida
Prof. Nora La Serna*
Prof. Nora La Serna*ImplantacinPROPSITO:Asegurar que el producto software este disponible para los usuarios finales
Prof. Nora La Serna*
Prof. Nora La Serna*
Disciplinas RUP
B. Flujos de trabajo de Soporte:
Prof. Nora La Serna*
Prof. Nora La Serna*Gestin de configuracin y control de cambiosPROPSITO:Permite controlar los numerosos artefactos producidos por muchas personas trabajando en un proyecto comnPermite evitar confusiones costosas, y asegura que los artefactos resultantes no entren en conflicto debido a :Actualizaciones simultneasNotificaciones limitadasMultiples versiones
Prof. Nora La Serna*
Prof. Nora La Serna*Gestin de proyectoPROPSITO:Proveer una base para administrar proyectos con usos intensivos de softwareProveer guas prcticas para la planificacin, manejo de recursos, ejecucin y monitoreo de proyectosProveer una base para administrar riesgos
Prof. Nora La Serna*
Prof. Nora La Serna*EntornoPROPOSITO:Proveer a la organizacin encargada del desarrollo del software con el entorno de desarrollo apropiado:ProcesosHerramientas
Prof. Nora La Serna*
Prof. Nora La Serna*RUP- fases y Disciplinas [1,5]
Prof. Nora La Serna
Prof. Nora La Serna*Fases RUP
Hitos, Representan el fin de una etapa lgica del proyecto
ElaboracinConstruccinTransicinConcepcin
Objetivos(Visin)Arquitectura
CapacidadOperacionalInicialReleaseDel producto
Prof. Nora La Serna
Prof. Nora La Serna*Fases RUP
Concepcin o IniciacinElaboracinConstruccinTransicin
Prof. Nora La Serna
Prof. Nora La Serna*Fases RUPConcepcin o IniciacinElaboracinConstruccinTransicinObjetivosPrincipales actividadesArtefactos generados
Prof. Nora La Serna
Prof. Nora La Serna*Concepcin
ObjetivosComprender el alcance del proyectoConstruir los casos de uso del negocioObtener el compromiso de los stakeholders involucrados
Prof. Nora La Serna*
Prof. Nora La Serna*Concepcin
Principales actividadesFormular el alcance del proyectoPlanear y preparar un caso de negocioProponer una posible arquitecturaPreparar el entorno para el proyecto
Prof. Nora La Serna*
Prof. Nora La Serna*Concepcin
Artefactos generadosDocumento de visinCasos de uso del negocioLista de riesgosPlan de desarrollo de softwarePlan de iteracionesProceso de desarrolloInfraestructura de desarrolloGlosarioModelo de casos de uso
Prof. Nora La Serna*
Prof. Nora La Serna*Fases RUP
ElaboracinConstruccinTransicinConcepcin
Objetivos(Visin)Arquitectura
CapacidadOperacionalInicialReleaseDel producto
Prof. Nora La Serna
Prof. Nora La Serna*Elaboracin
ObjetivosMitigar riesgos principalesElaborar una arquitectura baseComprender lo que se necesita para construir el sistema
Prof. Nora La Serna
*
Prof. Nora La Serna*Elaboracin
Principales actividadesDefinir y validar la arquitecturaAjustar la visinEstablecer planes de iteracin detallados para la fase de construccinAjustar el caso de desarrollo y preparar el ambiente de desarrolloAjustar la arquitectura y seleccionar los componentesEstablecer los modelos de diseo de componentesEstablecer los modelos de datosDefinir Casos de pruebas
Prof. Nora La Serna*
Prof. Nora La Serna*ElaboracinArtefactos generadosPrototipos (diseo de pantallas)Documentos de arquitectura de softwareModelo del diseo (diagrama de clases)Modelo de datos (Arquitectura BD)Modelo de implementacin (patrones de diseo)Especificaciones suplementariasDiseo Casos de prueba
Prof. Nora La Serna*
Prof. Nora La Serna*ElaboracinArtefactos actualizadosDocumento visinPlan de desarrollo de softwarePlan de iteracionesModelo de casos de usoLista de riesgosProceso de desarrolloInfraestructura de desarrollo
Prof. Nora La Serna*
Prof. Nora La Serna*Fases RUP
ElaboracinConstruccinTransicinConcepcin
Objetivos(Visin)Arquitectura
CapacidadOperacionalInicialReleaseDel producto
Prof. Nora La Serna
Prof. Nora La Serna*Construccin
ObjetivosConstruir la primera versin operacional del producto
Prof. Nora La Serna*
Prof. Nora La Serna* Construccin
Principales actividadesGestin de recursos, control y optimizacin de procesosDesarrollo de componentes y pruebas en base a criterios definidosEvaluacin de productos en base a criterios de aceptacin
Prof. Nora La Serna*
Prof. Nora La Serna* ConstruccinArtefactos generadosEl sistema Plan de despliegueMaterial de ayuda al usuario final
Prof. Nora La Serna*
Prof. Nora La Serna* ConstruccinArtefactos actualizadosModelo de implementacinCasos de pruebaProceso de desarrolloInfraestructura de desarrolloModelo de datos Plan de iteracionesModelo de diseo
Prof. Nora La Serna*
Prof. Nora La Serna*Fases RUP
ElaboracinConstruccinTransicinConcepcin
Objetivos(Visin)Arquitectura
CapacidadOperacionalInicialReleaseDel producto
Prof. Nora La Serna
Prof. Nora La Serna*Transicin
ObjetivosConstruir la versin final del producto y entregarla al cliente
Prof. Nora La Serna*
Prof. Nora La Serna* TransicinPrincipales actividadesEjecutar planes de instalacinFinalizar el material de ayuda al usuarioProbar el producto entregadoCrear un release del productoObtener feedback del usuarioAjustar el producto en base al feedbackHacer que el producto este disponible para los usuarios finales
Prof. Nora La Serna*
Prof. Nora La Serna* TransicinArtefactos generadosProducto finalElementos de implementacin
Prof. Nora La Serna*
Prof. Nora La Serna* Transicin
Artefactos actualizados
Material de ayuda al usuario final
Prof. Nora La Serna*
Prof. Nora La Serna*Esfuerzo y Tiempo
ConcepcinElaboracinConstruccinTransicinEsfuerzo5%30%55%10%Tiempo dedicado10%30%50%10%
Prof. Nora La Serna
Prof. Nora La Serna* Bibliografa utilizadaJacobson I., Booch G., Rumbaugh J. El Lenguaje Unificado de Modelado. UML 2.0. Pearson Addison Wesley, 2006. Sommerville Ian. Ingeniera de Software. Pearson Education 2005. Larman Craig. UML y Patrones. Prentice Hall, 2003. Braude Eric. Ingeniera de Software Una perspectiva orientada a objetos. ALFAOMEGA RAMA, 2003.Rational Software Architect V7 IBM, 2010.
Prof. Nora La Serna*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*