Software quality measures the design of software and how well the software conforms to that design.
Following is the list of software quality factors:
Completeness:
Presence of all constituent parts, with each part fully developed and the software package must provide reference to that library and all required parameters must be passed.
Understandability:
Design and user documentation must be clearly written so that it is easily understandable and it is just a statement of purpose.
Portability:
The quality of the software can be determined on the basis of its ability to run well and easily on multiple computer configurations.
Conciseness:
This is important where memory capacity is limited, and it is generally considered good practice to keep lines of code to a minimum. It can be improved by replacing repeated functionality by one subroutine which achieves the reacquired function.
Testability:
The software must support acceptance criteria and evaluation of performance and such a characteristic must be built-in during the design phase if the product is to be easily testable.
Usability:
The most important factor regarding usability of the software is its user interface (UI), which for best usability is usually graphical.
Reliability:
A reliable product is expected to perform correctly over a long period of time and the reliability of the software is also sometimes effected by the environmental conditions.
Efficiency:
An efficient software program uses its resources, such as memory, space and processor utilization, network bandwidth, time, etc. with out wastage.
Security:
Quality of a software depends on its ability to protect data against unauthorized access and to withstand malicious or inadvertent interference with its operations.
Consistency:
A quality should maintain consistency in notation, symbology, appearance, and terminology within itself.
Based on these factors, the real quality of a software can be judged.