Sie sind auf Seite 1von 16

NOTE: This template is shareware downloaded from www.processimpact.com.

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!

Software Requirements Specification

for

<Project>

Version 1.0 approved

Prepared by <author>

<organization>

<date created>

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.

Software Requirements Specification for <Project>

Page ii

Table of Contents 1. Introduction................................................................................................................................1


1.1 Purpose ............................................................................................................................................... 1

The purpose of this project is to provide the Boys & Girls Clubs of the Sequoias with a web based software solution that delivers a scalable, secure, and reliable tracking and reporting on the personal information and attendance of their membership and staff....1 The following SRS document will outline the features of the BGTracks System and the requirements that the project will adhere to in developing the software for the Boys & Girls Club of the Sequoias.......................................................................................................1
1.2 Document Conventions....................................................................................................................... 1 1.3 Intended Audience and Reading Suggestions..................................................................................... 2

Members Children who attend the Boy & Girls Club of the Sequoias..............................2 Site Location of a building of The Boys & Girls Club of the Sequoias. The site can also referenced as a unit..................................................................................................................2 Unit Unit describes both the physical location of a Boys & Girls Club site, and the idea of a site object with its employees, members, and activities.................................................2 Member ID Number A 1 to 9 digit number that uniquely identifies a member...............2 Staff ID Number A 1 to 9 digit number that uniquely identifies a staff member of the Boys & Girls Club of the Sequoias......................................................................................... 2 .xls Microsoft Excel Spreadsheet file format. Reports and tables can be depicted in an Excel file format. Also, multiple member information can be portrayed in an Excel file format. ......................................................................................................................................2 Household Refers either to a family or families living in a residence. ............................ 2 TCO Total Cost of Ownership. This term covers a wide array of criteria that take into account all associated costs that would go into ownership of the BGTracks System. This would not only include cost of BGTracks System itself but also additional cost including upkeep, electricity, additional hard and software acquisition in relation to the BGTracks System and eventual replacement and decommissioning of the software. .....2 UAT User Acceptance Testing. This is the agreed upon test cases that the BGTracks System should successfully complete to certify that the software is working correctly....3 Unk. - Unknown..................................................................................................................... 3
1.4 Project Scope....................................................................................................................................... 3 1.4 References........................................................................................................................................... 4

2. Overall Description....................................................................................................................5
2.1 Product Perspective............................................................................................................................. 2.2 Product Features.................................................................................................................................. 2.3 User Classes and Characteristics........................................................................................................ 2.4 Operating Environment....................................................................................................................... 2.5 Design and Implementation Constraints............................................................................................. 2.6 User Documentation........................................................................................................................... 2.7 Assumptions and Dependencies......................................................................................................... 5 6 6 7 7 7 8

3. System Features......................................................................................................................... 8
3.1 System Feature 1................................................................................................................................. 8

4. External Interface Requirements............................................................................................. 9


4.1 User Interfaces.................................................................................................................................... 4.2 Hardware Interface............................................................................................................................ Minimum ..................................................................................................................................... 4.3 Software Interfaces........................................................................................................................... 4.4 Communications Interfaces............................................................................................................... 9 10 10 11 11

5. Other Nonfunctional Requirements.......................................................................................12


5.1 Performance Requirements............................................................................................................... 12

Software Requirements Specification for <Project>

Page iii

5.2 Safety Requirements......................................................................................................................... 12 Since personal information of both members and staff will be contained and accessed by the BGTracks System. Considerations need to be taken into account that personal and sensitive information are not accessed by unauthorized users .............................................................................. 12 5.3 Security Requirements...................................................................................................................... 12 5.4 Software Quality Attributes.............................................................................................................. 12

6. Other Requirements................................................................................................................ 13

Revision History Name Date Reason For Changes Version

Software Requirements Specification for <Project>

Page 1

1.

Introduction

1.1

Purpose

The purpose of this project is to provide the Boys & Girls Clubs of the Sequoias with a web based software solution that delivers a scalable, secure, and reliable tracking and reporting on the personal information and attendance of their membership and staff

The following SRS document will outline the features of the BGTracks System and the requirements that the project will adhere to in developing the software for the Boys & Girls Club of the Sequoias

1.2

Document Conventions This SRS has been developed using the Font Times New Roman and Font size 12, and

Font Style bold. Headings using Times New Roman, Font size 16.The important points in the SRS are highlighted in italics.

Software Requirements Specification for <Project>

Page 2

1.3

Intended Audience and Reading Suggestions

Members Children who attend the Boy & Girls Club of the Sequoias

Site Location of a building of The Boys & Girls Club of the Sequoias. The site can also referenced as a unit.

Unit Unit describes both the physical location of a Boys & Girls Club site, and the idea of a site object with its employees, members, and activities.

Member ID Number A 1 to 9 digit number that uniquely identifies a member

Staff ID Number A 1 to 9 digit number that uniquely identifies a staff member of the Boys & Girls Club of the Sequoias.

.xls Microsoft Excel Spreadsheet file format. Reports and tables can be depicted in an Excel file format. Also, multiple member information can be portrayed in an Excel file format.

Household Refers either to a family or families living in a residence.

TCO Total Cost of Ownership. This term covers a wide array of criteria that take into account all associated costs that would go into ownership of the BGTracks System. This would not only include cost of BGTracks System itself but also additional cost including upkeep, electricity, additional hard and software acquisition in relation to the BGTracks System and eventual replacement and decommissioning of the software.

Software Requirements Specification for <Project>

Page 3

UAT User Acceptance Testing. This is the agreed upon test cases that the BGTracks System should successfully complete to certify that the software is working correctly.

Unk. - Unknown

1.4

Project Scope

The BGTracks System will consist of 4 parts: Information Storage The BGTracks System shall store information about members in a database and includes personal information and their hours spent at the Boys & Girls Club. The BGTracks System shall be able to track changes to members information, who made the changes and when it was made. The BGTracks System shall have the ability to make changes to specific fields for more than 1 member at time. The BGTracks System shall be able to import spreadsheets generated by other DBMS, for example by a schools DBMS. The BGTracks System shall be able to update membership data generated by other DBMS, for example by a schools DBMS. The BGTracks System shall have the ability to store documented behavioral incidents and injuries of members. The BGTracks System shall store information on employees of the Boys & Girls Club of the Sequoias.

Software Requirements Specification for <Project>

Page 4

Membership Time Keeping The BGTracks System shall check members in and out at the entrance to the building. The BGTracks System shall check members in and out of individual activities in each classroom. The BGTracks System shall enter lists of attendance using membership numbers. The BGTracks System can import/export stored attendance data from/to spreadsheets

Employee Time Keeping The BGTracks System has a separate tracking system that will track allow employees to clock in and out to electronically document employees work hours. The BGTracks System can generate timecards from the stored timekeeping information in .xls format and can be printed. The BGTracks System will only allow authorized users or the employee themselves to view stored employee timekeeping information. Reporting The BGTracks System will be able to visually display out reports of information in spreadsheet (.xls) format which and can be either saved to a file or printed.

1.4

References

For the project site including wikis and other project documents please reference:

Software Requirements Specification for <Project>

Page 5

http://code.google.com/p/nucsc480project/ The layout and the template used for this SRS document can be found on National Universitys eCollege, in the September 2009 course, under the Doc Sharing tab: http://myonlinelogin.com/ec/dcs/DocView.learn? CourseID=3540164&47=4308408&dt=8%2F26%2F2009+7%3A09%3A55+PM&DocID=7 181860&DocCollab_PK=22213312&Name=3%5Fsrs.doc For the latest and most up-to-date version of this document and other project documents, please reference the Downloads section of the CSC 480 Google Project site at: http://code.google.com/p/nucsc480project/downloads/list

2.

Overall Description

2.1

Product Perspective The BGTracks System is a replacement of the current BGTracks System for the Boys and

Girls Club of the Sequoias. The current software is used to keep track of the time spent by members in activities and at the Boys and Girls Club facilities. The BGTracks System will utilize the member and employee information stored in the database to keep track of hours spent either working or in an activity for members and employees. This is a self-contained product that will take over for the current program in place to keep track of members at the Boys & Girls Club of the Sequoias.

Software Requirements Specification for <Project>

Page 6

2.2

Product Features The 3 main features of the BGTracks System are:

(1) To keep track of the time spent by a member at the Boys and Girls Club of the Sequoias and the time each member spends at various activities. (2) To keep track of the hours worked by employees of the Boys and Girls Club of the Sequoias. This time tracking is to streamline the time tracking process for both members and staff and eliminates the need of having another system or process for the Boys & Girls Club employees. (3) Be able to utilize the information stored of members and employees and be able to print or extract this information into a report format. This reporting function is used to track and predict trends of member usage and attendance. 2.3 User Classes and Characteristics Users of this product are selected from a wide range of individuals with varying degrees of computer experience. The largest group of users is those who perform the daily tasks of checking members into and out of activities. These users are typically 18 to 30 years of age, have had some exposure to computer software, and are comfortable with web-based applications. Many are well experienced with social networking web sites. While there are some with Bachelor's degrees, most have less than 90 units of college education. The second largest group of users is those who pull information out of the database in reports for use in grant applications, schedule activities, and retrieve time cards. These users are typically 30 to 60 years of age, and have had limited training with computers. Most are familiar with basic word processing, email, and some Internet use. Some have received targeted training on specific applications such as Quick Books, Microsoft Office, and Google Apps. Most of these users have at least a Bachelor's degree. The smallest group of users is those who will administer the system. There are currently three staff members who will administer the various aspects of the software. All have moderate to

Software Requirements Specification for <Project>

Page 7

extensive computer experience. Two have experience with database management and programming. The System Administrator has experience in server/client management, web development, and network management. All three hold a Bachelor's degree

2.4

Operating Environment Operating environment for boys and girls club track system Distributed database Operating system: windows xp/linux Database: sql Web browsers: internet explorer/firefox/other browsers

2.5

Design and Implementation Constraints The user interface must be viewable on a monitor with a 1024x768 resolution or larger.

Design mechanisms are limited to the capabilities of HTML, CSS and JavaScript Accurate records of both membership and employee information must be maintained by the BGTracks System to accurately keep track of time spent by both members and employees. For members, the ability to keep track of their hours and activities is integral in reporting the usage of the Boys & Girls Clubs of the Sequoias by its members. For employees, reliable tracking of their hours is integral in making sure that employees are being paid their correct wages and all applicable taxes are then assessed.

2.6

User Documentation Users who are using this system can go through software or online websites like

www.boysandgirlsclub.com

Software Requirements Specification for <Project>

Page 8

2.7

Assumptions and Dependencies Employee ID and membership ID are unique numbers that will correspond to one membership or employee. No ID will be duplicated or shared between more than 1 member and staff. Members and staff can have more than 1 ID. The Boys & Girls Clubs have all the needed hardware and software for Internet access at the Boys & Girls Clubs of the Sequoias sites.

3.

System Features

3.1

System Feature 1 Usage: The system feature of the usage is ready to use the database Information: It manage the membership contact information either phone number or email. Search: We can easily find the members who have the membership. Print: It prints the membership reports, mail labels, directories, member list.

Track: It tracks easily of the membership payment and member contact history. Import/Export: This software is easy to use and also easy to import and export the data for one desk to another desk. Customize: To customize the database. Create: To create a new database.

Software Requirements Specification for <Project>

Page 9

4.

External Interface Requirements

4.1

User Interfaces The available user interfaces that will be found on the BGTracks System are: Membership Check In/Out User Interface : The user can check in and out members. Once the user has entered the necessary information, the user can confirm their check in/check out or cancel the check in/check out process. Employee Check In/Out : Employees can check in and out of their work shift to keep track of their work hours at the Boys & Girls Club of the Sequoias. Once the user has entered the necessary information, the user can confirm their check in/check out and proceed or cancel the check in/check out process. Activity Check In/Out : The user can check in our out a member from a specific activity listed in the system. Once the user has entered the necessary information, they can either proceed with the check in/check out process or cancel it. Mass Member Check In/Out : The user can check in or out multiple members from an activity. Member Add : The user can add a single member to the system. The user will enter basic information of the prospective member, the system will then check to see if the member is in the system, if the member is found, the user has a choice of updating the existing record or creating a new one. Mass Member Add : The user can add multiple members simultaneously into the system. Reporting User Interface : The user can retrieve the Weekly Attendance Report, Emergency Roster Report and other reports to view the various data stored by the BGTracks System.

Software Requirements Specification for <Project>

Page 10

4.2

Hardware Interface

Minimum Pentium 1.0 GHz Processor Recommended Pentium Processor at 1.7 GHz or faster Memory 512 Megabytes of RAM is the minimum requirement for 2 users.

1GB of additional RAM, however, is recommended for each Boys & Girls Club Station. Minimum 512 MB Recommended Add 1 GB per Boys & Girls Club Station BGTracks System Station Hardware Each Boys & Girls Club user requires a PCI video card. The video card supports the Multiple Display feature. Most recent video cards do support this function. If you have any concerns, it is best to contact the card vendor. The Boys & Girls Club user also requires a USB keyboard and mouse. If sound is required at the station, USB speakers can be used. Monitor PCI video card SVGA monitor Keyboard

Software Requirements Specification for <Project>

Page 11

USB connector. Mouse USB connector.

4.3

Software Interfaces

The software developments requirements are as follows: Internet Explorer, Firefox or other applicable web browser: The web browser is required. Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. Microsoft Office: Documents associated with this project are created as Word documents. Eclipse: Eclipse is a multi-language software development environment that is used to develop applications in Java Apache Server: Apache Server is a web server notable for playing a key role in the initial growth of the World Wide Web. BIRT: BIRT is the reporting user interface features and many of the BIRT reporting elements that allow the user be able to start building their reports using the database. mySQL: This database program will emulate the database that would hold the information including members and employees for the Boys & Girls Club of the Sequoias.

4.4

Communications Interfaces

Communication between the system and the user who have the membership in the boys and girls club

Software Requirements Specification for <Project>

Page 12

5.

Other Nonfunctional Requirements

5.1

Performance Requirements The BGTracks System should be able to be run at several terminals at once. The minimum

requirement in this case is that the BGTracks System will be able to run 30 separate sessions concurrently. This includes several terminals located at the Boys and Girls Club of the Sequoias and also remote locations that would run the Membership BGTracks System concurrently and be able to service requests made to the BGTracks System in real time

5.2

Safety Requirements

Since personal information of both members and staff will be contained and accessed by the BGTracks System. Considerations need to be taken into account that personal and sensitive information are not accessed by unauthorized users

5.3

Security Requirements To prevent unauthorized access to sensitive portions of the system, a specific username and

password is needed. A user will be prompted to enter their login and password to access the BGTracks System. 5.4 Software Quality Attributes ACCESS: Every one can access this software who have membership in this boys and girls club MAINTAINABILITY: The organization and the users must maintain it properly

Software Requirements Specification for <Project>

Page 13

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.> Appendix B: Analysis Models <Optionally, include any pertinent analysis models, such as data flow diagrams, class diagrams, state-transition diagrams, or entity-relationship diagrams.> Appendix C: Issues List < This is a dynamic list of the open requirements issues that remain to be resolved, including TBDs, pending decisions, information that is needed, conflicts awaiting resolution, and the like.>

Das könnte Ihnen auch gefallen