0% encontró este documento útil (0 votos)
121 vistas20 páginas

JCesar Práctica UML

Este documento describe varias actividades para modelar software usando UML y Rational Rose. La Actividad 1 crea paquetes y diagramas de casos de uso para describir la estructura general de una aplicación. Las actividades subsiguientes agregan más detalle al modelo mediante la creación de diagramas adicionales como diagramas de clases, de secuencias, de estados y de despliegue. Finalmente, la Actividad 11 modela un sistema de ventas completo con múltiples diagramas UML.

Cargado por

JCesar Benitez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
121 vistas20 páginas

JCesar Práctica UML

Este documento describe varias actividades para modelar software usando UML y Rational Rose. La Actividad 1 crea paquetes y diagramas de casos de uso para describir la estructura general de una aplicación. Las actividades subsiguientes agregan más detalle al modelo mediante la creación de diagramas adicionales como diagramas de clases, de secuencias, de estados y de despliegue. Finalmente, la Actividad 11 modela un sistema de ventas completo con múltiples diagramas UML.

Cargado por

JCesar Benitez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Práctica Orientada a Objetos

Modelamiento de software

UML - Rational Rose

Actividad 1

a) Con el botón derecho del ratón y estando en el navegador sobre el paquete de la Vista de
Casos de Uso, haga new-package y cree un paquete que se llame Actividad 1.

b) Estando sobre el paquete recién creado haga click con el botón derecho y cree dos
nuevos paquetes que se llaman Ventanas y Editor, estos se crearán como paquetes
dentro del paquete Actividad 1.

c) Repita la operación anterior y cree los subpaquetes Motif y MSWindows como


subpaquetes de Ventanas y Controlador, Dominio, Elementos, Núcleo Motif, Núcleo
Windows como subpaquetes de Editor.

d) Sobre el paquete Actividad1 realice new-Use Case Diagram, creando el diagrama


D_Actividad1. De doble click en el icono del diagrama e introduzca el diagrama de la
Figura1.1. Para ello arrastre desde el navegador los paquetes involucrados, que fueron
previamente creados.

Figura 1.1. D_Actividad1.

e) Repita el paso anterior, para obtener los diagramas mostrados en las Figuras 1.2 y 1.3,
respectivamente. En cada oportunidad arrastre desde el navegador los paquetes
indicados.

Consejo 1: Cuando quiera asociar un nuevo diagrama a un paquete basta con hacer
doble clic sobre él y luego renombrar el diagrama obtenido (por defecto se denomina
Main).

Consejo 2: Utilice los botones para ir al diagrama padre o al diagrama anterior,


respectivamente.
Figura 1.2: D_Ventanas

Figura 3.3 D_Editor


Actividad 2

a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso(Use Case View),


con el botón derecho del ratón haga new-package y cree un paquete que se llame
Actividad 2.

b) Con el botón derecho del ratón y estando en el navegador sobre el paquete recién creado
haga new-Use Case Diagram y cree un diagrama que se llame D_Actividad2.

c) Dibuje en el diagrama D_Actividad2 lo mostrado en la figura 2.1.

Figura 2.1: D_Actividad2

Observaciones:
 Los estereotipos se introducen en la especificación del símbolo de generalización
(hacer doble clic sobre el símbolo para abrir su especificación)
 La opción Navigable establece la dirección en una asociación (puede habilitarse o
deshabilitarse con el botón derecho sobre el símbolo)
Actividad 3

a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botón


derecho del ratón haga new-package y cree un paquete que se llame Actividad 3.

b) En el nuevo paquete haga new-Use Case Diagram y cree un diagrama que se llame
Actividad 3, y que sea igual a lo mostrado en la figura 3.1.

Figura 3.1: D_Actividad3

Observación: Puede arrastrar el actor Cliente desde el paquete Actividad 2.

c) Con el botón derecho del ratón y estando en el navegador sobre el Caso de Uso Retiro
haga new-Sequence Diagram y cree un diagrama que se llame Retiro Saldo
Insuficiente.

d) Haga doble clic en el diagrama Retiro Saldo Insuficiente y dibuje el diagrama mostrado
en la Figura 3.2
Figura 3.2: Diagrama Retiro Saldo Insuficiente

e) Haga BrowseCreate Collaboration Diagram para obtener automáticamente el


Diagrama de Colaboración asociado.
Actividad 4

a) Crear el paquete Actividad 4 en la Vista Lógica.

b) Dentro de este paquete crear las clases: avión, motor, avión militar, avión
comercial, vuelo, piloto, reserva, línea aérea, avión de carga, avión de pasajeros,
agencia.

c) Cree dentro de la Actividad 4 el Diagrama de Clases Actividad 4, mostrado de la


Figura 4.1.

Figura 4.1: Diagrama Actividad 4


Actividad 5

a) En la Vista Lógica cree el paquete Actividad 5. Dentro de este paquete cree un


Diagrama de Clases que se llame Actividad 5.

b) Incluya una única clase dentro de este diagrama que se llame Alumno y complete
según lo mostrado en la Figura 5.1.

Figura 5.1: Diagrama Actividad 5


Actividad 6

a) En la Vista Lógica cree un paquete denominado Actividad 6.

b) Asociado al paquete Actividad 6 cree el Diagrama de Clases Actividad 6 e inserte las


clases Departamento y Profesor y asócielas tal como se muestra en la Figura 6.1.

c) Modifique la visibilidad de los roles eligiendo entre Público (+): el rol es visible fuera
del ámbito del paquete y puede referenciarse en otras partes del modelo;
Implementación (sin símbolo asociado): visible sólo en el paquete en el que se
define; Protected (#): accesible a la clase misma, a las subclases o friends; Private
(-): accesible solo a la propia clase o friends.

Figura 6.1: Diagrama Actividad 6

d) Añada una nueva asociación y un cualificador (key-Qualifiers) denominado Área de


Conocimiento, tal como se indica en el Figura 6.2.

Figura 6.2: Diagrama Actividad 6 terminado


Actividad 7

a) Cree el paquete Actividad 7 y dentro de él introduzca el diagrama de clases Actividad


7 con las clases Empresa, Empleado y Cargo. Defina en la clase Cargo los atributos
Nombre y Sueldo.

b) Establezca la asociación entre Empresa y Empledo, mostrada en la figura 7.1.

Figura 7.1: Diagrama Actividad 7

Observación: Use el símbolo de la barra de herramientas denominado “Link Attribute” para


enlazar la clase Cargo con la asociación entre Empresa y Empleado.
Actividad 8

a) Cree el paquete Actividad 8.

b) Cree por navegador las clases: Trabajador, Directivo, Administrativo, Obrero,


Vehículo, Vehículo impulsado por viento, Vehículo Terrestre, Vehículo impulsado
por motor, Vehículo acuático, Camión, Velero, Cuenta, Cuenta rentable y Cuenta
no rentable.

c) Cree el Diagrama de Clases llamado Actividad 8.1 según se muestra en la Figura 8.1.

d) Repita la operación para las Figuras 8.2 y 8.3.

Figura 8.1: Diagrama Actividad 8.1


Figura 8.2: Diagrama Actividad 8.2

Figura 8.3: Diagrama Actividad 8.3


Actividad 9

a) Cree el paquete Actividad 9.

b) Cree en este paquete la clase Socio en un Diagrama de Clases que se llame


Actividad 9. La Figura 9.1 da el detalle de la estructura de la clase.

c) Asocie a la clase anterior el Diagrama de Transición de Estados de la Figura 9.2. Para


ello, desde el navegador seleccionando la clase en cuestión y con el botón derecho
del ratón escoja la opción Open State Diagram.

Figura 9.1: Diagrama Actividad 9

Figura 9.2: Diagrama de Estados


Actividad 10

a) Cree en la Vista de Componentes un paquete que se llame Actividad 10 y dibuje el


diagrama que se muestra en la Figura 10.1. Una relación de dependencia entre
componentes viene dado porque un componente usa las facilidades de otro. Esto se
reduce a dependencias de compilación entre componentes. Consulte en el Help los
estereotipos para los componentes.

b) Dibuje el Diagrama de Despliegue de la Figura 10.2. Una Connection representa p.e.


un clable RS232, comunicación vía satélite, un socket, etc. Un Processor representa
hardware con capacidad de calculo. Un Device incluye dispositivos hardware como
terminales, modems, etc.

Figura 10.1

Figura 10.2
Actividad 11

a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por
Incca_Isw.

b) Haga doble click sobre el icono del diagrama Incca_Isw y dibujando, introduzca los
subpaquetes Publicidad, Ventas, Inventario y Contabilidad. El resultado se muestra en
la Figura 11.1

Figura 11.1: Diagrama Incca_Isw

c) Haga doble click sobre el paquete Ventas en el Diagrama Incca_Isw e introduzca el


diagrama de casos de uso mostrado en la Figura 11.2.

d) Con el botón derecho sobre el diagrama llamado Main bajo el paquete Ventas
renómbrelo por Ventas.

e) Asociado al caso de uso Realizar Venta crear un diagrama de casos de uso llamado
Realizar Venta. Hacer doble click sobre el icono que representa al diagrama recién
creado e introduzca el diagrama mostrado en la Figura 11.3.

f) En el navegador y bajo el paquete Ventas cree el subpaquete Tipos de Ventas y arrastre


sobre él los iconos de los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas.
Verá que en el diagrama Realizar Venta los casos de uso aparecen etiquetados con
“from Tipos de Venta”. El resultado hasta este punto puede verse en la Figura 11.4.
Figura 11.2: Diagrama Ventas

Figura 11.3: Diagrama Realizar Ventas


Figura 11.4: Estado de la Práctica al terminar el paso f)

g) Documente los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas a partir de la
información siguiente, presentada en tres estilos distintos (“secuencia de pasos”,
“condiciones pre-post de la aplicación del caso de uso” y, por último “descripción
narrativa”).

Venta Normal
Cree un archivo word con el siguiente contenido:

Caso de Uso Venta Normal


1. El cliente se identifica mostrando su NIT
2. El vendedor revisa los datos del cliente
3. El vendedor introduce su código de vendedor e indica al sistema que se trata de una
venta normal
4. El sistema muestra la pantalla para introducir los datos de la venta
5. El vendedor introduce los artículos mediante un lector de código de barras o
directamente por teclado. Pueden ser varios artículos en una misma venta.
6. El vendedor solicita la emisión del recibo
7. El sistema imprime el recibo

Haga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaña Files con
el botón derecho realice Insert File, asociando el fichero word recién creado.

Venta en Oferta
Haciendo doble click en el caso de uso Venta en Oferta y dentro del cuadro denominado
documentación, introducir:
Precondiciones
 Los artículos de la venta deben estar en oferta
 El pago debe hacerse en efectivo
 El artículo debe tener el suficiente stock para satisfacer la venta

Postcondiciones
 El stock del artículo se decrementa con la venta realizada
 Se registran todos sus datos en la base de datos

Venta en Rebajas

Seleccionando el caso de uso Venta en Rebajas, introducir en el cuadro de documentación


(bajo el browser) el siguiente texto:

En el periodo de rebajas los precios tienen una disminución tanto de forma individual como
por grupo de artículos. Los descuentos se detallan en la correspondiente tabla de descuentos
por grupo.
Actividad 12

a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por
Biblioteca.

b) Introduzca en el Diagrama Biblioteca el modelo de la figura 12.1.

Figura 12.3: Diagrama Biblioteca

c) Cree un Diagrama de Secuencia asociado al Caso de Uso Prestar Libro y denomínelo


Prestar con Éxito. Arrastre desde el navegador los actores previamente creados y
complete el Diagrama de Secuencia según lo mostrado en la Figura 12.2. Los objetos
utilizados en este diagrama son anónimos, es decir, sólo se indica la clase a la cual
pertenecen (Libro, Ficha Socio, Ficha Libro, Ficha Préstamo) pero no tienen un
nombre específico.

d) Deshabilite la opción Focus of Control en Tools-Options-Diagrams y observe el efecto.

e) Cree el Diagrama de Colaboración asociado al Diagrama de Secuencia dibujado


mediante Browse-Create Collaboration Diagram. La Figura 12.3 muestra el diagrama
de colaboración que se debe obtener.
Figura 12.2: Diagrama Prestar con Éxito
Figura 12.3: Diagrama Obtenido a partir del Diagrama Prestar con Éxito

También podría gustarte