Software quality measures the design of software and how well the software conforms to that design.
Following is the list of software quality factors:
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.
Design and user documentation must be clearly written so that it is easily understandable and it is just a statement of purpose.
The quality of the software can be determined on the basis of its ability to run well and easily on multiple computer configurations.
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.
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.
The most important factor regarding usability of the software is its user interface (UI), which for best usability is usually graphical.
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.
An efficient software program uses its resources, such as memory, space and processor utilization, network bandwidth, time, etc. with out wastage.
Quality of a software depends on its ability to protect data against unauthorized access and to withstand malicious or inadvertent interference with its operations.
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.