需求工程中的歧义与QuARS工具解析
1. 需求工程中的歧义研究概述
在需求工程领域,歧义问题虽并非最热门的研究主题,但近年来也受到了研究人员的一定关注。早期研究通常将歧义与完整性联系起来,把它视为抽象或信息缺失的一种形式,而未将其作为一个独立且重要的现象来对待。
以下是不同研究者对歧义的定义和观点:
|研究者|观点|
| ---- | ---- |
|Boehm|将不确定性视为不完整性的一种形式,归因于信息缺失,但未区分不同类型的信息缺失情况。|
|Meyer|将歧义列为需求规范可能存在的七种缺陷之一,认为它与不符合实际需求、不完整和矛盾等问题一样,会对后续开发步骤和软件产品质量产生灾难性影响。|
|Gause和Weinberg|正确识别了歧义的不同形式,但仍将其定义为与信息缺失和通信错误相关,未深入探讨词汇、语法和语义等方面引入的歧义及其不同的解决方法。|
|Schneider等|将歧义定义为对理解系统行为至关重要的术语、短语或句子未定义或定义方式易导致混淆和误解,但该定义较为浅显和循环,不利于深入分析。|
此外,Kovitz认为歧义是一种缺陷,建议添加与上下文相关的冗余信息来消除歧义,但不清楚其观点更倾向于将歧义视为信息缺失,还是更接近语用层面的歧义来源。
随着研究的发展,一些工作开始分离不同层次的歧义,如识别出句法、结构、语义和语用层面的歧义,并开发了相关工具来识别自然语言需求中已知形式的词汇和句法歧义。Bubka等指出不应过度关注歧义(将其视为缺陷),因为在适当情况下,歧义语句可能被正确理解,这涉及到语用层面的歧义解决。
Chantree等的工作主要聚焦于自动识别需求中协
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



