As the head of Information Technology Department at Jeddah University, you are tasked with developing a new student registration system. The following is the first requirement statement you gathered.

computer science

Description

Instructions:

1.       Cheating or copying from other colleagues will result in Zero marking.

2.      Late submission will not be accepted by the system and will result in Zero marking.

3.       Plagiarism (written by someone else or directly derived from someone else) will result in Zero marking.

 

 

 

Exercice 1 : CASE STUDY : (15 Marks)

 

As the head of Information Technology Department at Jeddah University, you are tasked with developing a new student registration system. The following is the first requirement statement you  gathered.

 

The university would like a new client-server system. The new system will allow students to register for courses and view transcript from iPad  or iphone attached to the campus WLAN. Professors will be able to access the system to sign up to teach courses as well as record grades.

 

Due to the Ministry of Education, the University will keep the existing course catalogue database where all course information is maintained. This database is running on a DB2 IBM platform. Fortunately the college has invested in an open SQL interface thatallows access to this  database from University’s servers. The registrar’s deanship will continue to maintain course  information through another system.

 

After several meetings with relevant parties, the development team add the following requirement statements:  

At the beginning of each semester students may request a course catalogue containing a list of course offerings for the semester.  Information about each course, such as professor, department, and prerequisites will be included to help students make informed decisions.

The new system will allow students to make a request of four selected courses offerings for the coming semester. Every request should be approved from department advisor before affecting the student schedule.  Course offerings will have a minimum of three students.  A course offering with fewer than three students will be cancelled. For each semester, there is a period of time that students can change their schedule. Students should be provided a login ID and password be able to access the system. He or she must be able to access the system during this time to add or drop courses.

Development team received some features to be added to the system:

At the end of the semester, the student will be able to access the system to view an electronic transcript. Since student grades are sensitive information, the system must employ extra security measures to prevent unauthorized access.

Professors must be able to access the on-line system to indicate which courses they will be teaching.  They will also need to see which students signed up for their course offerings. In addition, the professors will be able to record the grades for the students in each class

 

       I.            Questions (20 Marks) :

 

1.      From the previous requirement statements, identify and define the follows :

 

a.      Clients

b.      Customers

c.       Other stakeholders

2.      Draw the context diagram for this system?

3.      Draw the use cases diagram for this system include all description tables?

4.      Draw a sequence diagram for professors who want to record the grades for the students in one class.

5.      From the previous statements, extract a non-functional requirements?

6.      Draw the class diagram for this system. Indentify classes, attributes, and operations. Also show the relationship between classes? 

 Identify the MOST suitable architecture pattern which can be used for the above case study. Give justification for your answer.  


Related Questions in computer science category


Disclaimer
The ready solutions purchased from Library are already used solutions. Please do not submit them directly as it may lead to plagiarism. Once paid, the solution file download link will be sent to your provided email. Please either use them for learning purpose or re-write them in your own language. In case if you haven't get the email, do let us know via chat support.