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? |
|
|
|