当我通读
“统一建模语言用户指南,Grady Booch,James Rumbaugh,Ivar Jacobson 出版商:Addison Wesley 第一版,1998 年 10 月 20 日”
那 :
您使用类来获取您正在开发的系统的词汇。这些类可能包括作为问题域一部分的抽象,以及构成实现的类。
您能否通过UML中的简单示例澄清引用的句子,并请关注两个粗体句子?
当我通读
“统一建模语言用户指南,Grady Booch,James Rumbaugh,Ivar Jacobson 出版商:Addison Wesley 第一版,1998 年 10 月 20 日”
那 :
您使用类来获取您正在开发的系统的词汇。这些类可能包括作为问题域一部分的抽象,以及构成实现的类。
您能否通过UML中的简单示例澄清引用的句子,并请关注两个粗体句子?
您使用类来获取您正在开发的系统的词汇。
这意味着您应该将您在需求理解中找到的概念转化为您的“领域实体”,并让它们在类图中表示。
这些类可能包括作为问题域一部分的抽象,
BankAccount 是一个高级抽象。CheckAccount 和 SavingsAccount 是较低级别的抽象。
以及构成实现的类
http://www.bitstorm.org/gameoflife/code/gameoflife-uml.png
在另一个示例中,您会看到一个实施图,其中已经涉及您的设计和实施决策中的技术。
类图可用于领域模型:概念类
在面向对象分析中,我们可以创建领域模型
域模型是域问题空间中真实情况对象的可视化表示。
为什么要创建领域模型?
理解关键概念和领域问题空间的词汇。
和
在我们开发软件类的同时,领域类给了我们灵感。
例如,这里是一个大富翁游戏的部分域模型。
在这个图中,“Die”是一个真实世界的“Die”。而我们的目标是了解“大富翁”游戏。
类图可用于实现:软件类
它们是我们(将)用编程语言实现的类。它们代表软件抽象。它们的灵感来自领域模型,但它们之间没有一对一的映射。
这是大富翁游戏的示例部分简单软件类图
即使您可以使用 UML 类图来解释任何领域中的一些概念[与任何软件开发活动无关]