Not all requirements have equal significance in the architecture. Some play an important role in determining the
architecture of the system, but others do not.
Deciding whether a specific requirement is architecturally significant is often a matter of judgment. Typically, these
are requirements that are technically challenging, technically constraining, or central to the system's purpose.
These are good examples of Architecturally Significant Requirements:
-
The system must record every modification to customer records for audit purposes.
-
The system must respond within 5 seconds.
-
The system must deploy on Microsoft Windows XP and Linux.
-
The system must encrypt all network traffic.
-
The ATM system must dispense cash on demand to validated account holders with sufficient cleared funds.
|