- What the program can do is defined by applicable specifications. Technical details, data manipulation and processing, measurements or some other basic feature define what an application intends to do.
- Non-functional criteria decide how the device can work, also known as “quality attributes,” Such items as portability, disaster recovery, stability, privacy, and usability have non-functional specifications.
Accessibility: The degree to which different classes of people, even persons who need adaptive technology such as speech recognition and screen magnifiers, can easily use the program.
Efficiency: The software’s capacity to work well without wasting space, power, effort, time or money.
Maintainability: It indicates how quickly we can change the app to add enhancements, upgrade functions, repair bugs, etc.
Functionality: It represents the software’s ability to execute its defined or desirable tasks.
Compatibility: The suitability of the program to be used in a wide range of contexts, such as various operating systems, computers and browsers.
Localizability: The software’s ability to be used in multiple languages, time zones, etc
Installability: The software’s ability to be mounted in a given context.
Performance: It represents how the program works easily under a given load.
Portability: The software’s ability to move seamlessly from one place to another.
Reliability: The program’s ability to execute the necessary operation without any errors under particular circumstances over a specified period.
Scalability: The indicator of the program’s ability to increase or decrease output to improve the software’s processing demands.
Security: The software’s ability to defend against unwanted entry, privacy infringement, fraud, lack of data, etc.
Testability: The software’s capacity to be checked quickly.