Академический Документы
Профессиональный Документы
Культура Документы
Ciclo: 2012- I
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos.
Que es RUP
Aumenta la productividad de los desarrolladores
mediante acceso a: Base de conocimiento, plantillas y herramientas. Se centra en la produccin y mantenimiento de modelos del sistema ms que en producir documentos. RUP es una gua de cmo usar UML de la forma ms efectiva. Existen herramientas de apoyo a todo el proceso: Modelamiento visual, programacin, pruebas, etc.
software Administracin de requerimientos Uso de arquitecturas basadas en componentes Modelamiento visual del software Verificacin de la calidad del software Control de cambios
Desarrollo iterativo
El software moderno es complejo y
Administracin de requerimientos
RUP describe cmo:
novedoso. No es realista usar un modelo lineal de desarrollo como el de cascada. Un proceso iterativo permite una comprensin creciente de los requerimientos a la vez que se va haciendo crecer el sistema. RUP sigue un modelo iterativo que aborda las tareas ms riesgosas primero. Con esto se logra reducir los riesgos del proyecto y tener un subsistema ejecutable tempranamente.
Obtener los requerimientos Organizarlos Documentar requerimientos de funcionalidad y restricciones Rastrear y documentar decisiones Captar y comunicar requerimientos del negocio Los casos de uso y los escenarios indicados por el proceso han probado ser una buena forma de captar requerimientos y guiar el diseo, la implementacin y las pruebas.
Modelamiento visual
Modelamiento visual de la
Verificacin de cualidades
No slo la funcionalidad es
Control de cambios
Los cambios son inevitables,
esencial, tambin el rendimiento y la confiabilidad. RUP ayuda a planificar, disear, implementar, ejecutar y evaluar pruebas que verifiquen estas cualidades. El aseguramiento de la calidad es parte del proceso de desarrollo y no la responsabilidad de un grupo independiente.
pero es necesario evaluar si stos son necesarios y rastrear su impacto. RUP indica como controlar, rastrear y monitorear los cambios dentro del proceso iterativo de desarrollo.
Ciclos y fases
Rup divide el proceso en faces o ciclos.
Cada ciclo se divide en cuatro faces: Inicio Elaboracin Construccin Transaccin
Cada fase concluye con un hito bien definido donde deben tomarse ciertas decisiones.
Diagramas de Secuencias
Diagramas de Colaboracin
Modelo
Diagramas de Componentes
Diagramas de Estado
Diagramas de Distribucin Casos de Uso Diagramas de Secuencias Diagramas de Clase Diagramas de Componentes
Diagramas de Colaboracin
Diagramas de Estado
C O D I G O
Diagramas de Actividad
informacin de cmo un sistema o negocia trabaja actualmente, o de cmo se desea que trabaje. Cada caso de Uso puede estar definido por:
Texto que lo describe Secuencia de pasos ejecutados dentro del escenario Condiciones pre post para que el escenario comience o termine. Mezclando las anteriores
Establecer Crdito
Supervisor
Diagramas de Interaccin
I) Diagramas de Secuencia
Los Diagramas de Secuencia y de Colaboracin son usados para establecer un escenario del sistema, determinando los objetos y mensajes involucrados. Un Diagrama de Secuencia muestra los objetos de un escenario mediante lneas verticales y los mensajes entre objetos como flechas conectando objetos. Los mensajes son dibujados cronolgicamente desde arriba hacia abajo.
Ejemplo:
:Socio
:Encargado
Coger Libro
:Libro
:Ficha Socio
: Ficha Libro
: Prstamo
Solicitar Prstamo Verificacin situacin socio Situacin socio ok Verificar situacin libro Situacin libro ok Introducir Prstamo Autorizar Prstamo
10
Diagramas de Interaccin
II) Diagramas de Colaboracin
El Diagrama de Colaboracin modela la interaccin entre los objetos de un Caso de Uso. Los objetos estn conectados por enlaces en los cuales se representan los mensajes enviados acompaados de una flecha que indica su direccin. Este diagrama ofrece una mejor visin del escenario cuando el analista est intentando comprender la participacin de un objeto en el sistema.
11
Ejemplo:
1: Coger libro
: Libro
: Socio
: Ficha socio
8: Autorizar Prstamo
4: Situacin ok
6: Situacin libro ok
12
Diagramas de Comportamiento
I) Diagramas de Estado
El Diagrama de Estado modela el comportamiento de una parte del sistema a travs del tiempo. Tpicamente se elabora un diagrama de Estados para cada clase que tenga un comportamiento significativo. El comportamiento es modelado en trminos del estado en el cual se encuentra el objeto, que acciones se ejecutan en cada estado y cual es el estado al que transita despus de un determinado evento.
13
Ejemplo:
Prestar Devolver [ Numero de prstamos = 1 ] Con prstamos Numero de prstamos > 1 Prestar
15
Diagramas de Comportamiento
II) Diagramas de Actividad
Casos especiales de Diagrama de Estados donde: Todos (o la mayora de) son estados de accin. Todos (o la mayora de) las transiciones son disparadas como consecuencia de la finalizacin de la accin. El Diagrama puede estar asociado a: Una clase La implementacin de una operacin Un Caso de Uso
16
Ejemplo:
Buscar bebida
[ no hay caf ]
[ hay caf ] Poner caf en filtro Poner filtro en mquina Aadir agua al depsito Coger taza
Coger zumo
Encender mquina
Cafetera ON Caf en preparacin Indicador de Fin Servir caf Beber
17
Diagramas de Implementacin
I) Diagramas de Componentes
Un diagrama de Componentes permite modelar la estructura del software y la dependencia entre componentes. Un componente es un grupo de clases que trabajan estrechamente. Los componentes pueden corresponder cdigo fuente, binario o ejecutable. Una relacin de dependencia indica que una componente utiliza a otro, por lo cual depende de l.
18
Diagramas de Implementacin
II) Diagramas de Distribucin
El diagrama de Distribucin modela la distribucin en tiempo de ejecucin de los elementos de procesamiento y componentes de software, junto a los procesos y objetos asociados. En el diagrama de Distribucin se modelan los nodos y la comunicacin entre ellos. Cada nodo puede contener instancias de componentes.
19