In: Computer Science
Develop a Domain Class Model with proper annotation on paper.
Music
An album has a name and a release date. An album has a collection of 1 or more songs. And a song may be on one album, but does not have to be (that is a song can exist whether it is on an album or not). A song has a title and a length in seconds. A song is created by one artist. All artists have a name. There are different kinds of artists. An artist can be an individual person. That is a person is an artist. A group is also an artist. A person has a birth date and a favorite color. And a group has a date that it was established. An artist can perform one or more songs.
Examples:
Lizzo is a person who is an artist. Lizzo was born on April 27, 1988 and her favorite color is orange. Lizzo sings songs like Good as Hell (2 min 38 seconds) and Truth Hurts (2 min 53 seconds). Truth Hurts is on the album Cuz I Love You (2019). Good as Hell is on Coconut Oil (2016).
The Revivalists are a group that is an artist and was established in 2007. The Revivalists have four studio albums: Vital Signs (2010), City of Sound (2014), Men Amongst Mountains (2015) and Take Good Care (2018). The song Wish I knew You is on the album Men Amongst Mountains, and is 4 min 34 seconds.
Domain Class Diagram for the given requirement is:
No of Classes :
Relationship:
Multiplicity :
Diagram :