Human-Centred Requirements Engineering for Critical Systems: Insights from Disaster Early Warning Applications
本文提出并验证了一种针对灾害预警系统的以人为本的需求工程流程,该流程将包容性设计指南转化为可追溯的需求,并通过实证评估证明,明确解决弱势用户需求能显著增强关键系统的安全性与可靠性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
以下是该论文的解释,采用了简单易懂的语言和日常类比。
核心理念:为每个人打造救生艇
想象一下,你正在为一场风暴建造一艘救生艇。在过去,工程师们完全专注于确保船不会沉没(技术安全性)。他们确保船体坚固、引擎正常。但他们往往忘记了问一个问题:所有人真的都能登上这艘船吗?
如果梯子对于老年人来说太高,或者说明书是用偏远农民听不懂的语言编写的,又或者紧急指示灯只有红色(色盲人士无法识别),那么这艘船即使技术上完美无缺,也会让那些最需要它的人面临失败。
本文认为,对于关键系统(如灾难预警应用、医疗工具或应急运输),“以人为本”的设计不仅仅是一个锦上添花的额外功能。它是一项安全要求。如果一个系统排斥了弱势群体,那么它就是不安全的。
问题所在:“平均用户”陷阱
作者指出,大多数软件都是为虚构的“平均”用户设计的。这就像设计一条城市街道,只设置了一种类型的路缘坡道(斜坡),这种坡道虽然适合标准轮椅,但对于婴儿车或送货手推车来说却太陡了。
- 现实情况: 在灾难发生时,并不存在“平均”用户。你会遇到老年人、网络连接差的人、识字量低的人以及无法辨别颜色的色盲人士。
- 风险: 如果预警应用只使用红色闪烁灯光,色盲人士可能会错过火灾警报。如果文字太小,老年人可能会错过撤离指令。在关键系统中,错过信息不仅仅是令人烦恼的问题,它可能是致命的。
解决方案:一份全新的蓝图
研究人员创建了一个循序渐进的过程,以确保这些弱势群体从设计的最初草图阶段就被纳入其中。你可以把它看作是一个翻译器,将“好的想法”转化为建筑师手中的“硬性规则”。
以下是他们是如何做的,并以灾难早期预警应用(专门针对澳大利亚丛林火灾)作为测试案例:
第一步:收集“经验法则”(需求提取)
研究团队并没有靠猜测来了解人们的需求,而是查阅了现有的研究和指南。他们找到了针对四类人群的 62 条具体规则:
- 老年人: 需要更大的按钮和更简单的步骤。
- 数字素养较低者: 需要通俗易懂的语言、没有令人困惑的术语,以及清晰的“如何操作”指南。
- 农村用户: 需要应用在互联网速度缓慢甚至不存在的情况下也能正常工作。
- 色盲用户: 需要使用形状和图案而非仅仅依靠颜色的警告。
他们还发现了能同时帮助所有人的规则(例如提高文本对比度,这既能帮助老年人,也能帮助色盲人士)。
第二步:将规则转化为“购物清单”(规格说明)
团队将这 62 条“经验法则”转化为了 67 项具体的指标要求。
- 类比: 一条规则可能是“确保文本可读”。而对应的指标要求则变为:“应用必须具备一个能将字体大小放大 20% 的按钮,且对比度必须达到 4.5:1。”
- 他们创建了一个包含 67 个项目的目录,规定了该应用为了确保安全和包容性必须具备的功能。
第三步:构建“模型”(原型设计)
他们构建了一个可以运行的应用模型(原型)。他们并没有制作四个独立的应用程序(分别对应四个群体),而是构建了一个可以自我调整的应用。
- 类比: 这就像一本“选择你自己的冒险”类书籍,只不过是针对设置进行的。当你打开应用时,你可以说:“我年纪大了”、“我在农村地区”或“我是色盲”。应用随后会重新排列自身以适应你的需求。
- 这确保了没有人会被强行塞入某个“框框”里。一个住在城市的的老年人仍然可以使用他们需要的特定功能。
第四步:进行“试驾”(验证)
团队并不仅仅是凭感觉判断是否有效;他们进行了测试。
- 真实用户: 他们采访了 6 名人员(2 名老年人和 4 名农村居民),并观察他们如何使用该应用。
- 角色扮演: 由于无法找到足够多的数字素养较低或有色盲症的人群,他们使用了“人物画像”(详细的角色描述),并让参与者模拟这些用户如何与应用进行交互。
他们的发现
结果令人鼓舞,但也给他们带来了一些深刻的教训:
- 成功之处: “自适应”方法奏效了。当用户可以自定义应用时,他们感到更有掌控感。老年人和农村用户非常喜欢简单的导航以及离线工作的能力。
- “选择过多”的问题: 一些用户对设置菜单感到困惑。他们不知道应该更改什么,或者为什么要更改。
- 教训: 仅仅因为你可以改变警告灯的颜色,并不意味着用户知道如何安全地进行操作。设置需要被清晰地解释。
- “地图”造成的困惑: 一些用户不明白地图上的蓝色圆点代表什么。
- 教训: 如果用户不习惯,即使是简单的图标也可能造成困惑。
总结
论文的结论是:包容性是一项安全特性,而非一种慈善行为。
如果你在构建关键系统(如灾难应用)时没有考虑到最脆弱的群体,那么你构建的系统从根本上就是有缺陷的。通过使用这个新流程——获取指南、将其转化为严格的要求、构建灵活的原型并使用真实的人进行测试——你可以确保当灾难来临时,没有人会被落下。
简而言之:不要只建造一艘不会沉没的救生艇。要建造一艘每个人都能爬上去的救生艇。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。