SlideShare a Scribd company logo
1 of 11
Download to read offline
© Copyright 2019 by Eccam s.r.o. All rights reserved.
Example Software Requirements
Specification Document for
ReqView
Libor Buš, Eccam s.r.o.
12.6.2019
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 2
Table of Contents
1. Introduction .................................................................................................................... 3
1.1 Purpose........................................................................................................................................ 3
1.2 Scope ........................................................................................................................................... 3
1.3 Product perspective..................................................................................................................... 3
1.4 Product functions ........................................................................................................................ 4
1.5 User characteristics ..................................................................................................................... 4
1.6 Limitations................................................................................................................................... 4
1.7 Assumptions and dependencies.................................................................................................. 4
1.8 Definitions ................................................................................................................................... 4
1.9 Acronyms and abbreviations....................................................................................................... 4
2. Requirements .................................................................................................................. 5
2.1 External interfaces....................................................................................................................... 5
2.2 Functions ..................................................................................................................................... 5
2.3 Usability requirements.............................................................................................................. 10
2.4 Performance requirements ....................................................................................................... 10
2.5 Logical database requirements ................................................................................................. 10
2.6 Design constraints ..................................................................................................................... 10
2.7 Standards compliance ............................................................................................................... 10
2.8 Software system attributes ....................................................................................................... 10
3. Verification.................................................................................................................... 11
4. Supporting information.................................................................................................. 11
5. References..................................................................................................................... 11
Revision History
Name Date Reason For Changes Version
Libor Buš June 10,
2016
Export of Demo Software Requirements
Specification from ReqView 2.1.0
1
Libor Buš June 12,
2019
Export of Demo Software Requirements
Specification from ReqView 2.6.2
2
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 3
1. Introduction
1.1 Purpose
This document specifies a simplified subset of ReqView version 1.0 functionality
allowing users to capture requirements in a single structured requirement specification
document.
Note: This is an example document, which is not complete.
The main purpose of this document is to provide new ReqView users a working
example of a Software Requirements Specification (SRS) based on ISO/IEC/IEEE
29148:2018 Standard.
1.2 Scope
The application allows users to:
• Capture structured requirements specifications describing textual requirements
• Assign requirements custom attributes
• Link related requirements
• Comment requirements
• Filter and search requirements
• Import requirements from MS Word or Excel
• Export documents to HTML or CSV
• Print documents
The application stores documents as human readable files with open file format.
The application runs offline without connection to any server.
1.3 Product perspective
1.3.1 System interfaces
The application runs in the latest version of Chrome or Firefox browser on Windows,
Linux and Mac.
1.3.2 User interfaces
The application GUI provides menus, toolbars, buttons, panes, containers, grids
allowing for easy control by a keyboard and a mouse.
1.3.3 Hardware interfaces
1.3.4 Software interfaces
The application allows import a structured MS Word document via HTML data format.
The application allows populating a MS Word document with project data via HTML
data format.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 4
The application allows import / export a list of requirements from / to MS Excel sheet via
CSV data format.
The application stores project data in JSON format to enable easy integration with 3rd
party applications.
1.3.5 Communications interfaces
1.3.6 Memory constraints
1.3.7 Operations
1.3.8 Site adaptation requirements
1.3.9 Interfaces with services
1.4 Product functions
Product functions are summarized in Section 2. User Stories of NEEDS document.
1.5 User characteristics
1.6 Limitations
1.7 Assumptions and dependencies
1.8 Definitions
Custom Attribute: Additional requirement property capturing additional requirements
properties such as requirements source, status, priority, verification method, fit criterion,
...,
Document: A structured requirements specification capturing textual requirements for a
given product or service.
Link: A directed association between related requirements allowing to analyze
requirements coverage, gaps and impact of changes.
Link Type: Property of traceability links allowing to analyze links with different semantic
independently, e.g., satisfaction and verification links.
1.9 Acronyms and abbreviations
CSV: Comma Separated Values
DNF: Disjunctive Normal Form
ID: Identifier
GUI: Graphical User Interface
HTML: Hypertext Markup Language
SRS: Software Requirements Specification
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 5
2. Requirements
2.1 External interfaces
2.2 Functions
2.2.1 File Operations
2.2.1.1 Create Document
[DEMO-SRS-53] The application shall allow users to create a new empty document.
[DEMO-SRS-54] If the current document contains unsaved changes then the
application shall allow users to save the changes before closing the document.
2.2.1.2 Open File
[DEMO-SRS-56] The application shall allow users to open a document from a chosen
file.
2.2.1.3 Save Local File
[DEMO-SRS-59] The application shall allow users to save the opened document into a
file.
2.2.1.4 Document Template
[DEMO-SRS-61] The application shall allow users to create a document template file
from the opened document.
[DEMO-SRS-62] Document templates shall store structure of document sections and
definition and values of requirement attributes.
[DEMO-SRS-63] The application shall allow users to create a new document from a
chosen document template file preserving the structure of document sections and the
definition and values of requirement attributes.
2.2.1.5 Import
[DEMO-SRS-72] The application shall allow users to import a MS Word document
preserving structure of document sections and paragraphs, rich text description of
requirements and images.
[DEMO-SRS-73] The application shall allow users to import a MS Excel table of
requirements preserving section headings, levels, unformatted text description of
requirements and values of custom attributes.
2.2.1.6 Export
[DEMO-SRS-76] The application shall allow users to export the displayed document
view to HTML.
[DEMO-SRS-77] The application shall allow users to export requirements to CSV.
2.2.2 Document View
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 6
2.2.2.1 Table of Contents
[DEMO-SRS-80] The application shall display the table of contents containing section
headings organized according to their document tree hierarchy.
[DEMO-SRS-81] When user clicks on a document section in the table of contents then
the application shall focus the section in the requirements table.
2.2.2.2 Requirements Table
[DEMO-SRS-83] The application shall display the document in a requirements table
containing the following columns: ID, Description, Discussion, Links and a column for
each custom requirement attribute.
[DEMO-SRS-84] The ID column of the requirements table shall display unique
requirement identifiers.
[DEMO-SRS-85] The Description column of the requirements table shall display the
section numbers, headings, requirement text descriptions and attachments.
[DEMO-SRS-86] The Discussion column of the requirements table shall display
requirement comments with information about comment author, date and text ordered
by date and time.
[DEMO-SRS-87] The Links column of the requirements table shall display requirement
traceability links grouped by link types.
[DEMO-SRS-88] The application shall allow users to change width of each
requirements table column.
[DEMO-SRS-190] The application shall allow users to reorder requirements table
columns.
[DEMO-SRS-89] The application shall allow users to show and hide requirements table
columns except the ID column.
[DEMO-SRS-90] The application shall allow users to sort all requirements table
columns except the Discussion and Links columns by ascending or descending order.
2.2.2.3 Detailed Information
[DEMO-SRS-92] The application shall allow users to show and hide a pane displaying
detailed information about custom attributes, discussion, traceability links or history of
changes of the selected requirement.
[DEMO-SRS-93] While the custom attributes pane is shown, the application shall
display values of all assigned custom attributes for the selected requirement.
[DEMO-SRS-94] While the discussion pane is shown, the application shall display all
comments for the selected requirement ordered by date and time.
[DEMO-SRS-96] While the discussion pane is shown, the application shall allow users
to expand or collapse a selected comment or all displayed comments.
[DEMO-SRS-97] While a displayed discussion comment is expanded, then the
application shall display the date, time, author and description of the comment.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 7
[DEMO-SRS-98] While a displayed discussion comment is collapsed, then the
application shall display the date, time and author of the comment.
[DEMO-SRS-99] While the links pane is shown, the application shall display all
traceability links starting in or leading to the selected requirement grouped by link types
and ordered by ID of the linked object.
[DEMO-SRS-142] When user clicks on a traceability link then the application shall focus
the linked requirement.
2.2.3 Edit Document
2.2.3.1 Document Structure
[DEMO-SRS-106] The application shall allow users to create a new requirement and
place it in any document section.
[DEMO-SRS-107] When users creates a new requirement the application shall assign it
a unique ID which cannot be changed.
[DEMO-SRS-108] The application shall allow users to copy selected requirements or
document sections within the document.
[DEMO-SRS-109] The application shall allow users to move selected requirements or
document sections within the document.
[DEMO-SRS-110] The application shall allow users to mark selected requirements or
document sections as deleted.
[DEMO-SRS-111] The application shall allow users to undelete selected deleted
requirements or document sections.
[DEMO-SRS-112] The application shall allow users to permanently remove selected
deleted requirements or document sections from the document.
2.2.3.2 Requirement Attributes
[DEMO-SRS-114] The application shall allow users to edit the heading of the selected
section.
[DEMO-SRS-115] The application shall allow users to edit the text description of the
selected requirement.
[DEMO-SRS-116] The application shall allow users to paste an HTML content copied
from MS Word, Excel or other application into the text description of the selected
requirement.
2.2.3.3 Custom Attributes
[DEMO-SRS-119] The application shall allow users to define custom requirement
attributes and assign them a unique ID which cannot be changed.
[DEMO-SRS-121] The application shall allow users to set a type of each custom
attribute as follows: boolean, integer number, real number, string, date, enum or
XHTML.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 8
[DEMO-SRS-191] The application shall allow users to set one or more values for
custom attributes of enumeration type.
[DEMO-SRS-122] When a user changes the type of a custom attribute then the
application shall automatically convert all values of the attribute to the new type.
[DEMO-SRS-157] If the automatic conversion fails for any attribute value, then the
application shall prevent the change of custom attribute type.
[DEMO-SRS-120] The application shall allow users to set an optional name of each
custom attribute.
[DEMO-SRS-192] The application shall allow users to remove custom attributes.
[DEMO-SRS-193] When a user removes a custom attribute then the application shall
unset values of the attribute in all requirements.
[DEMO-SRS-165] The application shall allow users to edit custom attributes of the
selected requirement.
2.2.3.4 Attachments
[DEMO-SRS-124] The application shall allow users to attach one or more images or
documents (PDF, Word, Excel, Powerpoint, Visio, …) to the selected requirement.
[DEMO-SRS-126] When a new attachment is added to the document then the
application shall generate its unique attachment ID as a combination of the requirement
ID and the original attachment file name.
[DEMO-SRS-127] The application shall allow users to save attachment files to the local
file system.
[DEMO-SRS-128] The application shall allow users to update content of requirement
attachments from a selected file.
[DEMO-SRS-129] The application shall allow users to permanently remove attachments
from the document.
2.2.3.5 Comments
[DEMO-SRS-132] The application shall allow users to comment the selected
requirement.
[DEMO-SRS-133] When a user creates a new comment then the application shall
record the current date and time and the author of the comment.
2.2.3.6 Traceability Links Configuration
[DEMO-SRS-135] The application shall allow users to define link types and assign them
a unique ID which cannot be changed.
[DEMO-SRS-156] The application shall allow users to set for each link type its name
and role name of the source and target requirements.
[DEMO-SRS-138] The application shall allow users to remove link types.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 9
[DEMO-SRS-161] When a user removes a link type then the application shall remove
all traceability links of the link type from the document.
2.2.3.7 Traceability Links
[DEMO-SRS-137] The application shall allow users to create directed traceability links
of a chosen link type between selections of requirements or document sections.
[DEMO-SRS-139] The application shall allow users to change the link type of a selected
link traceability.
[DEMO-SRS-140] The application shall allow users to revert direction of a selected
traceability link.
[DEMO-SRS-141] The application shall allow users to permanently remove a selected
traceability link from the document.
2.2.3.8 Auto Save
[DEMO-SRS-144] The application shall automatically persist all document changes and
restore them when it is restarted.
[DEMO-SRS-160] When user closes the document the application shall clear all
persisted document data.
2.2.4 Filtering
2.2.4.1 Requirements Filter
[DEMO-SRS-147] The application shall allow users to filter requirements according to a
condition in disjunctive normal form (DNF).
[DEMO-SRS-148] The application shall allow users to enter a filtering condition
matching document sections by their number or heading.
[DEMO-SRS-149] The application shall allow users to enter a filtering condition
matching requirements by their text description or a custom attribute.
[DEMO-SRS-150] The application shall allow users to filter requirements with missing
traceability links of a given type.
2.2.4.2 Full Text Search
[DEMO-SRS-152] The application shall allow users to search requirements matching
one or more given keywords in an string or xhtml attribute.
[DEMO-SRS-153] While the search mode is active the application shall highlight the
matched requirements and allow user to select the next or previous matched
requirement in the document.
2.2.5 History of Changes
[DEMO-SRS-159] When a user changes a requirement the application shall record the
current date and time and the author of the change.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 10
[DEMO-SRS-101] The application shall display all changes of the selected requirement
ordered by date and time.
[DEMO-SRS-102] Each displayed requirement change shall contain author, date & time
and description of the change.
[DEMO-SRS-103] The application shall allow users to expand and collapse all changes
in the History pane.
2.2.6 Reporting
[DEMO-SRS-163] The application shall allow users to print the displayed requirements
table.
[DEMO-SRS-164] The application shall allow users to create a PDF containing the
displayed requirements table.
2.3 Usability requirements
2.4 Performance requirements
2.4.1 Startup Time
[DEMO-SRS-174] The application should display the opened document within 10s after
it is started.
2.4.2 Edit Response Time
[DEMO-SRS-171] The application should display updated values within 1s after user
triggers the edit operation.
2.4.3 Smooth Scrolling
[DEMO-SRS-173] While a user scrolls the requirements table, the application should
not display scrolling jerks longer than 200ms.
2.4.4 Document Size
[DEMO-SRS-170] The application shall allow users to open documents up to 10000
objects and 100 file attachments with total size up to 100MB.
2.5 Logical database requirements
[DEMO-SRS-194] The application shall encrypt the persistent application data.
2.6 Design constraints
2.7 Standards compliance
2.8 Software system attributes
[DEMO-SRS-195] The application shall run in the latest version of Chrome or Firefox
browsers.
[DEMO-SRS-176] The application shall not send any project data to the Internet.
[DEMO-SRS-199] The application shall sanitize any data input or imported by users.
Example Software Requirements Specification Document for ReqView
© Copyright 2019 by Eccam s.r.o. All rights reserved. 11
3. Verification
Verification tests are specified in [DEMO-TESTS] document.
4. Supporting information
5. References
[DEMO-NEEDS]: ReqView User Needs
[DEMO-TESTS]: ReqView Verification Tests

More Related Content

What's hot

Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...QuekelsBaro
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan DharmaAvudaiappan Dharma Ph.D.,
 
Project Business Requirements Document
Project Business Requirements DocumentProject Business Requirements Document
Project Business Requirements DocumentJoshua Flewelling
 
Business requirement document
Business requirement document Business requirement document
Business requirement document Not yet
 
7(srs template)
7(srs template)7(srs template)
7(srs template)randhirlpu
 
Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_incUdaya Kumar
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing Systemsabafarheen
 
Chat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & DesignChat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & DesignRajon
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design DocumentNadia Nahar
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)shaj13
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 

What's hot (20)

SRS document
SRS documentSRS document
SRS document
 
Srs master login module
Srs master login moduleSrs master login module
Srs master login module
 
Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
 
BRD Detail
BRD DetailBRD Detail
BRD Detail
 
Sdd template
Sdd templateSdd template
Sdd template
 
Sample BRS
Sample BRSSample BRS
Sample BRS
 
Project Business Requirements Document
Project Business Requirements DocumentProject Business Requirements Document
Project Business Requirements Document
 
Business requirement document
Business requirement document Business requirement document
Business requirement document
 
7(srs template)
7(srs template)7(srs template)
7(srs template)
 
BRD Template
BRD Template BRD Template
BRD Template
 
Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_inc
 
Brd template
Brd template Brd template
Brd template
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing System
 
Chat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & DesignChat Application - Requirements Analysis & Design
Chat Application - Requirements Analysis & Design
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
Srs
SrsSrs
Srs
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Reviewing requirements
Reviewing requirementsReviewing requirements
Reviewing requirements
 

Similar to Example Software Requirements Specification Document for ReqView

IRJET- Build a Secure Web based Code Editor for C Programming Language
IRJET-  	  Build a Secure Web based Code Editor for C Programming LanguageIRJET-  	  Build a Secure Web based Code Editor for C Programming Language
IRJET- Build a Secure Web based Code Editor for C Programming LanguageIRJET Journal
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONIRJET Journal
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksIRJET Journal
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET Journal
 
Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-DKu Amirul
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsMISHAQ6
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAPPALANAIDU KONDALA
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar Kamate
 
srs_template-ieee (4).doc
srs_template-ieee (4).docsrs_template-ieee (4).doc
srs_template-ieee (4).docnopeco9205
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERPAkshun kc
 

Similar to Example Software Requirements Specification Document for ReqView (20)

IRJET- Build a Secure Web based Code Editor for C Programming Language
IRJET-  	  Build a Secure Web based Code Editor for C Programming LanguageIRJET-  	  Build a Secure Web based Code Editor for C Programming Language
IRJET- Build a Secure Web based Code Editor for C Programming Language
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATION
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
 
mini_Project_SRS
mini_Project_SRSmini_Project_SRS
mini_Project_SRS
 
Lab Manual 01.pdf
Lab Manual 01.pdfLab Manual 01.pdf
Lab Manual 01.pdf
 
Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-D
 
Saravanan rajalingam
Saravanan rajalingamSaravanan rajalingam
Saravanan rajalingam
 
Saravanan Rajalingam
Saravanan RajalingamSaravanan Rajalingam
Saravanan Rajalingam
 
Cs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirementsCs2 ah0405 softwarerequirements
Cs2 ah0405 softwarerequirements
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Srs2 Job Portal
Srs2 Job PortalSrs2 Job Portal
Srs2 Job Portal
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNet
 
srs_template-ieee.doc
srs_template-ieee.docsrs_template-ieee.doc
srs_template-ieee.doc
 
srs_template-ieee (4).doc
srs_template-ieee (4).docsrs_template-ieee (4).doc
srs_template-ieee (4).doc
 
srs_template.doc
srs_template.docsrs_template.doc
srs_template.doc
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
 
Srs template ieee
Srs template ieeeSrs template ieee
Srs template ieee
 

More from Eccam

Example User Stories Specification for ReqView
Example User Stories Specification for ReqViewExample User Stories Specification for ReqView
Example User Stories Specification for ReqViewEccam
 
ReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification TemplateReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification TemplateEccam
 
Towards Requirements Management Issues in Excel
Towards Requirements Management Issues in ExcelTowards Requirements Management Issues in Excel
Towards Requirements Management Issues in ExcelEccam
 
Import Requirements Document
Import Requirements DocumentImport Requirements Document
Import Requirements DocumentEccam
 
Requirements Traceability Links
Requirements Traceability LinksRequirements Traceability Links
Requirements Traceability LinksEccam
 
Custom Requirement Attributes
Custom Requirement AttributesCustom Requirement Attributes
Custom Requirement AttributesEccam
 
Simple Yet Powerful Software and System Requirements Management
Simple Yet Powerful Software and System Requirements ManagementSimple Yet Powerful Software and System Requirements Management
Simple Yet Powerful Software and System Requirements ManagementEccam
 
Offline Review of Requirements Documents in ReqIF Format
Offline Review of Requirements Documents in ReqIF FormatOffline Review of Requirements Documents in ReqIF Format
Offline Review of Requirements Documents in ReqIF FormatEccam
 

More from Eccam (8)

Example User Stories Specification for ReqView
Example User Stories Specification for ReqViewExample User Stories Specification for ReqView
Example User Stories Specification for ReqView
 
ReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification TemplateReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification Template
 
Towards Requirements Management Issues in Excel
Towards Requirements Management Issues in ExcelTowards Requirements Management Issues in Excel
Towards Requirements Management Issues in Excel
 
Import Requirements Document
Import Requirements DocumentImport Requirements Document
Import Requirements Document
 
Requirements Traceability Links
Requirements Traceability LinksRequirements Traceability Links
Requirements Traceability Links
 
Custom Requirement Attributes
Custom Requirement AttributesCustom Requirement Attributes
Custom Requirement Attributes
 
Simple Yet Powerful Software and System Requirements Management
Simple Yet Powerful Software and System Requirements ManagementSimple Yet Powerful Software and System Requirements Management
Simple Yet Powerful Software and System Requirements Management
 
Offline Review of Requirements Documents in ReqIF Format
Offline Review of Requirements Documents in ReqIF FormatOffline Review of Requirements Documents in ReqIF Format
Offline Review of Requirements Documents in ReqIF Format
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Example Software Requirements Specification Document for ReqView

  • 1. © Copyright 2019 by Eccam s.r.o. All rights reserved. Example Software Requirements Specification Document for ReqView Libor Buš, Eccam s.r.o. 12.6.2019
  • 2. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 2 Table of Contents 1. Introduction .................................................................................................................... 3 1.1 Purpose........................................................................................................................................ 3 1.2 Scope ........................................................................................................................................... 3 1.3 Product perspective..................................................................................................................... 3 1.4 Product functions ........................................................................................................................ 4 1.5 User characteristics ..................................................................................................................... 4 1.6 Limitations................................................................................................................................... 4 1.7 Assumptions and dependencies.................................................................................................. 4 1.8 Definitions ................................................................................................................................... 4 1.9 Acronyms and abbreviations....................................................................................................... 4 2. Requirements .................................................................................................................. 5 2.1 External interfaces....................................................................................................................... 5 2.2 Functions ..................................................................................................................................... 5 2.3 Usability requirements.............................................................................................................. 10 2.4 Performance requirements ....................................................................................................... 10 2.5 Logical database requirements ................................................................................................. 10 2.6 Design constraints ..................................................................................................................... 10 2.7 Standards compliance ............................................................................................................... 10 2.8 Software system attributes ....................................................................................................... 10 3. Verification.................................................................................................................... 11 4. Supporting information.................................................................................................. 11 5. References..................................................................................................................... 11 Revision History Name Date Reason For Changes Version Libor Buš June 10, 2016 Export of Demo Software Requirements Specification from ReqView 2.1.0 1 Libor Buš June 12, 2019 Export of Demo Software Requirements Specification from ReqView 2.6.2 2
  • 3. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 3 1. Introduction 1.1 Purpose This document specifies a simplified subset of ReqView version 1.0 functionality allowing users to capture requirements in a single structured requirement specification document. Note: This is an example document, which is not complete. The main purpose of this document is to provide new ReqView users a working example of a Software Requirements Specification (SRS) based on ISO/IEC/IEEE 29148:2018 Standard. 1.2 Scope The application allows users to: • Capture structured requirements specifications describing textual requirements • Assign requirements custom attributes • Link related requirements • Comment requirements • Filter and search requirements • Import requirements from MS Word or Excel • Export documents to HTML or CSV • Print documents The application stores documents as human readable files with open file format. The application runs offline without connection to any server. 1.3 Product perspective 1.3.1 System interfaces The application runs in the latest version of Chrome or Firefox browser on Windows, Linux and Mac. 1.3.2 User interfaces The application GUI provides menus, toolbars, buttons, panes, containers, grids allowing for easy control by a keyboard and a mouse. 1.3.3 Hardware interfaces 1.3.4 Software interfaces The application allows import a structured MS Word document via HTML data format. The application allows populating a MS Word document with project data via HTML data format.
  • 4. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 4 The application allows import / export a list of requirements from / to MS Excel sheet via CSV data format. The application stores project data in JSON format to enable easy integration with 3rd party applications. 1.3.5 Communications interfaces 1.3.6 Memory constraints 1.3.7 Operations 1.3.8 Site adaptation requirements 1.3.9 Interfaces with services 1.4 Product functions Product functions are summarized in Section 2. User Stories of NEEDS document. 1.5 User characteristics 1.6 Limitations 1.7 Assumptions and dependencies 1.8 Definitions Custom Attribute: Additional requirement property capturing additional requirements properties such as requirements source, status, priority, verification method, fit criterion, ..., Document: A structured requirements specification capturing textual requirements for a given product or service. Link: A directed association between related requirements allowing to analyze requirements coverage, gaps and impact of changes. Link Type: Property of traceability links allowing to analyze links with different semantic independently, e.g., satisfaction and verification links. 1.9 Acronyms and abbreviations CSV: Comma Separated Values DNF: Disjunctive Normal Form ID: Identifier GUI: Graphical User Interface HTML: Hypertext Markup Language SRS: Software Requirements Specification
  • 5. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 5 2. Requirements 2.1 External interfaces 2.2 Functions 2.2.1 File Operations 2.2.1.1 Create Document [DEMO-SRS-53] The application shall allow users to create a new empty document. [DEMO-SRS-54] If the current document contains unsaved changes then the application shall allow users to save the changes before closing the document. 2.2.1.2 Open File [DEMO-SRS-56] The application shall allow users to open a document from a chosen file. 2.2.1.3 Save Local File [DEMO-SRS-59] The application shall allow users to save the opened document into a file. 2.2.1.4 Document Template [DEMO-SRS-61] The application shall allow users to create a document template file from the opened document. [DEMO-SRS-62] Document templates shall store structure of document sections and definition and values of requirement attributes. [DEMO-SRS-63] The application shall allow users to create a new document from a chosen document template file preserving the structure of document sections and the definition and values of requirement attributes. 2.2.1.5 Import [DEMO-SRS-72] The application shall allow users to import a MS Word document preserving structure of document sections and paragraphs, rich text description of requirements and images. [DEMO-SRS-73] The application shall allow users to import a MS Excel table of requirements preserving section headings, levels, unformatted text description of requirements and values of custom attributes. 2.2.1.6 Export [DEMO-SRS-76] The application shall allow users to export the displayed document view to HTML. [DEMO-SRS-77] The application shall allow users to export requirements to CSV. 2.2.2 Document View
  • 6. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 6 2.2.2.1 Table of Contents [DEMO-SRS-80] The application shall display the table of contents containing section headings organized according to their document tree hierarchy. [DEMO-SRS-81] When user clicks on a document section in the table of contents then the application shall focus the section in the requirements table. 2.2.2.2 Requirements Table [DEMO-SRS-83] The application shall display the document in a requirements table containing the following columns: ID, Description, Discussion, Links and a column for each custom requirement attribute. [DEMO-SRS-84] The ID column of the requirements table shall display unique requirement identifiers. [DEMO-SRS-85] The Description column of the requirements table shall display the section numbers, headings, requirement text descriptions and attachments. [DEMO-SRS-86] The Discussion column of the requirements table shall display requirement comments with information about comment author, date and text ordered by date and time. [DEMO-SRS-87] The Links column of the requirements table shall display requirement traceability links grouped by link types. [DEMO-SRS-88] The application shall allow users to change width of each requirements table column. [DEMO-SRS-190] The application shall allow users to reorder requirements table columns. [DEMO-SRS-89] The application shall allow users to show and hide requirements table columns except the ID column. [DEMO-SRS-90] The application shall allow users to sort all requirements table columns except the Discussion and Links columns by ascending or descending order. 2.2.2.3 Detailed Information [DEMO-SRS-92] The application shall allow users to show and hide a pane displaying detailed information about custom attributes, discussion, traceability links or history of changes of the selected requirement. [DEMO-SRS-93] While the custom attributes pane is shown, the application shall display values of all assigned custom attributes for the selected requirement. [DEMO-SRS-94] While the discussion pane is shown, the application shall display all comments for the selected requirement ordered by date and time. [DEMO-SRS-96] While the discussion pane is shown, the application shall allow users to expand or collapse a selected comment or all displayed comments. [DEMO-SRS-97] While a displayed discussion comment is expanded, then the application shall display the date, time, author and description of the comment.
  • 7. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 7 [DEMO-SRS-98] While a displayed discussion comment is collapsed, then the application shall display the date, time and author of the comment. [DEMO-SRS-99] While the links pane is shown, the application shall display all traceability links starting in or leading to the selected requirement grouped by link types and ordered by ID of the linked object. [DEMO-SRS-142] When user clicks on a traceability link then the application shall focus the linked requirement. 2.2.3 Edit Document 2.2.3.1 Document Structure [DEMO-SRS-106] The application shall allow users to create a new requirement and place it in any document section. [DEMO-SRS-107] When users creates a new requirement the application shall assign it a unique ID which cannot be changed. [DEMO-SRS-108] The application shall allow users to copy selected requirements or document sections within the document. [DEMO-SRS-109] The application shall allow users to move selected requirements or document sections within the document. [DEMO-SRS-110] The application shall allow users to mark selected requirements or document sections as deleted. [DEMO-SRS-111] The application shall allow users to undelete selected deleted requirements or document sections. [DEMO-SRS-112] The application shall allow users to permanently remove selected deleted requirements or document sections from the document. 2.2.3.2 Requirement Attributes [DEMO-SRS-114] The application shall allow users to edit the heading of the selected section. [DEMO-SRS-115] The application shall allow users to edit the text description of the selected requirement. [DEMO-SRS-116] The application shall allow users to paste an HTML content copied from MS Word, Excel or other application into the text description of the selected requirement. 2.2.3.3 Custom Attributes [DEMO-SRS-119] The application shall allow users to define custom requirement attributes and assign them a unique ID which cannot be changed. [DEMO-SRS-121] The application shall allow users to set a type of each custom attribute as follows: boolean, integer number, real number, string, date, enum or XHTML.
  • 8. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 8 [DEMO-SRS-191] The application shall allow users to set one or more values for custom attributes of enumeration type. [DEMO-SRS-122] When a user changes the type of a custom attribute then the application shall automatically convert all values of the attribute to the new type. [DEMO-SRS-157] If the automatic conversion fails for any attribute value, then the application shall prevent the change of custom attribute type. [DEMO-SRS-120] The application shall allow users to set an optional name of each custom attribute. [DEMO-SRS-192] The application shall allow users to remove custom attributes. [DEMO-SRS-193] When a user removes a custom attribute then the application shall unset values of the attribute in all requirements. [DEMO-SRS-165] The application shall allow users to edit custom attributes of the selected requirement. 2.2.3.4 Attachments [DEMO-SRS-124] The application shall allow users to attach one or more images or documents (PDF, Word, Excel, Powerpoint, Visio, …) to the selected requirement. [DEMO-SRS-126] When a new attachment is added to the document then the application shall generate its unique attachment ID as a combination of the requirement ID and the original attachment file name. [DEMO-SRS-127] The application shall allow users to save attachment files to the local file system. [DEMO-SRS-128] The application shall allow users to update content of requirement attachments from a selected file. [DEMO-SRS-129] The application shall allow users to permanently remove attachments from the document. 2.2.3.5 Comments [DEMO-SRS-132] The application shall allow users to comment the selected requirement. [DEMO-SRS-133] When a user creates a new comment then the application shall record the current date and time and the author of the comment. 2.2.3.6 Traceability Links Configuration [DEMO-SRS-135] The application shall allow users to define link types and assign them a unique ID which cannot be changed. [DEMO-SRS-156] The application shall allow users to set for each link type its name and role name of the source and target requirements. [DEMO-SRS-138] The application shall allow users to remove link types.
  • 9. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 9 [DEMO-SRS-161] When a user removes a link type then the application shall remove all traceability links of the link type from the document. 2.2.3.7 Traceability Links [DEMO-SRS-137] The application shall allow users to create directed traceability links of a chosen link type between selections of requirements or document sections. [DEMO-SRS-139] The application shall allow users to change the link type of a selected link traceability. [DEMO-SRS-140] The application shall allow users to revert direction of a selected traceability link. [DEMO-SRS-141] The application shall allow users to permanently remove a selected traceability link from the document. 2.2.3.8 Auto Save [DEMO-SRS-144] The application shall automatically persist all document changes and restore them when it is restarted. [DEMO-SRS-160] When user closes the document the application shall clear all persisted document data. 2.2.4 Filtering 2.2.4.1 Requirements Filter [DEMO-SRS-147] The application shall allow users to filter requirements according to a condition in disjunctive normal form (DNF). [DEMO-SRS-148] The application shall allow users to enter a filtering condition matching document sections by their number or heading. [DEMO-SRS-149] The application shall allow users to enter a filtering condition matching requirements by their text description or a custom attribute. [DEMO-SRS-150] The application shall allow users to filter requirements with missing traceability links of a given type. 2.2.4.2 Full Text Search [DEMO-SRS-152] The application shall allow users to search requirements matching one or more given keywords in an string or xhtml attribute. [DEMO-SRS-153] While the search mode is active the application shall highlight the matched requirements and allow user to select the next or previous matched requirement in the document. 2.2.5 History of Changes [DEMO-SRS-159] When a user changes a requirement the application shall record the current date and time and the author of the change.
  • 10. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 10 [DEMO-SRS-101] The application shall display all changes of the selected requirement ordered by date and time. [DEMO-SRS-102] Each displayed requirement change shall contain author, date & time and description of the change. [DEMO-SRS-103] The application shall allow users to expand and collapse all changes in the History pane. 2.2.6 Reporting [DEMO-SRS-163] The application shall allow users to print the displayed requirements table. [DEMO-SRS-164] The application shall allow users to create a PDF containing the displayed requirements table. 2.3 Usability requirements 2.4 Performance requirements 2.4.1 Startup Time [DEMO-SRS-174] The application should display the opened document within 10s after it is started. 2.4.2 Edit Response Time [DEMO-SRS-171] The application should display updated values within 1s after user triggers the edit operation. 2.4.3 Smooth Scrolling [DEMO-SRS-173] While a user scrolls the requirements table, the application should not display scrolling jerks longer than 200ms. 2.4.4 Document Size [DEMO-SRS-170] The application shall allow users to open documents up to 10000 objects and 100 file attachments with total size up to 100MB. 2.5 Logical database requirements [DEMO-SRS-194] The application shall encrypt the persistent application data. 2.6 Design constraints 2.7 Standards compliance 2.8 Software system attributes [DEMO-SRS-195] The application shall run in the latest version of Chrome or Firefox browsers. [DEMO-SRS-176] The application shall not send any project data to the Internet. [DEMO-SRS-199] The application shall sanitize any data input or imported by users.
  • 11. Example Software Requirements Specification Document for ReqView © Copyright 2019 by Eccam s.r.o. All rights reserved. 11 3. Verification Verification tests are specified in [DEMO-TESTS] document. 4. Supporting information 5. References [DEMO-NEEDS]: ReqView User Needs [DEMO-TESTS]: ReqView Verification Tests