Ich bin auf einige Fragen über OCL-Ausdrücke gestoßen. Nachdem ich einige Uni-Folien gelesen und gegoogelt habe, kann ich es immer noch nicht richtig verstehen.Kennt jemand eine gute Object Constraint Language (OCL) -Tutorial?
Ich frage mich, ob jemand von euch wissen, keine gute Ressourcen, die ich dieses Zeug verstehen lesen sollte.
Constraints die mich stören:
- Jeder in der Abteilung arbeiten hat den gleichen Manager.
- niemand im Unternehmen ist der Manager ihn/sie selbst.
- niemand im Unternehmen verdient mehr als sein Manager.
Für die erste, die ich habe:
Kontext Abteilung
inv self.stuff -> forAll (Manager = self.staff.manager)
2. ein:
Kontext Firma
inv self.employee -> select (Manager = manager.manager) -> isEmpty()
3. ein:
Kontext Firma
inv self.employee -> select (Gehalt> manager.salary) -> isEmpty()
aber ich glaube nicht, dass diese richtig sind. Was ich am meisten unsicher bin, ist, ob in Beispiel 2 und 3 tatsächlich einzelne Mitarbeiter mit ihrem tatsächlichen Manager-/Managergehalt verglichen werden.
Es ist kein tatsächliches System. Es ist eine der Revisionsfragen für die Prüfung :) Ich bin selbst umhergewandert, warum es eine Unternehmensklasse gibt ... Vielen Dank für Ihre Hilfe. – Artur