Evaluation Flashcards

1
Q

What are the criteria to evaluate software developed?

A

Fitness for purpose, efficient use of coding constructs, usability, maintainability, robustness.

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

What does ‘Fitness for Purpose’ ensure?

A

The program meets all requirements agreed in the Software Specification or clients’ needs.

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

How should a program be evaluated for fitness for purpose?

A

Against functional requirements, scope, and boundaries.

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

What makes software efficient?

A

Avoiding unnecessary use of resources.

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

List some resources that software efficiency may involve.

A
  • Processor time
  • RAM
  • Hard disk space
  • Internet bandwidth
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the user interface’s role in software usability?

A

It has the most influence on user reactions.

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

What are key characteristics of a good user interface?

A
  • Customisable
  • Appropriate
  • Consistent
  • Provide protection from error
  • Accessible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does modularity contribute to software maintainability?

A

Easier maintenance and error correction.

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

Define software robustness.

A

Ability to cope with user mistakes and unexpected conditions.

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

What should not happen if software is robust?

A

Lead to wrong results or cause the program to hang.

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

What factors contribute to software maintainability?

A

Readability and modularity.

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

Why is readability important in software design?

A

The maintainer may not be the same person who wrote the code.

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

Fill in the blank: Software is ______ if it can be easily changed and adapted.

A

maintainable

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

True or False: A modular program is harder to maintain.

A

False

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