Prinzipien von Software (Teil 1) Flashcards

1
Q

Nenne die Hierarchie von Software Engineering
(von oben nach unten)

A
  1. Werkzeug
  2. Methode
  3. Technik
  4. Prinzip
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was bedeutet “Prinzip”?

A
  • Grundsatz, den man seinem Handeln zu Grunde legt
  • Beispiel: Strukturierung der Software in Objekte und Beziehungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was bedeutet “Technik”?

A
  • Vorschrift zur Durchführung einer Tätigkeit
  • Beispiel: Programmiersprache Java
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet “Methode”?

A
  • Bündelung von Techniken zur Erreichung vorgegebener Ziele (planmäßig, begründet)
  • Beispiel: JUnit Tests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wozu dienen Werkzeuge?

A
  • Sie dienen zur Rechnerunterstützung für Techniken und Methoden
  • Beispiel: Eclipse JDE mit JUnit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was fordert das Prinzip der Striktheit und Formalität?

A
  • Strikte Dokumentation des Software-Prozesses und seiner Ergebnisse
  • Strikte Spezifikation aller Entwicklungsartefakte wie bspw. Anforderungsdefinition, Entwurf, Testfälle, Wartungsdokumente etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was besagt das Prinzip der Strukturierung?

A
  • Unterteilung in unterschiedliche Aspekte
  • Der Schritt der Aufteilung wird “Dekomposition” genannt
  • Der Schritt der Integration wird “Komposition” genannt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Prinzip: Strukturierung

Notwendige, übergeordnete Entscheidungen

Was besagt der Aspekt Datenintegrität?

A
  • Jede Änderung eines Objektes wird in der Datenbank gespeichert
  • Jede Abfrage arbeitet auf der Datenbank
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Prinzip: Strukturierung

Notwendige, übergeordnete Entscheidungen

Was besagt der Aspekt Performanz?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Prinzip: Strukturierung

Notwendige, übergeordnete Entscheidungen

Was sind mögliche übergeordnete Entscheidungen? (wg. Konflikt zwischen Datenintegrität und Perfomanz)

A
  • Man kann Kopien vom Datenbankinhalt am Anfang in den Hauptspeicher laden
  • Zudem werden werteändernde Operationen in Datenbank und Hauptspeicher gleichzeitig vorgenommen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was besagt das Prinzip der Modularität?

A

Modularität ist eine spezielle Form der Strukturierung, bei welcher das System in Komponenten, Module oder Teilsysteme untergliedert wird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Prinzip: Modularität

Was beschreibt die Kohäsion?

A
  • Die Kohäsion beschreibt wie eng die Elemente innerhalb eines Moduls zusammenhängen.
  • Je höher die Kohäsion umso enger die Zusammenhänge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was beschreibt die Kopplung?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly