Professional Documents
Culture Documents
3.a
Malleability, complexity, and size are three characters that affect the software
development, for each character explain how errors might arise in a piece of
developed software.
Malleability. Software is easy to change (all programmers are often
tempted to ‘tweak’ their code). This malleability creates a constant
pressure for software to be changed rather than replaced. Every change
that is made to the software introduces the possibility of new errors.
Complexity. Software is often complex. Complexity can usually be
recognised, but it is less easy to define. One item of software can be
considered more complex than another if the description of the first
requires more explanation than that of the second. Part of that
complexity arises from the potential variety of pathways between the
components of a system. The number of errors is likely to depend on the
complexity of a system.
Size. It is likely that there will be more errors in a large piece of software
than there will be in a small one.
Award 2 marks for the correct answer
3.b List any four required characteristics of a standard modeling language.
sufficiently expressive;
easy enough to use;
unambiguous;
widely used;
supported by suitable tools.
Mark distribution
Note: Student could use swimlane to distinguish between user (student) and
system.
3.1 What is a class diagram? Why a class model is not sufficient to describe a system?
A class diagram represents what all possible instances of the class have in
common, rather than the particular values of any given instance.
Award 1 mark for explanation and 1 mark for the illustration (1 x 2 = 2 Marks)
3.3 How many classes are there? Name them.
There are four classes Student, MCQ, LMS Support, QuestionBank