┌───────────────────────────┐ │Supplemental Specifications│ ├───────────────────────────┤ └───────────────────────────┘ ┌──────────┐ ┌──────────────────┐ ┌──────────────────────────────┐ ┌───────────────────────────┐ │Principles│ │System Constraints│ │System Functional Requirements│ │Non-Functional Requirements│ ├──────────┤ ├──────────────────┤ ├──────────────────────────────┤ ├───────────────────────────┤ └──────────┘ └──────────────────┘ └──────────────────────────────┘ └───────────────────────────┘ | | ┌──────────────────┐ | │Maintainability │ | ┌──────────────────────┐ ┌───────────────────────────────┐ ┌───────────────┐ ├──────────────────┤ ┌──────────┐ ┌────────┐ │Performance Efficiency│ │Usability │ ┌───────────────┐ │Security │ │Modularity │ ┌───────────────┐ ┌────────────────┐ │Interface │ │Physical│ ├──────────────────────┤ ┌────────────────┐ ├───────────────────────────────┤ │Reliability │ ├───────────────┤ │Reusability │ ┌──────────────┐ │Design │ │Implementation │ ├──────────┤ ├────────┤ │Time behavior │ │Compatibility │ │Appropriateness recognizability│ ├───────────────┤ │Confidentiality│ │Analysability │ │Portability │ ├───────────────┤ ├────────────────┤ │Protocol │ │Location│ │- -Response time │ ├────────────────┤ │Learnability │ │Reliability │ │Integrity │ │Modifiability │ ├──────────────┤ │Architectural │ │Coding standards│ │Format │ │Shape │ │- -Recovery time │ │Co-Existence │ │Operability │ │Maturity │ │Non-Repudiation│ │- -Stability │ │Adaptability │ │Infrastructural│ │Language │ │Schedule │ │Size │ │- -Start-up time │ │Interoperability│ │User Error Protection │ │Availability │ │Accountability │ │Testability │ │Installability│ └───────────────┘ │Resource limits │ │Throughput│ │Weight │ │- -Shutdown time │ └────────────────┘ │User Interface Aesthetics │ │Fault Tolerance│ │Authenticity │ │- -Configurability│ │Replaceability│ └────────────────┘ └──────────┘ └────────┘ │Resource Utilization │ │Accessibility │ │Recoverability │ │- -Privacy │ │- -Installability │ └──────────────┘ │Capacity (Throughput) │ └───────────────────────────────┘ └───────────────┘ └───────────────┘ │- -Scalability │ └──────────────────────┘ │- -Localizability │ └──────────────────┘