Add termin 4

This commit is contained in:
Burau, Henri
2021-05-27 14:21:10 +02:00
parent e4d91c1794
commit f8c3edb91d
3 changed files with 135 additions and 0 deletions

69
wam-ansatz.md Normal file
View File

@ -0,0 +1,69 @@
<!--
title: Werzeug-Material-Ansatz
description: Folien für Werkzeug Material Ansatz in Programmieren 2
url: https://git.haw-hamburg.de/pm2-tutorium/slides
header: Programmieren 2 **Tutorium**
footer: Henri Burau
-->
# Werzeug & Material Ansatz
---
# Grundlagen
Gibt Entwurfsregeln zum entwerfen von interaktiven Softwaresystemen vor. Die Klassen werden aufgeteilt in vier Elementtypen:
* **Materialien** : Anwendungsbezogene Gegenstände
* **Fachwerte** : Anwendungsbezogene unveränderliche Werte
* **Werkzeuge** : Grafische Benutzeroberfläche zum Bearbeiten von Materialien
* **Services** : Materialübergreifende fachliche Dienstleistungen
---
# Materialien
Gegenstände aus der Anwendungsdomäne mit denen gearbeitet wird. Müssen keine materiellen Gegenstände sein.
Darf zugreifen auf:
* Andere Materialien
* Fachwerte
Beispiel: Film, Abrechnung, ...
---
# Fachwerte
Unveränderliche Werte aus der Anwendungsdomänce. Es gibt einen Fachwert nur genau einmal.
Darf auf keine anderen Elemente zugreifen.
Beispiel: Zeit, Geldbetrag, ...
---
# Services
Bieten Dienstleistungen an die im gesamten System zur Verfügung stehen sollen. Es gibt immer nur ein Serviceexemplar für einen Servicetypen.
Darf zugreifen auf:
* Andere Services
* Materialien
* Fachwerte
Beispiel: Datenbankservice, Kundenstammservice, ...
---
# Werkzeug
Bieten Möglichkeiten zur Benutzerinteraktion. Sollten möglichst eine klare Aufgabe übernehmen. Häufig werden Werzeuge in eine UI- und Werkzeugklasse aufgeteilt.
Darf zugreifen auf:
* Andere Werkzeuge
* Services
* Materialien
* Fachwerte