forked from Unidata/MetPy
-
Notifications
You must be signed in to change notification settings - Fork 2
Non Functional Requirements NFRs
walterjhudson edited this page Oct 25, 2022
·
1 revision
These are system level requirements that apply to the aggregate of the individual contributing modules.
Security
- Changes on the software/tool shall not give way to cross site scripting attacks.
- The tool’s availability and reliability shall not be affected after any form of attack.
- After locally installing the application, running application modules shall not write to system space directories without permissions.
- The application shall document all external package dependencies that require local install for the application to execute.
Privacy
- Maintenance process should not disrupt the already existing read data privacy.
- The use of external open-source weather databases shall not violate any user agreements or privacy policies.
Usability
- Feature enhancements shall be backwards compatible.
- Code shall adhere to style guidelines in PEP8.
Reliability
- Application shall be able to perform all the required functions even after maintenance.
Availability
- Users should be able to use the tool any time across the week.
- In case of a feature upgrade, feature should be up and running within few hours of notification.
Performance
- Performance metrics (system crashes per hour/maximum function execution time/ maximum memory usage) shall not be compromised by any feature enhancements or issue fixes.