1. Maintainability
The software should be written in a way that it can be evolve to meet changing needs of the customer . Since the change of needs ( requirement change of customer ) is unavoidable, this is a CRITICAL ATTRIBUTE .
2. Dependability
A software MUST be Trustworthy, Reliable , Safe and Secured . Use of the software should not be harmful to the customer in anyway ( even something goes wrong ) . Even at a system failure, a dependable software should NOT cause physical or economical damage . Also malicious users should not be able to access or damage the system .
3. Efficiency
A software should be efficient in everyway . The software should not make wasteful of system resources ( ex. memory, processing cycles ) . Responsiveness should be there, and the memory utilization should be minimum and also the processing time is a consideration .
4. Acceptability
The software must be acceptable to the group of users for which it's designed for . Software should be understandable , reliable and compatible with other systems they use .4. Acceptability
The software must be acceptable to the group of users for which it's designed for . Software should be understandable , reliable and compatible with other systems they use .