业务领域建模Domain Modeling
本片博客将讨论如何将Domain Modeling的应用,以我的工程实践项目为例,在深入理解需求的基础上进行业务领域建模Domain Modeling。
1.我的工程实践项目
针对领域知识的知识图谱自动化构建。
2.什么是业务领域建模Domain Modeling
Domain Modeling是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,
发掘重要的业务领域概念,并建立业务领域概念之间的关系。
3.Domain Modeling的要求
♦ 1) Collect application domain information
– focus on the functional requirements – also consider other requirements and documents
首先要做的是收集领域信息,关注功能需求,在我的工程实践项目中,主要包括以下需求:
①知识图谱自动化构建
②从知识图谱的问题及答案自动化生成
③生成对使用者专业能力评测
♦ 2) Brainstorming
– listing important application domain concepts – listing their properties/attributes – listing their relationships to each other
这一步要进行头脑风暴,列出重要的应用程序域概念–列出它们的属性/属性–列出它们之间的关系
在本项目中,主要有一下应用程序域及其属性:
①数据获取模块:知识获取途径(下载公开数据还是爬虫,开发语言,对外接口,id等
②知识图谱构建模块:知识图谱构建方法,对外使用接口,实体,关系,大小,id等
③问题生成模块:生成问题,生成答案,评测结果,对外接口,id等
④算法类:使用的是何种算法,底层如何实现,id等:
♦ 3) Classifying the domain concepts into:
– classes – attributes / attribute values – relationships
• association, inheritance, aggregation
将领域概念分为:–类–属性/属性值–关系,在这一步,我们将领域概念抽象为三个类,
数据获取类,kg构建类,问题生成类,算法类。
♦ 4) Document result using UML class diagram
最终画出业务类图
4.最终的业务类图