Architectural Quality Attributes: Dr. Amr Abohany 13 March 2022
Architectural Quality Attributes: Dr. Amr Abohany 13 March 2022
• Sub-Factors:
o Application reliability.
o Hardware failure recovery.
Examples on Reliability
• The failure frequency of a heart-monitoring unit that will
operate in a hospital’s intensive care ward is required to be
less than one in 20 years. Its heart attack detection function
is required to have a failure rate of less than one per million
cases.
• Sub-Factors:
o Access control.
o Access audit.
Examples on Integrity
The Engineering Department of a local municipality
operates a GIS (Geographic Information System).
The Department is planning to allow citizens access
to its GIS files through the Internet. The software
requirements include the possibility of viewing and
copying but not inserting changes in the maps of
their assets as well as any other asset in the
municipality’s area (“read only” permit). Access
will be denied to plans in progress and to those
maps defined by the Department’s head as limited
access documents.
Efficiency
• Efficiency requirements deal with the hardware resources needed
to perform all the functions of the software system in
conformance to all other requirements. The main hardware
resources to be considered are the computer’s processing
capabilities (measured in MIPS – million instructions per second
,etc.)
• Sub-Factors:
o Efficiency of processing.
o Efficiency of storage.
o Efficiency of communication.
o Efficiency of power usage (for portable units).
Examples on Efficiency
A chain of stores is considering two alternative bids for a
software system. Both bids consist of placing the same
computers in the chain’s headquarters and its branches. The
bids differ solely in the storage volume: 20 GB per branch
computer and 100 GB in the head office computer (Bid A);
10 GB per branch computer and 30 GB in the head office
computer (Bid B). There is also a difference in the number of
communication lines required: Bid A consists of three
communication lines of 28.8 KBPS between each branch and
the head office, whereas Bid B is based on two
communication lines of the same capacity between each
branch and the head office. In this case, it is clear that Bid B
is more efficient than Bid A because fewer hardware
resources are required.
Usability
• Usability requirements deal with the scope of staff
resources needed to train a new employee and to
operate the software system.
• Sub-Factors:
o Operation Resources.
o Training.
Examples on Usability
The software usability requirements document
for the new help desk system initiated by a
home appliance service company lists the
following specifications:
• Training a new employee will take no more
than two days (16 training hours),
immediately at the end of which the trainee
will be able to handle 45 service calls a day.
Maintainability
• Maintainability requirements determine the efforts that will be
needed by users and maintenance personnel to identify the reasons
for software failures, to correct the failures, and to verify the
success of the corrections.
• Sub-Factors:
o Simplicity.
o Product revision Modularity.
o category Self-descriptiveness.
o Coding and documentation guidelines.
o compliance (consistency).
o Document accessibility.
.
Examples on Maintainability
• The size of a software module will not exceed
3000 statements.
• Sub-Factors:
o Modularity.
o Generality.
o Simplicity.
o Self-descriptiveness.
Examples on Flexibility
TSS (teacher support software) deals with the
documentation of pupil achievements, the calculation of
final grades, the printing of term grade documents, and
the automatic printing of warning letters to parents of
failing pupils. The software specifications included the
following flexibility requirements: