Design Review Checklist

  1. Are the following attributes well-defined for each design entity?
    1. Identification (unique name)
    2. Type (describing what kind of design entity it is)
    3. Purpose (describing why it was introduced, in terms of the requirements)
    4. Function (summarizing what the component does)
    5. Dependencies (possibly `none'; describing the requires or uses relationship)
    6. Interface (provided by the design entity)
    7. Processing (including autonomous activities)
    8. Data (information `hidden' inside)
  2. Is the relationship to the requirements clearly motivated? Is it clear why the proposed architecture realizes the requirements?

  3. Is the software architecture as simple as possible (but no simpler)?
  4. Is the architecture complete?
  5. Are the component descriptions sufficiently precise?
  6. Are the relationships between the components explicitly documented?
  7. Is the proposed solution realizable?
  8. Are all revelevant architectural views documented?
  9. Are cross-cutting issues clearly and generally resolved?
  10. Is all formalized material and diagrammatic material accompanied by sufficient explanatory text in natural language?
  11. Are design decisions documented explicitly and motivated?
  12. Has an evaluation of the software architecture been documented?
  13. Is the flexibility of the architecture demonstrated?

 


  next | previous | up | contents  

Last updated: December 01, 2005