Está en la página 1de 19

II 426 Sistemas de Informacin II

Laboratorio N 1 Modelado Orientado a Objetos con Rational Rose


1

Objetivos :
Los laboratorios nos permitirn aprender a manejar los fundamentos
de Rational Rose 2000, donde se modelar con UML

Comprender la estructura de un modelo UML en Rose: vista de


casos de uso,lgica, de componentes y de despliegue.

Crear los diferentes elementos de los modelos y diagramas de UML. Estructurar los elementos anteriores a travs de paquetes. Generar cdigo automticamente a partir de los modelos.

Diagramas bsicos UML



Diagrama de Casos de Uso Diagrama de Clases Diagramas de Objetos Diagrama de Actividad

Diagrama de Secuencia
Diagrama de Colaboracin Diagrama de Estado Diagrama de Componentes Diagrama de Despliegue

Diagrama de Casos de Uso


Muestran el comportamiento del sistema en piezas de
funcionalidad reutilizables

Muestran la interaccin de los Actores con la


funcionalidad del Sistema

Organizan visualmente los requerimientos del usuario Permiten certificar contractualmente la funcionalidad Formalizan el mapa de procesos de negocio

1. Iniciar Rational Rose


Los Archivos generados por la herramienta Rational Rose tienen la
extensin *.MDL Para Comenzar a utilizar el Rational Rose seleccionar rational unified process en la ventana inicial Create New Model.

2.- Entorno Rational Rose:

Browser

Ventana de documentacin

Area de Trabajo Canvas

vistas de la arquitectura en Rational Rose


Las vistas de Rational Rose son las siguientes:

La La La La La

Vista de Casos de Uso, Use Case View, Vista Lgica, Logical View. Vista de Componentes, Component View. Vista de Despliegue, Deployment View. Opcin Model Properties que es igual a Tools/Options

En el men Tools/Options... selecciona la pestaa Notation, y establece como notacin por defecto Unified y como lenguaje por defecto Analysis.
7

3.- Usando notacin UML en Rational Rose.


Creando Paquetes.- Con el botn derecho del ratn y estando en el navegador sobre la carpeta de la Vista de Casos de Uso, seleccione new y luego package y cree un paquete que tenga el nombre de sistemas. Estando sobre el paquete recin creado (sistemas) haga click con el botn derecho y cree dos nuevos paquetes que se llaman lab01 y lab02, estos se crearn como paquetes dentro del paquete sistemas. Crear dentro del paquete lab01 los subpaquetes ejemplo1 y ejemplo2 y en el paquete lab02 crear los subpaquetes caso1, caso2, caso3, caso4, caso5.

Creando Paquetes
Sobre el paquete sistemas haga clic derecho y seleccione
new, Use Case Diagram, y poner el nombre de Relaciones. Haga doble click izq. en el icono del diagrama e introduzca los paquetes lab01 y lab02. creando tambin diagramas de caso de uso en cada paquete. Relacione los paquetes con lineas de dependencia. navegador donde esta la carpeta de la Vista de Casos de Uso y en el diagrama de casos de uso que tiene el nombre por defecto Main hacer doble clic e ingresar todos los paquetes creados hasta el momento.
9

Repita el paso anterior para los paquetes lab01 y lab02.

Para ver las dependencias que se han creado regresar al

4. Diagramas de Casos de Uso.


El diagrama de casos de uso representa la forma en como
un Cliente (Actor) opera con el sistema en desarrollo, adems de la forma, tipo y orden en como los elementos interactan (operaciones o casos de uso).

Un diagrama de casos de uso consta de los siguientes


elementos: Actor Casos de Uso Relaciones de Uso , Herencia y Comunicacin

10

RELACIONES
Asociacin
Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra operacin (caso de uso). Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Dicha relacin se denota con una flecha punteada.

Dependencia o Instancia

Generalizacin

Este tipo de relacin es uno de los ms utilizados, cumple una doble funcin dependiendo de su estereotipo, que puede ser de : Uso (<<uses>>) ._ Se debe utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica. Herencia (<<extends>>)._ Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas).

11

Diseando Diagramas de Casos de Uso


Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con

el botn derecho del ratn haga new-package, y cree un paquete que se llame diagrama01. Con el botn derecho del ratn y estando en el navegador sobre el paquete recin creado haga new, Use Case Diagram y cree un diagrama que se llame casodeuso01. Dentro del diagrama de casos de uso crear los actores y los casos de uso que participan en el siguiente ejemplo.

Para una venta de productos por telfono con catalogo, se tienen los
siguientes actores, y sus casos de uso.
Cliente
Revisar estado Hacer pedido Establecer crdito

12

Vendedor Revisar estado Hacer pedido Supervisos Establecer crdito Mensajero Rellenar pedidos

13

Ejemplo 2
En una tienda de alquiler de videos
cuando un socio quiere alquilar un video debe ser un socio activo, el empleado de la tienda antes de alquilar un video debe verificar el estado del socio, para lo cual introduce la identificacin del socio, tambin puede consultar sobre las pelculas alquiladas.
14

Ejemplo 3
Sobre una Maquina Recicladora elaborar los diagramas de casos de uso

Se tiene un Sistema que controla una mquina de reciclamiento de


objetos (botellas, latas, plsticos). El sistema debe controlar y/o aceptar:
Registrar el nmero de Objetos ingresados. Imprimir un recibo cuando el usuario lo solicita a peticin de un operador

El usuario/cliente presiona el botn de comienzo Existe un operador que desea saber lo siguiente: El operador debe adems poder cambiar:
El objeto quede atascado. No hay ms papel.

Describe lo depositado El valor de cada objeto Total

Cuantos objetos han sido retornados en el da. Al final de cada da el operador solicita un resumen de todo lo depositado.

Informacin asociada a Objetos imprimir un informe. Dar una alarma en el caso de que:

15

Solucin
Identificando Actores y sus casos de uso - Cliente
Depositar Objeto

Depositar Botella Depositar Lata Depositar Plstico Imprimir.

Operador
Generar Reporte diario Cambiar Objeto Generar alarma Imprimir

16

Ejercicio 1

Para realizar el proceso de matricula en los cursos que


se dictan en un semestre se deben seguir los siguientes pasos:
Se asignan profesores a los cursos Los Estudiantes se registran en los cursos Los profesores deciden que cursos dictaran el prximo semestre. La secretaria de la escuela introduce la informacin al sistema. Se imprime un informe para los profesores indicando que cursos deben dictar y donde. Se imprime un catalogo con los cursos programados y se entrega a los estudiantes. Los estudiantes se apuntan en los cursos. La Secretaria de la escuela introduce los formularios con los cursos solicitados. El sistema se encarga de asignar alumnos a los cursos. Cuando exista cruce en las asignaturas seleccionadas por el alumno la secretaria informar sobre las opciones disponibles. Tras el periodo de matricula los profesores reciben la lista de estudiantes apuntados a cada curso.
17

Ejercicio 2
Generar los diagramas de Casos de Uso
Mensaje
A B Mensaje Ranura de Monedas

Vuelto

E Entrega de Golosinas

Una maquina expendedora de golosinas, cuenta con diferentes tipos de golosinas, as como una ranura por donde se ingresan las monedas, y otra por donde se recoge el vuelto, una pequea pantalla por donde se ven los mensajes y una ranura mas grande por donde se recoge la golosina. En esta maquina se describe el proceso para la venta de golosinas, los cuales pueden costar entre 50 cntimos y 2 nuevos soles , es decir el proceso que sigue es aceptar entradas por parte del usuario hasta el momento en que llega al monto indicado que puede ser 50,1,1.5,2 nuevos soles . En ese momento, si el usuario selecciona un producto, la maquina le proporciona al usuario dicha golosina.

Si se introduce menos dinero del costo del producto y el usuario pide una golosina x la maquina slo escanear la golosina seleccionada, pero no despachar la opcin seleccionada. Adems mostrara un mensaje de cantidad insuficiente, En caso de que el usuario introduzca una moneda de 5 nuevos soles la maquina esta en la capacidad de dar el vuelto. Si la maquina no tiene golosinas, llamar automticamente al operador para que de servicio, de igual manera cuando la maquina se encuentre sin cambio o con exceso de este.

18

Ejercicio 3
Genera el diagrama de casos de uso
Una farmacia desea contar con un sistema de control de ventas que le permita llevar
todas sus cuentas al da, Para elaborar el sistema se debe tener encuenta los siguientes aspectos: Cuando falten productos el sistema debe enviar una notificacin de forma automtica al proveedor o proveedores de productos. Para que un vendedor pueda realizar una venta el sistema debe pedir primero la identificacin del vendedor, y luego ingresar los productos previo chequeo del stok de estos, adems se debe ingresar los datos de los clientes, y deacuerdo a eso generar un descuento si el cliente es habitual, al finalizar la venta el sistema debe generar un recibo que puede ser (Boleta, Factura, o nota de venta). El sistema debe permitir que los clientes puedan realizar el pago en efectivo o con tarjetas de crdito. Tambin el sistema debe mostrar los productos que estn en oferta Es importante que el sistema emita reportes para el supervisor, gerente de ventas, y el rea de contabilidad. Empleados: El sistema registrar los datos de los empleados que trabajan en la farmacia. El supervisor es el encargado de cambiar precios de los productos previo reportes de las ventas que se realizan y la informacin que recibe de los proveedores.

19

También podría gustarte