Saturday, July 18, 2009

Software Requirement Checklist

在軟體開發流程中,需求分析是初期了解系統範圍(Scope)的一個步驟。在進行設計之前,每個專案成員都要先審閱軟體需求是否已經完備。在實務上,我們可以透過Checklist來化簡審閱的過程,確保軟體需求已考慮周全。
 
 
Requirement Peer Review Checklist
  1. Compliance with standards
    Does the requirements specification comply with ISD or tailored Branch/project-level standards and naming conventions?
  2. Completeness of Specifications
    Does the requirements specification document address all known requirements? Have ‘TBD’ requirements been kept to a minimum, or eliminated entirely?
  3. Clarity
    Are the requirements clear enough to be turned over to an independent group for implementation?
  4. Consistency
    Are the specifications consistent in notation, terminology, and level of functionality? Are any required algorithms mutually compatible?
  5. External Interfaces
    Have external interfaces been adequately defined?
  6. Testability
    Are the requirements testable? Will the testers be able to determine whether each requirement has been satisfied?
  7. Design-Neutrality
    Does the requirements specification state what actions are to be performed, rather than how these actions will be performed?
  8. Readability
    Does the requirements specification use the language of the intended testers and users of the system, not software jargon?
  9. Level of Detail
    Are the requirements at a fairly consistent level of detail? Should any particular requirement be specified in more detail? In less detail?
  10. Requirements Singularity
    Does each requirement address a single concept, topic, element, or value?
  11. Definition of Inputs and Outputs
    Have the internal interfaces, i.e., the required inputs to and outputs from the software system, been fully defined? Have the required data transformations been adequately specified?
  12. Scope
    Does the requirements specification adequately define boundaries for the scope of the target software system? Are any essential requirements missing?
  13. Design Constraints
    Are all stated design and performance constraints realistic and justifiable?

參考資料:

No comments: