Vous êtes sur la page 1sur 11

Especializacin en Telemtica

TALLER 1: MANEJANDO DIAGRAMAS DE CASOS DE USO Y CLASES DESDE STARUML


Objetivo: Practicar el modelado estructural de un sistema de informacin a travs del uso de la herramienta de modelado StarUML.

PARTE I: DIAGRAMA DE CASOS DE USO


1. Inicie la herramienta StarUML y elija el enfoque Rational (Rational Approach)

2. En el explorador de modelo se cargan los modelos (modelo de Casos de Uso, Modelo de Anlisis, Modelo de Diseo, Modelo de Implementacin y Modelo de Despliegue). Se puede cambiar el nombre del proyecto seleccionando el nombre (Untitled) y en la ventana de Propiedades aparece la informacin para editarla.

3. Cree un diagrama de casos de uso con el nombre casosuso_geos. 4. Implementar el siguiente diagrama de casos de uso:

Especializacin en Telemtica
Sistema de Recoleccin y Procesamiento de Datos - GeoS

Acceder al sistema

Usuario

Cambiar password

Para una mejor presentacin puede utilizar esta opcin para que los casos de uso tengan el mismo tamao. Format/StereotypeDisplay /Iconic

Consultar informacion

Usuario

El actor Usuario se debe arrastrar del Modelo porque ya ha sido creado.

Recolector Diseador de Formatos

Analista

Eliminar informacion <<extend>>

Analista

Desplegar estadisticas basicas

Transferir datos SW estadistico

Diagrama 1. Algunos Casos de Uso del Sistema GeoS

Especializacin en Telemtica
Descripcin de un caso de uso con la plantilla extendida Informacin general Caso de Uso: Actores: Propsito: Resumen:

Acceder al Sistema Usuario (iniciador) Permitir el acceso de un usuario al sistema a travs de un login y password. El usuario digita su login y password para acceder al sistema. Los datos digitados son verificados de acuerdo con los datos almacenados en la base de datos y se permite el acceso. Primario

Tipo:

Precondiciones

El usuario debe estar registrado en el sistema, accin que es realizada por el Administrador. El sistema debe contar con la siguiente informacin para poder iniciar una sesin: login y password de usuario.

Flujo Principal

Este caso de uso empieza cuando el usuario solicita la pgina principal del sistema. El sistema presenta al usuario la interfaz Acceso, que le solicita un login y password. El usuario ingresa su login y password y pulsa Enviar. El sistema verifica el login y password (E1). El sistema inicia una sesin de usuario y presenta un Men.

Flujos de Excepcin E1: El sistema despliega un mensaje informando que el login o password de usuario no es correcto.

Especializacin en Telemtica
Interfaces Graficas de Usuario

GUI_Interfaz Acceso

Men de Usuario

GUI_ Menu de Usuario

Especializacin en Telemtica PARTE II: DIAGRAMA DE CLASES


Clases de Anlisis En el Modelo de Anlisis se crear un diagrama de clases de anlisis. 1. Crear un diagrama de clases de anlisis, con el nombre acceso_analisis. Este diagrama aparece como Robustness Diagram.
El actor Usuario se debe arrastrar del Modelo de Caso de uso porque ya ha sido creado.

IU_Acceso

Usuario Gestion_usuario Tarjeta_usuario

IU_Menu_usuario

Diagrama 2. Clases de anlisis para el caso de uso Acceder al Sistema

2. Cree en el modelo Secuencia_acceso

de

anlisis

un

Diagrama

de

Secuencia

llamado

IU_Acceso

IU_Menu_usuario

IU_Gestion_usuario

IU_Tarjeta_usuario

: Usuario 1 : Activa()

2 : Solicita login y pasword() 3 : boton_Enviar_Click()

4 : Validar_acceso() 5 : Leer login()

6 : Leer pasword() 7 : Activa() 8 : Envia()

Diagrama 3. Clases de anlisis para el caso de uso Acceder al Sistema

Especializacin en Telemtica
Nota: Un diagrama de secuencia corresponde a la parte dinmica del sistema, se lo utiliza aqu para hacer claridad sobre la forma de obtener mtodos para una clase de diseo. Clases de Diseo 1. En el modelo de diseo, cree un diagrama de clases de diseo. Implementar el siguiente diagrama de clases pero antes de ello lea el paso 2.
Clic derecho sobre la clase/Add para agregar mtodos y atributos.

IU_Acceso +color: String +botonEnviarClick()

Gestion_usuario +Validar_acceso()

Tarjeta_usuario +login: String +password: String +Leer_login() +Leer_pasword()

IU_Menu_usuario +color: String

En el explorador de modelo, seleccione el atributo y defina el tipo.

Diagrama 4- Atributos, mtodos y asociaciones en clases

2. Para agregar los tipos de datos en el explorador de modelo escoja el atributo y en la ventana de propiedades seleccione el tipo. Note como solo aparecen unos cuantos tipos de datos bsicos.

Ahora va a agregar el perfil JAVA para que trabaje con varios tipos de datos, para ello haga lo siguiente: En el men de Archivo seleccione Model/Profiles En el gestor de perfiles, agregue el perfil Java.

Especializacin en Telemtica

Ahora, agregue los tipos de datos para las clases y observe como se han agregado los tipos de datos de JAVA.

3. Para hacer ingeniera directa, seleccione la clase/clic derecho/Generate Code luego le pedir el Modelo en el que esta la clase origen.

4. Elija la clase y a travs del Wizard llegara a una pantalla donde da la opcin de agregar documentacin. Finalmente debe salir una pantalla(como la mostrada abajo) indicando que la generacin de cdigo se ha realizado correctamente.

Especializacin en Telemtica

5. Observe el archivo de cdigo generado.

Especializacin en Telemtica
TRABAJO DEL TALLER 1 1. A partir del requerimiento mostrado al final de este taller obtener el diagrama de casos de uso del sistema. Utilice las relaciones <<extend>> e <<include>> donde sea necesario. 2. Elija tres casos de uso y descrbalos con la plantilla para descripcin de casos de uso extendidos. No puede elegir el caso de uso acceder al sistema pues ha sido trabajado en clase. 3. Para los tres casos de uso anteriores elabore el diagrama de clases de anlisis. 4. Los dems casos de uso descrbalos con la plantilla de alto nivel. Plantilla de Alto Nivel Caso de Uso Iniciador Propsito Tipo <nombre> <actor que inicializa> <finalidad para la cual fue especificado el caso de uso> <primario/secundario/opcional>

Nota: En un documento de Word, debe presentar el desarrollo del Taller 1. Utilice la herramienta StarUML para generar el diagrama de casos de uso y clases de anlisis.

Ing. Mg. Franco Arturo Urbano francou@unicauca.edu.co

Especializacin en Telemtica
REQUERIMIENTO

Objetivo: Evaluar el grado de claridad y afianzar los conceptos bsicos de modelado de sistemas telemticos. Se debe modelar un sistema bancario, compuesto por un cajero automtico y una aplicacin Web para tareas de gestin. El cajero deber tener las siguientes caractersticas: 1. Inicialmente, desplegar una interfaz solicitando el nmero de cuenta y cdula del titular que desea realizar la transaccin (A travs de este proceso se simula la lectura de la tarjeta dbito). 2. El sistema validar el nmero de cuenta y la cdula del titular. En caso de ser errnea, se desplegar un mensaje de error. 3. El sistema desplegar un men de opciones numeradas para que el usuario seleccione la transaccin que desea realizar, de la siguiente forma: Retiros Consulta de Saldo Pagos 4. Cuando se consulta el saldo, la interfaz despliega el monto total de la cuenta del titular, el monto disponible y el valor mximo de transaccin diario. Se debe dejar una reserva mnima de 10.000 pesos y el valor mximo de transaccin diario es de 500.000 pesos. 5. Para retiros, se debe solicitar el monto y validar si se puede hacer efectivo o no. En la cuenta debe quedar una reserva mnima de 10.000 pesos. Una vez que se ha validado el monto del retiro se deben ejecutar tres procesos concurrentes: El primero, debe desplegar publicidad del banco al usuario alternando tres pantallas distintas con una duracin de 5 segundos cada una. El segundo, es el proceso que realiza el conteo del dinero; se debe simular el proceso de conteo y debe imprimir tres mensajes de estado que indiquen el inicio del proceso del conteo, conteo en curso y finalizacin del conteo. El tercero, es el proceso de impresin del recibo; igualmente, se debe simular el proceso de impresin, incluir un mensaje de inicio del proceso y al final imprimir en la consola los datos de la transaccin: Valor del retiro, saldo, cupo disponible para retiro, fecha y hora de la transaccin. Simular la impresin escribiendo estos datos en un archivo de texto.

6. Los pagos pueden ser de tres tipos: Pago de servicios pblicos, Servicios privados o Productos bancarios (Ej. Tarjetas de crdito). En cualquiera de los casos, la interfaz deber desplegar una lista de los servicios que pueden cancelarse, posteriormente solicitar el cdigo de la factura y desplegar el monto a pagar. En el caso de los productos bancarios, el cdigo del producto ya es conocido en la lista de seleccin, por lo tanto se pasa directamente a desplegar el monto a pagar para realizar la transaccin. Se deben incluir las validaciones respectivas. La aplicacin debe registrar el cdigo de la transaccin, el cdigo del producto, el monto y el nuevo saldo. La aplicacin Web por su parte, permite gestionar la informacin de los usuarios del banco: 5. El administrador del banco accede a travs de una interfaz que solicita su login y contrasea.

10

Especializacin en Telemtica
6. Una vez se ha admitido el ingreso se crea una sesin para el usuario y la aplicacin despliega un men con tres opciones: Registro de usuarios Consulta de usuarios Salir

7. Cuando se selecciona registro de usuarios, la aplicacin despliega un formulario solicitando la informacin del usuario a registrar: Cdula, Nombres, Apellidos, Direccin, Telfono, Sexo, Ingreso mensual, Nro. de cuenta, Valor de apertura de la cuenta.

Adicionalmente se debe incluir dos opciones: Registrar Cuentas para Transferencias Registrar productos A travs del registro de cuentas se permite que el usuario inscriba hasta 5 cuentas para realizar transferencias. A travs del registro de productos, se puede conceder al usuario varias tarjetas de crdito: Visa, MasterCard, Diners o American Express. Cuando se finalice el proceso, se debe desplegar una pgina de confirmacin del registro de la informacin con los datos del usuario que se acaba de registrar. 8. Para consultar la informacin de usuarios, el administrador introduce el nmero de cdula del usuario a consultar. El sistema detalla la informacin que se encuentra registrada del usuario seleccionado. Se incluye adems una opcin ltimos movimientos para detallar las ltimas transacciones realizadas por el usuario.

11

Vous aimerez peut-être aussi