Documentos de Académico
Documentos de Profesional
Documentos de Cultura
To Con UML Video Bajo Demanda
To Con UML Video Bajo Demanda
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.
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.
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
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
terminal
mandoADistancia
numVisionados tiempoVisonado visionarPelicula
accede
distribuidor
cargarPelicula
accede pelicula
grabacion
tarificador
costeAcumulado cobrarPelicula
carga
cuenta
numero saldo cobrar
posee
cliente
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
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).
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
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
componenteActualizado
'Actualizar el componente'
cliente
servidorWEB
actualizar
cusltarActualizacion
respuesta 'Cancelar'
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
elegirPelicula peliculaElegida, hora elegirPelicula peliculaElegida, hora informar retraso informar retraso encargarPelicula
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
distribuidor
cargarPelicula
pelicula
pelicula
pelicula numVisionados--
exc MasVisionados
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
tarificador
exc CobroMensual
Mensualmente se cargar en la cuenta del cliente el coste acumulado por el servicio (Figura 10).
cuenta
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
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.
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