Essential Attributes of Good Software Flashcards
Maintainability
Software should be written in a way so that it can evolve to meet changing needs of the customers.
Software change is an inevitable requirement of a changing business environment.
Dependability and security
Software must be reliable, secure, and safe. In the event of system failure, the software should not cause physical or economic damage.
Malicious users should not be able to access or damage the system.
Efficiency
Software should not waste system resources. Responsiveness, processing time, and memory utilisation should all be considered when writing software.
Acceptability
Software must be useful for the users for which it is designed. This means it must be understandable, useable, and compatible with other systems they use.