Object Oriented Software Engineering   View all facts   Glossary   Help
subject > requirement > non-functional requirement > allowance for reusability
Next non-functional requirementavailability    Upnon-functional requirement    Previous non-functional requirementallowance for maintainability and enhancement   

allowance for reusability
subjectfact 
allowance for reusabilitydescribes the percentage of the system, measured in lines of code, that must be designed generically so that it can be reused2001-08-30 14:54:30.0
is a subtopic of 4.5 - Types of Requirements2001-08-30 14:54:30.0
is a kind of non-functional requirement2001-08-30 14:54:30.0
non-functional requirementmust be verifiable by measuring various aspects of the system and seeing if the measurements conform with the requirement2001-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

Next non-functional requirementavailability    Upnon-functional requirement    Previous non-functional requirementallowance for maintainability and enhancement