建模学习:领域模型
学习目标:
- 了解什么是领域模型
- 如何找出概念类
- 绘制领域模型
领域模型
领域模型是现实世界的映射,主要关注对现实世界的概念,而不是纯粹计算机语言的描述,因此领域模型也被称作概念透视图。由于领域模型会把重要的特征抽象出来,更容易进行分析和后续构思。在之后的类图设计过程中,也会参考领域模型,作为重要的灵感来源之一。
如何确定类
首先,从领域内寻找相关的对象;对象包括物理实例,如商品、书籍等。
亦或是从用户商谈中的自然语言或用例中分析提取
然后,从中提取名称和术语,并剔除无意义的、不相关的、模糊的类名。
最终总结成一个列表。
如:
概念 | 类名 |
销售过程 | Sale、Payment |
交易项目表(商品等) | SalesLineItem |
单个交易项目 | Item |
地点 | Store |
涉及相关人员 | Customer、Register、Ledger |
描述 | Product~ |
其他 | CashPayment |
绘制领域模型
领域模型实质是UML类图的一部分,不过与完整的类图最大区别是领域模型所使用的类名完全是现实中使用,而且领域模型中每个类都代表了一个现实对象,而非计算机软件模型中的对象。
然后在每个类之中分析关系,标注即可。
该领域模型取材自“《UML模式与分析》”
总结:
其实领域模型是一种很实用的模型,试想在和一些业务人士或非计算机专业领域的专家合作时,他们画出的草图常常是天马行空,并且描述也有太多陈词滥调;所以直接使用干净、简洁的领域模型的确可以避免这些糟糕情况,而且最直接感受就是减少对术语的差异性。——来自老师的故事