Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Duda con diseño UML (http://www.forosdelweb.com/f14/duda-con-diseno-uml-543276/)

Ruchu 24/12/2007 14:52

Duda con diseño UML
 
Hola,

Tengo un problema con un ejercicio de la uni.

Enunciado del ejercicio:

Una empresa del sector audiovisual necesita un sistema software que gestione información sobre la programación que emiten sus canales. Cada día y hora, en un canal determinado (identificado por su nombre), puede empezar la emisión de un programa. Supondremos, para simplificar, que todas las emisiones empiezan y acaban en horas en punto. Hay que conocer la hora de finalización y la audiencia que ha tenido la emisión del programa.

Cada programa se identifica por su nombre y es de un tipo (informativo, serie, concurso,...). De las series, queremos saber cuál es la edad mínima recomendada. Los canales disponen de un conjunto de presentadores, identificados por su nombre, cada uno de los cuales no puede trabajar en más de un canal. Cada presentador puede estar asignado como máximo a 2 programas de los que emite su canal, con la condición de que estos programas no pueden ser de ninguno de los tipos de programas que él no quiere presentar. Un programa puede tener
varios presentadores, o bien ninguno.



La duda que tengo es que no se hacer muy bien la parte del enunciado en negrita. No sé si la relación Presentador/Canal/Programa la puedo unir a la relación ternaria que ya existe y si esto sería correcto o no.

Diseño del modelo UML: http://ks33362.kimsufi.com/modelo.gif

TolaWare 25/12/2007 01:10

Re: Duda con diseño UML
 
hay un par de cosas que no entiendo en el diagrama:
la emision no deberia conocer directamente al canal, de hecho me parece que la emision solo dberia estar relacionada con un programa y el Programa estar relacionado con un Canal, pero no que una emision este directamente relacionada con un canal.

El presentador no deberia estar relacionado con una emision (salvo que cada emision tenga un presentador distino) y por ello no puede entrar a la relacion ternaria.

Loq ue te piden en el enunciado en negrita, son restricciones del modelo que no se pueden modelar en un diagrama de clases. De hecho esa parte del enunciado representa un comportamiento del sistema y NO DEBERIA SER MODELADO COMO PARTE DEL MODELO ESTATICO SINO COMMO PARTE DEL MODELO DINAMICO (Realizaciones de Caso de Uso, que incluyen desde descripciones de CU hasta diagramas de secuencia/colaboracion.)

Ruchu 26/12/2007 07:33

Re: Duda con diseño UML
 
Hola TolaWare,

Creo que tienes razón en lo referente a la ternaria. He variado el modelo. Cómo lo ves ahora?

http://ks33362.kimsufi.com/temp.gif

Otra consulta, es cierto que las restricciones que se comentan en el enunciado del ejercicio no queda más que ponerlas en texto como restricciones textuales del modelo.

Pero la restricción "Cada presentador puede estar asignado como máximo a 2 programas de los que emite su canal, con la condición de que estos programas no pueden ser de ninguno de los tipos de programas que él no quiere presentar." la he puesto como restricción textual pero, ¿no hay forma de representar qué programas un presentador no quiere presentar? Tal y como he tratado de hacerlo con la asociación "No quiere presentar."


La zona horaria es GMT -6. Ahora son las 07:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.