Result System Srs
Result System Srs
Specification
for
<Project>
Version 1.0 approved
Prepared by <author>
<organization>
<date created>
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 Document Conventions ............................................................................................................... 1
1.3 Project Scope ............................................................................................................................... 1
1.4 References ................................................................................................................................... 1
2. Overall Description ..................................................................................................................1
2.1 Product Perspective ..................................................................................................................... 1
2.2 User Classes and Characteristics ................................................................................................. 2
2.3 Operating Environment ............................................................................................................... 2
2.4 Design and Implementation Constraints...................................................................................... 2
2.5 Assumptions and Dependencies .................................................................................................. 2
3. System Features .......................................................................................................................2
3.1 System Feature 1 ......................................................................................................................... 2
3.2 System Feature 2 (and so on) ...................................................................................................... 3
4. Data Requirements ..................................................................................................................3
4.1 Logical Data Model ..................................................................................................................... 3
4.2 Data Dictionary ........................................................................................................................... 3
4.3 Reports......................................................................................................................................... 3
4.4 Data Acquisition, Integrity, Retention, and Disposal .................................................................. 3
5. External Interface Requirements ...........................................................................................4
5.1 User Interfaces ............................................................................Error! Bookmark not defined.
5.2 Software Interfaces .....................................................................Error! Bookmark not defined.
5.3 Hardware Interfaces....................................................................Error! Bookmark not defined.
5.4 Communications Interfaces ......................................................................................................... 4
6. Quality Attributes ....................................................................................................................4
6.1 Usability .....................................................................................Error! Bookmark not defined.
6.2 Performance ................................................................................................................................. 5
6.3 Security ........................................................................................................................................ 5
6.4 Safety ........................................................................................................................................... 5
6.5 [Others as relevant].....................................................................Error! Bookmark not defined.
7. Internationalization and Localization Requirements ...........................................................6
8. Other Requirements .................................................................. Error! Bookmark not defined.
Appendix A: Glossary....................................................................................................................6
Appendix B: Analysis Models .......................................................................................................6
Revision History
Name Date Reason For Changes Version
Result management
system V1.0
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 1
1. Introduction
<The introduction presents an overview to help the reader understand how the SRS is organized
and how to use it.>
1.1 Purpose
<Identify the product whose software requirements are specified in this document, including the
revision or release number. Describe the different types of reader that the document is intended
for, such as developers, project managers, marketing staff, users, testers, and documentation
writers.>
1.4 References
<List any documents or other resources to which this SRS refers. Include hyperlinks to them if they
are in a persistent location. These might include user interface style guides, contracts, standards,
system requirements specifications, interface specifications, or the SRS for a related product.
Provide enough information so that the reader can access each reference, including its title,
author, version number, date, and source, storage location, or URL.>
2. Overall Description
<This section presents a high-level overview of the product and the environment in which it will be
used, the anticipated users, and known constraints, assumptions, and dependencies.>
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 2
system and identify major interfaces between the two. Consider including visual models such as a
context diagram or ecosystem map to show the product's relationship to other systems.>
3. System Features
<This template illustrates organizing the functional requirements for the product by system
features, the major services provided by the product. You may prefer to organize this section by
use case, mode of operation, user class, object class, functional hierarchy, stimulus, response, or
combinations of these, whatever makes the most logical sense for your product.>
3.1.1 Description
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 3
<Provide a short description of the feature and indicate whether it is of High, Medium, or
Low priority.>
<List the sequences of user actions and system responses that stimulate the behavior
defined for this feature. These will correspond to the dialog elements associated with use
cases.>
<Itemize the specific functional requirements associated with this feature. These are the
software capabilities that must be implemented for the user to carry out the feature's
services or to perform a use case. Describe how the product should respond to anticipated
error conditions. Use “TBD” as a placeholder to indicate when necessary information is not
yet available.>
4. Data Requirements
<This section describes various aspects of the data that the system will consume as inputs,
process in some fashion, or create as outputs.>
4.3 Reports
<If your application will generate any reports, identify them here and describe their characteristics.
If a report must conform to a specific predefined layout you can specify that here as a constraint,
perhaps with an example. Otherwise, focus on the logical descriptions of the report content, sort
sequence, totaling levels, and so forth, deferring the detailed report layout to the design stage.>
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 4
necessary, such as backups, checkpointing, mirroring, or data accuracy verification. State policies
the system must enforce for either retaining or disposing of data, including temporary data,
metadata, residual data (such as deleted records), cached data, local copies, archives, and interim
backups.>
5.2.2 RAM: 2 GB
6. Technology description
6.1.1 HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and
web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web. Web browsers receive HTML documents from a web server
or from local storage and render them into multimedia web pages. HTML describes the structure of
a web page semantically and originally included cues for the appearance of the document.
6.1.1.1 HTML Forms
HTML Forms are required when you want to collect some data from the site visitor. For example,
during user registration you would like to collect information such as name, email address, credit
card, etc. A form will take input from the site visitor as CGI, ASP Script, or PHP script etc. The
back-end application will perform required processing on the passed data based on defined business
logic inside the application.
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 5
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language. Although most often used to set the visual style of web
pages and user interfaces written in HTML and XHTML, the language can be applied to any XML
document, including plain XML, SVG and XUL, and is applicable to rendering in speech, or on
other media. Along with HTML and JavaScript, CSS is a cornerstone technology used by most
websites to create visually engaging webpages, user interfaces for web applications, and user
interfaces for many mobile applications.
PHP started out as a small open-source project that evolved as more and more people found out how
useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994. PHP is a
recursive acronym for "PHP:HypertextPreprocessor". PHP is a server-side scripting
language that is embedded in HTML. It is used to manage dynamic content, databases, session
tracking, even build entire ecommerce sites. It is integrated with a number of popular databases,
including MySQL, PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server. PHP
performs system functions, i.e., from files on a system it can create, open, read, write, and close
them. PHP can handle forms, i.e. gather data from files, save data to a file, through email you can
send data, return data to the user. You add, delete, modify elements within your database through
PHP.
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.
Software Requirements Specification for <Project> Page 6
Appendix A: Glossary
<Define any specialized terms that a reader needs to know to understand the SRS, including
acronyms and abbreviations. Spell out each acronym and provide its definition. Consider building a
reusable enterprise-level glossary that spans multiple projects and incorporating by reference any
terms that pertain to this project.>
Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.