Natknąłem się na kilka pytań dotyczących wyrażeń OCL. Po przeczytaniu kilku uniwersyteckich slajdów i googlowaniu nadal nie mogę tego właściwie zrozumieć.Czy ktoś zna dobry samouczek języka Object Constraint Language (OCL)?
Zastanawiam się, czy ktokolwiek z was zna jakieś dobre zasoby, które powinienem przeczytać, aby zrozumieć te rzeczy.
Ograniczenia że przeszkadza mi:
- Wszyscy pracujący w wydziale ma tego samego menedżera.
- Nikt w firmie nie jest menedżerem firmy.
- Nikt w firmie nie zarabia więcej niż jego menedżer.
Dla 1st jeden mam:
Departamentu kontekstowego
inw self.stuff -> forall (kierownik = self.staff.manager)
2 jeden:
kontekst Firma
inv self.employee -> select (manager = manager.manager) -> isEmpty()
3-ty jeden:
kontekst Firma
inw self.employee -> select (pensja> manager.salary) -> isEmpty()
ale nie sądzę że są w porządku. Najbardziej nie jestem pewien, czy w przykładzie 2 i 3 rzeczywiście porównywam poszczególnych pracowników z ich faktyczną pensją menedżera/menedżera.
To nie jest rzeczywisty system. To jedno z pytań do powtórki na egzaminie :) Błądziłem sobie, dlaczego jest klasa firmy ... Wielkie dzięki za pomoc. – Artur