Block 3 Unit 10 Flashcards

1
Q

Suggest three expectations that a customer might have of a software product without perhaps being aware of them.

A

Three possibilities are:
the product will not conflict with other software that they use
the product will boost productivity
the product will be simple to use

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain how increasing integrity within a system could affect efficiency.

A

Increasing integrity within a system means strengthening measures to ensure that modification or deletion of data by unauthorised persons, or by any other unintended means, does not occur. This might involve the use of passwords to access certain data and an authentication server to check a user’s identity, or it might mean that network traffic needs to be encrypted and decrypted. Each of these factors adds an overhead to processing, so efficiency is likely to be reduced

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Identify one other pair of SQFs that are not independent.

A

.
Another pair of SQFs that are not independent is usability and portability. For example, many of the features of the Apple Macintosh that contribute to its reputation for usability are built into its operating system. Applications that take advantage of these features are less portable to other systems, such as Windows or Linux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

verification of a system involves two tasks:

A

ensuring that all system descriptions are self-consistent

ensuring that all system descriptions are consistent and complete with respect to those from which they were derived.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

validation comprises:

A

ensuring that all system descriptions are consistent with the customer’s requirements, including implicit requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Give a simple example of two system descriptions that might contradict each other.

A

There are numerous possibilities. One elementary example would be if a structural model for a hotel reservation system indicated that a reservation could be made for more that one room but the implementation only allowed one room per reservation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is it important for the customer’s requirements statement to be self consistent?

A

If the customer’s requirement statement lacks self consistency, then either the resulting system will be inconsistent or it will not satisfy the customer’s requirements. The system builders can decide (implicitly or explicitly) how to resolve the inconsistencies or, if the inconsistent requirements affect different parts of the system and are not picked up by the developers, the developers could inadvertently build the inconsistencies into the product.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give two reasons why it is useful to run a unit test before the relevant code increment has been written

A

a. If the test unexpectedly already passes at this point, this demonstrates that it is not a good test of the next increment.
b. If it fails in an unexpected way, this demonstrates a faulty or incomplete understanding of the test that needs to be addressed in order to have a good grip on the code and test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly