2. Q: Consider the following NFRs. You are required to define the method of measurement of each
of these NFRs. In method you are desired to mention MEASURE and METRICS for each of
these NFRs.
1: Maintainability:
Measure ability to make changes quickly and cost effectively.
Metrics:
Extension with new functionality
Deleting unwanted capabilities.
Adaptation to new operating environment
Measure:
Coupling/cohesion metrics, number of anti-patterns, cyclomatic complexity.
Mean time to fix a defect, mean time to add new functionality.
Quantity/quality of documentation
2: Portability:
Measure ability of the system to run under different computing environments
Metrics:
The ability to run one application across multiple hardware platforms and achieving some
notational level of performance on the platforms
Measure:
Number of targeted platforms (hardware, OS…).
Proportion of platform specific components or functionality
Mean time to port to a different platform
3: Availability:
3. Percentage of time that the system is up and running correctly
Metrics:
MTBF: Length of time between failures.
MTTR:Length of time need to resume operation after failure.
Availability: MTBF/(MTBF+MTTR)
Measure:
The mean time between failure and mean time to repair of critical components must be identified
or estimated.
5: Extensibility:
The "extensibility" of a system is generally the ability of the system to tolerate additional
features or functionality will little or no required rework of previously developed features or
functions.
Metrics:
So, perhaps consider some rework metric (number of functions modified per commit related to
adding a new feature/function).
Measure:
Number of rework in unit time (number of functions modified per commit related to adding a
new feature/function).
6: Interoperability:
Interoperability is the capability for two (or more) systems to exchange information and to use
reciprocally their functionality. Interoperability is not a binary state.
Metrics:
Measure:
The fact that interoperability can be improved means that metrics for measuring the degree of
interoperability exist. Measuring interoperability allows a company knowing its strengths and
weaknesses to interoperate and to prioritize actions to improve their partnership ability
4. 7: Scalability:
Scalability is defined as the ability to maintain cost effectiveness as workload grows. When this
approach is considered, the subjective "reasonable performance" becomes replaced by an
objective term of optimal cost effectiveness.
Metrics:
Scalability metric analyzes a large-scale application program. Results obtained from a 32-
processor cluster system show that the scalability metric provides an approach to predict how
many processors the larger problem can run on at a reasonable utility.
Measure:
Scalability is almost as easy to measure as performance is. We know that scalability refers to an
application's ability to accommodate rising resource demand gracefully. To measure scalability,
it would seem that we need to calculate how well increasing demand is handled.
8: Supportability:
A measure of the degree to which all resources required to operate and maintain the
system/equipment can be provided in sufficient quantity and time.
Metrics:
Supportability metrics help assess performance issues that involve the Enterprise Manager.
Supportability metrics display information about the Enterprise Manager rather than the
application it is monitoring.
Measure:
Supportability measures reflect non-operational areas such as timeliness, quantity and resourcing
of engineering, maintenance and supply (logistics) support. Focusing on these elements gives
the buyer confidence that the seller can deliver long-term mission success (i.e. availability and
reliability)
9: Accessibility:
Measurement of accessibility is of great importance for policy analysis and planning of
interventions
Matric:
Accessibility metrics help indicate the accessibility level of websites, including the accessibility
level of individual websites, or even large-scale surveys of the accessibility of many websites
5. Measure:
For the individual web user, the accessibility of a site depends on many factors and how they
interrelate. The obvious starting point are the personal barriers to web access that the user faces;
these might for example, be technological or environmental limitations, or a physical disability