Prinzipien von Software (Teil 1) Flashcards
Nenne die Hierarchie von Software Engineering
(von oben nach unten)
- Werkzeug
- Methode
- Technik
- Prinzip
Was bedeutet “Prinzip”?
- Grundsatz, den man seinem Handeln zu Grunde legt
- Beispiel: Strukturierung der Software in Objekte und Beziehungen
Was bedeutet “Technik”?
- Vorschrift zur Durchführung einer Tätigkeit
- Beispiel: Programmiersprache Java
Was bedeutet “Methode”?
- Bündelung von Techniken zur Erreichung vorgegebener Ziele (planmäßig, begründet)
- Beispiel: JUnit Tests
Wozu dienen Werkzeuge?
- Sie dienen zur Rechnerunterstützung für Techniken und Methoden
- Beispiel: Eclipse JDE mit JUnit
Was fordert das Prinzip der Striktheit und Formalität?
- Strikte Dokumentation des Software-Prozesses und seiner Ergebnisse
- Strikte Spezifikation aller Entwicklungsartefakte wie bspw. Anforderungsdefinition, Entwurf, Testfälle, Wartungsdokumente etc.
Was besagt das Prinzip der Strukturierung?
- Unterteilung in unterschiedliche Aspekte
- Der Schritt der Aufteilung wird “Dekomposition” genannt
- Der Schritt der Integration wird “Komposition” genannt
Prinzip: Strukturierung
Notwendige, übergeordnete Entscheidungen
Was besagt der Aspekt Datenintegrität?
- Jede Änderung eines Objektes wird in der Datenbank gespeichert
- Jede Abfrage arbeitet auf der Datenbank
Prinzip: Strukturierung
Notwendige, übergeordnete Entscheidungen
Was besagt der Aspekt Performanz?
- Zu Beginn der Bearbeitung wird eine Kopie des Datenbankinhalts in den Hauptspeicher geladen
- Änderungen werden an der Hauptspeicherkopie vorgenommen
- Am Ende der Session werden Hauptspeicherdaten in die Datenbank übernommen
Prinzip: Strukturierung
Notwendige, übergeordnete Entscheidungen
Was sind mögliche übergeordnete Entscheidungen? (wg. Konflikt zwischen Datenintegrität und Perfomanz)
- Man kann Kopien vom Datenbankinhalt am Anfang in den Hauptspeicher laden
- Zudem werden werteändernde Operationen in Datenbank und Hauptspeicher gleichzeitig vorgenommen
Was besagt das Prinzip der Modularität?
Modularität ist eine spezielle Form der Strukturierung, bei welcher das System in Komponenten, Module oder Teilsysteme untergliedert wird
Prinzip: Modularität
Was beschreibt die Kohäsion?
- Die Kohäsion beschreibt wie eng die Elemente innerhalb eines Moduls zusammenhängen.
- Je höher die Kohäsion umso enger die Zusammenhänge
Was beschreibt die Kopplung?
- Die Kopplung beschreibt wie stark unterschiedliche Module voneinander abhängen.
- Je höher die Abhängigkeit desto schwieriger ist es Änderungen in einem Modul vorzunehmen, da dann alle anderen Module davon betroffen sind.