Answered step by step
Verified Expert Solution
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
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 enterpriseStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started