Einen Geschäftsprozess für eine Softwarelösung modellieren

Du strukturierst einen Ist-Ablauf und übergibst Ziele, Regeln, Informationsobjekte und Anforderungen nachvollziehbar an den Lösungsentwurf.

45 Min Lesezeit Stand:
Lernfelder: Lernfeld 11c
Berufsbildpositionen: D1

Wenn die neue Software einen ungeklärten Ablauf nur schneller macht

Die KüstenKiste Veranstaltungsservice GmbH vermietet Kühlanhänger an Vereine und kleine Gastronomiebetriebe. Anfragen kommen per E-Mail und Telefon. Zwei Mitarbeitende übertragen sie in eine Tabelle, prüfen die Verfügbarkeit in einem Kalender und erstellen anschließend ein Angebot in einer Textvorlage.

Die Geschäftsleitung wünscht sich ein Kundenportal. Doch schon im ersten Gespräch bleiben wichtige Fragen offen: Wann gilt ein Anhänger als reserviert? Wer darf einen Preisnachlass freigeben? Was passiert, wenn ein Führerschein nicht zur Anhängerklasse passt? Und welche Daten braucht die Disposition wirklich?

Eine Oberfläche zu entwerfen wäre jetzt zu früh. Dein Auftrag lautet: Modelliere den fachlichen Ist-Prozess so weit, dass ein Entwicklungsteam die passende Softwarelösung entwerfen kann, ohne die offenen Entscheidungen selbst zu erfinden.

Die Grundidee lautet: Ein Prozessmodell beschreibt, wer welches fachliche Ergebnis unter welchen Regeln erzeugt. Eine Systemanforderung legt danach fest, welchen Teil davon die Software unterstützen soll.

Du solltest einfache Abläufe lesen können. Eine bestimmte Modellierungsnotation musst du noch nicht beherrschen. Alle Namen, Fälle und Daten dieser Lektion wurden für das Szenario neu erstellt.

Beginne mit Ziel und Ergebnis

Ein Geschäftsprozess verbindet einen fachlichen Auslöser mit einem fachlich wertvollen Ergebnis. Für KüstenKiste beginnt der betrachtete Prozess, wenn eine vollständige Mietanfrage eingeht. Er endet, wenn ein verbindliches Angebot versendet oder die Anfrage begründet abgelehnt wurde.

Damit ist noch keine Softwaregrenze festgelegt. Zuerst hältst du den fachlichen Rahmen fest:

FrageAntwort im Szenario
Welches Ziel verfolgt der Prozess?Eine prüfbare Mietanfrage zeitnah und nachvollziehbar entscheiden.
Wer wirkt mit?Kunde, Kundenservice, Disposition und bei Sonderrabatten die Teamleitung.
Was löst ihn aus?Eine vollständige Anfrage mit Zeitraum und Anhängerklasse.
Welche Ergebnisse sind möglich?Verbindliches Angebot oder begründete Ablehnung.
Was liegt außerhalb?Übergabe, Rücknahme, Reinigung und Rechnungsstellung nach der Buchung.

Eine Prozessgrenze legt fest, welcher Ausschnitt des betrieblichen Ablaufs untersucht wird. Sie schützt das Modell davor, immer weiter in angrenzende Abläufe zu wachsen. Die Übergabe des Anhängers ist wichtig, gehört aber nicht zu diesem Analyseauftrag.

Mehrfachauswahl

Wähle die Angaben für einen belastbaren Prozessrahmen

Die Softwarelösung ist noch offen. Welche Angaben solltest du zuerst fachlich klären?

Wähle alle passenden Antworten

Alle passenden Antworten gefunden.

Die Auswahl ist noch nicht vollständig richtig.

Ziel, Auslöser, Ergebnisse, Rollen und Abgrenzung beschreiben den fachlichen Auftrag. Das technische Framework gehört erst in einen späteren Lösungsentwurf.

Trenne Prozessgrenze und Systemgrenze

Die Systemgrenze beantwortet eine andere Frage: Welche Aufgaben übernimmt die geplante Software und welche bleiben bei Menschen oder anderen Systemen?

Im ersten Gespräch vereinbart KüstenKiste folgende Arbeitsannahme:

  • Das Portal nimmt die Anfrage entgegen und prüft Pflichtangaben.
  • Das Dispositionssystem liefert verfügbare Anhänger.
  • Der Kundenservice beurteilt Sonderfälle und löst den Versand aus.
  • Die Teamleitung entscheidet über Rabatte von mehr als 10 Prozent.
  • Ein Zahlungsdienst ist noch nicht Teil der Lösung.

Fachlicher Kontext der geplanten Anfrageverwaltung

Das Diagramm zeigt die Systemgrenze und die fachlichen Beziehungen zu Menschen und einem bestehenden System.

Textfassung:

Der Kunde sendet eine Mietanfrage an die Anfrageverwaltung und erhält ein Angebot oder eine Ablehnung. Der Kundenservice prüft Sonderfälle über die Anwendung. Die Teamleitung gibt hohe Rabatte frei. Für die Verfügbarkeitsprüfung tauscht die Anfrageverwaltung Daten mit dem bestehenden Dispositionssystem aus. Diese Personen und das Fremdsystem liegen außerhalb der Systemgrenze, wirken aber mit der geplanten Software zusammen.

Das ist ein Kontextdiagramm, kein Ablaufdiagramm. Es zeigt Beziehungen über die Systemgrenze, aber weder ihre zeitliche Reihenfolge noch technische Protokolle. Genau diese Beschränkung macht es für die erste Abgrenzung nützlich.

Nimm den Ist-Ablauf mit Regeln und Ausnahmen auf

Für die Ist-Aufnahme kombinierst du Interviews, Beobachtungen und vorhandene Dokumente. Eine einzelne Aussage reicht selten. Die Textvorlage kann zum Beispiel einen anderen Ablauf nahelegen als die tägliche Arbeit.

Aus den Gesprächen entsteht dieser vereinfachte Ablauf:

  1. Der Kundenservice prüft, ob Zeitraum, Anhängerklasse und Kontaktdaten vorliegen.
  2. Die Disposition prüft, ob ein passender Anhänger frei ist.
  3. Bei Verfügbarkeit berechnet der Kundenservice den Listenpreis und mögliche Nachlässe.
  4. Ein Rabatt bis einschließlich 10 Prozent darf direkt angeboten werden. Ein höherer Rabatt braucht die Freigabe der Teamleitung.
  5. Liegt die Freigabe vor, versendet der Kundenservice das Angebot. Ohne Verfügbarkeit oder erforderliche Freigabe folgt eine begründete Ablehnung.

Die Beschreibung ist bewusst als einfaches Ablaufmodell formuliert. Wenn du BPMN, eine ereignisgesteuerte Prozesskette oder ein UML-Aktivitätsdiagramm verwendest, musst du deren Symbole und Regeln konsequent einhalten. Ein frei gezeichnetes Flussdiagramm darf nicht nachträglich als BPMN bezeichnet werden.

Geschäftsregeln machen Entscheidungen prüfbar

Eine Geschäftsregel beschreibt eine fachliche Bedingung unabhängig von einer technischen Umsetzung. Für KüstenKiste lauten drei Regeln:

GR-01: Ein Angebot setzt einen verfügbaren Anhänger der angefragten Klasse voraus.
GR-02: Ein Rabatt über 10 Prozent braucht die Freigabe der Teamleitung.
GR-03: Eine Ablehnung enthält einen dokumentierten Ablehnungsgrund.

Ausnahmen gehören direkt an die Stelle, an der sie den normalen Ablauf verändern. Ein fehlender Zeitraum führt zurück zur Klärung. Ein hoher Rabatt führt zur Teamleitung. Ein nicht verfügbarer Anhänger führt zur Ablehnung. Wenn das Modell nur den Idealfall zeigt, kann das Entwicklungsteam weder Zustände noch Fehlermeldungen verlässlich entwerfen.

Fehlersuche

Finde die fachlich widersprüchliche Stelle

Klicke auf die Zeile, die der vereinbarten Rabattregel widerspricht.

Fehler gefunden.

Diese Stelle ist nicht die Ursache.

GR-02 verlangt für einen Rabatt über 10 Prozent die Freigabe der Teamleitung. Das Angebot darf deshalb noch nicht versandbereit sein. Eine technische Validierung muss diese fachliche Regel abbilden, sie aber nicht neu definieren.

Verfolge Informationsobjekte durch den Ablauf

Ein Informationsobjekt ist ein fachlich zusammengehöriger Bestand an Informationen. Es ist noch keine Datenbanktabelle. Im Szenario reichen vier Objekte für die Übergabe:

InformationsobjektWichtige InhalteEntsteht oder ändert sich bei
MietanfrageZeitraum, Anhängerklasse, KontaktdatenEingang und Klärung
VerfügbarkeitsauskunftAnhänger-ID, Zeitraum, StatusAbfrage der Disposition
RabattfreigabeVorgang, Rabatthöhe, Entscheidung, verantwortliche RolleSonderfallentscheidung
AngebotPositionen, Preis, Gültigkeit, StatusBerechnung und Versand

Prüfe zu jedem Objekt vier Punkte: Wer erzeugt es? Wer liest oder ändert es? Welche Regel bestimmt seinen Zustand? Welcher nachfolgende Schritt braucht es? So werden unklare Übergaben sichtbar, ohne bereits Tabellen, Schnittstellen oder Dateiformate festzulegen.

Ein typischer Modellierungsfehler wäre, “E-Mail” als fachliches Informationsobjekt zu behandeln. Die E-Mail ist zunächst ein Übertragungsweg. Ihr Inhalt kann eine Mietanfrage oder ein Angebot sein. Diese Trennung verhindert, dass eine heutige technische Form den künftigen Entwurf unnötig festlegt.

Leite Anwendungsfälle und Anforderungen ab

Ein Anwendungsfall beschreibt ein fachliches Ziel, das eine Rolle mit Unterstützung des Systems erreicht. Für die Anfrageverwaltung reichen zunächst diese Fälle:

  • Kunde reicht eine Mietanfrage ein.
  • Kundenservice prüft und ergänzt eine Anfrage.
  • Kundenservice lässt die Verfügbarkeit prüfen.
  • Teamleitung entscheidet über einen Sonderrabatt.
  • Kundenservice erstellt und versendet ein Angebot oder eine Ablehnung.

Ein Anwendungsfall ist mehr als ein Button. “Speichern” beschreibt eine Bedienhandlung, aber noch kein fachliches Ziel. “Mietanfrage zur Prüfung einreichen” sagt dagegen, welches Ergebnis die Rolle erreichen will.

Aus Prozessschritten, Regeln und Ausnahmen leitest du zwei Arten von Anforderungen ab:

  • Funktionale Anforderungen beschreiben, was das System tun oder ermöglichen soll.
  • Nichtfunktionale Anforderungen beschreiben überprüfbare Qualitätsbedingungen, unter denen es das tun soll.

Zuordnungsaufgabe

Ordne die Aussagen ein

Entscheide, ob die Aussage eine funktionale Anforderung, eine nichtfunktionale Anforderung oder noch keine prüfbare Anforderung ist.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

von 4 richtig

Funktionale Anforderungen benennen ein Systemverhalten. Nichtfunktionale Anforderungen machen eine Qualität messbar. 'Benutzerfreundlich' braucht erst ein konkretes Nutzungsszenario und ein prüfbares Kriterium.

Nichtfunktionale Anforderungen dürfen nicht nur mit Adjektiven arbeiten. Statt “schnell” brauchst du einen Messfall. Statt “sicher” brauchst du beispielsweise Rollen, erlaubte Aktionen und einen nachvollziehbaren Umgang mit Freigaben. Der genaue Zielwert muss mit den Beteiligten vereinbart sein, nicht aus Gewohnheit erfunden werden.

Schnellcheck

Prüfe deine Modellierungsentscheidungen

Entscheide dich bei jeder Frage. Du bekommst die Erklärung direkt nach deiner Antwort.

Die Geschäftsleitung sagt: 'Das Kundenportal soll den gesamten Vermietungsprozess abdecken.' Was ist dein sinnvollster nächster Schritt?

Das passt.

Noch nicht ganz.

'Der gesamte Prozess' ist zu unbestimmt. Eine fachliche Prozessgrenze klärt, ob etwa Anfrage, Übergabe, Rücknahme und Abrechnung gemeinsam oder getrennt betrachtet werden.

Das Kontextdiagramm zeigt den Kundenservice außerhalb der Anfrageverwaltung. Welche Aussage ist richtig?

Das passt.

Noch nicht ganz.

Menschen können am Prozess beteiligt sein und mit dem System arbeiten, ohne ein Bestandteil des technischen Systems zu sein.

Welche Aussage eignet sich am besten als funktionale Anforderung?

Das passt.

Noch nicht ganz.

Die erste Aussage leitet ein prüfbares Verhalten aus GR-02 ab. 'Modern und intuitiv' ist noch nicht messbar. Die Datenbankwahl ist eine technische Lösung, keine fachliche Funktion.

Warum dokumentierst du auch die Ablehnung als möglichen Endzustand?

Das passt.

Noch nicht ganz.

Ein vollständiges fachliches Modell enthält relevante Alternativen und Ausnahmen. Daraus entstehen Zustände, Meldungen und Prüfregeln für die Software.

Geschafft

von 4

Situationen richtig eingeordnet.

Übergib ein prüfbares Analysepaket

Die Übergabe an den Lösungsentwurf besteht nicht aus einem einzelnen Diagramm. Sie verbindet mehrere Sichten, die sich gegenseitig prüfen lassen:

  1. fachliches Ziel, Auslöser, Ergebnisse und Prozessgrenze,
  2. Rollen und Verantwortungen,
  3. Ist-Ablauf mit Regeln, Entscheidungen und Ausnahmen,
  4. Systemkontext mit einbezogenen und ausgeschlossenen Systemen,
  5. Informationsobjekte mit Zuständen und Verantwortungen,
  6. priorisierte funktionale und nichtfunktionale Anforderungen,
  7. offene Annahmen, Konflikte und Rückfragen,
  8. Abnahmekriterien und eine Versionsangabe.

Die Teile müssen konsistent sein. Wenn GR-02 eine Freigabe verlangt, muss der Ablauf den Sonderfall enthalten. Das Informationsobjekt Rabattfreigabe braucht eine verantwortliche Rolle. Eine funktionale Anforderung muss den Versand ohne Freigabe verhindern. Fehlt eine dieser Verbindungen, bleibt Interpretationsspielraum.

Transferaufgabe

Bereite einen neuen Sonderfall für die Übergabe vor

KüstenKiste will Anfragen von Neukunden nur bearbeiten, wenn vor dem Angebot eine Führerscheinprüfung dokumentiert wurde. Formuliere den Sonderfall für das Analysepaket.

Musterlösung vergleichen

Musterlösung:

Regel GR-04: Vor einem Angebot an einen Neukunden muss ein zur Anhängerklasse passender Führerscheinnachweis fachlich bestätigt sein.

Ablauf: Nach der Vollständigkeitsprüfung verzweigt der Vorgang. Bei bestätigtem Nachweis läuft die Verfügbarkeitsprüfung weiter. Ohne Nachweis fordert der Kundenservice ihn an. Bei einem ungeeigneten Nachweis endet der Vorgang mit einer begründeten Ablehnung.

Informationsobjekt: Der Prüfnachweis enthält Vorgangsnummer, geprüfte Klasse, Prüfergebnis, Zeitpunkt und verantwortliche Rolle. Welche personenbezogenen Angaben gespeichert werden dürfen und wie lange, muss im Datenschutzkonzept geklärt werden.

Funktionale Anforderung: Das System verhindert die Angebotserstellung für einen als Neukunde markierten Vorgang, solange kein bestätigter, zur Anhängerklasse passender Prüfnachweis vorliegt.

Offene Rückfrage: Wer darf den Nachweis bestätigen und welche Dokumentation genügt, ohne eine unnötige Ausweiskopie zu speichern?

Das steckt auch in meiner Lösung:

Was du jetzt von angrenzenden Lektionen unterscheiden kannst

In dieser Lektion hast du einen Geschäftsprozess als fachliche Grundlage einer Softwarelösung strukturiert. Der Schwerpunkt lag auf Ziel, Grenzen, Beteiligten, Regeln, Informationsobjekten und der konsistenten Übergabe an den Entwurf.

Die Lektion “Einen Prozess und seinen Informationsfluss modellieren” vertieft dagegen die präzise Ablaufnotation mit Verzweigungen, Parallelität, Medienbrüchen und Übergaben. Die Lektion “Einen Soll-Prozess entwerfen und eine Lösung auswählen” setzt eine belegte Schwachstelle voraus, entwickelt Verbesserungsvarianten und bewertet sie. Hier hast du weder eine detaillierte Notationsübung noch eine Optimierungsentscheidung vorweggenommen.

Belegmatrix

LernzielOrdnungsmittelQuellenbasisLernaktivität
Ziel, Beteiligte, Auslöser und Ergebnis erfassenLF11c, D1KMK-Rahmenlehrplan; Ausbildungsrahmenplan Abschnitt D Nummer 1Prozessrahmen und Mehrfachauswahl
Prozess- und Systemgrenze unterscheidenLF11c, D1KMK-Rahmenlehrplan; AP2-LernguideKontextdiagramm mit gleichwertiger Textfassung; Quiz
Ist-Ablauf, Regeln, Ausnahmen und Informationsobjekte modellierenLF11c, D1, DPA-PB2§ 29 FIAusbV; Prüfungskatalog; AP2-LernguideRegelbeispiele, Fehlersuche und Objektanalyse
Anforderungen aus dem Prozess ableitenLF11c, D1, DPA-PB2§ 29 FIAusbV; Prüfungskatalog; AP2-LernguideZuordnung und Quiz mit Sofortfeedback
Analysepaket an den Lösungsentwurf übergebenLF11c, D1KMK-Rahmenlehrplan; Ausbildungsrahmenplan Abschnitt D Nummer 1Transferaufgabe mit Musterlösung und Prüfkriterien

Quellenbasis und Abgrenzung

Der KMK-Rahmenlehrplan trägt die berufliche Handlung des Analysierens und Gestaltens von Prozessen in Lernfeld 11c. Die Fachinformatikerausbildungsverordnung ordnet das Analysieren von Arbeits- und Geschäftsprozessen der Berufsbildposition D1 zu und nennt für den Prüfungsbereich “Durchführen einer Prozessanalyse” Analysewerkzeuge, Prozessdarstellung, Optimierung sowie Qualitäts- und Wirtschaftlichkeitskontrolle. Prüfungskatalog und interner Lernguide dienen hier nur zur Eingrenzung typischer Teilkompetenzen und Modellierungsformen.

Die Lektion übernimmt keine Aufgabenstellung und keine Lösung aus einer Prüfung. Das Unternehmen, der Ablauf, die Regeln und alle Daten wurden neu entwickelt. Eine konkrete Notation wird nur so weit eingesetzt, wie ihre Aussage erklärt werden kann. Detaillierte BPMN-Modellierung, Informationsfluss, Kennzahlen, Optimierungsvarianten, Wirtschaftlichkeitsvergleich und technischer Architekturentwurf gehören in eigene Lerneinheiten.

Durchgearbeitet?

Markiere die Lektion als erledigt, dein Fortschritt wird lokal gespeichert.