Modellierung und Qualitätssicherung von UML-Modellen der ...
Modellierung und Qualitätssicherung von UML-Modellen der ... Modellierung und Qualitätssicherung von UML-Modellen der ...
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
- Seite 1 und 2: Modellierung und Qualitätssicherun
- Seite 3 und 4: Modellierung • Einsatz von visuel
- Seite 5 und 6: Modellarchitektur für Geschäftslo
- Seite 7: UML-Modelle für Geschäftslogik
- Seite 11 und 12: author : Tobias Brueckmann date : 2
- Seite 13 und 14: AMABULO - Metamodell • Integratio
- Seite 15 und 16: Automatische Qualitätssicherung
- Seite 17 und 18: Automatische Qualitätssicherung
- Seite 19 und 20: Zusammenfassung und Ausblick • Un
<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