一、业务领域建模的概念
建立领域模型的好处:
1,通过建立领域模型能够从现实的问题域中找到最有代表性的概念对象
2,并发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息。
经典的面向对象的分析或调研的步骤,是把一个相关的领域,分解为单个领域类或者对象(是一个我们能够理解的概念)。
领域模型是领域类或者是我们感兴趣的现实对象的可视化表示。
它们也被称之为:概念模型、领域对象模型、分析对象模型等。
在UML中,领域模型是不定义操作(方法)的一组类图来说明,它主要表达:
1) 领域对象或者领域类
2) 领域类之间的关联
3) 领域类的属性
属性用以表达对象的状态。
1.关注现实世界(问题领域)对象。
2.使用泛化(is-a)和聚合(has-a)关系来显示对象如何相互关联。
3.将您的初始域建模工作限制在几个小时。
4.围绕问题领域的“关键抽象”来组织您的类。
5.不要将您的领域模型误认为数据模型。
6.不要将一个对象(代表单个实例)与数据库表(其中包含事物的集合)混淆。
7.使用领域模型作为项目词汇表。
8.在您编写用例之前,先做一些初始域模型,以避免使用名称歧义。
9.不要指望您的最终类图精确匹配您的领域模型,但他们之间应该有一些相似之处。
10.不要在您的域模型上放置屏幕(screens)和其他GUI特定的类。
(1)图像类
属性:图像属于训练集或测试集,灰度值等
方法:图像二值化、锐化、增强、旋转。。。
(2)特征类
属性:Gabor特征、HoG特征、梯度特征
方法:方向特征图、特征提取算法
(3)模型类
属性:BatchSize、epoch、学习率
方法:ResNet、GoogLeNet、CapsNet
4.使用UML类图记录结果