Evaluation Flashcards
What are the criteria to evaluate software developed?
Fitness for purpose, efficient use of coding constructs, usability, maintainability, robustness.
What does ‘Fitness for Purpose’ ensure?
The program meets all requirements agreed in the Software Specification or clients’ needs.
How should a program be evaluated for fitness for purpose?
Against functional requirements, scope, and boundaries.
What makes software efficient?
Avoiding unnecessary use of resources.
List some resources that software efficiency may involve.
- Processor time
- RAM
- Hard disk space
- Internet bandwidth
What is the user interface’s role in software usability?
It has the most influence on user reactions.
What are key characteristics of a good user interface?
- Customisable
- Appropriate
- Consistent
- Provide protection from error
- Accessible
What does modularity contribute to software maintainability?
Easier maintenance and error correction.
Define software robustness.
Ability to cope with user mistakes and unexpected conditions.
What should not happen if software is robust?
Lead to wrong results or cause the program to hang.
What factors contribute to software maintainability?
Readability and modularity.
Why is readability important in software design?
The maintainer may not be the same person who wrote the code.
Fill in the blank: Software is ______ if it can be easily changed and adapted.
maintainable
True or False: A modular program is harder to maintain.
False