Software QA FYI - SQAFYI

Software Requirements Specification Walkthrough Checklist

By: Daniel J. Mosley

CSST Technologies, Inc

Software Requirements Specification Walkthrough Checklist

 

Clarity

 

 

 

 

 

Are the requirements written in non-technical understandable language?

 

 

 

 

Are there any requirements which could have more than one interpretation?

 

 

 

 

Is each characteristic of the final product described with a unique terminology?

 

 

 

 

Is there a glossary in which the specific meaning(s) of each term is(are) defined?

 

 

 

 

Could the requirements be understood and implemented by an independent group?

 

 

 

Completeness

 

 

 

 

 

Is there a table of contents

 

 

 

 

Are all figures, tables, and diagrams labeled?

 

 

 

 

Are all figures, tables, and diagrams cross-referenced?

 

 

 

 

Are all terms defined?

 

 

 

 

Are all terms indexed?

 

 

 

 

Are all units of measure defined?

 

 

 

 

Are areas where information is incomplete because development hasn't started been specified?

 

 

 

 

Is the missing information defined in the requirement?

 

 

 

 

Should any requirement be specified in more detail?

 

 

 

 

Should any requirement be specified in less detail?

 

 

 

 

Are all of the requirements defined?

 

 

 

 

Are all of the requirement related to functionality included?

 

 

 

 

Are there any requirements which make you feel uneasy?

 

 

 

 

Are all of the requirements related to performance included?

 

 

 

 

Are all of the requirements related to design constraints included?

 

 

 

 

Are all of the requirements related to attributes included?

 

 

 

 

Are all of the requirements related to external interfaces included?

 

 

 

 

Are all of the requirements related to databases included?

 

 

 

 

Are all of the requirements related to software included?

 

 

 

 

Are all of the requirements related to communications included

 

 

 

 

Are all of the requirements related to hardware included

 

 

 

 

Are all of the requirements related to inputs included?

 

 

 

 

Are all of the requirements related to outputs included?

 

 

 

 

Are all of the requirements related to reporting included?

 

 

 

 

Are all of the requirements related to security included?

 

 

 

 

Are all of the requirements related to maintainability included?

 

 

 

 

Are all of the requirements related to installation included?

 

 

 

 

Are all of the requirements related to criticality included?

 

 

 

 

Are all of the requirements related to the permanency limitations included?

 

 

 

 

Are possible changes to the requirements specified?

 

 

 

 

Is the likelihood of change specified for each requirement?

 

 

 

Consistency

 

 

 

 

 

Are there any requirements describing the same object that conflict with other requirements with respect to terminology?

 

 

 

 

Are there any requirements describing the same object that conflict with respect to characteristics?

 

 

 

 

Are there any requirements that describe two or more actions that conflict logically?

 

 

 

 

Are there any requirements that describe two or more actions that conflict temporally?

 

 

 

Traceability

 

 

 

 

 

Are all requirements tracable back to a specific user need?

 

 

 

 

Are all requirements tracable back to a specific source document or person?

 

 

 

 

Are all requirements traceable forward to a specific design document?

 

 

 

 

Are all requirements tracable forward to a specific software module?

 

 

 

Verifiability

 

 

 

 

 

Are any Requirements included which are impossible to implement?

 

 

 

 

For each requirement is there a process that can be executed by either a human or a machine to verify the requirement?

 

 

 

 

Are there any requirements which will be expressed in verifiable terms at a later time?

 

 

 

Modifiability

 

 

 

 

 

Is the requirements document clearly and logically organized?

 

 

 

 

Does the organization adhere to an accepted standard?

 

 

 

 

Is there any redundancy in the requirements?

 

 

 

Content

 

 

 

 

General

 

 

 

 

 

Is each requirement relevant to the problem and its solution?

 

 

 

 

Are any of the defined requirements really design details?

 

 

 

 

Are any of the defined requirements really verification details?

 

 

 

 

Are any of the defined requirements really project management details?

 

 

 

 

Is there an introduction section?

 

 

 

 

Is there a general description section?

 

 

 

 

Is there a scope section?

 

 

 

 

Is there a definitions, acronyms, and abbreviations section?

 

 

 

 

Is there a specific requirements section?

 

 

 

 

Is there a product perspective section?

 

 

 

 

Is there a product functions section?

 

 

 

 

Is there a user characteristics section?

 

 

 

 

Is there a general constraints section?

 

 

 

 

Is there an assumptions and dependencies section?

 

 

 

 

Is there a specific requirements section?

 

 

 

 

Are all of the necessary appendixes present?

 

 

 

 

Are all of the necessary figures present?

 

 

 

 

Are all of the necessary tables present?

 

 

 

 

Are all of the necessary diagrams present?

 

 

 

Specific

 

 

 

 

Inputs

 

 

 

 

 

Are all input sources specified?

 

 

 

 

Are all input accuracy requirements specified?

 

 

 

 

Are all input range values specified?

 

 

 

 

Are all input frequencies specified?

 

 

 

 

Are all input formats specified?

 

 

 

Outputs

 

 

 

 

 

Are all output destinations specified?

 

 

 

 

Are all output accuracy requirements specified?

 

 

 

 

Are all output range values specified?

 

 

 

 

Are all output frequencies specified?

 

 

 

 

Are all output formats specified?

 

 

 

Reports

 

 

 

 

 

Are all report formats specified?

 

 

 

 

Are all calculations/formulas used in reports specified?

 

 

 

 

Are all report data filter requirements specified?

 

 

 

 

Are all report sorting requirements specified?

 

 

 

 

Are a report totaling requirements specified?

 

 

 

 

Are all report formatting requirements specified?

 

 

 

Functions

 

 

 

 

 

Are all software functions specified

 

 

 

 

Are all inputs specified for each function?

 

 

 

 

Are all aspects of the processing specified for each function?

 

 

 

 

Are all outputs specified for each function?

 

 

 

 

Are all performance requirements specified for each function?

 

 

 

 

Are all design constrains specified for each function?

 

 

 

 

Are all attributes specified for each function?

 

 

 

 

All security requirements specified for each function?

 

 

 

 

Are all maintainability requirements specified for each function?

 

 

 

 

Are all data base requirements specified for each function?

 

 

 

 

Are all Operational requirements specified for each function?

 

 

 

 

Are all installation requirements specified for each function?

 

 

 

External Interfaces

 

 

 

 

 

Are all user interfaces specified?

 

 

 

 

Are all batch interfaces specified?

 

 

 

 

Are all Hardware interfaces specified?

 

 

 

 

Are all Software interfaces specified?

 

 

 

 

Are all communications interfaces specified?

 

 

 

 

Are all interface design constraints specified?

 

 

 

 

Are all interface security requirements specified?

 

 

 

 

Are all interface maintainability requirements specified?

 

 

 

 

Are all human-computer interactions specified for user interfaces?

 

 

 

Internal Interfaces

 

 

 

 

 

Have all internal interfaces been identified?

 

 

 

 

Have all internal interfaces characteristics been specified?

 

 

 

Timing

 

 

 

 

 

Are all expected processing times specified?

 

 

 

 

Are all Data transfer Rates specified?

 

 

 

 

Are all system through put rates specified?

 

 

 

Reliability

 

 

 

 

 

Are the consequences of software failure specified for each requirement?

 

 

 

 

Is the information to protect from failure specified?

 

 

 

 

Is a strategy for error detection Specified?

 

 

 

 

Is a strategy for correction specified?

 

 

 

Tradeoffs

 

 

 

 

 

Are acceptable trade-offs specified for competing attributes?

 

 

 

Hardware

 

 

 

 

 

Is the minimum memory specified?

 

 

 

 

Is the minimum storage specified?

 

 

 

 

Is the maximum memory specified?

 

 

 

 

Is the maximum storage specified?

 

 

 

Software

 

 

 

 

 

Are the required software environments/OS's specified?

 

 

 

 

Are all of the required software utilities specified?

 

 

 

 

Are all purchased software products that are to be used with the system specified?

 

 

 

Communications

 

 

 

 

 

Is the target network specified?

 

 

 

 

Are the required network protocols specified?

 

 

 

 

Is the required network capacity specified?

 

 

 

 

Is the required/estimated network throughput rate specified?

 

 

 

 

Is the estimated number of network connections specified?

 

 

 

 

Are minimum network performance requirements specified?

 

 

 

 

Are the maximum network performance requirements specified?

 

 

 

 

Are the optimal network performance requirements specified?

 

 

 

Full article...


Other Resource

... to read more articles, visit http://sqa.fyicenter.com/art/

Software Requirements Specification Walkthrough Checklist