ABAP Objects

Objektorientiertes ABAP für moderne Clean Core SAP Systeme

Werkzeuge für Abstraktion und Ideenfindung

Abstraktion (Abstraction)

Abstrakter Würfelbaukasten

Definition Wikipedia

Jedes Objekt im System kann als ein abstraktes Modell eines Akteurs betrachtet werden, der Aufträge erledigen, seinen Zustand berichten und ändern und mit den anderen Objekten im System kommunizieren kann, ohne offenlegen zu müssen, wie diese Fähigkeiten implementiert sind (vgl. abstrakter Datentyp).

Interpretation

Eine Abstraktion der Realität bezieht sich auf alle Akteure in einem System (z.B. Würfel-Casino) und auf den einzelnen Akteur (z.B. Würfel). Für jeden Akteur werden Eigenschaften und Fähigkeiten und Interaktionen mit den anderen Akteuren definiert.

Die Realität kann sehr unterschiedlich interpretiert werden


Wie sorgen wir dafür, dass alle das Gleiche meinen?


Ein paar Anregungen...

  1. Verständliche Beschreibung der gewünschten Szene
  2. Papierprototypen, Zeichnungen
  3. Passende Bilder mit der Internet-Bildersuche suchen und eine Bilder-Geschichte erzählen
  4. Baukastensysteme wie Lego, Playmobil (Pro) einsetzen
  5. Scenes aus dem Design Thinking Werkzeugkoffer verwenden
  6. Personas definieren mit einprägsamen Namen
  7. Die gewünschte Szene als Bild von der KI generieren lassen
  8. UML mit Mermaid, ggf. mit KI

Internet-Bildersuche

Google Bildersuche


  • Beispielsweise mit Google und ein paar Stichworten: z.B. "Produktion Lager Gabelstapler"
  • Achtung: Bilder können urheberrechtlich geschützt sein! Nicht extern verwenden.

Baukastensysteme: Playmobil, Lego u.a.

Playmobil Pro

Playmobil Set

  • Spezielle Set´s für das Business
  • Szenen sind schnell gebaut
  • "Stop Motion Apps" nutzen

Lego Szene

Design Thinking: Scenes

Scenes

Scenes

SAP Buch

Design Thinking Workshop


  • von SAP gibt es sehr viel kostenloses Material: für Papierprototypen, Powerpoint, Mural u.ä.
  • SAP Press Buch und viele Blogs mit Anregungen

Personas definieren mit einprägsamen Namen

Persona Skizze

Beispiele:
Lisa Leitstand, Lutz Logistik, Susi Spielleiter, Willi Waage, Paula Produktion

Persona Anna

Persona Template

Personas Learning

Personas und Szenen mit KI generieren

Vera Versand
Willi Waage

Paula Produktion
Ina Instandhaltung

Erstelle ein Bild. Ich möchte einen Sketch als einfache Bleistiftzeichnung für Design Thinking erstellen für ...

Bilder mit KI generieren

Prompt

Erstelle ein Bild. Ich möchte eine Szene aus einem Casino im Anime Style darstellen. Um einen typischen Casino-Spieltisch sitzen 5 Personen. Männer und Frauen. Man soll erkennen, dass sie Würfeln spielen. Am Ende des Tisches und gegenüber vom Betrachter sitzt der Spielführer. Vor sich ein Regelbuch und etwas zum Aufschreiben des Spielstandes. Am rechten Rand ist ein Angestellter zu sehen, der auf seinem Tablet allerhand nützliche Utensilien für den Tisch hat: z.B. Taschentücher, Stifte, Schreibblöcke, Ersatzwürfel u.ä. Am linken Rand ist ein Regal zu sehen, in dem weitere Sachen wie zusätzliche Stühle, andere Spiele für den Spieltisch, Würfelbecher u.ä. zu sehen sind.

Ergebnis

KI Bild Würfel-Casino


Erstellt mit Microsoft Co-Pilot für Windows (kostenlos) - weitere Alternativen

Bild und beschreibender Text

  • Es wird die komplexe Situation in einem Würfel-Casino simuliert
  • Die Teilnehmer würfeln in verschiedenen Würfelspielen gegeneinander
  • Ein Spielführer leitet das Würfelspiel am Tisch und wacht über die Einhaltung der Regeln
  • Am Ende der Runde bzw. des Spiels wird der Sieger gekürt und die Rangliste veröffentlicht
  • Ein Assistent kümmert sich um die Teilnehmer

Würfel-Casino



Hinweis:
Die Substantive in der Beschreibung sind meistens schon die gesuchten Akteure in einer Szene (analoge Methode).

UML Klassendiagramm

UML Klassendiagramm


  • Die Unified Modeling Language (kurz UML) ist eine grafische Modellierungssprache
  • Das UML Klassendiagramm wird häufig für die Visualisierung der Abstraktion verwendet

Abstrakte Akteure im System


Wie kommen wir zu den beteiligten Akteuren im System?


Analoge Methode

  1. Beschreibt die Realität
  2. Unterstreicht alle Substantive
  3. Schreibt diese Substantive auf Post-It's o.ä.
  4. Sortiert diese ermittelten Akteure auf einem Whiteboard o.ä.
  5. Setzt die Akteure in Beziehung: "Konto hat Besitzer"
  6. Optimiert das Systenm

UML Klassendiagramm mit KI

Prompt

Ich möchte für meine Szene 'Würfel-Casino' das objektorientierte Konzept der 'Abstraktion' anwenden. Folgende Informationen zur Szene: In dem Casino arbeiten Assistenten. Es gibt mehrere Würfeltische an dem jeweils ein Spielleiter sitzt. Man kann an diesen Tischen mehrere verschiedene Würfelspiele spielen und ggf. sogar Brettspiele, Kartenspiele und anderes. Die Spieler können an den Tischen spielen. Sie fragen einen Assistenten nach einem Tisch und melden sich dann beim Spielleiter. Der bindet sie ins Spiel ein, es wird gewürfelt und am Ende verkündet der Spielleiter die Rangliste.
Ich möchte die ganze Szene in UML beschreiben. Kannst Du mir ein UML-Klassendiagramm für Mermaid generieren?


(erstellt mit Microsoft Co-Pilot für Windows - 1. Versuch)

Ergebnis

UML Diagramm

Mermaid Online

classDiagram
    class Spiel 
    class Spieler
    class Spielleiter
    class Assistent 
    class Spieltisch
    class Rangliste
    class Würfelspiel
    class Brettspiel
    class Kartenspiel 

    Spieltisch --> Spiel
    Spieltisch --> Spielleiter
    Spieltisch --> "0..*" Spieler
    Assistent --> Spieltisch
    Spieler --> Spiel
    Spielleiter --> Spiel
    Spielleiter --> Rangliste
    Spiel --> Rangliste

    Spiel <|-- Würfelspiel
    Spiel <|-- Brettspiel
    Spiel <|-- Kartenspiel

Mermaid ClassDiagramm

Übung "Abstraktionswerkzeuge"

Überblick

In dieser Übung wir ausnahmsweise mal nicht entwickelt. Testen sie die verschiedenen kostenlosen Werkzeuge, die Ihnen bei eigenen Projekten helfen können


Lernziele

  • Werkzeuge kennenlernen:
    • Analoge Methode
    • KI Bild Generierung
    • KI UML Klassendiagramm
    • Mermaid Klassendiagram

Werkzeuge

Zusammenfassung

  • Die Abstraktion ist der spannendste aber auch schwierigste Teil der Objektorientierung
  • Das Ziel ist die Ermittlung der relevanten Akteure und ggf. Abstraktion jedes einzelnen Akteurs
  • Veränderte Anforderungen können zu Veränderungen des Systems und seiner Akteure führen
  • In der Praxis hat man selten solche komplexen Systeme wie das Würfel-Casino
  • Oft muss man vorher dafür sorgen, dass alle Beteiligten "das gleiche Bild" von der gewünschten Anforderung haben
  • Design Thinking, Personas und andere Kreativtechniken können hier helfen
  • Inzwischen kann auch die Künstliche Intelligenz (KI) für die objektorientierte Abstraktion eingesetzt werden

Baukasten Würfel-Casino