CARACTERISTICAS DE RUP
Es un proceso iterativo: Un enfoque iterativo propone una comprensin incremental del problema en varios ciclos. Como parte del proceso iterativo se encuentra la flexibilidad para acomodar a nuevos requisitos o a cambios tcticos en los objetivos del negocio. Es centrado en arquitectura: Un proceso se centra en establecer al principio una arquitectura software que gua el desarrollo del sistema. Esta dirigida por casos de uso: Las nociones de casos de uso y los escenarios se utilizan para guiar el flujo de procesos desde la captura de los requisitos hasta las pruebas, y para proporcionar caminos que se pueden reproducir durante el desarrollo del sistema. Soporta tcnicas orientadas a objetos: Los modelos de RUP se basan en los conceptos de objetos y clases y las relaciones entre ellos, y utilizan UML como la notacin comn.
CARACTERISTICAS DE RUP
Es un proceso configurable: RUP es adaptable y puede configurarse para cubrir las necesidades de los proyectos, que van desde pequeos equipos de desarrollo hasta grandes empresas de desarrollo. RUP se basa en una arquitectura de proceso simple y clara, que proporciona un marco comn a toda una familia de procesos y que adems, puede variarse a distintas situaciones. Impulsa al control de calidad y una gestin de riesgos: La evaluacin de la calidad va contenida en un proceso, en todas las actividades, e implicando a todos los participantes, mediante medidas y criterios objetivos. La gestin de riesgo va contenida en el proceso, de manera que los riesgos para el xito del proyecto se identifican y se comentara al principio del proceso de desarrollo.
El
eje horizontal representa tiempo y muestra el aspecto dinmico del proceso, expresado en trminos de ciclos, fases, iteraciones, y metas.
Implantacin
Flujos de Trabajo de Soporte
Iteraciones
Inicio Define el alcance y objetivos del proyecto. Elaboracin Plan del proyecto, Especificacin de caractersticas y Arquitectura
base.
Construccin Construye y opera el producto. Transicin Transicin del producto a la comunidad del usuario.
Metas Principales
Inicio
Elaboracin
Construccin
Transicin
<-------------------------------------Tiempo------------------------------------->
FASE INICIO
Propsito
Establece
la propuesta tcnica para un nuevo sistema o para alguna actualizacin importante de un sistema existente Especificar el alcance del proyecto Define el plan Definir la razn de ser y el alcance del proyecto. Estudio de oportunidad. Visin = QU + PARA QU + CUNTO
FASE DE ELABORACION
Propsito
Analizar el dominio del problema. Establecer una buena arquitectura. Lidiar con los elementos de riesgo ms altos del proyecto. Desarrollar un plan detallado mostrando como el proyecto ser
completado.
FASE CONSTRUCCION
Propsito Desarrollar incrementalmente el producto de software completo. Operar la aplicacin El producto se desarrolla a travs de iteraciones donde cada iteracin involucra tareas de anlisis, diseo e implementacin, las fases de estudio y anlisis slo dieron una arquitectura bsica que es aqu refinada de manera incremental conforme se construye (se permiten cambios en la estructura), gran parte del trabajo es programacin y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentacin.
FASE TRANSICION
Propsito Hacer la transicin final del producto de software al usuario. El objetivo es poner en funcionamiento en el entorno del usuario es sistema software. Se libera el producto y se entrega al usuario para un uso real Se incluyen tareas de marketing, empaquetado atractivo, instalacin, configuracin, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la informacin anterior Estas tareas se realizan tambin en iteraciones Todas las fases no son idnticas en trminos de tiempo y esfuerzo
ITERACIONES
Inicio
Elaboracin
Construccin
Transicin
Iteracin Preliminar
Iteracin de Iteracin de Iteracin de Iteracin de Iteracin de Arquitectura Arquitectura Desarrollo Desarrollo Desarrollo
internas
externas
iteraciones
UML es un lenguaje de propsito general para el modelado orientado a objetos, que combina notaciones provenientes desde: Modelado Orientado a Objetos, Modelado de Datos, Modelado de Componentes, Modelado de Flujos de Trabajo (Workflows28). Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar.
CARACTERISTICAS DE UML
Lo fundamental de una herramienta UML es la capacidad de diagramacin, y los diferentes tipos de diagramas que soporta la herramienta. Sus esquemas de apoyo de diseo, documentacin, construccin e implantacin de sistema. As mismo, su flexibilidad para admitir cambios no previstos durante el diseo o el rediseo. En resumen, la herramienta ideal, es aquella que admite diseo desde inicio a fin, diseo inverso (o rediseo) y diseo vise-versa, con esquemas amplios para documentar detalladamente los procesos. UML es un lenguaje para:
Visualizar Especificar
Construir
Documentar y/o ser base de documentacin
DIAGRAMAS DE UML
ESTATICOS
DINAMICOS