【问题标题】:Should I create two versions of UML diagrams for one system?我应该为一个系统创建两个版本的 UML 图吗?
【发布时间】:2014-03-18 10:40:12
【问题描述】:

背景资料: 我正在用两种编程语言(Java 和 PHP)实现一个系统。部分功能将使用Java实现,其余功能将使用PHP实现。

我实际上是 UML 图的新手,我不确定是否可以使用相同的图(序列、用例、类)来解释我的系统。

如果我没有以更清晰的方式表达我的问题,我深表歉意。这是我能想到的最好的了。

【问题讨论】:

  • UML 图不是要从诸如用于实现系统的语言之类的东西中抽象出来吗?
  • 嗯,其实我更关心功能。例如,对于用例图,我是否将系统的所有功能汇总到一张图中?如果是这样,那么我应该使用哪个图表来指示这些功能中的每一个都使用了不同的平台/编程语言?是用例描述吗?
  • 非常感谢您提到抽象。老实说,我对此不太确定
  • 我不记得曾经在用例图中看到过任何实现语言的提及。感觉好像您没有将设计与实现分开——这是使用 UML 的原因之一。用例图从参与者的角度表达了可以做什么,但这与语言无关。语言(以及该语言可能帮助完成这些项目的方式)是一个实现细节,应该与系统功能保持分离。
  • 您的回复很棒。您想提交它作为答案吗?我会将其标记为已解决:) 谢谢

标签: uml class-diagram use-case sequence-diagram diagrams


【解决方案1】:

UML 图旨在从诸如用于实现系统的语言之类的事物中抽象出来;这种抽象级别是使用 UML 的原因之一。

用例图(来自 cmets 的参考)表达了从参与者的角度可以做什么,但这与为实现选择的语言无关。语言(以及该语言可能帮助完成用例的方式)是一个实现细节,应该与系统功能保持分离。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2017-10-26
    • 2020-05-26
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多