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
|