COMP 380

Team Project #1

Due: 10/3 (TTH) or 10/7 (MW)

 

 

The development of an automated "Student Advisement System" has been proposed to assist students in the selection of appropriate courses to take and in reviewing their progress toward degree completion.  In its initial implementation the system will be limited to computer science majors but should be designed in such a way that it can be extended to other majors. 

 

Your organization (team) has been one of those selected as a candidate to develop this system.  The teams have been judged to be equal in all other respects, so the project will be awarded to the team that develops the best Software Requirements Specification (SRS) for the new product.  Your team’s goal is to develop the winning SRS.

 

The specific characteristics of the proposed system are as follows:

 

1.       Students should be able to access the system through the Web.

 

2.       If students specify how many units they wish to take in a given semester, the system will recommend, based on which courses have already been taken and the department's prerequisite structure, which courses (possibly with alternatives) should currently be taken.

 

3.       The system will be able to provide assistance in the selection of elective courses (e.g., a concentrated studies package) by suggesting alternative packages and reviewing packages identified by students for conformance with requirements.  The system will approve and maintain such selections.

 

4.       The system will allow students to modify their elective course selections (concentrated studies packages) and automatically generate the paperwork that needs to be sent to Admissions and Records.

 

5.       The system will have access to the approved electives (e.g., a concentrated studies package) for each student if such has been specified, and it will use this information in deciding which courses to recommend.

 

6.       Before recommending a course to be taken the system may need to check the "Student Information Database" to make sure that the necessary prerequisites have been satisfied.

 

7.       The (computer science) department should be able to specify recommendations as to which general education courses might be most beneficial.

 


8.       The system must be able to inform students of their total units completed, their units in residence, their upper division units, their upper division units in residence, their units in the major completed at CSUN, and their General Education units in residence, each with respect to the graduation requirements.

 

9.       The system must be able to inform students of their grade point average (gpa) for all course work taken at CSUN, their gpa in all course work taken for the degree, and their gpa in upper division courses required in the major, each with respect to the graduation requirements.

 

10.    The system must be able to provide students with a list of courses and other requirements remaining in order to obtain their degree.

 

11.    The system will provide the capability to allow students to post questions when they require information not available automatically through the system.  These questions will go to the student's department and answers will be generated and sent back to the student.

 

12.    The system will maintain a FAQs (Frequently Asked Questions) page and provide a mechanism for students to search it for answers to their questions.

 

13.    The data maintained by the system must be protected to prevent unauthorized access.

 

 

The SRS developed for this system must include the following items:

 

1.       A formal written description of the requirements of the system.  The ANSI/IEEE standard for Software Requirements Specifications is a good example of a format to use.

 

2.       A model of the system using Entity Relationship Diagrams and Data Flow Diagrams.

 

3.       A Data Dictionary.

 

4.       A prototype of the User Interface