Guía Nro. 4 Practica Calificada Creación de los Modelos MCUN y MAN de un Proyecto de Software Hotelero
1-Crear un Nuevo Proyecto en Rational Sofware Architect denominado ProyHotel ApePat ApMat Nombres , utilizando sus datos de Uds.(Ejemplo : Proyecto-Hotel Florian Herencia Arturo)
Enunciado El hotel El Libertador , es una empresa dedicada al hospedaje campestre y desea implementar el servicio “Todo incluido”. Actualmente no cuenta con un sistema, por este motivo no tiene un control adecuado de las reservas de habitaciones y de los hospedajes. Se desea realizar un sistema con el propósito de reducir los costos del hotel en un 20% a partir del control total de las habitaciones y control total de los pagos. Este nuevo sistema deberá de atender los siguientes procesos del Hotel: Para el proceso de reserva, el cliente se apersona al hotel y es atendido por una recepcionista a quien le consulta los precios de las habitaciones, ella informara los precios de las habitaciones y cuando el cliente este de acuerdo en la habitación y fechas, la recepcionista deberá de registrar los datos de la reserva, verificando previamente si el cliente ya se encuentra registrado, si no se encontrase deberá de ingresarlo como nuevo cliente. Inmediatamente verificará la disponibilidad de la habitación para asignar a la reserva e imprimiendo el documento de reserva. La recepcionista informa que deberá de depositar el 50% del monto de la reserva en caja. El cliente se dirige a caja a realizar el pago de la reserva, el cajero genera el comprobante de pago por el 50% de la reserva pudiendo pagar el cliente con tarjeta de crédito, finalmente el cliente se acerca con el comprobante de pago donde la recepcionista quien actualiza la reserva con el número de comprobante de pago, obteniendo la información de la reserva. Adicionalmente informa al cliente que la reserva se realizó con éxito. Cuando el cliente llega a hospedarse es atendido por la recepcionista quien verificara si el cliente ya tiene una reserva. Si el cliente tuviese una reserva, tomará la información de la reserva para registrar el hospedaje, si no tiene reserva deberá de tomar los datos tanto del cliente como de la habitación que desea para generar el registro de hospedaje; si el cliente no existiese, lo deberá de crear como un nuevo cliente. Al final se genera el registro de hospedaje y se actualizará la habitación como ocupada. La recepcionista le informa que debe de cancelar el saldo en caja. El cliente se dirige a caja a realizar el saldo del hospedaje, el cajero genera el comprobante de pago por el saldo, pudiendo pagar el cliente con tarjeta de crédito, finalmente el cliente se acerca con el comprobante de pago donde la recepcionista quien actualiza el hospedaje como pagado, obteniendo la información del hospedaje. El día que vence el hospedaje el cliente informa al administrador que se retira del hotel, el administrador registra el alta del hospedaje, obteniendo la información del hospedaje y genera una orden de limpieza de la habitación
.
Guía de Laboratorio con Rational Software Architect 1. Primeros pasos con RSA 1.1. Especificación del workspace de trabajo, para cambiar el workspace seleccione Examinar (browser). Para empezar a trabajar por primera vez con IBM RSA, se debe definir una carpeta como espacio de trabajo ( workspace en inglés), la cual contendrá los proyectos que se crearán en el entorno de la herramienta.
1
2
3
4
5
Guía de Laboratorio con Rational Software Architect 1. Primeros pasos con RSA 1.1. Especificación del workspace de trabajo, para cambiar el workspace seleccione Examinar (browser). Para empezar a trabajar por primera vez con IBM RSA, se debe definir una carpeta como espacio de trabajo ( workspace en inglés), la cual contendrá los proyectos que se crearán en el entorno de la herramienta.
1
2
3
4
5
1.2. A continuación, se presentará una página de bienvenida, el cual se mostrará sólo si se define por primera vez el workspace. Para trabajar en el entorno se cierra esta página.
Figura No. 2. – Bienvenida al RSA 1.3. Por último, se visualizará la perspectiva Modeling, con la cual podrá crear varios proyectos que contendrá modelos con UML.
Entorno de Diagramación Explorador de proyectos
Vista de Propiedades
Figura No. 3. – Entorno de RSA
2. Creación de un proyecto con el Modelo de casos de uso del negocio 2.1. Cree un proyecto de nombre P royHotel
2.2. Seleccione tipo de Proyecto.
2.3. Ingrese el nombre del proyecto .
1 2
2.4. Seleccione categoría de modelo a crear.
2 3
1
4
Figura No. 7. – Creando el Modelo MCUN ---- NEXT 2.5. Seleccione la siguiente ventana.
1
Figura No. 8. – seleccionamos Next
2.6. Active las dos capacidades de UML y Finish
1
2
Figura No. 9. – Seleccionamos los diagramas y elementos Dar clic en Finish(Finalizar). Veremos como en el Explorador de Proyectos, se ha creado el proyecto ProyHotel con el Modelo – Modelo de Casos de Uso del Negocio (MCUN). Ver figura 7
Figura No. 10.- Explorador de Proyectos: Proyecto y MCUN 2.7. Asignar Estereotipo de Casos de Uso del negocio Ahora procederemos a cambiar el estereotipo al MCUN, de la siguiente manera (ver figuras 8 y 9): a) Seleccionamos el Modelo de casos de Uso del Negocio del Explorador. b) En la pestaña Propiedades estereotipos, luego presionamos Aplicar Estereotipos. c) Marcar BusinessUsecaseModel y dar OK
4
5 1 2 3
Figura No. 11. – Cambiando estereotipo al MCUN
Figura No. 12. – MCUN con su estereotipo 3.
Creación de paquetes en el Modelo de casos de uso del negocio
3.1. Agregue un diagrama de formato libre . Crearemos tres (3) paquetes: Objetivos del Negocio, Actores del Negocio y Casos de Uso del Negocio. Los paquetes se pueden crear desde el entorno de diagramación o desde la paleta de diseño. Luego agregaremos las dependencias entre paquetes. Ahora, vamos a añadir un Diagrama de formato libre, para crear la organización del MCUN, donde estarán sus tres (3) paquetes.
Clic derecho sobre
1
el modelo
2
Figura No. 13. – Añadiendo un Diagrama de formato libre 3.2. Renombre el diagrama de formato libre como Organización del MCUN y main como Diagrama General de Casos de uso del negocio
Figura No. 14.- Explorador de Proyectos 3.3. Sobre el diagrama de Organización del MCUN, cree tres paquetes: Objetivos del negocio, Casos de uso del negocio y Actores del negocio. Puede crear el paquete desde el entorno de diagramación o desde la paleta de diseño. Al final, agregue las dependencias.
Figura No. 15.- Creación de Paquetes
Figura No. 16. – Estructura del MCUN 3.4. Renombre el diagrama tipo Freeform de cada paquete. En Actores como AN en Casos de uso del como CUN y en objetivos como ON
Figura No. 17. – Paquetes del MCUN 3.5. Agregue otro diagrama de formato libre con el nombre “CUN Vs. ON” para representar los Casos de uso del negocio versus Objetivos del negocio. Debe quedar así:
Figura No. 18. – Paquetes del MCUN 4.
Creación de los elementos correspondientes en cada diagrama
4.1. Creación de Actores del Negocio.Desde el explorador de proyectos seleccione el Diagrama AN. Luego, utilice la paleta de diseño para agregar los actores.
3
1 2 Figura No. 19. – Actores de casos de Uso del Negocio
4.2. Luego, cambie el estereotipo de Actor a BusinessActor.
1 2
Seleccione los actores con Ctrl + A.
5
3 4
6
Figura No. 20. – Cambio de Esteretipo
4.3. Luego, cambie la apariencia a Shape Image.
1
2 Figura No. 21. – Cambio de Apariencia
4.4. Luego, cambie en avanzado el Use Classifier Shape
1
a true
2 Figura No. 22. – Cambio de Apariencia
1
2 Figura No. 23. – Cambio de Apariencia
4.5. Creación de Objetivo del negocio Desde el explorador de proyectos seleccione el Diagrama de Objetivos del Negocio y luego coloque el cursor sobre el entorno de diagramación para agregar los objetivos. Agregar 3 objetivos : Reducir los costos del hotel en un 20% Objetivo general Control total de las habitaciones Objetivo especifico Control total de los pagos Objetivo especifico
Seleccione clase estereotipada.
2 1
3
Doble clic sobre el diagrama.
Figura No. 24. – Creación de Objetivos del Negocio 4.6. Cambiar la apariencia de los objetivos a Shape imageí:
1 2
3
Figura No. 25. – Cambio de Apariencia de Objetivos del Negocio
4.7. El objetivo general depende de los objetivos específicos y se relacionan con la flecha de dependencia, cambie le forma de la línea , click derecho sobre la línea, Format , Line Style y Oblique Style
Figura No. 26. – Cambio de Apariencia de Objetivos del Negocio
Clic derecho sobre la línea de dependencia
1 2 3 4
Figura No. 27. – Cambio de Estilo de la Línea
Figura No. 28. – Presentación Final de Objetivos
4.8. Creación de casos de negocio . Sobre el Diagrama CUN utilice la paleta de diseño para agregar el caso de uso. Agregar 3 casos de uso Reserva de habitación Gestión de hospedaje Alta de hospedaje
Doble clic sobre el diagrama CUN
1
2
3
Figura No. 29. – Creación de CUN
4.9. Luego, cambie el estereotipo de use case a BusinessUseCase.
4 5
1 2 3 Figura No.30. – Asignación de Estereotipos de CUN
4.10. Cambiar la apariencia del caso de uso del negocio a ShapeImage
1 2 3 Figura No.31. – Cambiar Apariencia 4.11. Luego, cambie en propiedades avanzadas el Use Classifier Shape a true
1 2 3
Figura No. 32. – Cambiar Propiedad Avanzada
Figura No. 33. – Apariencia final de los CUN
4.12. Sobre el Diagrama de Casos de Uso del Negocio Vs. Objetivos del Negocio arrastre los objetivos y el caso de uso del negocio. Luego, agregue las relaciones de dependencia. Debe quedar así: se debe nuevamente configurar la apariencia de los elementos y las líneas de dependencia
1 Figura No. 34. –Diagrama de CUN vs ON
Figura No. 35. –Diagrama final de CUN vs ON
5. Creación del Diagrama general de casos de uso del negocio. 5.1. A continuación, arrastre los Actores del Negocio y Caso de Uso del Negocio del explorador de proyectos al Diagrama General de Casos de Uso del Negocio. Por último, agregue las relaciones unidireccionales de la paleta de diseño.
Figura No. 36. – Diagrama general de casos de uso del Negocio . 5.2. Diagrama General de casos de Uso del Negocio, configure la apariencia y avanzado de cada elemento correspondiente
Figura No. 37. – Diagrama general de casos de uso del Negocio Final
6.
Creación del Modelo de Análisis del Negocio (MAN)
6.1. Seleccione crear modelo a partir del Project Explorer, Crear el Modelo MAN,
dentro del Proyecto ProyHotel de la siguiente manera:
1 Figura No. 38. – Creando Modelo
1
Figura No. 39. – Creando un Modelo
6.2. Seleccione categoría de modelo a crear.
2
1 3
4
Figura No. 40. – Creando el MAN
6.3. Seleccione Next en la siguiente ventana
1
Figura No. 41. – Creando el MAN 6.4. Seleccionamos las capacidades necesarias, mínimas (Diagramas y elementos Activity, Class, Freeform, State Machine y UseCase Diagraman)
Figura No. 42. – Creando el MAN
6.5. Aplique estereotipo del Modelo de Análisis del Negocio.
4 5
1 2 3 Figura No. 43. – Creando el MAN
7.
Creación de Paquetes del MAN Crearemos tres (3) paquetes: Trabajadores del Negocio, Entidades del Negocio y Realizaciones del Negocio. Previamente añadir un Diagrama de formato libre, para crear la organización del MAN, donde estarán sus tres (3) paquetes.
Clic derecho sobre el Modelo de Análisis
1
2
Figura No. 44. – Añadiendo Diagrama de formato libre
Figura No. 45. – Creando paquetes
Figura No. 46. – Estructura de paquetes de Modelo de Análisis 7.1. Renombre el diagrama tipo Freeform de cada paquete. En Entidades como EN en realizaciones como RN y en trabajadores como TN
Figura No. 47. – Estructura de paquetes de Modelo de Análisis Para desarrollar el modelo de análisis es necesario tener la especificación de casos de uso del negocio de los procesos, para poder identificar: los trabajadores, las entidades, los diagramas de clases y de actividades del negocio.
7.2. A continuación se detalla el Flujo del proceso “Reserva de Habitación ” Flujo Básico 1. El cliente solicita precios de habitación. 2. La recepcionista verifica e informa precios de las habitaciones. 3. El cliente informa fecha de la reserva. 4. La recepcionista verifica fecha disponible. 5. Si existe fecha disponible, la recepcionista informa al cliente. 6. El cliente confirma y solicita reservar la habitación. 7. La recepcionista solicita datos del cliente y su DNI. 8. El cliente entrega datos y el DNI. 9. La recepcionista verifica si existe un registro del cliente. 10. Si Existe registro de cliente. 11. La recepcionista genera e imprime la reserva. Informa al cliente que debe cancelar en caja el 50% del monto de la reserva 12. El cliente se dirige a caja 13. El cliente entrega la reserva al cajero 14. El cajero pregunta forma de pago Efectivo o tarjeta 15. Si el cliente responde efectivo. 16. El cliente entrega el dinero. 17. El cajero genera el comprobante de pago. 18. El cajero emite el comprobante de pago al cliente. 19. El cliente entrega la copia del comprobante a la recepcionista. 20. La recepcionista sella la reserva y registra en la reserva el número de comprobante de pago e informa al cliente que le esperan en la fecha de la reserva. 21. El cliente se retira con la reserva confirmada Flujos alternativos 1. .En el punto 5, si no hay fecha disponible, a. La recepcionista informa que no hay fecha disponible b. continúa con el paso 3. 2. En el punto 10, si no existe datos del cliente. a. La recepcionista registra los datos del ciento y continua en el paso 11 3. En el punto 15, el cliente responde pago con tarjeta: a. El cliente entrega tarjeta y DNI. b. El cajero pasa la tarjeta por el terminal POS. c. Si es con tarjeta de crédito: i. El terminal de POS genera el voucher. ii. El Servicio de Banca actualiza la cuenta de la empresa. iii. El cajero entrega el voucher para su firma. iv. El cliente firma el voucher. d. Si es con tarjeta de débito: i. El cliente ingresa su clave secreta en el terminal POS ii. El terminal de POS genera el voucher. iii. El Servicio de Banca actualiza la cuenta del cliente. e. El cajero separa copia del voucher de cliente. f. El caso de uso continúa en el paso 17. Reglas de negocio Código
Descripción
RN-001
Toda reserva es con presentación de DNI
RN-002
Se debe de pagar el 50% de la reserva al realizar la separación Se aceptan varias formas de pagos(efectivo, tarjeta de crédito o débito)
RN-003
7.3. Desde el explorador de proyectos, seleccione el Diagrama TN para crear los trabajadores del negocio: Recepcionista, terminal de POS y Cajero.
2
Seleccione clase estereotipada.
3 1
Doble Clic sobre el diagrama TN. Figura No. 48. – Creación de Trabajadores del Negocio
7.4. Cambiar la apariencia de trabajadores seleccionando Shape Image
1
2
3
Figura No. 49. – Apariencia de Trabajadores del Negocio
Figura No.50. – Trabajadores del Negocio
7.5. Sobre el Diagrama EN agregue las entidades del negocio: Registro Cliente, Registro Habitación, Reserva, Voucher y CDP.
Seleccione clase estereotipada.
2
1
Doble Clic sobre el diagrama EN.
3
Figura No. 51. –Trabajadores del Negocio 7.6. Cambiar la apariencia de las entidades seleccionando Shape Image
1 2 3
Figura No. 52. – Apariencia de Entidades del Negocio
7.7. A continuación agregue los atributos evidentes en cada entidad del negocio. Por ejemplo, para la entidad Registro Cliente agregaremos los atributos: código, Nombre, DNI, Fecha de Nacimiento, correo, fecha de registro y estado.
Clic para agregar un atributo en la entidad
Figura No. 53. – Añadir atributos a las EN 7.8. Los atributos por cada entidad serían los siguientes:
Figura No. 54. – Atributos de las EN 7.9. Luego, cree diagramas de estado para cada entidad. Como ejemplo se creará el diagrama de estados para reserva.
1
2
1
Figura No. 55. – Añadir Diagrama de Máquina de Estados
7.10. El diagrama de estados para Reserva es el siguiente:
Figura No. 56. – Diagrama de Estados 7.11. Desde el explorador de proyectos, seleccione el Diagrama RN y luego utilice la paleta de diseño para agregar una colaboración con el nombre “RN_reserva_de_habitacion ”.
5
2 3
4
Doble Clic sobre el Diagrama RN
1 Figura No. 57. – Añadir diagrama de Realizaciones
7.12. A continuación, cambie BusinessUseCaseRealization.
el
estereotipo
de
a
4
1
2
Collaboration
5 3
Figura No. 58. –Diagrama de Realizaciones 7.13. Por último, arrastre el caso de uso del negocio y agregue la relación Realization desde la paleta y configure la apariencia de los elementos
1
3
2
Figura No. 59. Añadir diagrama de Realizaciones
8.
Creación de los diagramas de realizaciones del negocio.
Para desarrollar los diagramas de clases y de actividades del negocio es conveniente desarrollar el flujo de trabajo del proceso de negocio, el cual contiene dos secciones: Flujo básico Flujos alternativos 8.1. Cree el Diagrama de actividades del negocio.
Clic derecho sobre la realización RN_reserva_de_Habitacion
1 2 Figura No. 60. – Añadir Diagrama de Actividades 8.2. Los elementos que utilizaremos de la paleta de diseño son los que se muestran en la siguiente figura:
Figura No. 61. – Elementos de diagrama de Actividades
8.3. A continuación, se muestra la descripción de los elementos de un diagrama de actividades.
Artefacto
Descripción
Partición asignada para cada rol. Nodo inicial que indica el inicio del Diagrama de Actividades. Define una acción de la actividad. Es conveniente nombrar las actividades con verbos en tercera persona. Este nodo representa un punto en una actividad donde un flujo de entrada se divide en varios flujos de salida. Este nodo representa un punto en una actividad donde varios flujos de entrada están sincronizados en un único flujo de salida. Control de decisión a partir del cual se especifica una pregunta que lleva a dos o más flujos de acciones. Almacén de datos que representa la instancia de una clase persistente. Flujo de objeto utilizado para representar relaciones INPUT y/o OUTPUT entre una acción e instancia de entidad de negocio. Flujo de control utilizado para representar relaciones entre acciones. Conector de flujo entre acciones o acciones y almacén de datos. Nodo Final que indica finalización de una secuencia de actividades. Un Diagrama de Actividades puede tener más de un tipo de fin.
8.4. Diagrama de actividades del caso:
Crear 5 particiones para los roles del caso: Cliente, recepcionista, cajero, terminal de POS y servicio de banca
Figura No. 62. – Particiones del DAN
Diagrama de actividades hasta la mitad del diagrama paso 11.
Figura No. 63. – Diagrama de Actividad del Negocio Inicial
Figura No. 64. Diagrama de Actividad del Negocio Final
8.5. Cree el Diagrama de clases del negocio
Clic derecho sobre la realización RN_reserva_de_Habitacion
2
1 Figura No. 65. – Creación de Diagrama de Clases 8.6. Luego, arrastre sobre el diagrama a los trabajadores y entidades del negocio.
Figura No. 66. – Creación de Diagrama de Clases 8.7. Esconda los atributos de cada entidad y configure la entidad y el trabajador como imagen (Shape image). Así:
Seleccione la entidad.
1 2 Clic sobre la flecha hacia abajo.
1 2
Figura No. 66. – Creación de Diagrama de Clases 8.8. Debe quedar como se muestra en la siguiente figura:
Figura No. 67. – Creación de Diagrama de Clases
8.9. Antes de agregar las relaciones de asociación, configure las preferencias para que no se muestre los roles y multiplicidades de las relaciones de asociación:
1 2
Figura No. 68. – Creación de Diagrama de Clases
3
4
Figura No. 69. – Creación de Diagrama de Clases 8.10. A continuación, agregue las asociaciones para representar la manipulación de las entidades por los trabajadores. El diagrama final debe quedar así: