1、领域建模Domain Modeling:开发团队获取领域知识的过程
2、进行业务领域建模原因:因为软件工程师需要在不同的领域或不同的项目中工作,来自不同的背景,这可能会影响他们对应用程序域的感知。他们需要领域知识来开发系统。
3、模型(Model)通常由2部分组成:
1)元素(Element)
2)元素间的关系(Relationship)
4、领域建模(Domain Modeling)/业务分析的主要就是:
1)寻找业务对象(Business Object)
2)恰当建立这些对象间的关系
5、如何进行领域建模
1)收集应用程序域信息–关注功能需求,同时考虑其他需求和文档
2)头脑风暴–列出重要的应用程序域概念,列出它们的属性/属性,列出它们之间的关系
3)使用UML类图记录结果,最终画出业务类图,并说明业务类图中每一个类、属性、方法的来源,对于有关联类情况要进一步给出关系数据库的模型。
6、我的工程实践为基于ESP32开发板建立Mesh网络,实现数据采集。以我的工程实践为基础,进行领域建模的步骤如下:
(1)发现类及其属性,在我的项目中需要多块ESP32开发板建立MESH网络,并连接网络进行数据采集,因此有STATION,Smartconfig,sensor,MESH。
(2)建立类之间的关联,通过手机使用ESP32的smartconfig功能来设置开发板的wifi参数连接网络,连接网络 后开发板通过wifi模块来实现MESH自组网络,最后通过连接传感器来获取数据,进行数据的采集发送。
(3)添加类的重要属性,网络连接station属性包括ssid,密码,加密验证方式,协议等方法;Smartconfig配置属性包括模式设置,协议,发送信息,启动等;MESH包括根节点选取,父节点选取,叶节点选取,通讯等,sensor负责数据采集等。
最后类图如下: