UNIT 2
Developments in Measuring Quality
Contents:
• Glib’ s Approach
• The COQUAMO Model
• Quality Profile/Prompts
• Quality Standards
• Tools for Quality
• Management of Quality
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
2
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
Availability
Availability is concerned with the proportion of elapsed time that a
system is able to be used. The sub-attributes highlighted here are reliability,
maintainability and integrity.
• Reliability
Reliability is the degree to which the system does what it is
supposed to do.
Because the purpose of each system is different, and the
purpose of different parts of the system is different, the way in
which reliability is assessed may also vary.
Glib suggests that reliability may be assessed in terms of
fidelity, veracity and viability for both logic ware (code) and data
ware (data files), based upon an analysis by Dickson (1972).
The classification is summarized in Table.
• Maintainability
Maintainability refers to the process of fault handling. Some of the
principal sub-attributes are:
(a) Problem recognition time is the time required to recognize that a fault
exists.
(b) Administrative delay is the time between recognition of a problem and
activity designed to rectify it.
(c) Tool collection is the time required to gather all relevant information, e.g.
program analysis and documentation.
(d) Problem analysis is the time needed to trace the source of the problem.
(e) Correction hypothesis time is the time required to come up with a
possible solution.
(f) Inspection time is the time taken to evaluate said solution.
(g) Active correction is the time to implement a hypothesized correction.
(h) Testing is the time taken to adequately test cases to validate the change.
(i) Test evaluation is the time needed to evaluate the test results.
(j) Recovery is the time required to recover and restore the system.
3
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
• Integrity
• The integrity of a system is a measure of its ability to remain
intact whilst under threat.
• It may be regarded as the ability of in-built security functions to
cope with threats.
• Threats may come from human action (deliberate or otherwise)
or machine action, either hardware or software driven.
• Integrity affects availability. A system with poor integrity is
likely to be unavailable for much of the time.
Adaptability
Adaptability may be considered in terms of improvability, extendibility
and portability.
• Improvability is the time taken to make minor changes to the system
where the term ‘ system’ is taken to include items such as documentation.
• Extendibility is the ease of adding new functionality to a system.
• Portability is the ease of moving a system from one environment to
another.
Usability
Usability may be considered as the ease of use and
effectiveness of use of a sys tem.
This may be considered in terms of handling ability, entry
requirements, learning requirements and likeability:
4
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
5
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
any one application, it will be a small subset that will provide the critical
constraints rather than all the factors considered here.
Measures for the template
Glib suggests a range of measures to quantify these attributes.
They are not traditional metrics, since they are intended to be
locally defined and not necessarily transferable.
Taking, as an example, process capacity, it may be measured
in terms of units per time, specifically:
6
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
7
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
8
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
0
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
1
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
2
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
Quality profiles
The use of circular graphical techniques in profiles has been pioneered
by Kostick as part of the proprietary PAP! Technique for personnel
profiling.
The wider use of such graphs has been suggested by the author for
image quality (Gillies, 1990).
The graphs are particularly useful for the communication and
comparison of multivariate properties such as a personnel profile or
software quality.
The PAPI technique is used within personnel profiling. The technique
is based upon a questionnaire, from which 20 personality
characteristics are measured.
The characteristics are then gathered into seven groups, namely Work
Direction, Leadership, Activity, Social Nature, Work Style,
Temperament and Followership.
The scores for each of the 20 profiles, in the range 1 to 9 are plotted
on a circular graph, using a linear scale, producing a profile.
These profiles may then be compared to each other or to an ‘ ideal’
template.
This technique is employed within personnel management when trying
to match people to a job vacancy or task.
The profile does not relate to any over all measure, but rather to the
blend of characteristics required for a specific task.
As such, it is the shape of the profile that is important rather than the
overall area enclosed.
The graphs are popular because of their ease of use and comparison,
and because of their ability to display multiple data as a single shape.
Suitable graphical techniques should allow the multidimensionality of
quality to be retained, whilst providing an overall impression of quality.
3
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
4
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
5
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
6
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
7
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
8
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
9
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
20
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
CASE TOOLS
CASE (computer-aided software engineering) tools are computer-
based tools to assist in the software engineering process.
In practice, any CASE tool is made up of a set of tools or ‘ toolkit’ .
CASE, at the time of writing, is being heavily promoted as a solution to
the quality problems experienced by software developers.
The claimed advantages for CASE tools include:
21
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
• Productivity
Good system developers are scarce and the aim of these
tools is to maximize productivity.
• Consistency
The tools provide a central data encyclopedia to which all
developers must refer. It enables several developers working
separately to maintain consistency in terms of variables, data,
and syntax and so on. In large software projects, this alone can
justify the use of tools.
• Methodology automation
Many tools are associated with an underlying
methodology, and they ensure that the developer sticks to the
methodology. This improves consistency, but restricts creativity.
• Encourages good practice
Provided that the underlying methodology is sound, the
tools ensure that good practice such as structured programming
is carried out.
• Documentation
This is a notoriously undervalued area of system
development. Tools can provide varying degrees of automation
to assist in the process of document production.
• Maintenance
The principal driving force behind the introduction of
CASE tools has been the cost of maintenance. Tools can help
improve initial quality and make changes cheaper to implement.
The toolsets within a CASE tool are bound to a central data
encyclopedia which maintains consistency across different component
tools.
It is this consistency which gives CASE tools much of their value,
especially in large projects.
CASE tools are divided into three types. The classification is based
upon the part of the development cycle supported by the tool
22
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
23
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
25
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
26
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
27
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
Software Components and Units and from the Unit level back to the
system specification. The traceability matrices should be documented
in the Software Requirements Specification, Software Top Level Design
Document and the Software Detailed Design Document.’ (DOD
2167A, Clause 4.2.8)
As may be seen from the sample clause quoted above, standards of
this type can become very complex.
The standard acquires a jargon all of its own, which must be waded
through to extract the requirements.
Documents of compliance are required by the DOD, and therefore all
the sys tem requirements documents must be written to facilitate this
process.
At each review point, documentation is required to demonstrate
compliance Unlike the ISO standards, the documents must be written
in a particular format to satisfy the requirements of the standard.
DOD STD 2167A has acquired a somewhat tarnished image amongst
some practitioners.
This is due to a number of factors
• It has been described as bureaucratic; with an excessive
amount of documentation required.
• It has proved difficult to implement in a number of cases. As a
result, relaxations of the standard have been allowed, reducing
its effectiveness as a standard. A standard with exceptions is no
longer a standard.
In spite of these objections, whilst defence remains a major customer
for IT systems, and the US DOD in particular, the importance of this
standard will remain.
Some assistance is available through the use of CASE tools sourced
from the USA, which produce documents in a form acceptable for STD
2167A procedures.
This highly prescriptive approach is carried through to all aspects of
system development.
28
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
For example, the US DOD and UK MOD have specified that all systems
should be developed in Ada and run on approved hardware.
This can cause headaches for system developers.
Many people would argue that this procedure was unnecessarily
cumbersome and long-winded.
However, the example of OFC given above demonstrates that the
product is of high quality, excelling in two important areas:
1. Run-time efficiency: The product was required to have a
response time of less than one second to be fit for the purpose. The
initial version has a response time of three or four seconds. The final
version, running on much slower hardware, reduced tins by a factor of
ten.
2. Maintainability: The final product is easily maintained through
its well- structured and well-documented design. Al prototypes are
notoriously difficult to maintain.
The final version also shows high quality m the areas of usability and
inters operability.
Whether the procedure is overkill or not, it is difficult to deny the high
quality of the final product.
Whether any non-military customer would have been prepared to foot
the bill for three implementations is another matter.
Military projects often have more flexible budgets, and this can alter
one’ s perspective of quality and how it may be achieved
29
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
2 Marks Questions
1) What are the five problem areas given by Glib associated with
implementation of the method?
2) What are all the quality attributes proposed by Glib?
3) What is workability?
4) Define I. Process Capacity ii. Storage Capacity
iii.Responsiveness.
5) Give the sub of workability
6) Give the sub of availability
7) Give the sub - attributes of adaptability
8) Give the sub of usability
9) What is meant by availability?
10) Define reliability
11) How is reliability assessed as suggested by Glib?
12) What does Maintainability mean? What are its principle
sub-attributes?
13) What are the resources attributes highlighted by Glib?
14) What are the components of a quality profile?
15) What are quality factors?
16) What are merit indices?
17) What is COQUAMO?
18) What is the aim of COQUAM0?
19) What are the different types of quality drivers used by
COQUAMO?
20) What are the COQUAMO tools?
21) What are the two districts stands to the development of
quality ideas with software development?
22) What are the two types of techniques used within SSADM?
23) Give examples for diagrammatic techniques
24) What is meant by‘ first - cut’ ?
30
DEPARTMENT OF INFORMATION TECHNOLOGY IF355 – SQM
16 Marks Questions
1) Explain briefly about Gilb Approach.
2) Explain briefly about the sub attributes of Glib Quality criteria.
3) Explain briefly about quality prompts.
4) Explain about management of quality.
5) Explain about tools for quality.
6) Explain about Quality standards.
31