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