Prinzip
Technik
Methode
Unterschied zwischen Methode und Technik
bei einer Methode ist verstanden, wie und unter welchen Rahmenbedingungen eine Methode eingesetzt werden kann, um die gewünschten Ergebnisse zu erreichen
man kennt die Grenzen der Anwendbarkeit.
Technik = wie?
Methode = warum?
Werkzeug
fundamentale Prinzipien im SE
Striktheit und Formalität
Striktheit und Formalität notwendig für
Verständnis
Weitere Entwicklungsschritte
Spätere Änderbarkeit
Schadenspotential von Missverständnissen
Strukturierung
Mögliche Aspekte der Strukturierung
Dekomposition

Komposition

Strukturierung Vor- und Nachteile
Vorteile:
Überschaubarkeit und Handhabbarkeit
Komplexitätsbeherrschung
Fokus auf das Wesentliche
Nachteile:
Globale Optimierungen schwerer zu berücksichtigen
„Pragmatischer“ Lösungsansatz
Modularität
Kriterien für „gute“ Modularität
Hohe Kohäsion = enger interner Zusammenhalt
Geringe Kopplung, = wenig Wechselwirkungen mit anderen Modulen
Kohäsion
Beschreibt wie eng die Elemente innerhalb eines Moduls zusammenhängen
Je höher die Kohäsion umso enger die Zusammenhänge
Kopplung
Beschreibt wie stark unterschiedliche Module voneinander abhängen
Je höher die Abhängigkeit umso schwieriger ist es Änderungen in einem Modul vorzunehmen, da dann alle anderen Module davon betroffen sind.
Kohäsion und Kopplung

Abstraktion
„Weglassen“ unwichtiger Daten und auf das wesentliche konzentrieren
Verkürzende Eigenschaften
= „weggelassene“ Merkmale
Beispiel „Landkarte“ z.B.:
Wassertemperatur
Fauna / Flora (z.B. Bäume ..)
Erweiternde Eigenschaften
Änderbarkeit
Umgang mit Änderungen
Ursachen für Änderungen
Erweiterung der Funktionalität basierend auf Erkenntnisgewinn
(enhansive Wartung)
Beseitigung von Fehlern (korrektive Wartung)
Verbesserung nicht-funktionaler / Qualitäts-Eigenschaften (perfektive Wartung)
Erweiterung der Funktionalität wegen sich ändernder Rahmenbedingungen (adaptive Wartung)
Chancen der Änderbarkeit
Flexible Erfüllung zusätzlicher Kundenwünsche, Produktlinien, ...
Risiken der Änderbarkeit
Allgemeinheit
Erlaubt den Einsatz von SW für verschiedene Zwecke
unterstützt Änderbarkeit
aber verursacht Aufwand
Inkrementalität
Man betrachtet nicht alles an einem Stück, sondern in kleineren „Tranchen“, die man besser handhaben kann.
oder
In gewisser Weise ein „Separation of Concerns“
Iterative SW-Entwicklung
Ziel bekannt, wird mit jeder „Tranche“ besser erreicht
Inkrementelle SW-Entwicklung
Ziel der Entwicklung bleibt offen
Zusammenhänge Prinzipien und Eigenschaften
