我想知道在设计大型IT系统时应首先创建这两个图。 在我读到的每篇关于UML的文章中,组件图几乎都是最后一篇。 我认为,在设计更大的系统时,最好将其划分为组件图上的较小部件/模块,然后为每个组件创建详细的类图。这是对的吗?
从实践中看它的实践情况如何? 你知道从头到尾显示的任何文章/教程,使用UML的系统设计吗?
答案 0 :(得分:1)
UML图设计没有强制性命令 - 事实上,您经常会发现自己创建了几个不同类型的简单图表,并在以后对它们进行了改进。该过程通常是迭代的,但没有遵循特定的顺序。
话虽这么说,一些UML图提供了比其他图更抽象的视图,有时可能从最抽象的视图开始并按照最专业的方式工作。用例图通常很早就会出现,而一旦原始的抽象解决方案得到改进,对象图或状态图通常会在设计过程的后期出现。
您还需要了解图表之间的一致性:实际上,您将通过多个视图引入冗余元素,并确保它们不会相互矛盾。例如,如果您有序列图和类图,则前者中的任何调用消息都应对应于后者中的操作。有关UML模型中的自动一致性管理和更正,请参阅Alexander Egyed et al's work。