0% found this document useful (0 votes)
37 views4 pages

CS 4403 Programming Assignment Unit 5

The Course Registration System allows students to register for courses by submitting registration requests. It checks for unpaid fees and verifies course prerequisites before registering students if seats are available. When courses fill up, enrollment reports are sent to instructors.

Uploaded by

ghoust6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views4 pages

CS 4403 Programming Assignment Unit 5

The Course Registration System allows students to register for courses by submitting registration requests. It checks for unpaid fees and verifies course prerequisites before registering students if seats are available. When courses fill up, enrollment reports are sent to instructors.

Uploaded by

ghoust6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

COURSE REGISTRATION SYSTEM ANALYSIS 1

Programming Assignment Unit 5

Software Engineer 2 (CS 4403)

University of the People


Course Registration System: An Object-Oriented Analysis 2

Introduction:

I have opted for the “Course Registration System” outlined in the appendix as prescribed

by the course in Conger’s The New Software Engineering. This analysis employs an object-

oriented approach to delve into the intricacies of the system. Due to the absence of a customer

interview, a comprehensive summary paragraph is crafted to highlight the essential high-level

processes.

The Course Registration System operates through a series of steps, starting with the

student’s initiation of a registration request, whether through mail or online, after selecting a

course. The received request is then automatically entered into the system or processed by the

Administration clerk. Subsequently, the system interfaces with ARS (Accounts Receivable

subsystem) to check for unpaid fees. If outstanding fees exist, the student receives a bill for

settlement. Conversely, if there is no outstanding balance, the system navigates through the

transcript database to verify prerequisites.

Upon confirming the satisfaction of prerequisites, the system proceeds to assess seat

availability in the selected course. If prerequisites are unmet or the course is closed, the system
Course Registration System: An Object-Oriented Analysis 3

promptly rejects the registration request and notifies the student. However, if all prerequisites are

met and there is an available seat, the system successfully registers the student, notifying them of

the successful registration. Additionally, the student’s registration details are seamlessly

integrated into the enrollment report for the Instructor. When all seats are filled, the enrollment

report is promptly dispatched to the instructor.

Noun Space Object


Student P Student
Courses S Course
Registration Request P RegRequest
Transcript S Transcript
Enrollment Report S EnrollReport

Analysis of the Course:

Given the absence of inheritance in this application, there is no necessity for a

generalization-specialization classes diagram. Nonetheless, the classes cardinality diagram holds

significance for this project. A student has the ability to enroll in one or more courses, while each

course may encompass zero or multiple successfully registered students. The transcript can

accommodate zero or more course records per student. Finally, a singular course can generate

multiple enrollment reports over a specified period.

Conclusion:

In conclusion, this object-oriented analysis provides a detailed exploration of the Course

Registration System. It emphasizes the critical processes involved in student course registration
Course Registration System: An Object-Oriented Analysis 4

and the interactions with relevant subsystems. The refined Object List delineates entities

essential to both problem and solution spaces, streamlining the understanding of the system’s

intricacies.

References:

Conger, S. (2008). The New Software Engineering.

[Link]

You might also like