UML class diagram generalization or not?

Course Queries Syllabus Queries 3 years ago

1.16K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

The professor requests to draw a class diagram with multiplicity and relationship indicated for following scenario:

A student taking subjects borrow some textbooks as listed in subject syllabus and some reference books which are not listed in subject syllabus.

I know how to draw the association relationship between student and subject. But I am not sure whether I should generate the Book class and make two sub-classes for textbook and reference book. My justification is I think textbook and reference book use the same attribute and method. Generalization may be not necessary.

After thinking a few minutes, I may create the Book class with common attribute (title, ISBN, etc.) and create another class BookType to indicate the book type. But I think BookType can be an attribute to Book class.

As I do not have concrete idea, would anyone give some advise?

0 views
0 shares

profilepic.png
manpreet 3 years ago

In general the answer depends by the functional requirements, but I would be oriented to not specify the difference beetween syllabus and reference books, because at the end they are still books, without any particular specification or methods.
So, I would exclude generalisation and also the addition of a type attribute. At most,if you need to distinguish beetween the two kind of books, you can say that a Student holds two different list of borrowed books, syllabusBooks and referenceBooks.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum