jueves, 8 de septiembre de 2011


Es un proceso de desarrollo de software y junto con el lenguaje unificado de modelado UML, constituye la metodología estándar más utilizada para el análisis, implementacion y documentación de sistemas orientada a objetos; es un conjunto de metodologías adaptables al contexto y necesidades de cada organización.
Está basado en 6 principios:

ADAPTAR AL PROCESO: debe adaptarse a las necesidades del cliente ya que es importante interactuar con él. Las características propias del proyecto u organización, el tamaño del mismo, así como el tipo de regulaciones que lo coinciden, influirán en su diseño específico. También se tiene en cuenta el alcance del proyecto es un área subformal.

EQUILIBRAR PRIORIDADES: Debe haber un equilibrio que satisfaga los deseos de todos gracias a ello se podrá corregir desacuerdos que surjan en el futuro.

DEMOSTRAR VALOR ITERACTIVAMENTE: Los proyectos se entregan, aunque sea de modo interno, en etapas iteradas. En cada iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina la dirección del proyecto así como los riesgos involucrados.

COLABORACION ENTRE EQUIPOS: El desarrollo del software no se hace una única persona sino múltiples equipos debe haber una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes, resultados, etc.

ELABORAR EL NIVEL DE ABSTRACCION: Motiva el uso de conceptos reutilizables tales como el patrón del software, lenguaje 4GL o marcos de referencias (frameworks)por nombrar algunos; esto evita que los ingenieros del software vaya directamente de los requisitos o la codificación del software a la medida del cliente, sin saber con certeza que codificar para satisfacer de la mejor manera los requisitos y sin comentar desde un principio pensado en la reutilización del código un alto nivel de observación también permite discusiones sobre diversos niveles y soluciones arquitectónicas. Estas se pueden acompañar por las representaciones visuales de la arquitectura, por el lenguaje UML.

ENFORCARSE A LA REALIDAD: El control de la calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo independiente.




EL CICLO DE VIDA RUP
Es una implementación de desarrollo en espiral, organiza las tareas en fases e interacciones.
        RUP divide procesos en 4 fases:

 FASE DE INICIO: se enfoca hacia la compresión del problema y la tecnología, la delimitación del ámbito del proyecto, la eliminación de los riesgos críticos y el establecimiento de una línea base de la arquitectura. Durante la fase inicio las interacciones hace mayor énfasis en actividades de modelado del negocio y de requisitos.

 FASE DE ELABORACIÓN: las iteraciones se orientan al desarrollo de línea base de la arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios (refinamiento), análisis, diseño y una parte de implementación orientada a la línea base.

 FASE DE CONSTRUCCIÓN: se construye el producto por medio de una serie de iteraciones; para iteración se selecciona algunos casos de uso, se refina su análisis, diseño y se procede a la implementación y pruebas. Se realiza una pequeña cascada por ciclo se realiza tantas iteraciones hasta que se termina la implementación de la nueva versión del producto.

 FASE DE TRANSICCION: se garantiza que se tiene un producto preparado para su entrega a la comunidad de usuarios.

ENLACES
RUP
PROCESO RUP