【问题标题】:Difference between the Domain Model & Activity Diagram领域模型和活动图的区别
【发布时间】:2020-09-17 01:03:39
【问题描述】:

所以我目前正在研究 UML,我有一个关于如何将域模型与活动图进行比较的区别的问题。我对以下术语有点困惑:

  • 活动图 (AD)
  • 域模型 (DM)
  • OO 领域模型 (OO DM)
  • 类图(作为一个术语)
  • 域类图 (CD)
  • 设计类图 (DCD)

在 Visual Paradigm 中,您可以在活动图和类图之间选择两个选项来绘制您的设计。到目前为止,我一直在为我的领域模型使用类图,但我的一个朋友告诉我,你不应该在你的领域模型中使用类图。所以我的问题是有什么区别以及像 Visual Paradigm 这样的程序如何与我正在尝试学习的主题的标准有所不同。

【问题讨论】:

标签: uml diagram visual-paradigm


【解决方案1】:

领域模型领域图在UML中是不存在的,所以完全取决于你使用的定义。

如果我查看文献,显示域模型的“标准”图似乎是类图,可能与对象图相关联以显示实例示例。

活动是一种行为,用常用词是“算法”。活动可用于对操作的主体进行建模。活动和班级的目标完全不同,不能互相替代。

即使Wikipedia 中的定义是域模型是结合了行为和数据的域的概念模型文章中的关联图是类图。在文章中,行为这个词显然是指企业使用的与该数据相关的规则

无论如何,无论如何,这一切都取决于您必须建模什么,没有明确的规则说情况 1 仅使用类图,情况 2 仅使用活动图,依此类推。你使用所有你想要的图表,同时它们被改编成有用的东西

【讨论】:

  • 嗯,如果活动图的主要内涵是算法,它是如何与用例交互的。在我的课程中,活动图用于支持用例,但作为对象模型的表示。那么这是否意味着教师对其使用的看法存在缺陷,或者视觉范式为缺陷的发生提供了这些限制?
  • @JensIngels UML 中的每种元素都允许对给定的“视图”进行建模。当你谈论结构(数据)时,你使用类、对象、组件等。当你谈论行为时,你使用活动、状态机、用例、交互等。 但是 UML 是一种语言,而不是一种方法/过程,您使用 UML 的方式不是 UML 的一部分。要说活动图与用例交互可以同时为真和假,我的意思是活动不是专用于此。可以在任何级别使用元素来模拟做什么如何在机器/网络/...上实施和部署...
  • 图表从不与任何东西交互。班级协作,他们的互动在 AD(或 SD)中描绘。 UC 是通过协作实现的,而后者则通过 AD(或 SD)记录在案。
  • @JensIngels 你没有接受我的回答,对你有用还是我删了?
【解决方案2】:

活动图用于表示显示控制流或对象流的行为,强调流的顺序和条件。

示例:

类图用于指定模型中类之间存在的关系,也可以表示它们的属性和方法。

示例:

回到您的问题,如果您想表示模型的行为,我应该建议使用活动图,但如果您只想指定要使用的类及其关系,那么您可以使用类图表。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2014-02-15
    • 2014-11-14
    • 2023-03-08
    • 2013-03-10
    相关资源
    最近更新 更多