166 4 Towards Better Product and Process Modelling
requirements and about forty-five modelling parameters – takes plenty of time,
only the results of this investigation are given here, followed by some comments.
Note that these results can differ if the same analysis is performed from a team
with different experience, as well as if the sets of requirements and parameters are
changed due to differences in the analysed case.
The easiest possibility to represent these results is to use a matrix, similar to the
design matrix used in the axiomatic design Suh (2001) or in the property driven
development/design (PDD) Weber
et al. (2003); Weber (2005a;b). This is
illustrated in Table 4.4 and shows how the existence (or the change in the value of)
a parameter influences the satisfaction of one or more functional requirements. A
“x” in a cell of Table 4.4 denotes an apparent dependence in direct proportion to
the requirement, written as heading of the respective column, on the parameter,
written as heading of the respective row. A “
x-1” denotes, respectively, inversely
proportional influence. A question mark means that the dependence is probable,
but not sure. Dependencies needing further investigation are denoted “
n.i.”
(abbreviated from “need investigation”).
If you are familiar with the
quality function deployment (QFD) technique,
Table 4.4 could seem familiar to you or you could even ask yourself, is it possible
to use QFD here instead or at least to estimate more precisely each relation: yes, it
is possible. Initially we wanted to give estimation for the strenght of each relation
in Table 4.4, but we decided that when working with so many requirements and
parameters it is too difficult to assess the relation strengts properly and consistently
troughout the whole table when viewing a general case like the case here.
4.4.3 Rank of Influence
The next step should be to consider the importance of each parameter, or its rank of
influence on satisfying the functional requirements. This can be performed on the
basis of Table 4.4, which illustrates the interrelations between the requirements and
the parameters. Since both of them are actually represented as hierarchical trees,
only the leafs of these trees should be compared, otherwise their parents (or
superordinates) could show mixed relations, which can be misleading.
In Table 4.4 (page 168) there is one row (labelled “degree of dependence”) and
one column (labelled “rank of influence”), performing special tasks: they show the
count of the related items for the corresponding category. In other words, the
degree of dependence of any requirement shows the number of parameters it
depends on; the rank of influence shows the number of requirements depending on
a given parameter. Although these measures are only quantitative, they can give
first impressions about which parameters are more influential and which
requirements can be critical to achieve due to a too high degree of influence. Both
measures consider only the directly proportional influence. Since no qualitative
measures can be determined for now, there is not much choice but to investigate
the quantitative aspect.
Let us begin with the strategic and conceptual parameters. A brief look at the
table reveals that 5 of the 19 parameters have influence on half of the 20
requirements or more, whereas 4 requirements depend on the half of the
strategic/conceptual parameters. As can be seen, the highest rank of influence –
13 – is assigned to
interoperability, followed by parameterization, platform-
independent design
and use of patterns, with rank of 12 each. Thereafter follow
shifting the focus (on the models instead of tools) with 10, separation of authoring