我试图通过使用 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?
这些问题是什么意思?我是面向对象设计的新手,所以解释会很有帮助。
先感谢您。