Rup
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
264
On Slideshare
264
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. RUPRUP es un proceso para el desarrollo de un proyecto de un software que defineclaramente quien, cómo, cuándo y qué debe hacerse en el proyecto.Como 3 características esenciales está dirigido por los Casos de Uso:Que orientan el proyecto a la importancia para el usuario y lo que este quiere, estácentrado en la arquitectura:Que Relaciona la toma de decisiones que indican cómo tiene que ser construido elsistema y en qué orden, y es iterativo e incremental:Donde divide el proyecto en mini proyectos donde los casos de uso y la arquitecturacumplen sus objetivos de manera más depurada Como filosofíaRUP maneja 6 principios clave:Adaptación del procesoEl proceso deberá adaptarse a las características propias de la organización. El tamañodel mismo, así como las regulaciones que lo condicionen, influirán en su diseñoespecífico. También se deberá tener en cuenta el alcance del proyecto.Balancear prioridadesLos requerimientos de los diversos inversores pueden ser diferentes, contradictorios odisputarse recursos limitados. Debe encontrarse un balance que satisfaga los deseos de todos.Colaboración entre equiposEl desarrollo de software no lo hace una única persona sino múltiples equipos. Debehaber una comunicación fluida para coordinar requerimientos, desarrollo,evaluaciones, planes, resultados, etc.Demostrar valor iterativamenteLos proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada iteración se analiza la opinión de los inversores, la estabilidad y calidad delproducto, y se refina la dirección del proyecto así como también los riesgosinvolucradosElevar el nivel de abstracciónEste principio dominante motiva el uso de conceptos reutilizables tales como patróndel software, lenguajes 4GL o esquemas (frameworks) por nombrar algunos. Éstos sepueden acompañar por las representaciones visuales de la arquitectura, por ejemplocon UML.Enfocarse en la calidadEl control de calidad no debe realizarse al final de cada iteración, sino enTodos los aspectos de la producción.
  • 2. El ciclo de vida de RUPRUP divide el proceso en 4 fases, dentro de las cuales se realizan varias iteraciones ennúmero variable según el proyecto y en las que se hace un mayor o menor hincapié enlos distintas actividades.En las iteraciones de cada fase se hacen diferentes esfuerzos en diferentes actividades• Inicio: Se hace un plan de fases, se identifican los principales casos de uso y seidentifican los riesgos. Se define el alcance del proyecto.• Elaboración: se hace un plan de proyecto, se completan los casos de uso y seeliminan los riesgos• Construcción: se concentra en la elaboración de un producto totalmente operativo yeficiente y el manual de usuario• Transición: se Instala el producto en el cliente y se entrena a los usuarios. Comoconsecuencia de esto suelen surgir nuevos requisitos a ser analizados. DESCRIPCIÓN DE LAS ACTIVIDADESDependiendo de la iteración del proceso el equipo de desarrollo puede realizar 7 tiposde actividades en este:FASE DE INICIODurante la fase de inicio las iteraciones hacen ponen mayor énfasis en actividadesmodelado del negocio y de requisitos.Modelado del negocioEn esta fase el equipo se familiarizará más al funcionamiento de la empresa, sobreconocer sus procesos.• Entender la estructura y la dinámica de la organización para la cual el sistema va serdesarrollado.• Entender el problema actual en la organización objetivo e identificar potencialesmejoras.• Asegurar que clientes, usuarios finales y desarrolladores tengan un entendimiento
  • 3. común de la organización objetivo.RequisitosEn esta línea los requisitos son el contrato que se debe cumplir, de modo que losusuarios finales tienen que comprender y aceptar los requisitos que especifiquemos.•Establecer y mantener un acuerdo entre clientes y otrosStakeholdersSobre lo que el sistema podría hacer.•Proveer a los desarrolladores un mejor entendimiento de los requisitos del sistema.• Definir el ámbito del sistema.• Proveer una base para estimar costos y tiempo de desarrollo del sistema.• Definir una interfaz de usuarios para el sistema, enfocada a las necesidades y metasdel usuario.FASE DE ELABORACIÓNEn la fase de elaboración, las iteraciones se orientan al desarrollo de laBaseline de la arquitectura, abarcan más los flujos de trabajo de requerimientos,modelo de negocios (refinamiento), análisis, diseño y una parte de implementaciónorientado a la baseline de la arquitectura.Análisis y DiseñoEn esta actividad se especifican los requerimientos y se describen sobre cómo se van aimplementar en el sistemas.•Transformar los requisitos al diseño del sistema.•Desarrollar una arquitectura para el sistema.•Adaptar el diseño para que sea consistente con el entorno de implementación
  • 4. FASE DE CONSTRUCCIÓNSe implementan las clases y objetos en ficheros fuente, binarios, ejecutables y demás.El resultado final es un sistema ejecutable.•Planificar qué subsistemas deben ser implementados y en que orden deben serintegrados, formando el Plan de Integración.•Cada implementador decide en qué orden implementa los elementos del subsistema.•Si encuentra errores de diseño, los notifica.•Se integra el sistema siguiendo el plan.PRUEBASEste flujo de trabajo es el encargado de evaluar la calidad del producto que estamosdesarrollando, pero no para aceptar o rechazar el producto al final del proceso dedesarrollo, sino que debe ir integrado en todo el ciclo de vida.•Encontrar y documentar defectos en la calidad del software.•Generalmente asesora sobre la calidad del software percibida.•Provee la validación de los supuestos realizados en el diseño y especificación derequisitos por medio de demostraciones concretas.•Verificar las funciones del producto de software según lo diseñado.•Verificar que los requisitos tengan su apropiada implementación.DESPLIEGUEEsta actividad tiene como objetivo producir con éxito distribuciones del producto ydistribuirlo los usuarios. Las actividades implicadas incluyen:•Probar el producto en su entorno de ejecución final.•Empaquetar el software para su distribución.•Distribuir el software.•Instalar el software.•Proveer asistencia y ayuda a los usuarios.
  • 5. •Formar a los usuarios y al cuerpo de ventas.•Migrar el software existente o convertir bases de datos.