Usability is a quality attribute that assesses how easy user interfaces are to use. The word "usability" also refers to methods for improving ease-of-use during the design process. Usability is defined by five quality components:
•Learnability: when they are encountering the design for the first time, it must be easy for users to accomplish basic tasks. •Efficiency: Once users have learned the designs, their performance must quicker. •Memorability: When users return to the design after a period of not using it, it must be reestablish quickly •Errors: It depends on how many errors do users make, and how easily they can recover from the errors •Satisfaction: It must be pleasant to use the design
Software quality measures tell how well the software is designed and how well the software conforms to that design. Whereas quality of conformance is concerned with implementation quality of design measures how valid the design and requirements are in creating a worth. Software quality is defined by many quality components:
Understandability: It defines the clarity of purpose.
Completeness: The software code which is fully developed and all its subroutines are coded in the program. Conciseness: This is important factor, where memory capacity is limited, and it is considered as a good practice to keep lines of code to a minimum. It defines the minimization of excessive or redundant information or processing. Portability: It defines the ability to be run well and easily on multiple computer configurations. Consistency: the uniformity in notation, symbology, appearance, and terminology within itself. Maintainability: The software product which is maintainable should be well-documented, should not be complex, and should have spare capacity for memory, storage and processor utilization and other resources. Testability: the disposition to support acceptance criteria and...