[发明专利]一种软件功能模块层次分析方法在审
| 申请号: | 202110488724.5 | 申请日: | 2021-04-30 |
| 公开(公告)号: | CN113296741A | 公开(公告)日: | 2021-08-24 |
| 发明(设计)人: | 张腾飞;刘建;褚福常 | 申请(专利权)人: | 江苏徐工工程机械研究院有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 毛燕飞 |
| 地址: | 221004 江苏省徐*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 功能模块 层次 分析 方法 | ||
1.一种软件功能模块层次分析方法,其特征在于,包括以下步骤:
获取开发软件系统中所涉及的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所对应的功能模块,并将同一次抽取的功能模块放置在同一层级,进行逐级的抽取,直至抽取完毕,完成软件系统中所涉及的功能模块的层级划分;
确定层级间功能模块之间的连接关系。
2.根据权利要求1所述的一种功能模块层次划分方法,其特征在于:所述邻接矩阵A中的行要素所对应的功能模块的排序与列要素所对应的功能模块的排序一致。
3.根据权利要求1或2所述的一种软件功能模块层次分析方法,其特征在于:所述邻接矩阵中矩阵元素aij用数值0或1表示;
所述aij为0时,表示要素Si所对应的功能模块和要素Sj所对应的功能模块之间无作用关系;
所述aij为1时,表示要素Si所对应的功能模块和要素Sj所对应的功能模块之间有作用关系。
4.根据权利要求1所述的一种软件功能模块层次分析方法,其特征在于:所述邻接矩阵A根据以下公式求解得出可达矩阵M:
(A+I)k-1≠(A+I)k=(A+I)k+1=M
式中:I为单位矩阵,k为矩阵和的次方数。
5.根据权利要求4所述的一种软件功能模块层次分析方法,其特征在于:采用Matlab中的GUI分析模块对建立的邻接矩阵A求解可达矩阵M。
6.根据权利要求1所述的一种软件功能模块层次分析方法,其特征在于:所述层级划分步骤中,将最先抽取的所述功能模块放置在第一层,将最后抽取的所述功能模块放置在最底层。
7.根据权利要求1所述的一种软件功能模块层次分析方法,其特征在于:
所述可达集合R(Si)为,可达矩阵M中要素Si对应的行中,包含有1的矩阵元素所对应的列要素的集合;
所述先行集合Q(Si)为,可达矩阵M中要素Si对应的列中,包含有1的矩阵元素所对应的行要素的集合。
8.根据权利要求1所述的一种软件功能模块层次分析方法,其特征在于:所述确定层级之间要素间的连接关系为,根据可达集合和先行集合中所反映的要素之间的关系,确定层级关系中下一层级中的要素和上一层级中的要素之间的关系连接。
9.根据权利要求8所述的一种软件功能模块层次分析方法,其特征在于:根据第N步抽取的要素时可达集合和先行集合中所反映的要素之间的关系,确定第N层级和第N+1层级中要素之间的关系。
10.根据权利要求8或9所述的一种软件功能模块层次分析方法,其特征在于:下一层级中的要素和上一层级中的要素之间的关系连接为,下一层级中要素所对应的功能模块是上一层级中要素所对应的功能模块的原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏徐工工程机械研究院有限公司,未经江苏徐工工程机械研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110488724.5/1.html,转载请声明来源钻瓜专利网。





