Cita: He visto que UML se enfoca más que nada a los actores y su interacción con el sistema pero por ejemplo, con que diagramas se modela el hecho de que cuando un usuario haga una búsqueda se guardará automáticamente un registro con los datos de la búsqueda.
Como se modelan este tipo de procesos propios del sistema?
UML es un lenguaje de modelado que tepermite, voisualizar, especificar, construir y documentar sistemas es decir que te permite crear tus "Planos" de tu sistema. y como todo lenguaje tiene uan serie de elementos que permiten la representacion grafica de lo que quieres modelar valiendose de diagramas que te permiten abordar cualquier problema desde varias vistas. que en general abaracan la parte estructural y dinamica de un sistema.
Los casos de uso no solamente son interacciones del usuario con el sistema. Es una parte fundamental ya que te permite ver a un nivel mas alto de abstraccion el comportamiento y los limites del sistema que quieres modelar sin entrar en detalles. Es decir que los casos de uso te permiten modelar el comportamiento sin tener que saber como lo implementa y esto te sirve para establecer una comunicacion menos ambigua con un cliente. Te permite ver como interactuan con varios usuarios y que esperan del sistema y tambien la posible comunicacion con otros sistemas. Te da puntos claves al capturar requsitos y el comportamiento general, despues este tipo de diagramas lo puedes ir detallando en un analisis de casos de uso que te permitira encontrar otros elementos que puedes recrear en otro tipo de diagramas disponibles en UML, como son los diagramas de clases, de secuencia, de actividades, de estado, de colaboracion, etc.
Como puedes ver es una base para descubrir por ejemplo clases y sus responsabilidades, es decir te ayuda a modelar las necesidades del negocio.
A hora para detallar el comportamiento y estructura de una clase puedes hacer uso de varios diagramas o de unos cuantos no siempre tienes que hacer uso de todos ellos, todo depende de lo que quieras hacer recuerda que UML es un lenguaje.
Cita: RUP que en español quiere se traduce PRODESO UNIFICADO DE RATIONAL PARA EL DESARROLLO DE SOFTWARE, esta metodologia incluye UML y otras metodologias mas, es decir que es mas completa... que usar solo UML aunque te digo, UML de por si es super potente...
En realidad RUP y UML estan de la mano aun que son ideas diferentes. UML es un lenguaje para representar un problema mediante un modelo que simplifica su representacion y que es mas facil de entender. ademas de que es bastante independiente del proceso que se use paar desarrollar un aplicacion, es decir UML se adapta al proceso que uses con el. RUP es un proceso de desarrollo que sigue ciertos pasos que te ayudan ha hacer modelos de calidad y mas consistentes para ello hace uso de todo un proceso de ciclos que te permiten ir definiendo y refinando modelos usando y extendiendo a UML para representar detalles propios del proceso de desarrollo.
En conclusion UML te da las herramientas para representar tu problema y digerirlo y RUP te ayuda a hacer reprsentaciones mas fieles de ese problema llevandolo a la realidad en un sistema a la medida de quien te lo haya pedido. siguiendo una seri de pasos.