Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 11 » Gedächtnisprotokoll „Konstruktive Phasen des Software Engineering“   (Übersicht)

Gedächtnisprotokoll „Konstruktive Phasen des Software Engineering“

Sommersemester 2023

Aufgabe 1: Kopplung

  • a. Benenne die Art der Kopplung bei drei Codebeispielen (Syntax: Java oder ähnlich)
  • b. Welcher Grad der Kopplung und der Kohäsion sind bei Softwareprojekten gewünscht?
  • c. Ein Modul enthält Elemente von funktionaler Kohäsion und sequentieller Kohäsion. Welche sind ausschlaggebender für die Wertung der Kohäsion des Moduls?
  • d. selbe Frage wie c) für Kontroll- und Datenkopplung

Aufgabe 2: Zeitbehaftetes Petrinetz

Ein zeitbehaftetes Petrinetz mit Anfangsmarkierung und statischen Zeitintervallen war gegeben (3 Plätze, 3 Transitionen).

  • a. Fülle das Zustandsklassendiagramm fertig aus, Gerüst gegeben und schon zum Teil ausgefüllt → Markierungen, Transitionen und dynamische Intervalle von Transitionen mussten ausgefüllt werden
  • b. Ist das Petri Netz beschränkt? Begründe anhand des Klassenzustandsdiagramms.
  • c. Ist das Petri Netz stark lebendig? Begründe anhand des Klassenzustandsdiagramms.

Aufgabe 3: Spezifikationssprache Z

Gegeben war ein Schema Operiations, das nur eine Sequenz ops: seq R enthält. Nun sollen folgende Operationen als Schemata mithilfe von Z modelliert werden:

  • PUT(x): Füge der Wert x der Sequenz hinzu.
  • DEL: Wenn die Sequenz nicht leer ist, entnehme das letzte Element und gebe es zurück.
  • INV: Wenn die Sequenz nicht leer ist, ersetze das letzte Element e mit –e.
  • SUM: Wenn die Sequenz mehr als zwei Elemente hat, entnehme die letzten Beiden, addiere sie und füge das Ergebnis wieder hinten an.

Aufgabe 4: Entwurfsmuster

  • a. Szenario: Man kann gemeinsam einen Chat haben und sobald eine Person eine Nachricht schreibt, soll der Chatverlauf bei allen andere Personen geupdated werden. Welches Entwurfsmuster eignet sich hierfür? Ein Klassendiagramm war zum Teil gegeben, das sollte man vervollständigen.
  • b. Zeichne das Sequenzdiagramm für den Fall, das die drei Personen A, B und C zusammen eine Chatgruppe besitzen und A den Anderen die Nachricht „Hallo allerseits“ schickt.
  • c. Nenne die Art des Entwurfsmusters + ob es klassen- oder objekt-orientiert ist für: Kompositum, Abstrakte Fabrik und Schablonenmuster