Está en la página 1de 9

ESCUELA ACADEMICO

PROFESIONAL DE INGENIERIA DE
SISTEMAS

LABORATORIO
Sesión 12 : Modelo de Diseño N°11
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Ingeniería de Software
Ciclo y Turno: sexto - Noche Semestre Académico: 2017 - 1
Docente: Ing..Iván Martín Pérez Farfán Fecha: Junio del 2017
INTRODUCCION
“La metodología RUP se basa en las mejores prácticas en el desarrollo moderno de software en una forma que es
aplicable para un amplio rango de proyectos y organizaciones, convirtiéndose en una guía de cómo utilizar de
manera efectiva UML.; proveyendo a cada miembro del equipo de desarrollo un fácil acceso a una base de
conocimiento con guías, plantillas y herramientas para todas las actividades críticas de desarrollo a partir de la
creación de modelos, en lugar de enfocarse en la producción de una gran cantidad de documentación” .
I. OBJETIVOS
Modelar Diagrama de Lógico de Clases y Estado.
II. EQUIPOS Y MATERIALES
 Computadora personal.
 Programa Racional Rose correctamente instalado
 Cuaderno de clases, donde están los ejercicios resueltos.
III. METODOLOGIA Y ACTIVIDADES
a) Modelar los ejercicios desarrollados en el aula.
b) Presentar avances y ejecución de cada uno de los ejercicios al docente o jefe de práctica encargado
para la calificación correspondiente.
c) Guardar la carpeta de sus archivos a sus memorias.
d) Apagar el computador y dejarla en buen estado al retirarse del laboratorio dejar todo en orden.
IV. IMPORTANTE
 Antes de comenzar a manipular el Racional Rose crear siempre, una carpeta, donde se guardarán
todas las aplicaciones realizadas en el presente laboratorio con el nombre LABORAT-09.
V. MANEJO DEL SOFTWARE
MODELO DE DISEÑO
a) Al momento de ingresar en la pantalla Create new model escogemos la opción J2EE .
En carpeta Logical View crear el paquete Modelo de Diseño.
Dentro del paquete modelo de diseño crearemos dos (02) paquetes para las Capas y Realizaciones de
Diseño como se muestra en la figura 1. Dentro de los paquetes cree un diagrama de clases con
nombre main.

b) Dentro del paquete Capas se crearan los cuatro (04) paquetes de diseño (Negocio, Presentacion,
Software y Midleware) con el estereotipo << layer>>, como se muestra en la figura . Dentro de Cada
paquete cree un diagrama de clases con nombre main

Página 1 de 9
c) En la Capa de Negocio crearemos los Subsistemas con los nombres que tenemos en el paquetes de
análisis que son: Alquiler de Vehiculos, Facturación, Gestión de Reportes, Mantenimiento de Personas
Reserva de Vehiculos y Mantenimiento de Vehículos. Se crearan con el estereotipo << Subsystem>>.
Tambien creamos 2 paquetes (Utilitarios, GUI Comun y SQL) con el estereotipo <<library>>.
Dentro de cada uno de los paquetes con estereotipo subsystem crear dos paquetes beans y servlets,
como se muestra en la figura.

En la carpeta negocio crear un diagrama de clases main y realice el siguiente diagrama. (Arquitectura de
Paquetes)

<<subsystem>> <<subsystem>> <<subsystem>>


<<subsystem>> Gestion
Alquiler de Reserva Facturacion
Vehiculos Reportes
Vehiculos

<<subsystem>>
Mantenimiento <<subsystem>>
Personal Mantenimiento
Vehiculo

<<library>> <<library>> <<library>>


GUI Coimun SQL Utilitarios

En la Capa de Presentación, crearemos el paquete Directorio Virtual con el estereotipo <<Virtual Directory>>,
para lo cual debemos activar el lenguaje Web Modeler.
Para que el Web Modeler se adicione al Rational ir a Add-Ins en el menu de barras y marcar Web Modeler,
como se muestra en la figura.

Página 2 de 9
Luego para seleccionarlo ir a Tools / Options / Notación /Defaul Language, tal como se muestra en la figura.

Luego creamos el Directorio Virtual al nivel del paquete Modelo de Diseño, como se muestra en las figuras.

De la pantalla que aparece escogemos:


 Seleccionamos JSP
 Colocamos el Nombre del URL (opcional), por
ejemplo si utilizamos el servidor Tomcat
colocaremos:

http://localhost:8080/nombre_directorio_virtual
 Colocamos el nombre del directorio

Página 3 de 9
Colocamos la localización física en donde se guardaran los elementos virtuales (dar clic en el botón
Browse).

En la Capa Presentación tenemos que crear los carpetas de subsistemas de igual manera como lo creamos
en la Capa de Negocio que son Alquiler de Vehiculos, Facturación, Gestión de Reportes, Mantenimiento
de Personas y Mantenimiento de Vehículos. Se crearan con el estereotipo << Subsystem>>
En cada Carpeta creamos un diagrama de clases llamado main.
En la Carpeta subsistema Alquiler de Vehículo en el diagrama main crearemos el ServerPage
JSP_Alquiler y el Client Page JSP_Alquiler_Client, como se muestran en las figuras.

Creación de una clase de diseño

Creación del Server Page JSP_Alquiler

Creación del Client Page JSP_Alquiler_Client


Un Server Page construye un Cient Page a través de un <<build>>, como se muestra en la figura.

Página 4 de 9
Relación <<build>> - Server Page con un Client Page
En el caso del paquete Maestro Personas tenemos un JSP_Bcliente, JSPBCliente_Client y un formulario
Form_BCliente para el CU Buscar Clientes. Ver Figuras.

Creación de un Form

Elementos de diseño de Buscar Cliente


En la carpeta GUI_Comun con estereotipo <<Library>> creamos la interface Menu Principal con sus Include
Cabecera y PiePagina. Ver figura.

Figura No. 22. Elementos del paquete GUI Común

Página 5 de 9
La estructura del main de la Capa de Presentación debe quedar estructurado como se muestra en la
figura.

Estructura (parcial) de la Capa de Presentación


Por último se crea un Diagrama de clases llamado Mapa de Navegación, para ver la navegabilidad entre
los elementos visuales diseñados en la Capa de Presentación. Ver figura.

Mapa de Navegación
DEPENDENCIAS ENTRE LAS CAPAS DEL MODELO DE DISEÑO
Después de haber creado las capas del
<<layer>> <<layer>> Modelo de Diseño, la estructura en el main
Presentación Negocio
del paquete capas quedaría como se muestra
en la figura.

Dependencias entre Capas del Modelo de

<<layer>> <<layer>> Diseño


Midleware Software

Página 6 de 9
Para crear las clases de diseño en la Capa de Negocio correspondientes a las clases entity y control del
Modelo de Análisis se utilizará la herramienta Java/J2EE. Debemos de cambiar la notación a Java. Ir a
Tools / Options / Notación como se muestra en la figura.

Selección del Lenguaje Java

Creación de un Servlet
Dentro de cada paquete servlet de cada subsistema se crearán los servlets. Tenemos que verificar cada
una de las clases Controladoras del Modelo Aanalisia, para crear su correspondiente servlets.
Para nuestro ejemplo crearemos los Servlets Alquiler, Cliente y Vehículo, con sus operaciones dentro del
paquete servlet del subsistema correspondiente. Nos ubicamos en el main de c/paquete servlet. Ver
figuras.

Ruta para crear un servlet

Página 7 de 9
Configuración del servlet
HS

ServletAlquiler

ServletAlquiler()
init()
service()
doGet()
doPost()
destroy()

Clase de diseño Servlet Alquiler


Tarea
1. El capa de presentación en la carpeta Reserva de Vehiculo crear un diagrama de clases en este diagrama
creamos los elementos virtuales ServerPage JSP_reserva y el Client Page JSP_Reserva_Client,
2. El capa de presentación en la carpeta Mantenimiento de Vehiculos crear un diagrama de clases en este
diagrama creamos los elementos virtuales JSP_BVehiculo, JSP_BVehiculo_Client y Form_BVehiculo.
3. Crear los servlets Cliente, Factura y Vehículo.
4. El capa de presentación en la carpeta facturacion crear un diagrama de clases en este diagrama creamos
los elementos virtuales JSP_Bfactura, JSP_Bfactura_Client y Form_Bfactura.

CASO Agencia de Viajes Virtual


Realizar los diagramas Wae para este caso
La Asociación Española de Empresas de Transporte (AEET) desea desarrollar un sistema con un acceso único
para la reserva y compra de billetes de avión, tren y autobús. Dicho sistema deberá cumplir los siguientes
requisitos:
R1. El sistema ofrecerá a los clientes la posibilidad de consultar vía WEB los horarios y precios disponibles
para realizar un viaje en un determinado día en cualquiera de los medios de transporte. A continuación,
el cliente podrá, también vía WEB, reservar un billete (día y hora de salida, medio de transporte y
precio) en uno de los horarios, medios de transporte y precios ofertados. Como resultado de la reserva
el cliente recibirá un localizador asociado a la reserva con el que podrá consultar la información del
billete reservado.
R2. Nuestro sistema accederá al sistema de reserva de la empresa de transportes asociada que corresponda
(según la localidad de salida y el medio de transporte) y realizará la correspondiente reserva. Los
sistemas de reserva de las empresas de transportes asociadas ya están desarrollados y el acceso se

Página 8 de 9
realiza a través de una interfaz normalizada en la que hay una operación de reserva para la que se debe
indicar el día y la hora de salida de la reserva.
R3. Tras haber realizado la reserva el cliente tiene la posibilidad vía WEB de confirmar o cancelar la
reserva indicando el localizador que el sistema le entregó.

Página 9 de 9