You are on page 1of 11

MODELAMIENTO CON UML

Video Bajo Demanda
( Video on Demand, VoD )

1

el proveedor. La primera vez que se conecte el cliente. averías en servidores. R4: Para poder utilizar los servicios de un proveedor. comedia. El proveedor ofrecerá un menú desde el que permitirá. NOTA: En caso de detectar una inconsistencia o ambigüedad en el enunciado realice la suposición que considere oportuna e incluya en la solución la redacción o modificación del requisito correspondiente. los componentes software necesarios para futuras sesiones de vídeo. le solicitará todos los datos personales. productora y precio de visionado. El proveedor de VoD cargará mensualmente en la cuenta del cliente los cargos correspondiente al cobro de las películas visionadas. desde el terminal de VoD. R2: Los clientes deberán poseer terminales genéricos en sus casas. de forma que cualquier proveedor pueda usarlos sin necesidad de instalar hardware adicional.. R6: Una sesión de video comienza desde el terminal (set top box o TV-PC) eligiendo vía web el proveedor con el que desea conectarse. R11. R3: Se utilizarán todas las tecnologías punteras existentes en la actualidad: ADSL. En el futuro estos componentes se irán actualizando conforme sea necesario. Se distinguirán: dramas. La cartelera estará clasificada por tipos de películas. sintaxis y formato utilizados para completar la fase de análisis efectuada en las prácticas de laboratorio. número de cuenta bancaria donde hacer los cargos y dirección -normal y de correo-e. argumento. 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.. Cumplido el número de veces la película se destruye. dentro de una sesión sobre sockets seguros. R7: Una vez que se ha elegido la película el cliente debe especificar la hora en que desea visionarla. desde el proveedor de VoD. java. IP V. director. Para realización del proyecto se ha exigido el cumplimiento de los siguientes requisitos: R1: En la aplicación podrán existir varios proveedores de VoD. desde el correspondiente terminal. y si quiere darse de alta en el servicio. año de producción. De cada película se conocerá su título. web. introducirá la tarjeta inteligente para autenticarse ante el proveedor y encargará la película. salvo que el cliente haya contratado más de un visionado. En caso contrario se cargan.. existirá un número indefinido de clientes que podrán demandar la provisión del servicio a cualquiera de los proveedores. el proveedor que realiza la actualización debe estar suficientemente autenticado. R8: Si el cliente está interesado en visionar la película en las condiciones que le propone el proveedor. que incluyen nombre y apellidos.Una empresa de software ha sido contratada para realizar un proyecto de vídeo bajo demanda (VoD). SE PIDE Realizar el documento de análisis del sistema según la metodología. también se destruye el componente “mando a distancia”. acción y aventuras y ciencia ficción.. No siempre se podrá cumplir con los deseos del cliente debido a las circunstancias específicas de la red (saturación.6. Tras visionarse la película ésta se destruirá. deberá conectarse al servidor web del proveedor. la sesión en la que el cliente se da de alta finaliza. De la misma manera. Para actualizar un componente es necesario contar con la autorización del cliente. R10: La tarifación de la película se hace proporcionalmente al tiempo de película que el usuario haya visionado. El proveedor descargará un componente software al terminal de VoD que hará las veces de “mando a distancia” para el visionado de la película contratada. entre otras cosas. Al destruirse la película. R9: A la hora prevista para el visionado. el cliente hará uso de su ticket dirigiéndose con él. visualizar la correspondiente cartelera. El proveedor le extenderá un ticket que quedará almacenado en el terminal de VoD. CORBA. DNI. actores que intervienen. En caso negativo el proveedor informará del retraso previsto respecto a la hora solicitada por el cliente. 2 . ATM. R5: Si el usuario dispone de antemano en el terminal de VoD los componentes software adecuados para visualizar las películas ofrecidas por el proveedor. es por ello que el proveedor informará al cliente de si es posible o no cumplir con la hora elegida por el cliente. También se ofrecerá una sección de estrenos.). en cuyo caso el componente “mando a distancia” se encargará de controlar el número de veces que el cliente visualiza la película. MPEG. cortes. El componente “mando a distancia” se encarga de comunicarse con los componentes de tarifación del proveedor de VoD. al proveedor. seguridad de clave asimétrica con tarjeta inteligente. el usuario.

Tarificador: Componente del proveedor que realiza los cargos en la cuenta del cliente. El resto de soluciones. VoD) Por mucho cuidado que se ponga en la redacción de los requisitos de un sistema. datos. 3. Tarificador: Componente del proveedor que realiza los cargos en la cuenta del cliente. Terminal: Elemento del VoD que permite al cliente la selección y visualización de películas. Cliente: Usuario del VoD que pretende visionar las películas. La siguiente solución sólo pretende ser una de las posibles. Glosario VoD: Acrónimo Video on Demand (Vídeo bajo Demanda). Película: Cada una de las películas de cine (obras cinematográficas) que el cliente puede visionar. También se podían definir aquí las operaciones y los atributos definidos para las clases. 3 . Mando a distancia: Componente del VoD que controla desde el terminal el visionado de una película. podría darse diferentes interpretaciones. Proveedor: Elemento del VoD que gestiona las películas. Componente SW: Cada uno de los elementos necesarios (programas. Se podría incluir un resumen del enunciado y de los requisitos del usuario. 1. Como en el enunciado se indica que se ha de seguir la metodología. 4. al usarse lenguaje natural. Índice Dada la naturaleza y la extensión del documento no es necesario incluir un índice. habrá que incluir los apartados que en él se indican.Video on Demand. etc. Introducción En este punto se contextualizaría el documento. ServidorWEB: Componente del proveedor que permite la selección de películas. Ticket: Elemento del VoD que habilita al cliente para visionar una película. no deberían diferir en exceso de esta. Modelo del Sistema MODELOS ESTÁTICOS Un posible Modelo de Clases sería el que aparece en las páginas siguientes (Figura 1. Representa todo el sistema financiero asociado a la cuenta del cliente. sintaxis y formato utilizados en el laboratorio [2]. o cualquier otra entidad a la cual se haga referencia en el resto del documento. sin embargo. Cuenta: Cuenta corriente del cliente dónde cargar el coste (precio del servicio) de visionado de películas.SOLUCIÓN (Vídeo bajo demanda . 2.) para el funcionamiento del terminal y que son proporcionados y atualizados por el proveedor. Distribuidor: Componente del proveedor que almacena las grabaciones (de las películas) y permite la visualización de películas. También podrían incluirse las modificaciones de los requisitos planteadas tras la lectura del enunciado. Tarjeta: Tarjeta inteligente que posee el cliente y que interviene en la autenticación de este ante el VoD y viceversa. Figura 2 y Figura 3). Es el sistema que se está especificando.

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 selección de una película 4 .

En este diagrama el actor denominado cuenta representa todo el sistema financiero asociado a la cuenta del cliente.Diagrama de casos de uso del VoD 5 . Alta Elegir película cliente Visionar película cuenta Figura 4.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 visualización de una película Un posible Modelo de Casos de Uso aparece a continuación (ver Figura 4).

DNI. numeroCuenta 'comprobar los datos' alta nombre. DNI.MODELOS DINÁMICOS Los Diagramas de Secuencias de Mensajes podrían ser el que aparece en las páginas siguientes: • Alta de un cliente: El cliente realiza el alta en el sistema de VoD (ver Figura 5). cliente alta nombre. claveProveedor actualizarClaves clavePrivada. claveProveedor son la clave privada del cliente y la clave publica del proveedor exc ActualizarComponentes Figura 5. direccion. numeroCuenta. apellidos. numeroCuenta. email terminal servidorWEB tarjeta leerDatos datos DNI. direccion. apellidos.MSC Alta 6 . email claves clavePrivada.

7 .La actualización de cada componente podría realizarse o no en función de las indicaciones del cliente al terminal (ver Figura 6).MSC ActualizarComponentes • Elegir una película: El cliente consulta la cartelera y selecciona una las películas que le ofrece el sistema de VoD y éste le extiende el ticket correspondiente (ver Figura 7). version servidorWEB actualizar cusltarActualizacion respuesta 'Cancelar' Figura 6. cliente terminal actualizarComponente nombre. version actualizar servidorWEB cusltarActualizacion respuesta 'Aceptar' copiarComponente componenteActualizado 'Actualizar el componente' cliente terminal actualizarComponente nombre.

hora informar retraso informar retraso encargarPelicula tarjeta leerDatos identificacionProveedor 'comprobar identificacion' datos DNI.MSC ElegirPelícula 8 .terminal servidorWEB obtenerCartelera cartelera identificacionProveedor cartelera elegirPelicula peliculaElegida. hora elegirPelicula peliculaElegida.cliente obtenerCartelera titulo. numeroCuenta. identificacionUsuario 'comprobar identificacion' ticket Figura 7. identificacionUsuario encargarPelicula DNI. numeroCuenta.

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. a la hora convenida. accede al sistema de VoD para visionar la película elegida. (ver Figura 8).MSC VisionarPelicula 9 .• Visionar una película: El cliente.

Tras visionar una vez la película se puede visionar más veces la misma película (Figura 9). siempre que se haya contratado.MSC CobroMensual 10 . tarificador cobrar costeAcmulado cuenta Figura 10.MSC MasVisionados Mensualmente se cargará en la cuenta del cliente el coste acumulado por el servicio (Figura 10). cliente visionarPelicula terminal mandoADistancia visionarPelicula pelicula pelicula 'decrementar numVisionados' exc MasVisionados cobrarPelicula tiempoVisionado tarificador exc CobroMensual Figura 9.

E.T de Telecomunicación.U. ATM. IP V. 8.6. 7. seguridad de clave asimétrica con tarjeta inteligente. java. Información sobre mantenimiento Del enunciado [1] no se pueden deducir información alguna. Requisitos no funcionales El enunciado [1] incluye los siguientes: RNF1 Se utilizarán todas las tecnologías punteras existentes: ADSL.Diagrama de estados de la clase mandoADistancia 5. … RNF2 El alta del cliente se realizará conectando el terminal y el Servidor WEB mediante una sesión de socket seguros. Noviembre 1998.I. Madrid. WEB.Un Diagrama de Estados que podría ser interesante incluir es el que describe el comportamiento del mandoADistancia (Figura 11). 6. CORBA. Hardware El enunciado [1] indica que el terminal será un set top box o un TV-PC. 11 . MPEG. visionarPelicula^cargarPelicula cargando pelicula/numvisionados--^pelicula finPelicula[numVisonados=0]^cobrarPelicula visionando visionarPelicula/numvisionados--^pelicula finPelicula[numVisonados>0] esperando Figura 11. Universidad Politécnica de Madrid. Referencias [1] El ejercicio fue tomado del curso Metodología de Proyectos. España.