EXTENDED
TUTORIAL ABSTRACT
EVALUATION,
ASSESSSMENT AND CERTIFICATION OF
DEPENDABLE
INFORMATION SYSTSTEMS
by
Hans-Ludwig Hausen, Fraunhofer,
What
is evaluation, assessment and certification?
Why do we need it? We
ask
for software assessment and certification because we want to be sure
that
the product we want to apply provides the expected service correctly
with
respect to both functional and non-functional requirements. If we are
assessing
software we check whether the actual service we can get from the
present
version of the product is (to some degree) equivalent to the
required
service. We assume that the actual
service is provided by a
program
that has been coded under several conditions and constrains and
thus
not being a one-to-one translation of the required service.
Complementary
we introduce a third layer in our called specified service,
where
we define what has to be done on the computer.
The actual service
might
be considered as the layer describing how the service is to be
accomplished. Why and what for the service is needed is
already defined in
the
required service layer.
In such a layered product
environment assessment is performed using
assessment
methods such as inspection, testing, verification and
measurement
to check the actual service against the specified service and
the
expected service. These assessment
methods have to be supported by
appropriate
tools. For the assessment we also need
to know which
characteristics
of the product have to be considered and what is the
threshold
for them. In order to be able (i.e.
''to be allowed'') to
certify
a product, i.e. to put a quality seal on the product, we have to
evaluate
assess all product layers with the required characteristics using
appropriate
methods and tools on both product documents and process
documents. As a consequence we have to handle product,
process,
characteristics,
methods and tools as wells as their interaction in a
defined,
coherent procedure.
In an assessment and certification
the product and process elements
are
to be identified and evaluated with respect to selected, required quality
characteristics. Appropriate methods and tools have to be
applied to the
product
and process documents to check those characteristics. The
essential
problem domains are: software product, software process, software
characteristics,
software methods and software tools.
The tutorial will cover the methods
and principles of information and
software
system quality assurance (comprising test, measurement and
assessment)
for procedural, object-oriented or agent-based dependable
software
systems. Attendees will exercise proven
techniques for goal-directed
measurement,
scaling and assessment for software certification. Assessment
of
both the software product as well as the software process will be discussed
with
respect to its relevance for such acceptance assessments.
A
standardized process model for measurement,
assessment
and certification of dependable software will be used to make
the
attendees familiar with this comprehensive assessment procedure and to
learn
how to embed it into today's standardized or non-standardized
software
processes. Basic knowledge in
mathematics and some knowledge of
software
methods and tools is required. Emphasis
will be given to selected
advanced
topics depending on the needs of participants.
Tentative Content List
General Overview
What,
where and how?
Seminar
Organisation.
Introduction
Refresh
of State of the Art and Practise in Industry.
The
Q question,
Information
quality, Software Quality and Data Quality.
Norms,
Standards and Terminology.
Software Process and Software Product
Definition
and Representation of Development
Processes.
Definition
and Representation of Software Products,
Information
Systems as Products.
Quality and Productivity Modelling
Test,
Verification and Validation
with respect to Evaluation and
Certification.
Characteristics,
Metrics and Assessment.
Process Evaluation and Certification
Capability
Assessment Procedures.
Process
Assessment Norms and Standards.
CMM, CMMI, ISO9000,
TickIT,
Trillium, ami, SPICE
Product Evaluation and Certification
Motivation
and Justification of Evaluation and Certification.
The
Tailorable Evaluation Procedure.
Evaluators Guide according ISO9126
and ISO 14598
Evaluation of COTS according ISO 12119
Summary and Conclusion
What
did we hear and why?
What
do we expect from the big Q discussion?
Final
Remarks.
Focus
will be on the topics selected according attendees' expression of interests,
Assumed background and Knowledge of Attendees
Background: Developers, Integrators, Testers,
Quality managers,
technology interested End-user or technology
oriented CIOs;
Knowledge: Elementary Programming Languages, K12
School Mathematics
Rae, Robert, Hausen
Software Evaluation for Certification: Principles, Practice and
Legal Liability.
McGraw Hill, International
Software Quality Assurance Series, London
Public source: http://www.scope.gmd.de/documents/EvalGuide/