Reference: |
Domain |
Applicability |
Non-Functional Requirements Classification |
Non-Functional Requirements Sub-Classification |
[7] |
All systems |
Product |
Utility |
Reliability: completeness, accuracy, consistency Efficiency: device efficiency, accessibility Human Engineering: accessibility, communicativeness |
Portability |
Device independence Completeness |
Maintainability |
Testability: accessibility, communicativeness, structuredness, self-descriptiveness Understandability: consistency, structuredness, self-descriptiveness, conciseness, legibility Modifiability: augmnetability |
[63] |
|
Product/
Process
|
I. Target System constraints |
Performance : real time, other time constraints, resource utilization, accuracy, |
All systems |
Reliability: availability, integrity |
Security: Physical, Operational |
Operating constraints: Frequency and duration of use, control, physical constraints, |
II. System Development, Evolution and Maintenance |
Kind of development |
Scale of effort |
Methodology: quality control standards, milestones and review procedures, acceptance criteria |
Priority and changeability: relative importance of requirements, identification of factors likely to change |
Maintenance: Software: responsibility for fixing bugs, instrumentation Hardware: frequency and duration of preventive maintenance, responsibility for repair of faults, test equipment and procedures |
III. Economic Context of System Development |
Cost Tradeoffs: utilization of existing technology versus development of new hardware or software, primary objectives: design-to-cost versus design-to-function |
Cost of iterative system development |
Cost of each instance of target system |
[47] |
Information Systems
|
Process |
I. Product oriented requirements |
II. Process oriented requirements |
[46] |
All Systems |
Product |
Product Operations |
Correctness: traceability, consistency, completeness Reliability: error tolerance, consistency, accuracy, simplicity, Efficiency: execution efficiency, storage efficiency Integrity: access control, access audit Usability: operability, training, communicativeness, iput/output volume, input/output rate |
Product |
Maintainability: consistency, simplicity, conciseness modularity, self-descriptiveness Flexibility: modularity, generality, expandability, self-descriptiveness Testability: modularity, simplicity, instrumentation, self-descriptiveness |
Product transition |
Portability: modularity, self-descriptiveness, machine independence, software system independence Reusability: generality, modularity, software system independence, machine independence, self-descriptiveness Interoperability: modularity, communications commonality, data commonality |
[32] |
Real Time Systems
|
Product/ Process
|
Timing |
Performance |
Safety |
Maintainability |
Security |
Usability |