一种上层模块生成方法与系统的制作方法

文档序号:8380738阅读:323来源:国知局
一种上层模块生成方法与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种上层模块的生成方法与系统。
【背景技术】
[0002]在计算机编程过程中,往往将程序进行模块化处理。若干存在联系的底层子模块之间,需要一个上层模块以对子模块进行管理。上层模块的构建,核心在于集合各个子模块的输入、输出端口,实现各个子模块之间的信号传递以及端口互联等功能。
[0003]在现有技术中,上层模块均是针对实际应用情况而人工编写的。人工编写上层模块的缺陷在于,每次需要生成上层模块时,都必须专门的进行人工编写,为编程人员增加了大量重复的工作负担,效率低下;而且人工编写的过程比较容易出现错误。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种上层模块生成方法与系统,实现按照固定的机制对各个子模块的端口进行整理,自动生成上层模块,避免了人工编写的过程。
[0005]为实现上述目的,本发明有如下技术方案:
[0006]一种上层模块生成方法,所述方法包括以下步骤:
[0007]预先设定上层模块名称,制定子模块列表,根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子模块中的输入端口和输出端口 ;
[0008]对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;
[0009]将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
[0010]所述方法还包括:预先制定特殊端口集合,所述特殊端口集合中指定非匹配的输入端口与输出端口连接;
[0011]则所述对照输入端口集合和输出端口集合中的端口还包括,预先将特殊端口集合中指定的输入端口与输出端口排除;
[0012]则生成为上层模块为;将上层模块名称、子模块名集合、特殊端口集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
[0013]所述对子模块进行信息读取,得到输入端口集合、输出端口集合与子模块名集合具体为:
[0014]逐一选取子模块列表中的子模块,遍历子模块中的信息;
[0015]当从子模块信息中读取到子模块名信息,则将子模块名信息加入子模块名集合;
[0016]当从子模块信息中读取到输入端口,则将该输入端口不重复的加入到输入端口集合中;并将该输入端口加入到该子模块对应的子模块端口集合中;
[0017]当从子模块信息中读取到输出端口,则将该输出端口不重复的加入到输出端口集合中;并将该输出端口加入到该子模块对应的子模块端口集合中。
[0018]所述将该输入/输出端口不重复的加入到输入/输出端口集合中,具体为:
[0019]当读取到输入/输出端口,则判断当前的输入/输出端口集合是否已经包括了该输入/输出端口,如果不包括则加入;否则舍弃。
[0020]所述将存在匹配关系的输入端口与输出端口加入普通端口集合中具体为:
[0021]从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;
[0022]或者,从输出端口集合中读取一个输出端口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普通端口集合中。
[0023]一种上层模块生成系统,所述系统具体包括:
[0024]收集模块,用于根据所述子模块列表对子模块进行信息读取,得到输入端口集合、输出端口集合、子模块名集合与各个子模块对应的子模块端口集合;所述输入端口集合包括各个子模块中的输入端口,所述输出端口集合包括各个子模块中的输出端口,所述子模块对应的子模块端口集合中包括该子模块中的输入端口和输出端口;
[0025]整合模块,用于对照输入端口集合和输出端口集合中的端口,将存在匹配关系的输入端口与输出端口加入普通端口集合中,并将剩余的输入端口加入上层输入端口集合,将剩余的输出端口加入上层输出端口集合;
[0026]生成模块,用于预先设定上层模块名称,制定子模块列表,并将上层模块名称、子模块名集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
[0027]所述系统还包括:
[0028]指定模块,用于预先制定特殊端口集合,以使组件模块将所述特殊端口集合组件在上层模块当中;所述特殊端口集合中指定非匹配的输入端口与输出端口连接;
[0029]则所述生成模块用于,将上层模块名称、子模块名集合、特殊端口集合、普通端口集合、上层输入端口集合、上层输出端口集合和各个子模块对应的子模块端口集合生成为上层模块。
[0030]所述整合模块包括:
[0031]排除单元,用于预先在输入端口集合和输出端口集合中,排除特殊端口集合中指定的输入端口与输出端口;
[0032]普通端口整合单元,用于从输入端口集合中读取一个输入端口,并查询输出端口集合中是否包括与之匹配的输出端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;或者,从输出端口集合中读取一个输出端口,并查询输入端口集合中是否包括与之匹配的输入端口,如果存在则将该输入端口与输出端口加入到普通端口集合中;
[0033]输入端口整合单元,用于将未加入特殊端口集合和普通端口集合的输入端口加入上层输入端口集合;
[0034]输出端口整合单元,用于将未加入特殊端口集合和普通端口集合的输出端口加入上层输出端口集合。
[0035]所述收集模块具体包括:
[0036]读取单元,用于逐一选取子模块列表中的子模块,遍历子模块中的信息并读取;
[0037]名称单元,用于在从子模块信息中读取到子模块名信息时,将子模块名信息加入子模块名集合;
[0038]输入集合单元,用于在从子模块信息中读取到输入端口时,将该输入端口不重复的加入到输入端口集合中;
[0039]输出集合单元,用于在从子模块信息中读取到输出端口时,将该输出端口不重复的加入到输出端口集合中;
[0040]子模块集合单元,用于将从子模块信息中读取到的输入端口和输出端口,加入到该子模块对应的子模块端口集合中。
[0041]通过以上技术方案可知,本发明存在的有益效果是:通过特定的流程提取和划分构建上层模块所需信息,进而实现了上层模块的自动生成;避免了人工编写上层模块的过程,减轻了编程人员的工作负担,提高了效率和准确率。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1