业务领域建模Domain Modeling
一、什么是业务领域建模?
领域模型是作为设计软件对象的启发来源,也是后续工件的必须输入。领域模型是说明问题域里(对建模者来说)有意义的领域类,它是面向对象分序的时候要创建的最重要的工作(必须说明,用例虽然也是一个重要的分析工作,但它并不是面向对象的,它是强调的概念的过程视图)。
领域建模:
1.我们设计一个系统,总是希望它能解决一些问题,这些问题总是会映射到现实问题和概念。
2.对这些问题进行归纳、分析的过程就是领域建模(这个域,指的就是问题域)。
建立领域模型的好处:
1.通过建立领域模型能够从现实的问题域中找到最有代表性的概念对象。
2.并发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息。
领域模型是领域类或者是我们感兴趣的现实对象的可视化表示。它们也被称为:概念模型、领域对象模型、分析对象模型等。
二、如何进行Domain Modeling?
结合工程实践——印章检测为例来进行领域建模。
1. 收集应用程序域信息,关注功能需求,同时考虑其他需求和文档
(1)对图片进行检测,识别出图片中的印章
(2)对印章进行识别,判断是哪一类印章
(3)返回检测结果,根据用户指令对印章进行处理:是否去除图中的印章
2、头脑风暴,列出重要的应用程序域概念
用户是一个实体对象
图片是一个领域对象,图片中印章的类型和印章的位置是图片的属性
用户利用系统对自己的图片进行识别,
3、将领域概念分为:类–属性/属性值–关系
类 |
属性 |
方法 |
用户 |
Id |
上传图片,是否删除印章,保存结果 |
图片 |
大小,宽高,标签 |
图片检测,图片加躁 |
印章 |
大小,宽高,类别 |
删除印章 |
4、使用UML类图记录结果