今日OCLで教授と話し合いました。彼は、不変条件、事後条件、および事前条件が、定義された関数の文脈内で許容されると考えている。OCL - 不変量についての説明が必要ですか?
私のソフトウェア開発者は、OCLが一般的な制約をモデル上に置くことができると信じたいと思っています。このモデルのPersonクラスのすべてのオブジェクトのような制約は男性の性別を持っているか、クラスcarのすべてのオブジェクトは4つのホイールが非常に有用であると思われ、私のモデルに対して宣言的なパラダイムを使用するのは正しいと感じます。
私はそれを物理的な世界のように見ています。私たちがボルトにナットをねじ込むと、ナットは片方の方法でフィットすることができます。これらはボルトにナットをねじ込むような行動を取っても違反しないか、基本的な方法でモデルを無効にしたという物理的な制約です。
OCLでは、コンテキストで提供される関数内でのみ制約条件(前後条件/不変条件)を定義することができます。
誰かが私のためにこれをクリアすることはできますか?