业务领域建模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.最终的业务类图

posted @ 2019-11-25 09:36  zjce  阅读(271)  评论(0编辑  收藏  举报