Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. OBJETIVOS:
Conocer los diferentes tipos de diagramas para anlisis y diseo bsicos en UML
Ccomprender la estructura de un modelo UML en Rational Rose: vista de casos de uso y la
vista lgica
Identificar los requerimientos Funcionales y no Funcionales del Sistema
Identificar los elementos de un diagrama de caso de uso.
2. MARCO TERICO
2.1 VISTAS DE LA ARQUITECTURA EN RATIONAL ROSE
En el explorador se tienen cuatro carpetas que representan cuatro vistas de la arquitectura
del sistema. Cada vista muestra una proyeccin de la arquitectura y usa un conjunto de
diagramas. Las vistas de Rose son las siguientes:
a) LA VISTA DE CASOS DE USO, Use Case View: que es la vista en la que se presenta el
comportamiento deseado del sistema, en ella se encontraran los modelos relacionados con la
captura de requisitos. En esta vista se ubicaran el
modelo del negocio, el modelo conceptual, el modelo de
casos de uso del sistema y los diagramas de secuencia
del sistema.
b) LA VISTA LGICA, Logical View: en la que se
encuentran los modelos que muestran el vocabulario y
la funcionalidad (estructura y comportamiento) del
sistema, a travs de un conjunto de colaboraciones que
realizan los casos de uso de la vista de casos de uso
mediante diagramas de clases y diagramas de
interaccin:
c) LA VISTA DE COMPONENTES, Component View: en la que se representa la
implementacin del sistema mediante componentes
d) LA VISTA DE DESPLIEGUE, Deployment View: en la que se modela la distribucin o
despliegue de los componentes a los nodos de procesamiento del sistema. Muestra la
topologa, distribucin e instalacin del sistema.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 1 de 13
ELEMENTOS BSICOS
A) ACTORES: Los actores representan un tipo de usuario del sistema. Se entiende como
usuario cualquier cosa externa que interacta con el sistema. No tiene por qu ser un ser
humano, puede ser otro sistema informtico o unidades organizativas o empresas.
NewClass
Un actor en un diagrama de casos de uso representa un rol que alguien puede estar jugando,
no un individuo particular por lo tanto puede haber personas particulares que puedan estar
usando el sistema de formas diferentes en diferentes ocasiones: socio de biblioteca y
bibliotecario.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 2 de 13
B) CASO DE USO: Un caso de uso es una descripcin de los pasos o las actividades que
debern realizarse para llevar a cabo algn proceso.
Se representan mediante un vulo. Cada caso de uso debe detallarse, habitualmente mediante
una descripcin textual.
.
Un caso de uso especifica un comportamiento deseado del sistema.
NewUseCase
d) Un escenario es una interaccin entre el sistema y los actores, que puede ser descrito
mediante una secuencia de mensajes. Un caso de uso es una generalizacin de un escenario.
DEPENDENCIA
<<extend>> el primero es una funcin opcional del segundo (variacin o punto de
extensin). Se utiliza cuando se tiene un caso de uso que es similar a otro pero que hace un
poco ms.
_ Utilcese extend uando se describa una variacin de conducta normal
<<include>> el primero hace una llamada obligatoria al segundo. Ocurre cuando se tiene
una porcin de comportamiento que es similar en ms de un caso de uso y no se quiere copiar
la descripcin de tal conducta.
_ Emplese include cuando se dese evitar repeticiones
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 3 de 13
Los paquetes ofrecen un mecanismo general para la organizacin de los modelos agrupando
elementos de modelado.
Se representan grficamente como:
Cada paquete corresponde a un subconjunto del modelo y contiene, segn el modelo, clases,
objetos, relaciones, componentes y diagramas asociados.
Un paquete puede contener otros paquetes, sin lmite de anidamiento pero cada elemento
pertenece a (est definido en) slo un paquete.
Ejemplo de paquetes:
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 4 de 13
3. DESARROLLO DE LA PRCTICA
REQUISITOS FUNCIONALES Y NO FUNCIONALES
1.-Encontrar los requisitos funcionales y no funcionales para el siguiente ejemplo sobre
una tienda de msica online.
Descripcin del problema
Quiero vender msica a travs de Internet.
Los usuarios comprarn a crdito para adquirir canciones.
Los usuarios buscarn las canciones que deseen y las pagarn con crditos.
Los usuarios tendrn algunos das para descargar en su ordenador las canciones que hayan
adquirido.
Quiero hacer ofertas generales (afectan a todos los usuarios) y particulares (afectan a usuarios
concretos).
Solucin:
La solucin es un sistema software.
Qu caractersticas debe tener este sistema para satisfacer las necesidades de nuestro cliente?.
Esto es ingeniera de requisitos.
Requisitos funcionales
CODIGO REQUERIMIENTOS FUNCIONALES
ReqF01: El sistema debe mantener la informacin de los usuarios
ReqF02: El sistema debe permitir registrar los crditos que poseen los usuarios y
puedan comprar a crditos y proporcionar las herramientas para que los
usuarios paguen
ReqF03: Los usuarios buscarn las canciones que deseen y las pagarn con
crditos
ReqF04: El sistema debe almacenar informacin sobre las canciones que se pueden
adquirir y su precio en crditos
ReqF05: El sistema debe permitir a los usuarios buscar y consultar la informacin
sobre las canciones.
ReqF06: El sistema debe permitir a un usuario adquirir una cancin a cambio de
una cantidad de crdito
ReqF07: Los usuarios tendrn algunos das para descargar en su ordenador las
canciones que hayan adquirido.
ReqF08: El sistema debe almacenar las canciones adquiridas por un usuario y la
fecha, para saber durante cunto tiempo puede descargar dichas
canciones.
ReqF09: El sistema debe permitir descargar las canciones que un usuario ha
adquirido mientras tenga tiempo.
Requisitos no funcionales
Se les ocurren requisitos (algo que la aplicacin deba tener) que no sea funcional?
CODIGO
REQUERIMIENTOS NO FUNCIONALES
El sistema debe visualizarse y funcionar correctamente en cualquier
ReqNF01 navegador, especialmente en Internet Explorer, Mozilla y Nautilus.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 5 de 13
Las actividades llevadas a cabo son desarrolladas manualmente y en muchos de los casos
consumen recurso de tiempo en el llenado de datos en la ficha de control econmico de
atenciones, en el libro kardex de medicamentos e insumos, en la solicitud de
requerimientos y en el libro de registro de medicamentos, y se demoran al realizar la
bsqueda manual para comprobar si el estudiante puede solicitar medicamentos mediante la
ficha de control econmico de atenciones y en la facturacin de los medicamentos que van a
entregarse al estudiante, generando en todos los casos expuesto incomodidad y desconfianza
del estudiante.
EJERCICIO 01:
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 6 de 13
REQUERIMIENTOS FUNCIONALES
CASOS DE USO
CU01: Iniciar sesin
Autentificacin
Cualquier
usuario
ya
registrado,
puede CU02:Salir Sistema
autentificarse y salir del sistema cuando quiera.
ReqF02
ReqF03
ReqF04
CU09:controlar
vencimiento
ReqF05
ReqF06
ReqF07
ReqF08
ReqF09
ReqF010
ReqF011
ReqF013
ReqF014
ReqF015
ReqF016
ReqF017
ReqF018
ReqF019
ReqF020
COMPLETAR
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 7 de 13
de
fecha
REQUERIMIENTOS NO FUNCIONALES
CODIGO
REQUERIMIENTOS FUNCIONALES
ReqNF01 El software para Farmacia Universitaria debe ser una aplicacin web y contar con
ayudas para recordar la clave de acceso.
ReqNF02 El software debe ser capaz de ejecutarse en cualquier sistema operativo garantizando
su portabilidad.
ReqNF05 El software debe presentar una arquitectura tcnica y codificacin usando estndares
de que permita su operacin y mantenimiento adecuado.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 8 de 13
1.3.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 9 de 13
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 10 de 13
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 11 de 13
MATRIZ DE TRAZABILIDAD
CODIGO
ReqF01
REQUERIMIENTOS FUNCIONALES
CASOS DE USO
CU01: Iniciar sesin
Autentificacin
Cualquier
usuario
ya
registrado,
puede CU02:Salir Sistema
autentificarse y salir del sistema cuando quiera.
ReqF02
ReqF03
ReqF04
CU09:controlar
vencimiento
ReqF05
ReqF06
ReqF07
ReqF08
ReqF09
ReqF010
ReqF011
ReqF013
ReqF014
ReqF015
ReqF016
COMPLETAR
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 12 de 13
de
fecha
ReqF017
ReqF018
ReqF019
ReqF020
Ejercicio 02:
Identificar los requisitos funcionales y no funcionales del siguiente caso, listar los casos de uso
por cada requisito funcional encontrado, crear el diagrama de caso de usos organizados por
cada paquete encontrado y mostrarlos en el Rational Rose.
El dueo de un negocio de alquiler de vehculos quiere desarrollar un sistema para consultar sobre
los vehculos disponibles y as poder reservar dichos vehculos.
Los vehculos pueden ser de tres tipos: Autos, camionetas, y limosinas, y dos tipos de clientes:
clientes habituales, y espordicos.
Una reservacin almacena datos del cliente, del vehculo reservado, la fecha de comienzo, y el
nmero de das que estar ocupado el vehculo.
La persona encargada de alquilar los vehculos puede realizar las siguientes operaciones:
- Puede obtener un listado de los vehculos disponibles de acuerdo al tipo.
- Preguntar por el precio de un vehculo de acuerdo a su tipo
- Preguntar por descuentos a los clientes habituales
- Preguntar por el precio total del cliente. Especificando su N de Ruc, tipo de vehculo, y cantidad
de das alquilados.
- Mostrar en la pantalla la foto del vehculo recuerdo a su tipo.
- Reservar un vehculo especificando la placa del vehculo, ruc, y nombre de cliente., tambin
puede eliminar una reserva especificando la placa de vehculo
El administrador podr usar el sistema para:
- Cambiar el precio del alquiler del vehculo de acuerdo a su tipo, cambiar el descuento ofrecido a
los clientes habituales, calcular las ganancias que tendr en un mes especfico.
- El sistema debe permitir agregar nuevos tipos de vehculos o clientes.
Sistemas de informacin I
Doc:Elvira Fernndez J
Pg.: 13 de 13