我目前正在为与库存系统通信的应用程序设计一个架构。我不需要在我的类图中为这个库存系统设计一个类,但是一个类必须在序列图中与那个库存系统进行通信。我可以简单地为该库存系统建模一条生命线,而无需在我的类图中对其进行建模吗?
问问题
478 次
1 回答
1
我的简短回答是肯定的,您可以在序列图中包含一些不会出现在任何类图中的内容。
我的长答案是:制作 UML 图不是建模,而是说明您计划如何建模的一种方式;它是交流想法的工具。一套全面的、完整的 UML 图可能不会转化为满足客户需求的工作系统,因为在构建系统时,您的客户很可能会改变他们对他们想要的东西的想法,而您很有可能发现你事先不知道的事情,这些事情会迫使你改变一些精心设计的计划。
考虑到这一点,我仅将 UML 用作在特定时间将想法传达给特定受众的工具。因此,我认为对于阐明我当时正在研究的特定概念或系统的一部分并不重要的一切都是无关紧要的。这包括我的 UML 图是否涵盖了系统的每个部分,序列图中的每个实体是否在类图中都有对应的符号等。我想说 UML 图是否“正确”的唯一衡量标准是它是否有助于说明您想要的模型部分 - 如果它确实不花任何时间担心细节。
于 2011-07-03T18:53:45.637 回答