What Operational Characteristics should a software have ?
These are functionality based factors and related to 'exterior quality' of software. Various Operational Characteristics of software are :
a) Correctness: The software which we are making should meet all the specifications stated by the customer.
b) Usability/Learnability: The amount of efforts or time required to learn how to use the software should be less. This makes the software user-friendly even for IT-illiterate people.
c) Integrity : Just like medicines have side-effects, in the same way a software may have a side-effect i.e. it may affect the working of another application. But a quality software should not have side effects.
d) Reliability : The software product should not have any defects. Not only this, it shouldn't fail while execution.
e) Efficiency : This characteristic relates to the way software uses the available resources. The software should make effective use of the storage space and execute command as per desired timing requirements.
f) Security : With the increase in security threats nowadays, this factor is gaining importance. The software shouldn't have ill effects on data / hardware. Proper measures should be taken to keep data secure from external threats.
g) Safety : The software should not be hazardous to the environment/life.