Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please, An image (PNG or JPG) showing your UML diagram. Your diagram tool should have the means to Export an image, or you can use

image text in transcribed Please, An image (PNG or JPG) showing your UML diagram. Your diagram tool should have the means to Export an image, or you can use a screen capture tool. Thank you, you can use draw.io for the UML diagram, please answer everything.

In this homework, you will create a UML model for an enterprise about representing the academic degrees held by scholars. A correct model will minimize redundancy and maximize data integrity, by limiting scholars to only degrees that are actually offered by some university. Task 1: Read the enterprise description There are several Degree Types (Associate, Bachelor of Science, Bachelor of Arts, etc.). There are many many Subject Areas (computer science, biology, etc.). Some combinations of Degree Types and Subject Areas are offered as a Degree In Subject. (e.g., B.S. Computer Science), but not all combinations are (there is probably no B.S. Modern Dance). A University has a name and offers many Degrees In Subject. Each University can pick and choose the Degrees In Subject that it offers; there is no global requirement that every university must offer every possible degree. A Scholar can earn many Degrees In Subject. Each Earned Degree must come from one of the University's Offered Degrees, and notes the date the degree was awarded to the Scholar. Task 2: Model the enterprise 1. Create classes for a a Degree Type, a Subject Area, and a Degree In Subject. Hint: A Degree In Subject connects a Subject Area with a Degree Type. You will need to decide if your many-to-many associations are with or without history. 2. Create classes for University and the Degrees In Subject that it Offers. Hint: it is perfectly legal for an association class to be involved in another association. 3. Create classes for Scholar and their Earned Degrees to the model, including the relationship between Earned Degrees and Offered Degrees. Task 3: Self-check your work Yes, you get full credit whether your answer is correct or not. But for the sake of your Project 1 and Midterm 1 grades, you will want to turn in a design that: - avoids redundant subject and degree information. There should only be one "computer science" string in your data, even though one can earn B.A., B.S., M.A., M.S., M.Eng., and many other degree types in computer science. Likewise, "Bachelor of Science" should only appear once in your data, despite there being many B.S. subject areas. - properly applies the "repeated attributes" design pattern to model a Scholar with many Degree attributes. - properly models the many-to-many associations between the classes in the enterprise

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

9. Explain the relationship between identity and communication.

Answered: 1 week ago

Question

a. How do you think these stereotypes developed?

Answered: 1 week ago

Question

a. How many different groups were represented?

Answered: 1 week ago