【问题标题】:Class diagram usage in UMLUML 中的类图用法
【发布时间】:2013-06-20 02:53:39
【问题描述】:

当我阅读时

" 统一建模语言用户指南, 格雷迪·布奇詹姆斯·伦博伊瓦尔·雅各布森 出版商:艾迪生卫斯理 第一版 1998 年 10 月 20 日"

那个:

你使用类来捕捉你所在系统的词汇 发展。这些类可能包括抽象,它们是 问题域,以及构成实现的类

能否请您通过UML中的简单示例澄清引用的句子,并请重点关注两个粗体句子?

【问题讨论】:

    标签: abstract-class implementation uml class-diagram


    【解决方案1】:

    你使用类来捕捉你所在系统的词汇 发展。

    这意味着您应该将您在需求理解中找到的概念转化为您的“领域实体”,并让它们在类图中表示。

    这些类可能包含属于 问题域,

    https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRoONs8CzYit0VXZ9H7Au9MXgE8Fx0a2hsSOs8Kt3BLVWw_Il6U

    BankAccount 是一个高级抽象。 CheckAccount 和 SavingsAccount 是较低级别的抽象。

    以及构成实现的类

    http://www.bitstorm.org/gameoflife/code/gameoflife-uml.png

    在另一个示例中,您会看到一个实施图,其中已经涉及您的设计和实施决策中的技术。

    【讨论】:

    • 谢谢@gustavogbc,你真好。能否请你为每个与生命游戏相关的课程添加一个简短的描述(第二个数字)?
    • 请点击图片上的链接。它们只是我用来解释你的参考资料。如果它是您的答案,请确认并投票。 :)
    【解决方案2】:

    类图可用于领域模型:概念类

    在面向对象分析中,我们可以创建领域模型

    领域模型是真实情况对象的可视化表示 在领域问题空间中。

    为什么要创建领域模型?

    了解关键概念和领域问题空间的词汇。

    在我们开发软件类时,领域类给了我们灵感。

    例如,这里是大富翁游戏的部分域模型。

    在这个图中,“Die”是一个真实世界的“Die”。而我们的目标是了解“大富翁”游戏。

    类图可用于实现:软件类

    它们是我们(将)用编程语言实现的类。它们代表软件抽象。它们的灵感来自领域模型,但它们之间没有一对一的映射关系。

    这是大富翁游戏的部分简单软件类图示例

    即使您可以使用 UML 类图来解释任何领域中的一些概念 [与任何软件开发活动无关]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多