Braindump Constructive Phases of/Grundlagen des Software Engineering WS 2018/2019

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Braindump Constructive Phases of/Grundlagen des Software Engineering WS 2018/2019
Hallo zusammen, ich würde mal versuchen die Aufgabenstellung der Klausur zusammen zu bekommen. Bitte um Ergänzung, z. B. die zusätzlichen Fragen für die 7,5 ECTS-Variante.

  1. Frage: Anforderungsspezifikation
    Es sollen Anforderungen für ein System erarbeitet werden, das abhängig von den Eigenschaften eines Fluges einen Rabatt zurückgibt. Die Eigenschaften sind:
  2. Inland / Ausland
  3. Economy Class / Business Class
  4. Nonstop / Mit Zwischenstops

Dazu gibt es folgende Anforderungen:
A1: Economy-Inlandsflüge bekommen 10% Rabatt
A2: Business-Auslandflüge bekommen 5% Rabatt
A3: Business-Nonstop-Flüge bekommen 10% Rabatt.
A4: Sonst gibt es keinen Rabatt.

Weiterhin gegeben: Tabelle mit vier Zeilen:
{A1, A2}, {A1, A2, A3}, {A1, A2, A4}, {A1, A2, A3, A4}
und drei Spalten:
Vollständigkeit, Konsistenz, Machbarkeit

Gib für jedes Tabellenfeld, also jede der 12 Kombinationen aus Anforderungsset und Qualitätseigenschaft, an, ob die Eigenschaft erfüllt ist. Falls nein, begründe deine Antwort.

  1. Frage: Statechart
    Gegeben ist ein Statechart.

a) Erstelle eine semantisch äquivalente Finite-State-Machine (FSM) zum gegebenen Statechart
b) Welche der Zustandskombinationen wird vom Startzustand nie erreicht?
c) Welche Zustandskombinationen werden nur genau einmal erreicht.

  1. Frage: Petri-Netze
    Wir betrachten einen Produktionsprozess, je bestehend aus drei Schritten. Es gibt zwei Produzenten, einer produziert immer einen Werkstoff, einer produziert immer zwei Werkstoffe.
    Danach werden sie von einem Weiterverarbeiter weiterverarbeitet, der immer einen Werkstoff verarbeitet.
    Danach werden die Produkte ins Lager gegeben, wo sie von einer externen Firma abgeholt werden. Das Lager hat eine Kapazität von 100.

Ergänze das PN (kein timed PN!) um Plätze, Tokens, nicht-inhibitorische Kanten, Transitionen, Gewichtungen und Kapazitäten so, dass diese vier Anforderugen wefüllt sind:

  1. nachdem die beiden Produzenten zusammen 600 Werkstoffe übergeben haben werden sie gemeinsam gewartet. dazu Unterbrechen sie die Produktion.

  2. Dir beiden Produzenten konkurrieren für Produktionsschritt 1 um eine Ressource. Zur Fairness sollen die Produzenten immer abwechselnd darauf zugreifen.

  3. Wenn im Lager mindestens 30 und höchstens 40 Teile liegen soll die externe Firma 30 Teile mit einem Kleintransporter abholen können. Ab 41 Teilen wird gewartet, bis 80 Teile im Lager sind, dann können 80 Teile mit dem LKW abgeholt werden.

  4. All das soll zyklisch funktionieren.
    (Für Petri-Net-Vorlage siehe angehängtes PDF)

  5. Frage: Entwurfsmuster
    Es sollen ein Stack und ein Heap je auf 32-Bit und auf 64-Bit angeboten werden können, ohne, dass der User davon etwas merkt.
    a) Welches Entwurfsmuster kann das?
    b) Male das Klassendiagramm für das Entwurfsmuster aus a). Heap und Stack brauchen dabei keine Methoden zu haben.

Attachment:
PetriNet_CPSWE.pdf: https://fsi.cs.fau.de/unb-attachments/post_160156/PetriNet_CPSWE.pdf

Braindump Constructive Phases of/Grundlagen des Software Engineering WS 2018/2019
Hat irgendjemand die Lösung?

1 „Gefällt mir“