Wiederverwendung - auf Matthias-Draeger.info
Wiederverwendung - auf Matthias-Draeger.info Wiederverwendung - auf Matthias-Draeger.info
Wiederverwendungin der Softwaretechnik• Wiederverwendung ist das Erfolgsmodell in der SWT• Die Softwaretechnik ist überwiegend eine Lehre von derWiederverwendung:• Architekturen• Komponenten• Methoden und Notationen• Gemessen an produzierter Funktionalität pro Zeiteinheit sindProgrammierer heute dramatisch viel produktiver als voreinigen Jahrzehnten• Dieser Unterschied ist praktisch komplett auf Wiederverwendungzurückzuführen:• Bibliotheken, Komponenten (z.B. RDBMS), Infrastrukturen• Betriebssysteme und Werkzeuge• Sprachen und MethodenLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 10 / 84
Ist dieProduktivität wirklich angestiegen?• Es wird immer mal wieder behauptet, Programmierer seienseit 40 Jahren nicht produktiver geworden.• Diese Behauptung ist völliger Unfug• Sie beruht meist auf dem Maß"Programmzeilen pro Personenmonat"• Aber eine Programmzeile ist heute viel mehr Funktionalität wert• Tatsächlich kann die gleiche Funktion (auf Anwendungsebene)heute meist viel schneller realisiert werden• Ein Datenpunkt dafür stammt von Gerald Weinberg:• Quality Software Management 1, 18.3.1, Seite 290• Er schrieb ein 1956 Programm zur Simulation von hydraulischenNetzen (Wasserleitungs-Netzen) mit ~500 Stunden Aufwand• 1979 schrieb er das gleiche Programm erneut:• 2,5 Std. Aufwand• Das ist eine Produktivitätsverbesserung von 20.000% oderca. 25% jährlich!Lutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 11 / 84
- Seite 1 und 2: Vorlesung "Softwaretechnik"Wiederve
- Seite 3 und 4: Wo sind wir?:Wiederverwendung• Ei
- Seite 5 und 6: Arten derWiederverwendung (2): Gege
- Seite 7 und 8: Risiken derProdukt-Wiederverwendung
- Seite 9: Hindernisse für WiederverwendungWi
- Seite 13 und 14: Wiederverwendung von bewährtenKomp
- Seite 15 und 16: Wiederverwendung von bewährtenAnfo
- Seite 17: Wiederverwendung von bewährtenWerk
- Seite 20 und 21: Prinzip,Methode, Verfahren, Werkzeu
- Seite 22 und 23: Prinzip: Abstraktion• Beschreibe
- Seite 24 und 25: Prinzip: Strukturierung• Mache et
- Seite 26 und 27: Prinzip: Modularisierung• Mache e
- Seite 28 und 29: Prinzip: Konsistenz• Handhabe gle
- Seite 30 und 31: Prinzip: Wiederverwendung• A: Ver
- Seite 32 und 33: Arten von Mustern• Anforderungen
- Seite 34 und 35: Beobachtung 1:Personen versus Organ
- Seite 36 und 37: Beispiel einer Organisationshierarc
- Seite 38 und 39: Propagation von Attributen• Man k
- Seite 40 und 41: Mehrfache Hierarchien• Eventuell
- Seite 42 und 43: Verantwortlichkeit: Beispielfunctio
- Seite 44 und 45: Verantwortlichkeitenmit Regeln: Bei
- Seite 46 und 47: Arten von Mustern• Anforderungen
- Seite 48 und 49: Benutzbarkeit ist schwierigMantra d
- Seite 50 und 51: Benutzbarkeitsmuster I:Anforderunge
- Seite 52 und 53: Benutzbarkeitsmuster I:Anforderunge
- Seite 54 und 55: Benutzbarkeitsmuster I:Anforderunge
- Seite 56 und 57: Benutzbarkeitsmuster II:Entwürfe
- Seite 58 und 59: Arten von Mustern• Anforderungen
Ist dieProduktivität wirklich angestiegen?• Es wird immer mal wieder behauptet, Programmierer seienseit 40 Jahren nicht produktiver geworden.• Diese Behauptung ist völliger Unfug• Sie beruht meist <strong>auf</strong> dem Maß"Programmzeilen pro Personenmonat"• Aber eine Programmzeile ist heute viel mehr Funktionalität wert• Tatsächlich kann die gleiche Funktion (<strong>auf</strong> Anwendungsebene)heute meist viel schneller realisiert werden• Ein Datenpunkt dafür stammt von Gerald Weinberg:• Quality Software Management 1, 18.3.1, Seite 290• Er schrieb ein 1956 Programm zur Simulation von hydraulischenNetzen (Wasserleitungs-Netzen) mit ~500 Stunden Aufwand• 1979 schrieb er das gleiche Programm erneut:• 2,5 Std. Aufwand• Das ist eine Produktivitätsverbesserung von 20.000% oderca. 25% jährlich!Lutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 11 / 84