Knowledge

Reusability

Source 📝

652: 43: 659: 208:
The ability to reuse relies in an essential way on the ability to build larger things from smaller parts, and being able to identify commonality among those parts. Reusability is often a required characteristic of
342:
Consensus has not yet been reached on this list on the relative importance of the entries nor on the issues which make each one important for a particular class of applications.
163:
are products and by-products of the software development life cycle and include code, software components, test suites, designs and documentation. The opposite concept of
259:
Software reusability more specifically refers to design features of a software element (or collection of software elements) that enhance its suitability for reuse.
445: 205:
offer a more advanced form of reusability, although it has been tough to objectively measure and define levels or scores of reusability.
611: 402: 126: 233: 556: 438: 282: 194: 64: 576: 571: 107: 171:, which modifies existing assets as needed to meet specific system requirements. Because reuse implies the creation of a 156: 79: 60: 31: 627: 525: 327: 662: 637: 606: 372: 86: 688: 485: 431: 198: 632: 316: 93: 546: 229: 53: 581: 566: 561: 237: 182: 75: 306: 683: 510: 500: 490: 245: 214: 210: 144: 300: 241: 186: 202: 515: 454: 140: 480: 475: 332: 253: 406: 100: 520: 221: 677: 321: 287: 252:
issues. If these issues are not considered, software may appear to be reusable from
601: 551: 336: 310: 269: 505: 277: 42: 351: 178: 185:
are the simplest form of reuse. A chunk of code is regularly organized using
541: 225: 190: 17: 30:
This article is about reusability in computer science. For other uses, see
380: 249: 217:
that do not need to be considered when reusability is not required.
423: 262:
Many reuse design principles were developed at the WISR workshops.
292: 427: 36: 265:
Candidate design features for software reuse include:
403:"Design for Reuse and Object Oriented Reuse Methods" 620: 594: 534: 468: 461: 256:point of view, but will not be reused in practice. 67:. Unsourced material may be challenged and removed. 220:Reusability implies some explicit management of 213:software. Reusability brings several aspects to 27:Use of existing assets in software development 439: 8: 405:. Umcs.maine.edu. 1995-01-20. Archived from 173:separately maintained version of the assets 465: 446: 432: 424: 127:Learn how and when to remove this message 371:Lombard Hill Group (October 22, 2014). 363: 7: 658: 379:. Lombard Hill Group. Archived from 157:software product development process 65:adding citations to reliable sources 25: 612:List of system quality attributes 175:, it is preferred over leverage. 657: 651: 650: 41: 52:needs additional citations for 1: 32:Reusability (disambiguation) 628:Software quality management 607:Non-functional requirements 705: 638:Software quality assurance 305:Localization of volatile ( 29: 646: 633:Software quality control 373:"What is Software Reuse" 197:. Proponents claim that 155:in some form within the 151:is the use of existing 309:) design assumptions ( 215:software development 145:software engineering 61:improve this article 595:Standards and lists 377:www.lombardhill.com 203:software components 671: 670: 590: 589: 516:Understandability 274:Brief: small size 137: 136: 129: 111: 16:(Redirected from 696: 689:Software quality 661: 660: 654: 653: 466: 455:Software quality 448: 441: 434: 425: 418: 417: 415: 414: 399: 393: 392: 390: 388: 368: 174: 141:computer science 132: 125: 121: 118: 112: 110: 69: 45: 37: 21: 704: 703: 699: 698: 697: 695: 694: 693: 674: 673: 672: 667: 642: 616: 586: 530: 481:Maintainability 457: 452: 422: 421: 412: 410: 401: 400: 396: 386: 384: 370: 369: 365: 360: 348: 335:under changing 172: 133: 122: 116: 113: 70: 68: 58: 46: 35: 28: 23: 22: 15: 12: 11: 5: 702: 700: 692: 691: 686: 676: 675: 669: 668: 666: 665: 655: 647: 644: 643: 641: 640: 635: 630: 624: 622: 618: 617: 615: 614: 609: 604: 598: 596: 592: 591: 588: 587: 585: 584: 579: 574: 569: 564: 559: 554: 549: 544: 538: 536: 532: 531: 529: 528: 523: 521:Loose coupling 518: 513: 508: 503: 498: 493: 488: 483: 478: 472: 470: 463: 459: 458: 453: 451: 450: 443: 436: 428: 420: 419: 394: 362: 361: 359: 356: 355: 354: 347: 344: 340: 339: 330: 324: 319: 314: 303: 298: 295: 290: 285: 280: 275: 272: 135: 134: 49: 47: 40: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 701: 690: 687: 685: 682: 681: 679: 664: 656: 649: 648: 645: 639: 636: 634: 631: 629: 626: 625: 623: 619: 613: 610: 608: 605: 603: 600: 599: 597: 593: 583: 580: 578: 575: 573: 570: 568: 565: 563: 560: 558: 555: 553: 550: 548: 545: 543: 540: 539: 537: 533: 527: 526:Orthogonality 524: 522: 519: 517: 514: 512: 509: 507: 504: 502: 499: 497: 494: 492: 489: 487: 484: 482: 479: 477: 474: 473: 471: 467: 464: 460: 456: 449: 444: 442: 437: 435: 430: 429: 426: 409:on 1997-07-15 408: 404: 398: 395: 383:on 2014-10-22 382: 378: 374: 367: 364: 357: 353: 350: 349: 345: 343: 338: 334: 331: 329: 325: 323: 322:Orthogonality 320: 318: 315: 312: 308: 304: 302: 299: 296: 294: 291: 289: 288:Extensibility 286: 284: 281: 279: 276: 273: 271: 268: 267: 266: 263: 260: 257: 255: 251: 247: 243: 239: 238:configuration 235: 231: 227: 223: 218: 216: 212: 206: 204: 200: 196: 192: 188: 184: 180: 176: 170: 166: 162: 158: 154: 150: 146: 142: 131: 128: 120: 109: 106: 102: 99: 95: 92: 88: 85: 81: 78: –  77: 76:"Reusability" 73: 72:Find sources: 66: 62: 56: 55: 50:This article 48: 44: 39: 38: 33: 19: 602:ISO/IEC 9126 552:Adaptability 495: 411:. Retrieved 407:the original 397: 385:. Retrieved 381:the original 376: 366: 341: 337:requirements 326:Simple: low 311:David Parnas 264: 261: 258: 234:installation 230:distribution 219: 207: 177: 168: 164: 160: 152: 148: 138: 123: 114: 104: 97: 90: 83: 71: 59:Please help 54:verification 51: 18:Re-usability 684:Source code 557:Correctness 547:Reliability 511:Testability 506:Scalability 501:Readability 496:Reusability 491:Portability 486:Flexibility 283:Correctness 278:Consistency 246:maintenance 179:Subroutines 165:reusability 149:reusability 678:Categories 572:Robustness 567:Efficiency 413:2012-07-31 387:22 October 358:References 352:Code reuse 328:complexity 317:Modularity 307:changeable 242:deployment 191:namespaces 87:newspapers 621:Processes 542:Usability 462:Qualities 333:Stability 270:Adaptable 226:packaging 183:functions 117:July 2012 577:Security 562:Accuracy 535:External 469:Internal 346:See also 297:Flexible 211:platform 169:leverage 159:; these 663:Commons 301:Generic 250:upgrade 199:objects 187:modules 101:scholar 582:Safety 254:design 195:layers 161:assets 153:assets 103:  96:  89:  82:  74:  222:build 193:into 108:JSTOR 94:books 476:Size 389:2014 293:Fast 248:and 201:and 143:and 80:news 189:or 181:or 167:is 139:In 63:by 680:: 375:. 244:, 240:, 236:, 232:, 228:, 224:, 147:, 447:e 440:t 433:v 416:. 391:. 313:) 130:) 124:( 119:) 115:( 105:· 98:· 91:· 84:· 57:. 34:. 20:)

Index

Re-usability
Reusability (disambiguation)

verification
improve this article
adding citations to reliable sources
"Reusability"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
computer science
software engineering
software product development process
Subroutines
functions
modules
namespaces
layers
objects
software components
platform
software development
build
packaging
distribution
installation
configuration

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.