Functional Suitability
Functional Suitability refers to how well a product or system is able to provide
functions that meet the stated and implied needs.
Functional Completeness: Refers to the set of functions that covers all of the
specified tasks and user objectives.
Functional Correctness: Refers to how well a product or system provides the correct
results with the needed degree of precision.
Functional Appropriateness: Refers to how well functions are able to accomplish
specified tasks and objectives.
Reliability
Reliability refers to how well a system, product, or component performs specified
functions under specified conditions.
Maturity: Refers to how well a system, product, or component is able to meet your
needs for reliability.
Availability: Refers to whether a system, product, or component is operational and
accessible.
Fault Tolerance: Refers to how well a system, product, or component operates
despite hardware and/or software faults.
Recoverability: Refers to how well a product or system can recover data in the
event of an interruption or failure.
Performance Efficiency
Performance Efficiency refers to the performance related to the amount of resources
used.
Time Behavior: Refers to the response and processing times, and throughput rates of
a product or system while it’s performing its functions.
Resource Utilization: Refers to the amounts and types of resources used by a
product or system while performing its functions.
Capacity: Refers to the maximum limits of a product or system parameter.
Usability
Usability refers to how well a product or system can be used to achieve specified
goals effectively, efficiently, and satisfactorily.
Appropriateness Recognizability: Refers to how well you can recognize whether a
product or system is appropriate for your needs.
Learnability: Refers to how easy it is to learn how to use a product or system.
Operability: Refers to whether a product or system has attributes that make it easy
to operate and control.
User Error Protection: Refers to how well a system protects users against making
errors.
User Interface Aesthetics: Refers to whether a user interface is pleasing.
Accessibility: Refers to how well a product or system can be used with the widest
range of characteristics and capabilities.
Security
Security refers to how well a product or system protects information and data from
security vulnerabilities.
Confidentiality: Refers to how well a product or system is able to ensure that data
is only accessible to those who have authorized access.
Integrity: Refers to how well a system, product, or component is able to prevent
unauthorized access and modification to computer programs and/or data.
Non-repudiation: Refers to how well actions or events can be proven to have taken
place.
Accountability: Refers to the actions of an unauthorized user can be traced back to
them.
Authenticity: Refers to how well the identity of a subject or resource can be
proved.
📕 Related Resource: Learn more about secure coding standards, like CERT C/CERT C++,
CWE, and OWASP/OWASP Top 10.
Compatibility
Compatibility refers to how well a product, system, or component can exchange
information as well as perform its required functions while sharing the same
hardware or software environment.
Co-existence: Refers to how well a product can perform its required functions
efficiently while sharing a common environment and resources with products, without
negatively impacting any other product.
Interoperability: Refers to how well two or more systems, products, or components
are able to exchange information and use that information.
Maintainability
Maintainability refers to how well a product or system can be modified to improve,
correct, or adapt to changes in the environment as well as requirements.
Modularity: Refers to whether the components of a system or program can be changed
with minimal impact on the other components.
Reusability: Refers to how well an asset can be used in more than one system.
Analysability: Refers to the effectiveness of an impact assessment on intended
changes. In addition, it also refers to the diagnosis of deficiencies or causes of
failures, or to identify parts to be modified.
Modifiability: Refers to how well a product or system can be modified without
introducing defects or degrading existing product quality.
Testability: Refers to how effective the test criteria is for a system, product, or
component. In addition, it also refers to the tests that can be performed to
determine whether the test criteria has been met.
Portability
Portability refers to how well a system, product, or component can be transferred
from one environment to another.
Adaptability: Refers to how well a product or system can be adapted for different
or evolving hardware, software, or other usage environments.
Installability: Refers to how successfully a product or system can be installed
and/or uninstalled.
Replaceability: Refers to how well a product can replace another comparable
product.