Diskussion:Object Constraint Language
OCL Teil von UML
Eigentlich ist es ja nicht richtig, dass OCL Teil von UML ist. Vielmehr müsste doch gesagt werden, dass OCL heute Teil von UML ist. OCL wurde eigenständig entwickelt und wurde später dann mit UML kombiniert (wie auch ein Link als Titel hat).(nicht signierter Beitrag von MathiasBank (Diskussion | Beiträge) 14:06, 19. Apr. 2007)
- Vielleicht sollte einfach eine Abschnitt über die Geschichte und die Entstehung eingebracht werden(nicht signierter Beitrag von Brill1977 (Diskussion | Beiträge) 17:19, 12. Apr. 2008)
UML Diagramm
Das UML Diagramm ist fehlerhaft. Multiplizitäten und Rollen sind falsch. Es sollte ausgetauscht werden.(nicht signierter Beitrag von 141.89.44.4 (Diskussion) 17:18, 29. Jul. 2008)
Ja, sollte wirklich mal ausgetauscht werden. Ich habe es mal etwas korrigiert. Leider weiß ich nicht, wie ich es hier hochladen kann. Ich habe es mal auf http://files.mellons.de/OCL-Beispiel.png hochgeladen. Ist selbstgezeichnet und jeder darf es weiterverwenden wie er lustig ist. Wäre also schön, wenn das jemand hier mal hochladen und verlinken könnte. Bei der Gelegenheit müßten in den zugehörigen Constraints die Attribut-Zugriffe in Kleinschreibung geändert werden. Goodbyte 03:45, 25. Aug. 2008 (CEST)
Der Satz "Das folgende UML-Klassendiagramm verdeutlicht die OCL und lässt verschiedene Bedingungen in OCL formulieren:" ist unsinnig. Wieso verdeutlicht das Klassendiagramm die OCL? (nicht signierter Beitrag von 94.220.83.155 (Diskussion) 11:34, 7. Feb. 2011 (CET))
Eigenständigkeit von OCL
Der Satz "OCL alleine ist ungeeignet für die Modellierung von Software." ist definitiv falsch!
Mit OCL kann man wohl eine Software modellieren, vieles sogar besser ausdrücken als in einem Diagramm. Wichtiger für die Modellierung einer Software als bunte Bildchen ist ein in sich konsistentes, semantisch einwandfreies und vollständiges MODELL. Das dieses Modell dann in Form von bunten Bildchen geschickt so aufbereitet wird, dass es auch unsere Manager verstehen können, besagt noch lange nicht, dass diese Bildchen ausreichen oder von jedermann gleich verstanden werden.
Anders, wenn ich eine formalisierte Syntax habe, die widerspruchsfrei mein Modell abbildet:
context Person def: alter : Integer def: kinder : Set(Person) def: eltern : Set(Person) inv: self.eltern->size() = 2 def: autos : Bag(Auto) def: bekommtKind() : Person def: hatGeburtstag() : Void context Auto def: kennzeichen : String def: marke : String def: erstzulassung : Integer def: baujahr : Integer def: besitzer : Person
Diese Syntax lässt sich leicht programmatisch verarbeiten und ist daher z.B. auch für MDA-Zwecke wesentlich besser geeignet als irgendwelche nichtssagenden Kästchen. --82.113.106.167 14:29, 7. Aug. 2009 (CEST)
Toter Link
"an introduction to ocl" (nicht signierter Beitrag von 132.230.151.42 (Diskussion | Beiträge) 12:59, 14. Sep. 2009 (CEST))