Está en la página 1de 11

MODELAMIENTO CON UML

Video Bajo Demanda


( Video on Demand, VoD )

Una empresa de software ha sido contratada para realizar un proyecto de vdeo bajo demanda (VoD). Para realizacin del proyecto se ha exigido el cumplimiento de los siguientes requisitos: R1: En la aplicacin podrn existir varios proveedores de VoD. De la misma manera, existir un nmero indefinido de clientes que podrn demandar la provisin del servicio a cualquiera de los proveedores. R2: Los clientes debern poseer terminales genricos en sus casas, de forma que cualquier proveedor pueda usarlos sin necesidad de instalar hardware adicional. R3: Se utilizarn todas las tecnologas punteras existentes en la actualidad: ADSL, ATM, IP V.6, CORBA, web, java, seguridad de clave asimtrica con tarjeta inteligente, MPEG... R4: Para poder utilizar los servicios de un proveedor, el usuario, desde el correspondiente terminal, deber conectarse al servidor web del proveedor. La primera vez que se conecte el cliente, y si quiere darse de alta en el servicio, el proveedor, dentro de una sesin sobre sockets seguros, le solicitar todos los datos personales, que incluyen nombre y apellidos, DNI, nmero de cuenta bancaria donde hacer los cargos y direccin -normal y de correo-e. Tras solicitar estos datos se pedir al usuario que introduzca la tarjeta inteligente para comprobar la veracidad de los datos y generar el oportuno intercambio de claves para futuras relaciones. R5: Si el usuario dispone de antemano en el terminal de VoD los componentes software adecuados para visualizar las pelculas ofrecidas por el proveedor, la sesin en la que el cliente se da de alta finaliza. En caso contrario se cargan, desde el proveedor de VoD, los componentes software necesarios para futuras sesiones de vdeo. En el futuro estos componentes se irn actualizando conforme sea necesario. Para actualizar un componente es necesario contar con la autorizacin del cliente; el proveedor que realiza la actualizacin debe estar suficientemente autenticado. R6: Una sesin de video comienza desde el terminal (set top box o TV-PC) eligiendo va web el proveedor con el que desea conectarse. El proveedor ofrecer un men desde el que permitir, entre otras cosas, visualizar la correspondiente cartelera. La cartelera estar clasificada por tipos de pelculas. Se distinguirn: dramas, comedia, accin y aventuras y ciencia ficcin. Tambin se ofrecer una seccin de estrenos. De cada pelcula se conocer su ttulo, director, actores que intervienen, argumento, ao de produccin, productora y precio de visionado. R7: Una vez que se ha elegido la pelcula el cliente debe especificar la hora en que desea visionarla. No siempre se podr cumplir con los deseos del cliente debido a las circunstancias especficas de la red (saturacin, cortes, averas en servidores...); es por ello que el proveedor informar al cliente de si es posible o no cumplir con la hora elegida por el cliente. En caso negativo el proveedor informar del retraso previsto respecto a la hora solicitada por el cliente. R8: Si el cliente est interesado en visionar la pelcula en las condiciones que le propone el proveedor, introducir la tarjeta inteligente para autenticarse ante el proveedor y encargar la pelcula. El proveedor le extender un ticket que quedar almacenado en el terminal de VoD. R9: A la hora prevista para el visionado, el cliente har uso de su ticket dirigindose con l, desde el terminal de VoD, al proveedor. El proveedor descargar un componente software al terminal de VoD que har las veces de mando a distancia para el visionado de la pelcula contratada. Tras visionarse la pelcula sta se destruir, salvo que el cliente haya contratado ms de un visionado, en cuyo caso el componente mando a distancia se encargar de controlar el nmero de veces que el cliente visualiza la pelcula. Cumplido el nmero de veces la pelcula se destruye. Al destruirse la pelcula, tambin se destruye el componente mando a distancia. R10: La tarifacin de la pelcula se hace proporcionalmente al tiempo de pelcula que el usuario haya visionado. El componente mando a distancia se encarga de comunicarse con los componentes de tarifacin del proveedor de VoD. R11. El proveedor de VoD cargar mensualmente en la cuenta del cliente los cargos correspondiente al cobro de las pelculas visionadas. SE PIDE Realizar el documento de anlisis del sistema segn la metodologa, sintaxis y formato utilizados para completar la fase de anlisis efectuada en las prcticas de laboratorio. NOTA: En caso de detectar una inconsistencia o ambigedad en el enunciado realice la suposicin que considere oportuna e incluya en la solucin la redaccin o modificacin del requisito correspondiente.

SOLUCIN (Vdeo bajo demanda - Video on Demand, VoD)


Por mucho cuidado que se ponga en la redaccin de los requisitos de un sistema, al usarse lenguaje natural, podra darse diferentes interpretaciones. La siguiente solucin slo pretende ser una de las posibles. El resto de soluciones, sin embargo, no deberan diferir en exceso de esta. Como en el enunciado se indica que se ha de seguir la metodologa, sintaxis y formato utilizados en el laboratorio [2], habr que incluir los apartados que en l se indican.

1. ndice
Dada la naturaleza y la extensin del documento no es necesario incluir un ndice.

2. Glosario
VoD: Acrnimo Video on Demand (Vdeo bajo Demanda). Es el sistema que se est especificando. Cliente: Usuario del VoD que pretende visionar las pelculas. Pelcula: Cada una de las pelculas de cine (obras cinematogrficas) que el cliente puede visionar. Tarjeta: Tarjeta inteligente que posee el cliente y que interviene en la autenticacin de este ante el VoD y viceversa. Cuenta: Cuenta corriente del cliente dnde cargar el coste (precio del servicio) de visionado de pelculas. Representa todo el sistema financiero asociado a la cuenta del cliente. Terminal: Elemento del VoD que permite al cliente la seleccin y visualizacin de pelculas. Proveedor: Elemento del VoD que gestiona las pelculas. ServidorWEB: Componente del proveedor que permite la seleccin de pelculas. Distribuidor: Componente del proveedor que almacena las grabaciones (de las pelculas) y permite la visualizacin de pelculas. Tarificador: Componente del proveedor que realiza los cargos en la cuenta del cliente. Componente SW: Cada uno de los elementos necesarios (programas, datos, etc.) para el funcionamiento del terminal y que son proporcionados y atualizados por el proveedor. Ticket: Elemento del VoD que habilita al cliente para visionar una pelcula. Mando a distancia: Componente del VoD que controla desde el terminal el visionado de una pelcula. Tarificador: Componente del proveedor que realiza los cargos en la cuenta del cliente. Tambin se podan definir aqu las operaciones y los atributos definidos para las clases, o cualquier otra entidad a la cual se haga referencia en el resto del documento.

3. Introduccin
En este punto se contextualizara el documento. Se podra incluir un resumen del enunciado y de los requisitos del usuario. Tambin podran incluirse las modificaciones de los requisitos planteadas tras la lectura del enunciado.

4. Modelo del Sistema


MODELOS ESTTICOS Un posible Modelo de Clases sera el que aparece en las pginas siguientes (Figura 1, Figura 2 y Figura 3).

cliente
nombre apellidos DNI numeroCuenta direccion email

posee

posee

tarjeta
DNI numeroCuenta clavePrivada claveProveedor leerDatos actualizarClave

lee

terminal
alta elegirPelicula visionarPelicula

accede

proveedor
alta elegirPelicula visionarPelicula

servidorWEB

distribuidor

tarificador

Figura 1.Diagrama de clases principal


accede

terminal

servidorWEB
alta actualizarComponente copiarComponente obtenerCartelera elegirPelicula encargarPelicula

* *

ticket
peliculaElegida horaElegida numVisionados

componenteSW
nombre version

cartelera

pelicula
titulo director actores argumento anioProduccion productora fechaEstreno precio

drama

cienciaFiccion

comedia

accion

Figura 2.Diagrama de clases asociado a la seleccin de una pelcula

terminal

mandoADistancia
numVisionados tiempoVisonado visionarPelicula

accede

distribuidor
cargarPelicula

accede pelicula
grabacion

tarificador
costeAcumulado cobrarPelicula

carga

cuenta
numero saldo cobrar

posee

cliente

Figura 3.Diagrama de clases asociado a la visualizacin de una pelcula

Un posible Modelo de Casos de Uso aparece a continuacin (ver Figura 4). En este diagrama el actor denominado cuenta representa todo el sistema financiero asociado a la cuenta del cliente.

Alta

Elegir pelcula cliente Visionar pelcula cuenta

Figura 4.Diagrama de casos de uso del VoD

MODELOS DINMICOS

Los Diagramas de Secuencias de Mensajes podran ser el que aparece en las pginas siguientes: Alta de un cliente: El cliente realiza el alta en el sistema de VoD (ver Figura 5).

cliente alta nombre, apellidos, DNI, numeroCuenta, direccion, email

terminal

servidorWEB

tarjeta leerDatos

datos DNI, numeroCuenta 'comprobar los datos' alta nombre, apellidos, DNI, numeroCuenta, direccion, email

claves clavePrivada, claveProveedor actualizarClaves clavePrivada, claveProveedor son la clave privada del cliente y la clave publica del proveedor

exc ActualizarComponentes

Figura 5.MSC Alta

La actualizacin de cada componente podra realizarse o no en funcin de las indicaciones del cliente al terminal (ver Figura 6).
cliente terminal actualizarComponente nombre, version actualizar servidorWEB

cusltarActualizacion

respuesta 'Aceptar' copiarComponente

componenteActualizado

'Actualizar el componente'

cliente

terminal actualizarComponente nombre, version

servidorWEB

actualizar

cusltarActualizacion

respuesta 'Cancelar'

Figura 6.MSC ActualizarComponentes

Elegir una pelcula: El cliente consulta la cartelera y selecciona una las pelculas que le ofrece el sistema de VoD y ste le extiende el ticket correspondiente (ver Figura 7).

cliente obtenerCartelera

titulo,terminal

servidorWEB

obtenerCartelera

cartelera identificacionProveedor cartelera

elegirPelicula peliculaElegida, hora elegirPelicula peliculaElegida, hora informar retraso informar retraso encargarPelicula

tarjeta leerDatos identificacionProveedor 'comprobar identificacion' datos DNI, numeroCuenta, identificacionUsuario

encargarPelicula DNI, numeroCuenta, identificacionUsuario 'comprobar identificacion' ticket

Figura 7.MSC ElegirPelcula

Visionar una pelcula: El cliente, a la hora convenida, accede al sistema de VoD para visionar la pelcula elegida. (ver Figura 8).
cliente visionarPelicula terminal servidorWEB

visionarPelicula ticket mandoADistancia

mandoADistancia El terminal arranca el mando a distancia visionarPelicula

distribuidor

cargarPelicula

pelicula

pelicula

pelicula numVisionados--

exc MasVisionados

tarificador cobrarPelicula tiempoVisionado exc CobroMensual

Figura 8.MSC VisionarPelicula

Tras visionar una vez la pelcula se puede visionar ms veces la misma pelcula (Figura 9), siempre que se haya contratado.
cliente visionarPelicula terminal mandoADistancia

visionarPelicula

pelicula

pelicula 'decrementar numVisionados'

exc MasVisionados cobrarPelicula tiempoVisionado

tarificador

exc CobroMensual

Figura 9.MSC MasVisionados

Mensualmente se cargar en la cuenta del cliente el coste acumulado por el servicio (Figura 10).

tarificador cobrar costeAcmulado

cuenta

Figura 10.MSC CobroMensual

10

Un Diagrama de Estados que podra ser interesante incluir es el que describe el comportamiento del mandoADistancia (Figura 11).
visionarPelicula^cargarPelicula

cargando
pelicula/numvisionados--^pelicula

finPelicula[numVisonados=0]^cobrarPelicula

visionando

visionarPelicula/numvisionados--^pelicula

finPelicula[numVisonados>0]

esperando

Figura 11.Diagrama de estados de la clase mandoADistancia

5. Requisitos no funcionales
El enunciado [1] incluye los siguientes: RNF1 Se utilizarn todas las tecnologas punteras existentes: ADSL, ATM, IP V.6, CORBA, WEB, java, seguridad de clave asimtrica con tarjeta inteligente, MPEG, RNF2 El alta del cliente se realizar conectando el terminal y el Servidor WEB mediante una sesin de socket seguros.

6. Hardware
El enunciado [1] indica que el terminal ser un set top box o un TV-PC.

7. Informacin sobre mantenimiento


Del enunciado [1] no se pueden deducir informacin alguna.

8. Referencias
[1] El ejercicio fue tomado del curso Metodologa de Proyectos. E.U.I.T de Telecomunicacin. Universidad Politcnica de Madrid. Madrid. Espaa. Noviembre 1998.

11

También podría gustarte