Professional Documents
Culture Documents
All shareware payments are donated to the Norm Kerth Benefit Fund to help a consultant who is disabled with a brain injury. Please visit http://www.processimpact.com/norm_kerth.html to make a shareware payment ($10 suggested). Thank you!
Prepared by
eLearning versions of several popular Process Impact training seminars are available at www.processimpact.com/elearning.shtml , including In Search of Excellent Requirements, Exploring User Requirements with Use Cases, Writing High -Quality Requirements, Software Inspections and Peer Reviews, and Project Management Best Practices. Single-user and corporate-wide site licenses are both available.
Copyright 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Page ii
Table of Contents
Table of Contents ..................................................................................................................... ii Revision History ....................................................................................................................... ii 1. Introduction ......................................................................................................................... 1
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Purpose ....................................................................................................................................... 1 Document Conventions ............................................................................................................... 1 Intended Audience and Reading Suggestions............................................................................... 1 Project Scope .............................................................................................................................. 1 References .................................................................................................................................. 1 Product Perspective..................................................................................................................... 2 Product Features ......................................................................................................................... 2 User Classes and Characteristics ................................................................................................. 2 Operating Environment ............................................................................................................... 2 Design and Implementation Constraints ...................................................................................... 2 User Documentation ................................................................................................................... 2 Assumptions and Dependencies .................................................................................................. 3 System Feature 1- Registration System ....................................................................................... 3 System Feature 2 - Scheduling System.... 3 System Feature 3- Time Tracker ................................................................................................. 4 System Feature 4 - Feedback and Key Metrics 4 User Interfaces ............................................................................................................................ 5 Hardware Interfaces .................................................................................................................... 5 Software Interfaces ..................................................................................................................... 5 Communications Interfaces ......................................................................................................... 5 Performance Requirements ......................................................................................................... 5 Safety Requirements ................................................................................................................... 6 Security Requirements ................................................................................................................ 6 Software Quality Attributes ......................................................................................................... 6
6. Other Requirements ............................................................................................................ 6 Appendix A: Glossary ............................................................................................................... 6 Appendix B: Analysis Models ................................................................................................... 6 Appendix C: Issues List ............................................................................................................ 6
Revision History
Name Date Reason For Changes Version
Page 1
1. Introduction
1.1 Purpose
This System Requirements Specification is for MathHub Tutorial Center, Katipunan, Quezon City. The program is intended to computerize the businesss client relations system, which is comprised of an online client registration form, tutorial scheduling system, time tracker and feedback features. These components will be further discussed in the next sections .
Prospective developers of the system software. The administrators and other stakeholders of MathHub Tutorial Center.
Goals: to have a system that would integrate the registration process, scheduling, time tracking of consumed hours spent by the client, and provide means to obtain client feedback for service improvement. Benefits: 1. Faster and convenient registration means for clients 2. Easy access for client information on the part of the administrators of the business 3. Will result to a more organized, compact, and efficient customer database (less office space consumed for piling papers) Objectives: To computerize MathHubs main business function which is client enrollment in their tutorial service. Business strategy: To accommodate as many students as the means and resources of the permits.
1.5 References
Hoffer, Jeffrey, et al. Modern System Analysis and Design. Pearson Education South Asia, Jurong, Singapore. 2011
Page 2
2. Overall Description
2.1 Product Perspective
This is a new system because MathHub Tutorial Center does not have any existing system software that addresses this particular function of their business.
Client information are now stored in a computer, as opposed to MathHubs previous method of compiling the hard copy of clients forms manually. Furthermore, online registration will be enabled so as to accommodate the clients anytime, anywhere and at their most convenient time. Information inputted will be consolidated into a database, with a copy stored on the business computer and an online back-up will be created The new system software will also enable the administrators to monitor day-to-day operations with the scheduling system feature. Easier way to obtain and compile feedback from clients.
Secretary of MathHub - one of the favored users and at the same time the person that will be frequently using the system. The Academic Director and Managing Director of MathHub - also a favored user because they are concerned in monitoring the number of clients enrolled in the tutor service. Clients can only use the registration system feature of the software system.
The system software will run primarily on the offices desktop computer. The desktop computer will have a Windows Operating System since it is the operating system readily available on the office computers. Google Drive will also be used as a platform for online backup of information.
Memory and/or hard disk space that can last within a considerable period of time.
Page 3
Memory/Hard disk space may be a possible constraint Some of the system may depend on Google Drive The internet connection of the Tutorial Center must be fast enough to process the information that will be synced online.
3. System Features
3.1 System Feature 1 Registration System
3.1.1 Description and Priority
High priority feature An online form linked in MathHubs website and Facebook page (for maximum visibility. Here, the clients can register anytime, anywhere or at the convenience of their home. Benefit: 9 (to make form processing more efficient and space saving) Penalty: 9 (Since client information must be of priority in this type of framework. Delaying the starting point of the project delays the whole the project) Cost: 7 (Moderate cost since online apps such as Google can be used for this part)
3.1.2
Stimulus/Response Sequences
Access the online form by clicking the link. Fill up the fields required in the online form. Submit the form to the database by clicking submit.
3.1.3
Functional Requirements
If the client will input inappropriate or wrong information on the form fields, the online field will reload the form with the fields with erroneous information inputted is highlighted so that the client can go over it and correct the entry.
This will be composed of two parts, namely: 1. The preferred schedule table - where the agreed time slots for both tutors and tutees can be seen on separate sheets. This will include a function where the administrator can search particular tutor-tutee schedule. 2. The real schedule table - contains the adjected schedule for the week that takes into account all the cancellation of schedules between tutor and tutees. Benefit: 9 (easier access to tutor-tutee schedule on the part of the management) Penalty: 9 (Since scheduling is a vital part of the operation of MathHub) Cost: 8 (since this might require a new coding)
Page 4
3.2.2
Stimulus/Response Sequences
The administrator will be asked for authentication to access the schedule table. Upon submission of the clients top three preferred schedule, the administrator will input the schedule in the system. The schedule system software will now arrange the schedule to see if theres no conflict with existing tutoring schedule.
3.2.3
Functional Requirements
If the client will input inappropriate or wrong information on the form fields, the online field will reload the form with the fields with erroneous information inputted is highlighted so that the client can go over it and correct the entry.
3.3.2
Stimulus/Response Sequences
The administrator will be asked for authentication to access the time tracker system from the desktop computer of MathHub.Once the tutee arrives, the administrator (or whoever is in charge of the reception) will search for the record of the client in the time tracker. When the administrator clicks the start session button, the computer will automatically record the time the session started. When the session ends, the administrator should just click the end session button and the system will automatically record the time the session ended.
3.3.3
Functional Requirements
If the administrator erroneously clicks the start session or end session button, he/she can click the undo session button. In turn, the software will ask again for authentication before it undo the action.
3.4.2
Stimulus/Response Sequences
After the tutorial sessions, the clients will be sent a link through email. This link will direct them to the online feedback form, with the questions or fields to be filled up are patterned after the manual feedback form distributed by MathHub before operations.
Page 5
This will be filled up by the clients. After clicking the submit feedback button, the data inputted will then be consolidated and organized by the program. Relative statistics will be computed such as average students per week, month or year. It can also show them then days where there are notably more students going on tutorials.
3.4.3
Functional Requirements
Page 6
6. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire organization, and just include terms specific to a single project in each SRS.>