SRS
SRS
Specification
Version 0.12
Table of Contents
Table of Contents............................................................................................................................1
Revision History.............................................................................................................................3
1. Introduction..............................................................................................................................4
1.1 Purpose.......................................................................................................................................4
1.2 Project Scope and Product Features............................................................................................4
1.2.1 Project Overview............................................................................................................................4
1.2.2 Project Scope.................................................................................................................................4
1.2.2.1 Setup......................................................................................................................................5
1.2.2.2 Evaluation..............................................................................................................................5
1.2.2.3 Reporting.................................................................................................................................5
1.3 References...................................................................................................................................5
2. Overall Description..................................................................................................................5
2.1 Product Perspective.....................................................................................................................5
2.2 User Classes and Characteristics.................................................................................................6
2.3 Operating Environment...............................................................................................................6
2.4 Design and Implementation Constraints......................................................................................6
2.5 User Documentation....................................................................................................................6
2.6 Assumptions and Dependencies...................................................................................................6
3. System Features........................................................................................................................7
3.1 Create, Review and Edit Question Templates..............................................................................7
3.2 Create, View and Modify Evaluations.........................................................................................7
3.3 Execute Evaluations....................................................................................................................8
3.3.1 Description and Priority..........................................................................................................8
3.3.2 Stimulus/Response Sequences................................................................................................9
3.3.3 Functional Requirements........................................................................................................9
3.4 Review Evaluation Results..........................................................................................................9
3.4.1 Description and Priority..........................................................................................................9
3.4.2 Stimulus/Response Sequences................................................................................................9
3.4.3 Functional Requirements......................................................................................................10
3.5 Administrative Access and Usage..............................................................................................11
3.5.1 Description and Priority........................................................................................................11
3.5.2 Stimulus/Response Sequences...............................................................................................11
3.5.3 Functional Requirements.......................................................................................................11
4. External Interface Requirements..........................................................................................12
4.1 User Interfaces..........................................................................................................................12
4.2 Hardware Interfaces..................................................................................................................12
4.3 Software Interfaces...................................................................................................................12
4.4 Communications Interfaces.......................................................................................................12
5. Other Nonfunctional Requirements.....................................................................................12
5.1 Documentation Requirements....................................................................................................12
5.2 Performance Requirements........................................................................................................12
5.3 Safety Requirements.................................................................................................................12
5.4 Security Requirements..............................................................................................................12
5.5 Software Quality Attributes......................................................................................................13
Appendix A: Data Dictionary and Data Model.........................................................................13
Appendix B: Data Model.............................................................................................................14
..................................................................................................................................................14
Appendix C: Analysis Model (Instructor).................................................................................15
Appendix D: Analysis Model (Student).....................................................................................16
..........................................................................................16
Revision History
Name Date Reason For Changes Version
Tom Nichols 1/15/06 Initial SRS draft 0.1 draft
Amber Bahl 1/15/06 Added Project Overview and Scope 0.2
Amber Bahl 1/15/06 Added Product Perspective 0.3
Green Apple 1/17/06 Added Sections 2 and 3.1 0.4
Amber Bahl 1/17/06 Added Functional Requirements 0.5
Ada Tse 1/18/06 Added Sections 3.4.1 and 3.4.2 0.6
Amber Bahl 1/22/06 Changed sections 3, 4, 5 and Appendix. 0.7
Amber Bahl 1/24/06 Added Data model and changed Appendix. 0.8
Amber Bahl 1/24/06 Added Analysis Models (Student and Instructor) 0.9
Amber Bahl 1/27/06 Removed extra text from feature functionality. 0.10
Amber Bahl 2/05/06 Updated the Data model, and added section 3.5 0.11
Matt Anderson 2/07/06 Update data model diagram 0.12
1. Introduction
1.1 Purpose
This SRS describes the software functional and nonfunctional requirements for release 1.0 of the
Peer Evaluation System. This document is intended to be used by the members of the project team
that will implement and verify the correct functioning of the system. Unless otherwise noted, all
requirements specified here are high priority and committed for release 1.0.
The product will be a web-based application with functionality that can be determined by the
access of user. Creating the product for internet use ensures multi-platform capability without
a need for substantial overhead needed to convert the product to function for multiple
specific platforms. Multiple levels of access are required in order to properly accommodate
both administrative as well as client user functionality.
The administrative staff will have the highest level of access. They will be able to browse all
available information and will also be responsible for assigning users a level of access.
The online peer evaluation system can be broken down into three parts: Setup, Evaluation,
and Reporting. For the setup, the system needs an easy way for faculty to create groups and
add students into group. The setup functionalities will eventually be integrated to the group
structure feature provided by the myCourses management system. For evaluation, it is ideal
that the faculty can customize their own set of questions, but initially, a static sample of
questions will be used. For reporting, the system needs to provide an effective, preferably
graphical, representation of the evaluation results. Faculty needs to be able to easily identify
the outliers, especially the problematic groups in the class or individuals within the groups.
Different representations of the evaluation summaries will be implemented to allow faculty to
efficiently assess results. Students will also receive evaluations from their peers, and they
must be presented anonymously.
1.2.2.1 Setup
The setup should provide an easy way for the faculty to create groups and add users into
groups. The setup feature will eventually be integrated to the group structure feature
provided by the myCourses management system.
1.2.2.2 Evaluation
For evaluation purposes the faculty should be able to customize their own set of questions,
but initially the development team will implement this feature by using a static set of
questions. These questions will either be quantitative or qualitative depending on user
requirements.
1.2.2.3 Reporting
For reporting purposes the system needs to provide a graphical representation of the
collected data. The basic aim for this would be to easily identify outlier groups and
individuals. Different representations of the evaluation summaries will be implemented to
allow faculty to efficiently assess results like:
Pareto Chart
Pie Chart
Scatter Chart
Once the evaluations are filled by students the group members should be able to view all
comments and concerns. All these evaluations must be presented anonymously.
1.3 References
1. http://clipboard.rit.edu/
2. http://mycourses.rit.edu
3. Online Learning Department
4. Lutz, Michael (Faculty Mentor)
5. Hawker, Dr. J. Scott (Peer Evaluation Templates )
2. Overall Description
The Scrum methodology will be followed by the development team to deliver this application. This
project will be completed by a single development team in a span of 15 weeks. Like other Scrum
teams this team will mainly consist of a Scrum Master, Product Owner and a group of developers.
This project team will typically comprise of developers, QA, UI designers etc. This process model
will help mitigate potential risks by providing multiple iterations of development and customer
feedback. This process model will also provide backlogs to customer as well as management in order
to assess progress.
3. System Features
When the application opens an evaluation, students are able to access the evaluation.
The student will not be able to access the evaluation when it has reached the closing date
and time.
An instructor can view the results of an evaluation once an evaluation has been closed.
Results of the students’ responses and other related information is displayed both as a
summary and in detailed as necessary for an instructor to assess the results.
FR-R2 Highlight unusual The application shall highlight any unusual trends in
trends in results the evaluation’s results.
FR-R3* Display results by The application shall display the average ratings of
questions the groups for each question in the evaluation.
FR-R4 Display individuals’ The application shall show the average ratings for
average results each individual within the group by expanding the
within a group group list.
FR-R5 Display individuals The application shall display the peers’ ratings of a
results in detail particular individual for all the questions in the
evaluation.
FR-R6 Display peers’ The application shall display an individual’s overall
average rating for average ratings given by each peer.
an individual
FR-R7 Display an The application shall display an individual’s average
individual’s average rating for each question.
for each question
FR-R8 Display individuals’ The application shall display how an individual rated
rating habits his/her peers.
FR-R9* Display individuals’ The application shall display an individual’s
results to the evaluation results to the appropriate individual in an
students anonymous manner if the instructor chooses to make
the information available.
FR-R10 Display submission The application shall display submission status for the
status of the evaluation.
evaluation forms for
all students involved
in the project
FR-R11 Provide sorting The application shall allow the instructor to sort the
mechanisms results by groups, individuals, and individual ratings.
FR-R12 Provide a graphical The application shall display results in a graphical
view of the results format
An administrator shall have access to all the courses offered by each instructor. An
administrator shall have the option of changing the role and acting as one of the
instructors until he pleases.
Note: Once an Administrators role is changed, he/she could always switch back to
Administrators roll by clicking a button on the admin panel. After an Administrator
changes its role as an instructor it could carry out any of the functionality that could be
carried out by any instructor (3.1, 3.2, and 3.4).
Stimulus: Administrator requests to change its role and act as one of the
instructors of the application.
Response: The system changes the role of the Administrator to that of a (selected)
instructor.
All features marked as * are low priority features and will be addressed at the end.
Figure 1
Complete data model for release 1.0 of the Peer Evaluation System.
Figure 2
Analysis model for an Instructor.
Figure 3
Analysis model for a Student. .