Identifying requirements conflicts and cooperation: how quality attributes and automated traceability can help

Identifying requirements conflicts and cooperation: how quality attributes and automated traceability can help
复制标题

识别需求冲突与合作:质量属性和自动可追溯性如何提供帮助

DOI:
10.1109/ms.2004.40
复制
发表时间:
2004
期刊:
影响因子:
3.3
通讯作者:
P. Grünbacher
P. Grünbacher
中科院分区:
计算机科学4区
文献类型:
--
作者:
Alexander Egyed;P. Grünbacher

文献摘要

被引文献

相似文献

关于软件属性的需求具有许多复杂和重要的相互依赖性。当需求对公共软件属性做出矛盾的陈述时,它们就会相互冲突,而当它们相互强制执行这些属性时,它们就会相互合作。由于软件开发人员在实践中很少应用正式的需求规范技术,并且由于无法获得用于自然语言理解的可靠技术,因此自动识别需求之间的冲突和合作通常是不可行的。在软件开发和维护中,识别需求之间的冲突和合作是具有挑战性的。幸运的是,质量属性可以提供帮助。此外,自动化跟踪技术可以有效地消除错误识别的冲突和合作。
Requirements about software attributes have numerous complex and nontrivial interdependencies. Requirements conflict with each other when they make contradicting statements about common software attributes, and they cooperate when they mutually enforce such attributes. Because software developers rarely apply formal requirements specification techniques in practice, and because reliable techniques for natural language understanding aren't available, it's generally infeasible to automatically identify conflicts and cooperation among requirements. In software development and maintenance, identifying conflicts and cooperation among requirements is challenging. Fortunately, quality attributes can help. In addition, automated traceability techniques can eliminate falsely identified conflicts and cooperation efficiently.