业务领域建模Domain Modeling
作者:互联网
以我的工程实践项目,密章检测项目为例进行业务领域建模分析。
1.收集应用程序的领域信息(主要关注功能性需求)
在该项目主要是为了去除解密档案中的机密级别的密章,系统中主要功能需求包括用户可以上传待检测图片功能、检测图片中的密章功能、删除标记的密章功能和下载处理后的图片功能
2.头脑风暴
列出重要的领域概念以及他们的属性和他们之间的关系
首先,系统中应该有一个数据预处理的类,用来处理用户传入的图片数据。其次,在对数据进行预处理完成之后,还需要建立用来对图片进行特征提取的神经网络结构。然后需要对神经网络提取特征后的图片进行处理,并且根据确定的待检测物体的边界框的位置坐标计算损失。最后就是需要对搭建好的模型进行训练和验证的类。此外还需要一个对工具方法进行封装的类与其他需要用到工具方法的类是联合关系。
3.将领域概念分类
说明该领域概念是属于类还是属性,并且确定他们之间的关系
数据预处理类中应该包含加载图片的方法,数据增强的方法,划分boundingbox和anchor的加标签的方法。
神经网络类中只需要一个搭建网络架构的方法,与模型处理类是聚合关系。
模型处理类中需要有处理特征提取后的结果的方法,还原图片的方法,以及计算模型损失的方法。
工具类中则包含计算giou的方法,非极大值抑制的方法以及k-means聚类的方法。
训练类中需要训练模型进行梯度下降的方法以及保存模型的方法。
4.根据以上信息用UML画出系统的类图
系统类图如下:
标签:Domain,需要,模型,密章,领域建模,Modeling,方法,类中,图片 来源: https://www.cnblogs.com/oranzhi/p/11907539.html