Modelado de casos de uso
Comenzamos el modelado de un sistema trabajando en la vista de casos de uso, introduciendo a través del explorador:
• Los elementos del modelo de casos de uso del negocio (si consideramos conveniente realizar un modelado del negocio)
• Los elementos del modelo de casos de uso del sistema
Vamos a crear el modelo de casos de uso del sistema. Para ello, primero crearemos a través del explorador los elementos del modelo de casos de uso (actores y casos de uso), y después crearemos los diagramas de casos de uso que mostrarán el modelo.
Comenzamos interactuando directamente con el explorador, para crear los actores y casos de uso que hay en el diagrama de casos de uso de la Figura 1. (Sólo los actores y casos de uso, no el diagrama.)
Para crear un actor en el explorador:
1. Clic con el botón derecho del ratón sobre la carpeta Use Case View.
2. Seleccionar New:Actor. En el explorador aparece un nuevo actor denominado NewClass.
3. Selecciónalo y cámbiale el nombre por defecto por el nombre apropiado.
4. Haz doble clic sobre el actor, y observa cómo se edita como una clase, con sus atributos y operaciones, pero con el estereotipo <<actor>>.
Para documentar un actor:
1. Si la ventana de documentación no es visible, ábrela seleccionando el menú View y activando la opción Documentation.
2. Selecciona el actor en el explorador.
3. Pon el cursor en la ventana de documentación y escribe el texto que describa el actor.
Para crear un caso de uso a través del explorador, y añadirle una breve descripción textual, se sigue los mismos pasos que para crear un actor, pero con New:Use Case.
Figura Nº 1: Diagrama de Caso de Uso |
Crea un diagrama de casos de uso
Cada sistema tiene normalmente un Main Use Case Diagram, que representa los límites del sistema (actores) junto con las principales funciones del mismo (casos de uso). Por supuesto, se pueden construir otros diagramas de casos de uso con otros objetivos, por
ejemplo:
• para mostrar todos los casos de uso de un paquete
• para mostrar todos los casos de uso para un actor determinado
• para mostrar todos los casos de uso que son implementados en una iteración
• para mostrar un caso de uso y todas sus relaciones
Para crear un diagrama de casos de uso:
Con botón derecho sobre la carpeta correspondiente, New:Use Case Diagram.
Crea ahora un diagrama denominado Diagrama Casos de Uso TPV, y arrastra sobre él los actores y casos de uso de la Figura 1, los cuales has creado mediante el explorador.
Por supuesto, los actores y casos de uso se pueden crear también directamente en la ventana usando la barra de herramientas.
Establece relaciones entre casos de uso.
Crea un caso de uso Pago con Tarjeta y establece una relación include de Realizar Venta a este nuevo caso de uso. Cambia después la relación por una extend.
Relaciones entre casos de uso
Tenemos tres relaciones principales entre casos de uso en Rose:
<<include>>
<<extend>>
Generalización
(En Rose también se proporciona el estereotipo <<communicate>>, que representa la
comunicación entre un actor y un caso de uso, y se muestra de manera opcional. Esta
relación es poco utilizada.)
Para crear relaciones entre casos de uso
1. Pinchar el icono Dependency or instantiates
2. Arrastrar la línea en el sentido adecuado
3. Doble clic sobre la línea para hacer visible Specification/General
4. Seleccionar el valor adecuado en el campo Stereotype puedes poner o quitar la flecha de la relación con botón derecho/Navigable sobre la relación, cerca del extremo adecuado.
Crea un Diagrama de Secuencia del Sistema
(Para el caso de uso Realizar Venta)
Como sabemos, los diagramas de secuencia del sistema son diagramas de interacción de tipo diagrama de secuencia. Denominaremos a este diagrama DSS1 (ver Figura 2).
• Crea el diagrama desde el explorador con botón derecho sobre el caso de uso /New:Sequence Diagram.
• Ábrir con doble clic.
• Para cada actor u objeto en el escenario:
o Selecciona el actor en el explorador, y arrástralo al diagrama.
o Selecciona el icono Object de la barra de herramientas, e introduce el objeto (Sistema en este caso).
o Para asignar el objeto a una clase, puedes seleccionar la clase en el explorador y arrastrarla sobre el objeto.
• Usa el icono Object Message para introducir los mensajes.
Figura Nº 2: Diagrama de Secuencia |
Bueno amigo me parece que debes mejorar un poco mas pero muy bueno chevere
ResponderEliminarMe parece muy bueno el trabajo que estas realizando, me ha servido, espero sigas así. Suerte.
ResponderEliminar¿Cuál de todos los diagramas se realiza primero?
ResponderEliminarprimero se realiza el modelo de negocio(casos de uso de negocio, diagrama de actividades de negocio),luego se hace el modelado del sistema(casos de uso de sistema,diagrama de actividades de sistema, diagrama de secuencia), bueno hasta ahi tienes lo basico para entender como trabaja tu negocio a modelar, y como trabajaria el sitema que deseas implementar,en uml se maneja mas diagramas, lo cual nos permite describir mas detallamente, bueno de ahi tendrias que seguir al modelado de tu base de datos(modelo conceptual,modelo logico, modelo fisico), este ultimo se exporta al gestor de base d datos con le cual se desea trabajar!!!! buenoeste un vistazo general!!
ResponderEliminarah!!! bueno el tema!!!
Primero se realiza el modelo de negocio(casos de uso de negocio, diagrama de actividades de negocio),luego se hace el modelado del sistema(casos de uso de sistema,diagrama de actividades de sistema, diagrama de secuencia).
ResponderEliminarMe parece que para mejorar esta parte deberias crear un video en el cual muestren ahi los pasos ya que es dificil para otros usuarios entenderlo de esta manera asi que mucho mejor seri crear un video tutorial.
ResponderEliminarHola!, en la imagen que muestras se observa que primero finaliza la venta y luego paga, es esto correcto?
ResponderEliminarAdemas podrías mostrar un ejemplo de las relaciones extend e include?
Muchas gracias!! por compartir tu conocimiento.
Hola Joshi, gracias por comentar y te digo que estoy en eso del video - tutorial. Saludos
ResponderEliminarCon respecto a la pregunta de la imagen, cuando nos referimos a terminar_venta(), hacemos referencia a los procesos de selección de los productos, es muy parecido cuando compras un producto vía web.
ResponderEliminarhey ta bueno tu trabajo sigue asi
ResponderEliminar