なぜ私たちは最初に設計の問題に取り組み、視覚的な方法 (UML) を決定するのかについて頭を悩ませようとしています.簡単に動作することが証明されません。したがって、モデルのプロパティを証明するときが来たら、設計に制約を定義する必要があることがわかります。そのため、モデルの制約を定義する形式構文 (OCL) を設計します。この跳躍が出発点に戻るのを理解するのに苦労しています。OCL で邪魔された UML デザイン (パンフレットに示されているサンプルでさえ) は判読できず、無数の UML シンボルや規則よりもさらに難解です。だから私が知りたいのは、今日のソフトウェア開発の世界でOCLが使用されている主要な分野は何ですか? また、学ぶことは誰にとって関連性があるか、または学ぶ価値がありますか? あなたの仕事の役割はどのように見えますか? コードをまったく書かないアーキテクトは UML と OCL を使用しますか? それとも、それを実装する同じチームでシステムを設計および設計するプログラマーもそれを使用しますか?
[更新: 第二に、アジャイル開発は「重い」手順に反するように思われ、OCL のような設計図の制約のためのドメイン固有言語はあまりアジャイルに見えない. UML+OCL はどの「アジャイル」ショップでも使用されていますか、それともスクラム担当者によって一般的に避けられていますか?]