Guideline: Identifying Design Criteria
Most activities begin with identifying the design criteria of the system that you are constructing. It is very important to understand your design constraints before you begin to build your system.
Relationships
Main Description

The design criteria are primarily the quality of service (QoS) requirements of the system. However, other design criteria may be important, such as adherence to standards, use of legacy components or design approaches, or application of design goals.

Common design criteria include:

  • Performance
  • Worst-case performance
  • Average-case performance
  • Read vs. write performance
  • Predictability
  • Scheduleability
  • Space complexity
  • Resource usage
  • Safety
  • Reliability
  • Portability
  • Reusability
  • Maintainability
  • Extensibility
  • Testability
  • Provability
  • Standards conformance