首页> 外文期刊>ACM transactions on software engineering and methodology >aToucan: An Automated Framework to Derive UML Analysis Models from Use Case Models
【24h】

aToucan: An Automated Framework to Derive UML Analysis Models from Use Case Models

机译:aToucan:从用例模型派生UML分析模型的自动化框架

获取原文
       

摘要

The transition from an informal requirements specification in natural language to a structured, precise specification is an important challenge in practice. It is particularly so for object-oriented methods, defined in the context of the OMG's Model Driven Architecture (MDA), where a key step is to transition from a use case model to an analysis model. However, providing automated support for this transition is challenging, mostly because, in practice, requirements are expressed in natural language and are much less structured than other kinds of development artifacts. Such an automated transformation would enable at least the generation of an initial, likely incomplete, analysis model and enable automated traceability from requirements to code, through various intermediate models. In this article, we propose a method and a tool called aToucan, building on existing work, to automatically generate a UML analysis model comprising class, sequence and activity diagrams from a use case model and to automatically establish traceability links between model elements of the use case model and the generated analysis model. Note that our goal is to save effort through automated support, not to replace human abstraction and decision making. Seven (six) case studies were performed to compare class (sequence) diagrams generated by aToucan to the ones created by experts, Masters students, and trained, fourth-year undergraduate students. Results show that aToucan performs well regarding consistency (e.g., 88% class diagram consistency) and completeness (e.g., 80% class completeness) when comparing generated class diagrams with reference class diagrams created by experts and Masters students. Similarly, sequence diagrams automatically generated by aToucan are highly consistent with the ones devised by experts and are also rather complete, for instance, 91% and 97% message consistency and completeness, respectively. Further, statistical tests show that aToucan significantly outperforms fourth-year engineering students in this respect, thus demonstrating the value of automation. We also conducted two industrial case studies demonstrating the applicability of aToucan in two different industrial domains. Results showed that the vast majority of model elements generated by aToucan are correct and that therefore, in practice, such models would be good initial models to refine and augment so as to converge towards to correct and complete analysis models. A performance analysis shows that the execution time of aToucan (when generating class and sequence diagrams) is dependent on the number of simple sentences contained in the use case model and remains within a range of a few minutes. Five different software system descriptions (18 use cases altogether) were performed to evaluate the generation of activity diagrams. Results show that aToucan can generate 100% ^complete and correct control flow information of activity diagrams and on average 85% data flAow information completeness. Moreover, we show that aToucan outperforms three commercial tools in terms of activity diagram generation.
机译:从自然语言的非正式需求规范到结构化,精确的规范的转换是实践中的重要挑战。对于在OMG的模型驱动体系结构(MDA)上下文中定义的面向对象的方法尤其如此,其中关键步骤是从用例模型过渡到分析模型。但是,为这种过渡提供自动化支持具有挑战性,主要是因为在实践中,需求是用自然语言表达的,并且比其他类型的开发工件要结构化得多。这种自动转换将至少能够生成初始的,可能不完整的分析模型,并能够通过各种中间模型实现从需求到代码的自动可追溯性。在本文中,我们在现有工作的基础上,提出了一种称为aToucan的方法和工具,可以自动从用例模型中生成包含类,序列和活动图的UML分析模型,并自动在使用的模型元素之间建立可追溯性链接案例模型和生成的分析模型。请注意,我们的目标是通过自动支持节省精力,而不是代替人工的抽象和决策。进行了七个(六个)案例研究,以比较aToucan生成的班级(序列)图与专家,硕士生和受过训练的四年级本科生创建的班级(序列)图。结果表明,在将生成的类图与专家和硕士生创建的参考类图进行比较时,aToucan在一致性(例如88%的类图一致性)和完整性(例如80%的类完整性)方面表现良好。同样,aToucan自动生成的序列图与专家设计的序列图高度一致,并且也很完整,例如分别为91%和97%的消息一致性和完整性。此外,统计测试表明,aToucan在这方面明显优于四年级工程专业的学生,​​因此证明了自动化的价值。我们还进行了两个工业案例研究,证明了aToucan在两个不同工业领域中的适用性。结果表明,aToucan生成的绝大多数模型元素都是正确的,因此,在实践中,这样的模型将是良好的初始模型,可以进行细化和扩充,从而趋向于正确和完整的分析模型。性能分析表明,aToucan的执行时间(生成类图和序列图时)取决于用例模型中包含的简单语句的数量,并且保持在几分钟的范围内。执行了五种不同的软件系统描述(总共18个用例)以评估活动图的生成。结果表明,aToucan可以生成100%完整和正确的活动图控制流信息,平均85%的数据流信息完整性。此外,我们表明,在活动图生成方面,aToucan优于三个商业工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号