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