Reference no: EM133693478
Problem
Develop a domain model by following the below steps:
I. Identify key concepts: list the main entities involved in this system (e.g., Student, Course, Professor, etc.).
II. Describe attributes: for each entity, define its key attributes (e.g., Student: name, ID, major; Course: title, instructor, syllabus, etc.).
III. Map relationships: identify the relationships between entities (e.g., Student enrolls in Course; Professor teaches Course; etc.). Specify the cardinality and optionality of each relationship (e.g., one student can enroll in many courses, but a course can only have one professor). CSCI A360 - Software Engineering - Spring 2024.
IV. Define Constraints: what are the key constraints governing the system? (e.g., a student cannot register for a course past the deadline; grades must be within a specific range).
V. Model representation: create a domain model using Visual Paradigm. Note that domain models use the same notations as class diagrams. Hence, in Visual Paradigm, you will use the class diagram tool.
VI. Evolve: Starting from the domain model, create a UML class diagram Visual Paradigm that contains the data types of the attributes, and the operations in the classes.