Wiederverwendbarkeit
Im Informatik und Softwareentwicklung, Wiederverwendbarkeit ist die Verwendung von bestehend Vermögenswerte in irgendeiner Form innerhalb der Softwareproduktentwicklungsprozess; diese Vermögenswerte sind Produkte und Nebenprodukte des Lebenszyklus der Softwareentwicklung und umfassen Code, Softwarekomponenten, Testsuiten, Designs und Dokumentation. Das entgegengesetzte Konzept von Wiederverwendbarkeit ist Hebelkraft, was vorhandene Vermögenswerte nach Bedarf ändert, um bestimmte Systemanforderungen zu erfüllen. Weil die Wiederverwendung die Schaffung von a impliziert separat gepflegte Version des Vermögens[Klarstellung erforderlich]Es wird wegen Hebelwirkung bevorzugt.[1]
Unterroutinen oder Funktionen sind die einfachste Form der Wiederverwendung. Ein Stück Code wird regelmäßig organisiert mit Verwendung Module oder Namespaces hinein Schichten. Befürworter behaupten das Objekte und Softwarekomponenten Bieten Sie eine fortgeschrittenere Form der Wiederverwendbarkeit an, obwohl es schwierig war, die Ebenen oder die Anzahl der Wiederverwendbarkeit objektiv zu messen und zu definieren.
Die Fähigkeit zur Wiederverwendung hängt auf wesentliche Weise auf die Fähigkeit ab, größere Dinge aus kleineren Teilen zu bauen und sich zu identifizieren Gemeinsamkeiten Unter diesen Teilen. Wiederverwendbarkeit ist oft ein erforderliches Merkmal von Plattform Software. Wiederverwendbarkeit bringt mehrere Aspekte zu Software-Entwicklung Dies muss nicht berücksichtigt werden, wenn keine Wiederverwendbarkeit erforderlich ist.
Wiederverwendbarkeit impliziert ein explizites Management von bauen, Verpackung, Verteilung, Installation, Aufbau, Einsatz, Wartung und Aktualisierung Ausgaben. Wenn diese Probleme nicht berücksichtigt werden, scheint die Software möglicherweise wiederverwendbar zu sein Entwurf Sichtweise, wird aber in der Praxis nicht wiederverwendet.
Die Wiederverwendbarkeit von Software bezieht sich genauer auf die Entwurfsfunktionen eines Softwareelements (oder die Sammlung von Softwareelementen), die seine Eignung zur Wiederverwendung verbessern.
In den WISR -Workshops wurden viele Prinzipien für die Wiederverwendung von Design -Prinzipien entwickelt.[2]
Zu den Kandidatenentwurfsfunktionen für die Wiederverwendung von Software gehören:
- Anpassungsfähig
- Brief: Kleine Größe
- Konsistenz
- Richtigkeit
- Erweiterbarkeit
- Schnell
- Flexibel
- Generisch
- Lokalisierung volatiler (veränderlicher) Entwurfsannahmen (David Parnas)
- Modularität
- Orthogonalität
- Parametrisierung
- Einfach: niedrig Komplexität
- Stabilität unter Änderung Bedarf
Auf dieser Liste wurde noch nicht auf der relativen Bedeutung der Einträge oder in den Themen, die für eine bestimmte Klasse von Anwendungen wichtig sind, noch nicht erreicht.
Siehe auch
Verweise
- ^ Lombard Hill Group (22. Oktober 2014). "Was ist die Wiederverwendung von Software". www.lombardhill.com. Lombard Hill Group. Archiviert von das Original Am 2014-10-22. Abgerufen 22. Oktober 2014.
- ^ "Design für Wiederverwendung und objektorientierte Wiederverwendungmethoden". Umcs.maine.edu. 1995-01-20. Archiviert von das Original Am 1997-07-15. Abgerufen 2012-07-31.