object for CA application, a quality model should be
created – a set of characteristics, selected to
represent the quality content in this context, and the
relationships among them.
According to the goal, the set C of Competitors,
C = {C
1
, C
2, … ,
C
n
} – the instances of the objects to
be compared – should be chosen.
The element Task of a case can be Selection
(finding the best), Ranking (producing an ordered
list), Classification (splitting the competitors to a
few preliminary defined quality groups) or any
combination of them.
The parameter Level defines the overall
complexity of the CA and depends on the
importance of the problem under consideration and
on the resources needed for CA implementation.
Usually the object quality model is presented as a
hierarchy. At the top of the hierarchy is the total
object quality. The first level comprises some user-
oriented attributes, called factors. The next level
describes a number of object-dependent attributes,
providing quality. These criteria can be further
decomposed to more simple and measurable
characteristics. To each node at the hierarchy
structure a weight (a coefficient of importance) is
assigned, and for the leaves of the hierarchy some
appropriate metrics are defined. Starting a bottom-
up evaluation of characteristics at each level in the
hierarchy and applying a modification of the
MECCA (Multi-Element Component Comparison
and Analysis) method, described in (Bowen, 1985),
we can obtain the quantitative measures of all
factors and fill the competitors-factors matrix
E(nxm), where n is the number of the competitors,
defined in the set C, and m is the number of the
quality factors. Each element Ei,j is the measure of
the i-th competitor with respect to the j-th quality
factor. The obtained matrix E is further used as input
to the software tools, implementing the required
selection, ranking or classification methods.
Additional details about the CA method can be
found in a number of recent publications. In this
paper we provide only the information, absolutely
necessary for understanding the CA application as a
method, supporting decision making.
3 A CONTEXT-ORIENTED USE
CASE ANALYSIS
The CA method can be used in any decision making
situation within the use case analysis, after
specifying its context.
According to the definition already given in
Section 2.2, the concrete situation for a particular
decision making can be stated by a case, comprising
six elements:
case={View, Goal, Object, Competitors, Task, Level}
The View describes the CA customer’s role and
focuses on the perspective of the Comparative
Analysis. Taking into account the responsibilities
and typical tasks of the main participants in the use
case analysis, the following Customer’s roles have
been identified till now: Business Analyst, User, IS
developer. Thus a lot of situations can be further
specified, reflecting the specific participant’s point
of view to the analysed context.
As the Goal expresses the main Customer’s
intentions in CA accomplishment and bearing in
mind the goal-oriented use case definition and its
further improvement, the Analyst should decompose
the goal stated for use case analysis to a number of
CA-related goals, e.g. to describe, assess, estimate,
improve, predict, etc.
The element Object, as it was mentioned above,
represents the item under consideration. Particularly
for the use case analysis, the following objects,
classified in three groups, can be studied:
Products – use case, collection of use cases, use
cases source (discussion memos, documentation,
specifications, user’s and developer’s stories),
prototypes for checking selected use case
characteristics, like completeness, usefulness, etc.
Processes, related to use case analysis:
elicitation, quality assessment, prioritization,
documenting, maintenance, tracking, etc.
Resources, related to use case analysis:
technological (e.g. method, technique, tool), or
project-oriented (people, team, performance).
For each studied object a quality model should
be created – a set of characteristics, selected to
represent the quality content, and the relationships
among them.
According to the goal, the set C of Competitors
– the instances of the objects to be mutually studied
and compared – should be chosen. If the Goal is
only to create the quality model of the object under
consideration, the set C is empty.
There are no special considerations, when we
define the element Task of a situation for use case
analysis. As usual, the task can be Selection,
Ranking, Classification or any combination of them.
It is not difficult to define the degree of
complexity (simple, medium or high) presented by
the element Level.
One of the challenges in the implementation of
the CA is the construction of a model, adequate to
the quality content of the object, pointed in a given
An Approach to the Context-oriented Use Case Analysis
137