Then the student cant register for the course assign
I chose “Course Registration System” from the appendix in Conger’s The New Software Engineering and will perform an object-oriented analysis on this problem. At first, I believe it is important to develop a summary paragraph and outlies the processes which describes the scenario to be solved. For above appendix I can come up with the following with all objects of interest being underlined and italicized:
1.The student sends a registration request online or via email.2.The information received must be put into the system automatically or by the clerk receiving this information.
7.If the student has met the prerequisites, the system then checks if the course classes have available spots.
8.If no spots available, then the student can’t register for the course.
The system itself would not be part of this list as should any channels of communication, fees, requests to the accounts receivable, instructor and registration response are simply meaning of communications, so we can eliminate these from the problem space. The student is the problem space as he/she is trying to register for courses. The course is the solution space, which could also describe a problem in which the system must fulfill for the student as a solution.
The registration request is a problem space as it is from the student and needs to be solved. The transcript is a solution space used to describe one solution to determine the outcome of the solution.
|
|
|
Class/Object |
---|
|
---|
|
|
---|---|
|
|
Student Course |
|
Programming Assign. Unit 5
|
|
---|---|
|
|
|
|
|
|
|
We can now create the Class Analysis, and since we do not have any inheritance, we do not need the generalization-specialization classes diagram. The student can register one or more courses, each can contain 0 or more registered students. A transcript can have –
1 | 1 | 0m |
---|
1
Course
EnrollReport
1m