根据您的描述,您需要了解如何根据需求文档自动生成活动图。目前,活动图生成主要依靠人工绘制,需要花费大量时间和精力。因此,在软件工程领域越来越多的学者开始从事活动图半自动或自动生成的相关研究。
根据当前国内外活动图生成的相关研究,我们可以总结出以下三类研究方法:基于启发式需求规范要求的活动图生成研究、基于中间制品转换的活动图生成研究、基于自然语言处理的活动图生成研究。
您好,根据您的需求,我为您找到了一些活动图自动生成工具。以下是一些在线的活动图绘制工具,您可以根据自己的需求选择使用:
1. 稿定设计 - 活动图在线设计制作
2. UdrawMax - 免费在线作图软件
3. boardmix博思白板 - 时序图、流程图、活动图快速绘制软件
在软件需求分析过程中,自动生成活动图是一种常见的方法。总体而言,相关的先验语言知识可以提高活动图自动生成的准确性,但过度依赖规则会降低方法的普适性。为了使研究更具普适性,我们可以借助自然语言处理相关技术,避免对需求文档撰写设置过多的硬编码规则。同学们可以根据自己的需求选择合适的方法。
参考文献:
[1] Davis, A. M., 1993. Software Requirements: Objects, Functions, and States. Prentice Hall.
[2] Larman C., 2012. Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and Interactive Development. Pearson Education India.
[3] Gutiérrez, J. J., Nebut, C., Escalona, M. J., et al., "Visualization of use cases through automatically generated activity diagrams", International Conference on Model Driven Engineering Languages and Systems, 2018, pp. 83-96.
[4] Ouyang Liubo, Guo Hailin, "Automatic Analysis Modeling Method Based on Domain-Specific Requirements Structured Description", Computer Engineering and Application, vol. 52, no. 20, pp. 52-57, 2016.
[5] Khan, Y. A., El-Attar, M., "Automated transformation of use case maps to UML Activity Diagrams", International Conference on Software Technologies (ICSOFT), 2012, pp. 184-189.
[6] Almendros-Jiménez, J. M., Iribarne, L., "Describing use cases with activity charts", International Conference on Software Engineering Research (ICSERES), 2014
本文介绍了三篇与自然语言处理(NLP)相关的研究论文。
第一篇文章是关于元信息学国际研讨会(International Symposium on Metainformatics)的,发表于2004年,全文共141-159页。[7] 该文章主要研究了如何使用自然语言处理工具从阿拉伯用户需求生成序列图。
第二篇文章是关于信息技术国际会议(International Conference on Information Technology,ICIT)的,发表于2017年,全文共309-314页。[8] 该文章探讨了如何利用NLP技术及启发式规则生成UML用例和活动图。
第三篇文章是关于数据科学、在线学习和信息系统国际会议(International Conference on Data Science, E-learning and Information Systems)的,发表于2021年,全文共271-277页。[9] 该文章研究了如何使用NLP技术及其规则生成UML用例和活动图。
总编为黄翰,文字作者为黄俊聪,图片作者为黄俊聪,校稿人为何莉怡。