由序列号“ABC1234”标识的传感器在生产设施中执行以“压力传感器7”的名称标识的测量功能。
在生产设施内,没有人关心实际的传感器是什么功能。实际传感器经常发生故障,必须更换。
当人们提到“压力传感器7”时,他们指的是功能,而不是实际的传感器设备。但它令人困惑,因为函数的名称(“压力传感器7”)包含“传感器”一词。然而,提到“传感器”这个词就容易多了:“注册一个新的传感器”和“注册一个新的测量功能”。
如何使用户界面和控制该设施的软件的源代码在表示某一事物的功能而不是实际事物(传感器、设备、.)的概念时毫不含糊?
我缺少词汇,以一种良好和用户友好的方式区分这两个概念。
发布于 2019-02-20 14:20:21
如何使用户界面和控制该设施的软件的源代码在表示某一事物的功能而不是实际事物的概念时毫不含糊。
通过使语言与使用它的上下文相一致。
像“感应器”这样的词对不同的人意味着不同的东西,这是正常的。关键思想是将代码中的词汇表与使用它的人的词汇表对齐。
这可能意味着您的代码中有多个不同的概念,名为“传感器”,这取决于所服务的人员。名称空间通常用于区分不同上下文中的重叠名称。
https://softwareengineering.stackexchange.com/questions/387475
复制相似问题