Diagrama de clases [ayuda para resolver]
Publicado: 30 Abr 2019, 10:37
¡Hola!
Estoy dándome cabezazos para resolver un ejercicio de diagrama de clases de un examen. A ver si alguien puede echarme una mano
Es el ejercicio 3 de este examen: http://pagina.jccm.es/ear/escalatecniin ... tlibre.pdf
Mi diagrama (incompleto): https://www.dropbox.com/s/sroekyhn7gd78 ... clases.png
Mi duda: no sabía bien cómo hacer lo de que un fichero puede ser, por un lado, [Informatizado, Papel, Mixto] y por otro, referente a su seguridad [Baja, Media, Alta].
El tema del nivel de seguridad lo he resuelto con un atributo de tipo Enum. El problema es que únicamente se asigna Responsable de Seguridad a los ficheros con seguridad Media y Alta. No sabía cómo indicarlo así que en la relación incluí una nota con un constraint. (Por cierto, acabo de darme cuenta de que me salté el punto en el que dice que los de nivel alto realizarán auditorías ).
Sobre el medio... En un principio pensé hacer únicamente las tres clases que heredan de fichero pero en el enunciado dice que tiene que haber un campo Descripción que diga el formato, así que volví a utilizar un Enum, dejando las clases que heredan de la superclase. Aquí no sabía si hacer que FicheroMixto tuviera una doble herencia de FicheroInformatizado y FicheroPapel, o si dejar las 3 subclases pero hacer 2 interfaces (iPapel e iDigital, por ejemplo).
En stackoverflow encontré una duda similar (una publicación puede por un lado ser digital o en papel y por otro puede ser libro o revista), pero tampoco me resolvió mucho.
Es un ejercicio un tanto complejo (o a mí me lo parece), ¡así que gracias de antemano por echarle un vistazo!
[Nota: el diagrama no está completo de todo, además de las auditorías faltan otras cosillas, pero quería resolver el tema de las herencias de la clase Fichero antes de perder tiempo completando lo demás}
Estoy dándome cabezazos para resolver un ejercicio de diagrama de clases de un examen. A ver si alguien puede echarme una mano
Es el ejercicio 3 de este examen: http://pagina.jccm.es/ear/escalatecniin ... tlibre.pdf
Mi diagrama (incompleto): https://www.dropbox.com/s/sroekyhn7gd78 ... clases.png
Mi duda: no sabía bien cómo hacer lo de que un fichero puede ser, por un lado, [Informatizado, Papel, Mixto] y por otro, referente a su seguridad [Baja, Media, Alta].
El tema del nivel de seguridad lo he resuelto con un atributo de tipo Enum. El problema es que únicamente se asigna Responsable de Seguridad a los ficheros con seguridad Media y Alta. No sabía cómo indicarlo así que en la relación incluí una nota con un constraint. (Por cierto, acabo de darme cuenta de que me salté el punto en el que dice que los de nivel alto realizarán auditorías ).
Sobre el medio... En un principio pensé hacer únicamente las tres clases que heredan de fichero pero en el enunciado dice que tiene que haber un campo Descripción que diga el formato, así que volví a utilizar un Enum, dejando las clases que heredan de la superclase. Aquí no sabía si hacer que FicheroMixto tuviera una doble herencia de FicheroInformatizado y FicheroPapel, o si dejar las 3 subclases pero hacer 2 interfaces (iPapel e iDigital, por ejemplo).
En stackoverflow encontré una duda similar (una publicación puede por un lado ser digital o en papel y por otro puede ser libro o revista), pero tampoco me resolvió mucho.
Es un ejercicio un tanto complejo (o a mí me lo parece), ¡así que gracias de antemano por echarle un vistazo!
[Nota: el diagrama no está completo de todo, además de las auditorías faltan otras cosillas, pero quería resolver el tema de las herencias de la clase Fichero antes de perder tiempo completando lo demás}