一、领域建模的概念
业务领域建模是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。通俗来说就是我们设计一个系统,总是希望它能解决一些问题,这些问题总是会映射到现实问题和概念。对这些问题进行归纳、分析的过程就是领域建模。
二、建立领域模型的好处:
1、通过建立领域模型能够从现实的问题域中找到最有代表性的概念对象
2、并发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息。
三、结合工程实践进行业务领域建模
我的工程实践是视频序列中人脸识别与身份推断,人脸识别主要基于MTCNN人脸检测与FACENET人脸识别算法,系统建模主要在身份推断和用户系统设计。
1.功能需求:
系统主要应用场景在于城市小区,可以对于进入小区的人员进行人员识别,对于已存在数据库中并已标注的人,直接显示识别人员信息,对于未标注的人员,根据数据库信息包括已标注人员身份,性别,运动轨迹等等,对人员信息进行身份推断,包括业主,工作人员,外卖人员,临时住户等等,还可以比对公安系统的黑名单,检测犯罪人员信息,以下为主要流程。
2、头脑风暴,列出其中重要的应用程序域概念
我们这个系统主要为小区安保人员使用,所以主要用户信息就是类型也就小区保安。通过摄像头拍摄信息查看人员信息。
用户是一个实体对象
视频读取到的人员是一个领域对象,包含一些人员身份信息及属性。
3. 将领域概念分为:类–属性/属性值–关系
用户
属性:登录ID,密码
方法:查看系统信息,修改对象信息
对象
属性:身份(业主,工作人员,外卖人员,陌生人等),身高,出入时间,出入地点
方法:聚类算法推断填充,工作人员手动修改。
4、使用UML类图记录结果