Object Oriented Software Engineering   View all facts   Glossary   Help
subject > criterion > quality > software quality > external software quality > reliability
Next external software qualityreusability    Upexternal software quality, measurement, non-functional requirement    Previous external software qualitymaintainability   

reliability
subjectfact 
reliabilitycan be improved by ensuring the software is easy to implement and change, and also ensuring that if failures occur, the system can handle them or can recover easily2001-08-30 14:57:16.0
has definition An important quality of software that measures the frequency of failures, as encountered by testers and end-users2001-08-30 14:57:16.0
depends on the number of mistakes made by the software engineers who developed the software2001-08-30 14:57:16.0
is more important than efficiency in a safety-critical system2001-08-30 14:57:16.0
is a subtopic of 1.5 - Software Quality2001-08-30 14:57:16.0
is a subtopic of 10.1 - Basic Definitions2001-08-30 14:57:16.0
is a subtopic of 4.5 - Types of Requirements2001-08-30 14:57:16.0
is affected by complexity of code2001-08-30 14:57:16.0
is affected indirectly by commenting2001-08-30 14:57:16.0
is specified as the average amount of time between failures or the probability of a failure in a given period2001-08-30 14:57:16.0
is a kind of external software quality2001-08-30 14:57:16.0
is a kind of measurement2001-08-30 14:57:16.0
is a kind of non-functional requirement2001-08-30 14:57:16.0
external software qualitycan be observed by stakeholders2001-08-30 14:55:34.0
has a direct impact on stakeholders2001-08-30 14:55:34.0
non-functional requirementdescribes a constraint that must be adhered to during development2001-08-30 14:56:41.0
restricts the 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 quality2001-08-30 14:56:41.0
requirementcan be gathered from various stakeholders, other software systems and any documentation that might be available2001-08-30 14:57:17.0
changes regularly2001-08-30 14:57:17.0
has part problem statement2001-08-30 14:57:17.0
indicates how the system is to behave2001-08-30 14:57:17.0
is expressed as a fact2001-08-30 14:57:17.0
is grouped with other requirements into a requirements document2001-08-30 14:57:17.0
is normally expressed in a natural language such as English (using present tense and active voice), sometimes supplemented by a formal mathematical language, and often by some form of diagram2001-08-30 14:57:17.0
may be given a unique number for traceability2001-08-30 14:57:17.0
may be shown as a diagram2001-08-30 14:57:17.0
must be agreed upon by all stakeholders2001-08-30 14:57:17.0
should be analysed if there is any doubt whether it is realistic2001-08-30 14:57:17.0
should be changed whenever the benefits of doing so outweigh the costs2001-08-30 14:57:17.0
should be cut if cost-benefit analysis shows that it will have minimum benefit but still cost a lot to develop2001-08-30 14:57:17.0
should be expressed using clear and consistent notation, using language that the customers can understand, and consistent with the other requirements2001-08-30 14:57:17.0
should have benefits that outweigh the costs of development2001-08-30 14:57:17.0
should help solve a customer's problem2001-08-30 14:57:17.0
should lead to a system of sufficient quality - one that is sufficiently usable, safe, efficient, reliable and maintainable2001-08-30 14:57:17.0
should not indicate how it will be implemented in order to give the designer as much freedom as possible to make decisions2001-08-30 14:57:17.0
should not over-constrain the design of the system2001-08-30 14:57:17.0

Kinds of reliability :

Next external software qualityreusability    Upexternal software quality, measurement, non-functional requirement    Previous external software qualitymaintainability