...
首页> 外文期刊>Software and systems modeling >Identifying duplicate functionality in textual use cases by aligning semantic actions
【24h】

Identifying duplicate functionality in textual use cases by aligning semantic actions

机译:通过对齐语义动作来识别文本用例中的重复功能

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Developing high-quality requirements specifications often demands a thoughtful analysis and an adequate level of expertise from analysts. Although requirements modeling techniques provide mechanisms for abstraction and clarity, fostering the reuse of shared functionality (e.g., via UML relationships for use cases), they are seldom employed in practice. A particular quality problem of textual requirements, such as use cases, is that of having duplicate pieces of functionality scattered across the specifications. Duplicate functionality can sometimes improve readability for end users, but hinders development-related tasks such as effort estimation, feature prioritization, and maintenance, among others. Unfortunately, inspecting textual requirements by hand in order to deal with redundant functionality can be an arduous, time-consuming, and error-prone activity for analysts. In this context, we introduce a novel approach called ReqAligner that aids analysts to spot signs of duplication in use cases in an automated fashion. To do so, ReqAligner combines several text processing techniques, such as a use case-aware classifier and a customized algorithm for sequence alignment. Essentially, the classifier converts the use cases into an abstract representation that consists of sequences of semantic actions, and then these sequences are compared pairwise in order to identify action matches, which become possible duplications. We have applied our technique to five real-world specifications, achieving promising results and identifying many sources of duplication in the use cases.
机译:制定高质量的需求规范通常需要对分析人员进行周到的分析和足够水平的专业知识。尽管需求建模技术提供了抽象和清晰的机制,促进了共享功能的重用(例如,通过用例的UML关系),但实际上很少使用它们。文本要求(例如用例)的特定质量问题是在规范中散布着重复的功能。重复的功能有时可以提高最终用户的可读性,但是会阻碍与开发相关的任务,例如工作量估算,功能优先级划分和维护等。不幸的是,对于分析人员而言,手动检查文本要求以处理冗余功能可能是一项艰巨,耗时且容易出错的活动。在这种情况下,我们引入了一种称为ReqAligner的新颖方法,该方法可以帮助分析人员以自动化的方式发现用例中重复的迹象。为此,ReqAligner结合了多种文本处理技术,例如用例感知分类器和用于序列比对的定制算法。本质上,分类器将用例转换为包含语义动作序列的抽象表示,然后将这些序列成对比较以识别动作匹配,这可能成为重复。我们已将我们的技术应用于五个现实世界的规范,获得了可喜的结果,并确定了用例中的许多重复来源。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号