一种SysML模型生成与推荐方法技术

技术编号:38320220 阅读:12 留言:0更新日期:2023-07-29 09:02
本发明专利技术公开了一种SysML模型生成与推荐方法,所述方法通过学习已有项目需求和SysML模型,构建SysML需求图自动生成器,实现根据自然语言表达的系统需求自动化地生成SysML需求图,并通过SysML模型的需求追溯关系推荐模型,支持模型驱动的系统工程中智能化的模型复用。本发明专利技术可以根据自然语言需求,自动化地生成SysML需求图模型,并支持可视化的需求确认和变更,进而利用SysML模型的可追溯性,自动化地推荐模块图、活动图等其他SysML图模型,辅助软件系统建模和开发,提高软件系统的开发效率和质量。本发明专利技术也适用于UML模型的生成和推荐,还可以进一步应用于其他低代码开发过程中的模型生成和推荐。型生成和推荐。型生成和推荐。

【技术实现步骤摘要】
一种SysML模型生成与推荐方法


[0001]本专利技术属于计算机软件
,涉及一种SysML模型生成与推荐方法。

技术介绍

[0002]低代码开发指通过模型驱动、可视化的编程等技术,实现人工编写少量代码就能快速交付应用程序,支持技术背景较低的用户构建完整的软件解决方案,可以有效解决传统软件开发需求变动造成业务与开发矛盾及交付时间冗长等难题。
[0003]模型驱动的系统工程是低代码开发的核心技术。模型是开发过程的主要资产,被用于分析、验证、模拟和生成要构建的应用程序的代码。低代码开发过程中通过使用预先构建的可视化组件来抽象和自动化软件开发生命周期的各个步骤。
[0004]SysML是一种应用广泛、表意丰富的图形建模语言,基于SysML图模型可以可视化地设计、分析和验证系统。
[0005]目前在模型驱动的系统工程过程中,建模仍然主要是一项手动活动。IT专家使用模型来表达需求,但领域专家和最终用户通常使用自然语言表达需求,难于理解需求模型,阻碍了他们之间的快速反馈和有效沟通,导致开发的系统难于完全满足业务需求以及难以更改。
[0006]如果可以学习软件建模和开发的历史知识,重用已有的工件模型,根据自然语言描述的系统需求,智能化地生成和推荐模型,则可以有效地支持领域信息的表示和分析,且避免从头开始建模,降低模型构建的难度,进一步提高研发效率。然而目前还缺少有效的解决方案。

技术实现思路

[0007]为了解决现有技术通常关注于对已有模型的补全和修复,不支持输入易于描述的自然语句需求,智能化地生成和推荐低代码开发模型,本专利技术提供了一种SysML模型生成与推荐方法。本专利技术基于模型驱动设计、自然语言处理、人工智能等技术,通过挖掘已有软件开发知识,根据自然语言表达的需求文本自动化地生成SysML模型,并通过智能化的模型推荐,为软件解决方案生成相关个性化建议,减少系统建模的工作量,支持敏捷开发,在提高开发效率的同时保障软件质量。
[0008]本专利技术的目的是通过以下技术方案实现的:
[0009]一种SysML模型生成与推荐方法,包括如下步骤:
[0010]步骤S1:基于已有项目模型,提取自然语言描述的需求,并将模型表示成XMI文档,构建需求

SysML模型库;
[0011]步骤S2:基于机器翻译模型,构建SysML需求图自动生成器,解析需求

SysML模型库中各个项目的<需求,需求图XMI序列>,训练SysML需求图自动生成器;
[0012]步骤S3:解析新项目的自然语言描述的系统需求,输入训练后的SysML需求图自动生成器,自动生成需求图XMI序列;
[0013]步骤S4:对于新项目需求以及生成的需求图XMI文档,利用相似文本检测,检索需求

SysML模型库,推荐相似项目和相似需求图;
[0014]步骤S5:可视化地确认或补全SysML需求图;
[0015]步骤S6:利用SysML模型的需求追溯关系,推荐相似项目和需求对应的模块定义图、内部模块图、包图、参数图、活动图、状态图、用例图、时序图;
[0016]步骤S7:将新项目需求以及开发人员更新完善的SysML模型存储于需求

SysML模型库,扩展模型库。
[0017]相比于现有技术,本专利技术具有如下优点:
[0018]本专利技术可以根据自然语言需求,自动化地生成SysML需求图模型,并支持可视化的需求确认和变更,进而利用SysML模型的可追溯性,自动化地推荐模块图、活动图等其他SysML图模型,辅助软件系统建模和开发,提高软件系统的开发效率和质量。本专利技术也适用于UML模型的生成和推荐,还可以进一步应用于其他低代码开发过程中的模型生成和推荐,例如生成和推荐业务流程模型。
附图说明
[0019]图1为本专利技术SysML模型生成与推荐方法的流程图;
[0020]图2为SysML需求图示例;
[0021]图3为需求图的XMI文档示例;
[0022]图4为构建和训练SysML需求图自动生成器流程示例;
[0023]图5为推荐的模块定义图示例;
[0024]图6为推荐的内部模块图示例;
[0025]图7为推荐的活动图示例。
具体实施方式
[0026]下面结合附图对本专利技术的技术方案作进一步的说明,但并不局限于此,凡是对本专利技术技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的精神和范围,均应涵盖在本专利技术的保护范围中。
[0027]本专利技术提供了一种SysML模型生成与推荐方法,所述方法通过学习已有项目需求和SysML模型,构建SysML需求图自动生成器,实现根据自然语言表达的系统需求自动化地生成SysML需求图,并通过SysML模型的需求追溯关系推荐模型,支持模型驱动的系统工程中智能化的模型复用。如图1所示,包括如下步骤:
[0028]步骤S1:基于已有项目模型,提取自然语言描述的需求,并将模型表示成XMI文档,构建需求

SysML模型库。具体步骤如下:
[0029]步骤S101:解析包含模型的开源项目、内部模型存储库,提取项目需求的自然语言文本描述;
[0030]步骤S102:提取项目的SysML模型以及各种图模型之间的追溯关系,生成XMI文档,其中,SysML模型包括:需求图、模块定义图、内部模块图、包图、参数图、活动图、状态图、用例图、时序图;
[0031]步骤S103:建立各个项目的需求

SysML模型映射,构建需求

SysML模型库。
[0032]自然语言描述的需求“构建一个自助贩卖机系统,可以让用户投币,选择商品,弹出商品并且找零。”的SysML需求图示例如图2所示,需求图的XMI文档示例如图3所示。
[0033]步骤S2:基于机器翻译模型,构建SysML需求图自动生成器,解析需求

SysML模型库中各个项目的<需求,需求图XMI序列>,训练SysML需求图自动生成器。具体步骤如下:
[0034]步骤S201:解析需求

SysML模型库,对各个项目的自然语言需求以及需求图XMI文档进行预处理和分词;
[0035]步骤S202:基于各个项目需求token序列和需求图XMI token序列构建训练数据集;
[0036]步骤S203:基于机器翻译模型,构建SysML需求图自动生成器,模型的输入为项目需求token序列,输出为需求图XMI token序列;
[0037]步骤S204:利用训练数据集训练SysML需求图自动生成器。
[0038]构建和训练SysML需求图自动生成器流程示例如图4所示。
[0039]步骤S3:解析新项目的自然语言描述的系统需求,输入训练后的SysML需求图自动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SysML模型生成与推荐方法,其特征在于所述方法包括如下步骤:步骤S1:基于已有项目模型,提取自然语言描述的需求,并将模型表示成XMI文档,构建需求

SysML模型库;步骤S2:基于机器翻译模型,构建SysML需求图自动生成器,解析需求

SysML模型库中各个项目的<需求,需求图XMI序列>,训练SysML需求图自动生成器;步骤S3:解析新项目的自然语言描述的系统需求,输入训练后的SysML需求图自动生成器,自动生成需求图XMI序列;步骤S4:对于新项目需求以及生成的需求图XMI文档,利用相似文本检测,检索需求

SysML模型库,推荐相似项目和相似需求图;步骤S5:可视化地确认或补全SysML需求图;步骤S6:利用SysML模型的需求追溯关系,推荐相似项目和需求对应的模块定义图、内部模块图、包图、参数图、活动图、状态图、用例图、时序图;步骤S7:将新项目需求以及开发人员更新完善的SysML模型存储于需求

SysML模型库,扩展模型库。2.根据权利要求1所述的SysML模型生成与推荐方法,其特征在于所述步骤S1的具体步骤如下:步骤S101:解析包含模型的开源项目、内部模型存储库,提取项目需求的自然语言文本描述;步骤S102:提取项目的SysML模型以及各种图模型之间的追溯关系,生成XMI文档;步骤S103:建立各个项目的需求
‑...

【专利技术属性】
技术研发人员:王甜甜杨培豪吴翔虎王亦平金勤超李兴隆王克朝苏小红
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1