C. Britton et S. Jones, The untrained eye: How languages for software specification support understanding in untrained users, HUM-COMP IN, 14(1-2), 1999, pp. 191-244
It is generally recognized that choice of languages can have a significant
effect on the system development process, particularly in the early stages.
In the development of interactive systems, it is essential that all stakeh
olders are able to participate in a meaningful way. To do this, they must b
e able to understand representations of key concepts produced by the develo
pers, especially those relating to problems and requirements for the system
. Some stakeholders, such as clients and potential users of the system, may
be unfamiliar with the languages used by system developers. They may, ther
efore, find it difficult to understand representations produced using such
languages well enough to give useful feedback to the developer.
In this article, we identify the ease of understanding representations as a
key issue for interactive system development and consider how the notion e
ase of understanding may be defined in this context. We then discuss an app
roach to evaluating software specification languages in terms of properties
that may affect the understandability of representations and that may be a
menable to objective measurement. Our intention is to use the results of th
is work to (a) help to classify existing languages in terms of ease of unde
rstanding, (b) provide a rational basis for predicting understandability in
proposed new languages, and (c) help developers to use current languages i
n more imaginative ways so that they can produce representations that are e
asier to understand.