Beruflich Dokumente
Kultur Dokumente
Requirement
Specification
Course
CEN 3031 Software Engineering
Dr. Robert M. Cubert, Professor
Prepared by
Shintaro Agatsuma
Bojan Baltic
Kristian Damkjer
Donald Shea
Software Requirement Specification SoftCell Preface
1. Preface
This section defines the audience for this document and the current revision. It is divided
into two clauses. Clause 1 outlines the expected readers of this document. Clause 2
details the version history of this document.
Made a name correction for George. Changed name on title page to Bojan for
consistency with class roster.
We have finalized the document by adding the System Model, System Architecture,
Glossary, and Index. We also made slight modifications to the Introduction and Software
Requirements sections. We removed the optional System Evolution section and the
Appendix section since we have no appendices.
Being the first version of this document, there have been no changes yet. Since this is a
first draft changes are expected and a new SRS will be produced as changes are made.
Page 1
Software Requirement Specification SoftCell Introduction
2. Introduction
This section provides an introduction to our system. It is broken into three clauses.
Clause 1 describes the need for this system. Clause 2 describes the functionality of the
system. Clause 3 describes how the system fits into the strategic objectives of the
commissioning organization.
2.1 Necessity
This software system will be used to facilitate communication between the professor,
students, and teaching assistants of a university course. It could also be used at other
levels of education or even outside of the educational setting.
2.2 Functionality
The system will be a web-based application for a class web site that incorporates a
professor interface, a student interface, and database of student. Below are brief
descriptions of the four parts of the system.
The professor interface will be PC based and will allow the professor to post such items
as the class syllabus, contact information for the professor and all assistants, special
announcements, and a record of all grades each student has received. The professor will
be able to easily make changes to each part.
The student interface will allow each student to view the items posted by the professor
and to access his/her grades.
The database of student information will contain such items as student names, social
security numbers, class and college, and e-mail addresses as well as identifying
information such as passwords and Social Security numbers, that will facilitate access
control.
2.3 Purpose
This system is expected to help make the learning experience more productive than
traditional paper-based systems by enabling each student to easily access updated or
changed class information as well as by allowing two-way communication between
students and instructors.
Page 2
Software Requirement Specification SoftCell Glossary
3. Glossary
All vocabulary in this document is well defined. There is no technical jargon that
requires further definition.
Page 3
Software Requirement Specification SoftCell System Architecture
This section describes the services provided for the user and the non-functional system
requirements and also outlines product and process standards that must be followed. It is
broken into three clauses. Clause 1 describes services. Clause 2 describes non-functional
system requirements. Clause three provides specifications of product and process
standards.
4.1 Services
The Professor will have access to an application that will allow him to add, delete, or
alter grades, as well as student information.
Upon accessing the application, the professor will be required to enter his password to
gain access to the student grade database. The professor will be presented with a list of
student names together with their grades, and will be able to select which student's grades
he wishes to edit.
Once a student is selected, the professor will be able to select whether a grade is to be
added, deleted, or changed.
There will also be an option that will allow the professor to calculate the average grade of
a student.
Students will only have read access to the database via a course web site.
After logging on to the site, a student will need to enter his or her password, and after
that, he or she will be able to see his or her grades for each assignment, test, homework
etc. along with the grade average up to that date.
The web based application will be accessible through Internet Explorer, and Netscape.
Teacher's side of application will be implemented through JAVA, but the knowledge of
JAVA will not be required of the teacher.
Database of grades will be a simple text document.
Other features of the application will be done in HTML.
Communication between the application interface, and actual data will be accomplished
through PERL language.
Page 4
Software Requirement Specification SoftCell System Architecture
Being hosted on the "CISE" system, our application will conform to any standards and
rules of the same system.
Use of passwords in the application will protect the privacy of any information of the
students posted on the web site.
Page 5
Software Requirement Specification SoftCell System Architecture
5. System Architecture
This section describes the modules of the system and how they relate to one another.
This section also describes how functionality will be distributed across those modules.
This module consists of five basic parts: access control, add functions, read functions,
update functions, and delete functions.
The access control will be responsible for restricting access to only the professor of the
course and the course TAs.
The add functions will interact with the database and will allow a professor or TAs to
populate the database with Student information.
The read functions will allow a professor to simply read the contents of the student
database and to read the information for a particular student.
The update functions will allow the professor to update student information in the
database.
The delete functions will allow a professor to remove a student from the database.
This module is fairly simple in design. It will simply be a tab-delimited text file that
contains student information. It will have a fixed structure to facilitate generation by the
professor's Java application and to facilitate parsing by the PERL scripts.
This module will perform access control, form processing, and data parsing.
The access control will be responsible for restricting access to student information to
students enrolled in the course.
The form processing functions will be responsible for parsing the HTML form input and
constructing appropriate searched for student information
The data parsing functions will be responsible for parsing the information returned from
the student database into an HTML document that can be displayed on the student's
terminal.
Page 6
Software Requirement Specification SoftCell System Architecture
The HTML documents will contain information pertinent to the course. There will be
forms that will allow for the student to access the database via the CGI implemented with
PERL. This part of the application does very little processing of information. It is
strictly an interface and static information store.
Page 7
Software Requirement Specification SoftCell System Requirements Specification
Description: Teacher accesses the database of students' grades. Teacher selects to add a
student to the list, and then inputs desired information.
Description: Teacher accesses the database of students' grades. Teacher selects which
student to delete from the list by entering that student's SSN at the prompt.
Outputs: None
Page 8
Software Requirement Specification SoftCell System Requirements Specification
Description: Teacher accesses the database of students' grades. Teacher selects which
student's info to change by entering that student's SSN at the prompt, and then the desired
info.
Outputs: None
Description: Teacher accesses the database of students' grades. Teacher selects which
student record will be accessed by entering the student's SSN. Program calculates grade
average.
Requires: Password
Existing student record
Page 9
Software Requirement Specification SoftCell System Requirements Specification
Description: Teacher accesses the database of students' grades. At the prompt, teacher
selects whether he will view one student or all students. If the former, he inputs the
student's SSN to view that students complete information. If latter, all students' names
and grades will be displayed.
Page 10
Software Requirement Specification SoftCell System Requirements Specification
6.2 Student
Description: Student accesses the web site with all students' grades. The student enters
his or her password, which selects his or her record
Page 11
Software Requirement Specification SoftCell System Requirements Specification
Description: Student accesses the database of students' grades by entering the password
in the designated area. If their record exists it will be returned to the screen with the
following information about the grades:
• average grade for each exam
• standard deviation for each exam
• highest grade for each exam
• lowest grade for each exam
• student exam average
• class exam average
Page 12
Software Requirement Specification SoftCell System Models
7. System Models
Depicted below are the modules that make up our application and the relationships
between them.
Documents
Forms
Access Control
Update Functions
Access Control
Read Functions
Form Processing
Add Functions
Data Parsing
Page 13
Software Requirement Specification SoftCell Index
Index
Functionality 2
Glossary 3
Introduction 2
Necessity 2
Product
Requirements 4
Standards 5
Professor
Functions 8-11
Interface 8
Preface 1
Purpose 2
Readership 1
Requirements
External 5
Functional 8
Non-functional 4
Organizational 5
Product 5
Process 5
User 4
Services 4
Student
Functions 12
Interface 12
System
Architecture 6
Functional Requirements 8-11
Models 14
Non-functional Requirements 4
TA
Functions 8-11
Interface 8
Versioning 1