Monday, September 27, 2010

What are dimensions of Software Quality ?

Quality has many dimensions. These are mentioned above from the software engineering view point. Here are
their details:

Functionality – the core dimension which focuses on the required functionality of software.
– Completeness: All requirements that are specified are implemented in the software
– Correctness: All features implemented are as per the specified requirements and are correct
– Compatibility: The software is compatible with other OS, browsers, databases, clients, hardware,            
system, etc. as specified

Performance – Dimension focusing on the overall performance of the system from response time, resource
consumption and other perspectives.
– Time: Response time for a given transaction. The speed in which the system responds to user’s input,
usually expressed in terms of millisec
– Resources: Measure of utilization of resources like CPU, Memory and Disk. Which are critical resources
and their parameters

Maintainability - the ease with which a software system or its component/s can be modified to correct
defects (if any), improve the performance, or other attributes or adapt to a new or changed environment or add
new features.
– Correctability: The measure of effort required to correct the software defects and to cope with its user
complaints
– Expandability: The measure of effort required to modify or improve the efficiency of a system or its
component. Note that it may be very difficult to expand a software which is not modular by design.
– Testability: The measure of effort required to test the software efficiently. If the requirements are not
very clear or ambiguous, it becomes very difficult to test the software and so is the case with haphazardly
designed software.