Object Oriented Software Engineering   View all facts   Glossary   Help
subject > criterion > quality > software quality > external software quality
Next software qualityidentity    Upsoftware quality    Previous software qualityerror handling   

external software quality comparison table
Subject solve change measure in consist of over-constrain specify as cut increase by is a subtopic of lead to affect by measure gather from has part depends on reduce express as constrain by give is a kind of agree upon by analysed group with improve by show as affect indirectly by indicate restrict have express in express using has definition describe be
efficiency        1.5 - Software Quality  how much CPU-time, memory, disk-space, network bandwidth or other resources software uses     software architecture measurement           The extent to which a product or process can operate using the fewest possible resources important to customers in order to reduce their costs of running the software
maintainability       the use of modularity1.5 - Software Quality complexity of code    costs for both developers and customers software architecture measurement           An important quality of software that measures the extent to which the software can be modified at the lowest possible costthe ease with which the software can be changedhard to assess
reliabilitya customer's problemwhenever the benefits of doing so outweigh the costs  the design of the systemthe average amount of time between failures or the probability of a failure in a given periodif cost-benefit analysis shows that it will have minimum benefit but still cost a lot to develop 4.5 - Types of Requirementsa system of sufficient quality - one that is sufficiently usable, safe, efficient, reliable and maintainablecomplexity of code various stakeholders, other software systems and any documentation that might be availableproblem statementthe number of mistakes made by the software engineers who developed the software a fact a unique number for traceabilitynon-functional requirementall stakeholdersif there is any doubt whether it is realisticother requirements into a requirements documentensuring the software is easy to implement and change, and also ensuring that if failures occur, the system can handle them or can recover easilya diagramcommentinghow it will be implemented in order to give the designer as much freedom as possible to make decisionsthe freedom of software engineers as they make design decisions because it limits what resources can be used and sets bounds on aspects of the software's qualitybenefits that outweigh the costs of developmenta natural language such as English (using present tense and active voice), sometimes supplemented by a formal mathematical language, and often by some form of diagramclear and consistent notation, using language that the customers can understand, and consistent with the other requirementsAn important quality of software that measures the frequency of failures, as encountered by testers and end-usersa constraint that must be adhered to during developmentmore important than efficiency in a safety-critical system
reusability        9.2 - Principles Leading to Good Design        software architecture measurement           A quality that measures of the extent to which a product or process can be used in different contexts from which it was originally designed hard to assess
usefulness  the context of particular types of usersutility^2 and usability    7.4 - The Basics of User Interface Design          measurement           The extent to which a system can be used to perform a task; combines usability and utility^2 essential

Next software qualityidentity    Upsoftware quality    Previous software qualityerror handling