Modellierung und Qualitätssicherung von UML-Modellen der ...

Modellierung und Qualitätssicherung von UML-Modellen der ... Modellierung und Qualitätssicherung von UML-Modellen der ...

se.konferenzen.de
von se.konferenzen.de Mehr von diesem Publisher
30.06.2014 Aufrufe

UML-Modelle für Geschäftslogik • Beispiel-Modell mit den Sichten • Aktivitätsdiagramm, Zustandsdiagramm, Klassendiagramm Activity Diagram: Offer Decision [Offer.property = false] Create offer Offer.decision = a AND Offer.property = true OR false Offer [Offer.property = true] Activity Diagram: 4-eyes-decision [Offer.decision = d] Offer Person 1 decides Offer Offer.decision = a Offer.decision = c or Offer.decision = d Class Diagram: Offer Offer decider 1 decider 2 decision property [Offer.decision = b] State Machine Diagram: Offer.decision Offer simple-decision Offer Offer.decision = a Offer.decision = c or Offer.decision = d Offer Person 2 decides Offer [Offer.decision = d] Offer.decision = b Offer.decision = b a [Undecided] b [Person 1 accepted] Offer.decision = a Offer.decision = c or Offer.decision = d Offer 4-eyes-decision Offer [Offer.decision = c] Offer Send message Offer Offer.decision = c Offer.decision = c c [Offer accepted] d [Offer declined] Modellierung und Qualitätssicherung von UML-Modellen der Geschäftslogik von Informationssystemen 8

UML-Modelle für Geschäftslogik • Ablaufsicht (Aktivitätsdiagramm) • Unterstützen Strukturierung durch Verschachtelung: Actions + Activities • Entscheidungen in der Ablaufsteuerung • Vor- und Nachbedingungen • Benötige Objekte • Struktursicht (Klassendiagramm) • Geschäftsobjekte mit Eigenschaften (Attributen) • Zustandssicht (Zustandsdiagramm) • Fachliche Zustände von Objekten, die für Ablaufsteuerung relevant sind • Technisch: Verfeinerung von Attributen von Objekten • Jedes Zustandsdiagramm spezifiziert genau ein Attribut und jeder Zustand einen möglichen Attributwert • Transitionen entsprechen den möglichen Änderungen von Attributwerten Modellierung und Qualitätssicherung von UML-Modellen der Geschäftslogik von Informationssystemen 9

<strong>UML</strong>-Modelle für Geschäftslogik<br />

• Beispiel-Modell mit den Sichten<br />

• Aktivitätsdiagramm, Zustandsdiagramm, Klassendiagramm<br />

Activity Diagram: Offer Decision<br />

[Offer.property = false]<br />

<br />

Create offer<br />

<br />

Offer.decision = a AND<br />

Offer.property = true OR false<br />

Offer<br />

[Offer.property = true]<br />

Activity Diagram: 4-eyes-decision<br />

[Offer.decision = d]<br />

Offer<br />

<br />

Person 1 decides<br />

Offer<br />

<br />

Offer.decision = a<br />

<br />

Offer.decision = c or<br />

Offer.decision = d<br />

Class Diagram: Offer<br />

Offer<br />

deci<strong>der</strong> 1<br />

deci<strong>der</strong> 2<br />

decision<br />

property<br />

[Offer.decision = b]<br />

State Machine Diagram: Offer.decision<br />

Offer<br />

<br />

simple-decision<br />

Offer<br />

<br />

Offer.decision = a<br />

<br />

Offer.decision = c or<br />

Offer.decision = d<br />

Offer<br />

<br />

Person 2 decides<br />

Offer<br />

[Offer.decision = d]<br />

<br />

Offer.decision = b<br />

<br />

Offer.decision = b<br />

a [Undecided]<br />

b [Person 1 accepted]<br />

<br />

Offer.decision = a<br />

<br />

Offer.decision = c or<br />

Offer.decision = d<br />

Offer<br />

<br />

4-eyes-decision<br />

Offer<br />

[Offer.decision = c]<br />

Offer<br />

<br />

Send message<br />

Offer<br />

<br />

Offer.decision = c<br />

<br />

Offer.decision = c<br />

c [Offer accepted]<br />

d [Offer declined]<br />

<strong>Modellierung</strong> <strong>und</strong> <strong>Qualitätssicherung</strong> <strong>von</strong> <strong>UML</strong>-<strong>Modellen</strong> <strong>der</strong> Geschäftslogik <strong>von</strong> Informationssystemen<br />

8

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!