[发明专利]一种软件功能模块层次分析方法在审
申请号: | 202110488724.5 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113296741A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 张腾飞;刘建;褚福常 | 申请(专利权)人: | 江苏徐工工程机械研究院有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 毛燕飞 |
地址: | 221004 江苏省徐*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 功能模块 层次 分析 方法 | ||
本发明公开了一种软件功能模块层次分析方法,包括以下步骤:获取开发系统中所涉及的m个功能模块,以及各个所述功能模块之间的关系,根据功能模块间关系构建邻接矩阵A,所述邻接矩阵A为m×m的方形矩阵;求解可达矩阵M;求解可达矩阵M中可达集合R(Si)和先行集合Q(Si);根据满足R(Si)∩Q(Si)=R(Si)的条件,将交集所对应的要素进行逐级的抽取,直至抽取完毕,完成层级划分;确定层级之间要素间的连接关系。通过本发明所提出的功能模块层级划分的方法,能够有效的将待开发的工程机械软件中所涉及的模块进行层级划分,并能有效的找到层级间各个要素间的连接关系,让开发人员清晰直观的看到划分结果,为后期的软件编写提供精准的逻辑关系图。
技术领域
本发明属于工程机械软件开发逻辑系统构建领域,具体涉及一种软件功能模块层次分析方法。
背景技术
随着工程机械行业日益增多的智能化、网联化、数字化等功能,并且机型种类多,功能模块描述的需求文本也日益增多,对功能模块层级划分处理的好坏,决定了工程机械软件开发的品质。然而当前功能模块层级划分的处理方法还停留在人工划分阶段,人工划分存在对人的划分经验要求较高,领域知识不全面,主观影响较大,划分效率不高,难以准确划分等缺点。划分精准化和高效化是解决上述缺点的主要途径,也是提升工程机械软件功能开发品质的关键。
目前工程机械的软件开发通常是以一个一个的功能模块来实现开发的,该功能模块具体是指实现系统需求的逻辑模块,所以功能模块与工程机械有着密不可分的关系。目前功能模块层级划分主要采用人工划分,划分效果较差,针对工程机械机型较多、划分要求较为精确的特点,如果没有高效准确的划分方法,只借助人工划分,不仅不直观精度也难以把握。
发明内容
针对工程机械的软件开发过程中,功能模块数据量大,人工划分难处理且划分不准确的问题,本发明提出一种划分精度高、效率高、适应能力强,适合工程机械软件的功能模块层级划分方法。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种软件功能模块层次分析方法,包括以下步骤:
获取开发软件系统中所涉及的m个功能模块,以及各个所述功能模块之间的关系,根据功能模块间关系构建邻接矩阵A,所述邻接矩阵A为m×m的方形矩阵,所述邻接矩阵A中的要素Si与所述功能模块对应;
求解所述邻接矩阵A,得到可达矩阵M;
求取可达矩阵M的可达集合R(Si)和先行集合Q(Si);
判断R(Si)与Q(Si)的交集元素是否满足R(Si)∩Q(Si)=R(Si),如是,抽取要素Si所对应的功能模块,并将同一次抽取的功能模块放置在同一层级,进行逐级的抽取,直至抽取完毕,完成软件系统中所涉及的功能模块的层级划分;
确定层级间功能模块之间的连接关系。
作为本发明的进一步改进,所述邻接矩阵A中的行要素所对应的功能模块的排序与列要素所对应的功能模块的排序一致。
作为本发明的进一步改进,所述邻接矩阵中矩阵元素aij用数值0或1表示;
所述aij为0时,表示要素Si所对应的功能模块和要素Sj所对应的功能模块之间无作用关系;
所述aij为1时,表示要素Si所对应的功能模块和要素Sj所对应的功能模块之间有作用关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏徐工工程机械研究院有限公司,未经江苏徐工工程机械研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110488724.5/2.html,转载请声明来源钻瓜专利网。