ArgoUML を使用して UML でモデル化することにより、大規模な Java アプリケーションを消化しようとしています。UML 作図ツールのプロパティ セクションには、優れたソフトウェアの設計に役立つと思われる便利なチェックリストがあります。チェックリスト項目のほとんどは、3 を除いて意味があります。
1). Could you write an invariant for this class?
2). Do all constructors establish the class invariant?
3). Do all operations maintain the class invariant?
これらの質問は何を意味していますか?私はオブジェクト指向設計が初めてなので、説明が役に立ちます。
前もって感謝します。