3

当我通读

“统一建模语言用户指南,Grady Booch,James Rumbaugh,Ivar Jacobson 出版商:Addison Wesley 第一版,1998 年 10 月 20 日”

那 :

您使用类来获取您正在开发的系统的词汇。这些类可能包括作为问题域一部分的抽象,以及构成实现的类。

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

4

2 回答 2

3

您使用类来获取您正在开发的系统的词汇。

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

这些类可能包括作为问题域一部分的抽象,

在此处输入图像描述

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

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

以及构成实现的类

在此处输入图像描述

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

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

于 2013-06-19T11:48:03.710 回答
1

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

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

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

为什么要创建领域模型?

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

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

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

在此处输入图像描述

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

类图可用于实现:软件类

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2013-06-19T18:53:39.307 回答