Wiederverwendung - auf Matthias-Draeger.info
Wiederverwendung - auf Matthias-Draeger.info Wiederverwendung - auf Matthias-Draeger.info
Prinzip: Wiederverwendung• A: Vermeide die Konstruktion komplexer Teile oder Ideen• Suche, ob es ein gleichwertiges Teil schon gibt• Oder ein ähnliches, zu dem Du Deine Anforderungen abwandelnkannst• Oder ein allgemeineres, das Du passend ausprägen kannst• B: Vermeide die Konstruktion hoch spezialisierter Teile• Überlege, ob ein besser wiederverwendbares Teil mit etwa gleichemAufwand konstruiert werden kann• ! Wiederverwendung ist ein Spezialfall von Angemessenheit• Beispiel:• Kaufe eine Batterie statt selbst eine zu bauen• Verwende ein etabliertes Prozessmodell anstatt selbst eines zuentwickelnLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 30 / 84
NotationenAuch Notationen (z.B. UML, Programmiersprache u.a.) könnenals Muster aufgefasst werden:• Problem: Softwaretechnik ist auf die Zusammenarbeitmehrerer angewiesen; deshalb müssen Begriffe und Aussageneindeutig wiederholbar festgehalten werden können• Lösungsidee: Notation: Darstellung relevanter Konzeptedurch festgelegte Menge von Symbolen mit definierter Syntaxund Semantik• Abwägungen:• Notationen sind nur Hilfsmittel zu einem Zweck; jede Notationkann manche Dinge besser ausdrücken als andere; deshalb istwichtig, dass die jeweilige Notation gut zur Aufgabe passt• Andererseits sind Definition und Erlernen von Notationenaufwändig; deshalb sind nicht-zu-spezialisierte NotationenzweckmäßigLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 31 / 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 und 10: Hindernisse für WiederverwendungWi
- Seite 11 und 12: Ist dieProduktivität wirklich ange
- 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 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
- Seite 60 und 61: Eine Projektgeschichte• Jemand er
- Seite 62 und 63: Muster: Liefertermin festlegen(size
- Seite 64 und 65: Muster: Keine kleinen Terminverzög
- Seite 66 und 67: Muster für Ablenkungen,Störungen,
- Seite 68 und 69: Muster: Programmieren in Episoden(p
- Seite 70 und 71: Arten von Mustern• Anforderungen
- Seite 72 und 73: Beispiel: Eine Mustersprachefür ve
- Seite 74 und 75: Beispiele für Anti-Muster• Proze
- Seite 76 und 77: Beispiele für Anti-Muster (3)• P
- Seite 78 und 79: Quellen: Anforderungsmuster• Mich
Prinzip: <strong>Wiederverwendung</strong>• A: Vermeide die Konstruktion komplexer Teile oder Ideen• Suche, ob es ein gleichwertiges Teil schon gibt• Oder ein ähnliches, zu dem Du Deine Anforderungen abwandelnkannst• Oder ein allgemeineres, das Du passend ausprägen kannst• B: Vermeide die Konstruktion hoch spezialisierter Teile• Überlege, ob ein besser wiederverwendbares Teil mit etwa gleichemAufwand konstruiert werden kann• ! <strong>Wiederverwendung</strong> ist ein Spezialfall von Angemessenheit• Beispiel:• K<strong>auf</strong>e eine Batterie statt selbst eine zu bauen• Verwende ein etabliertes Prozessmodell anstatt selbst eines zuentwickelnLutz Prechelt, prechelt@inf.fu-berlin.de [23+24] 30 / 84