[发明专利]功能模块的生成工具无效
申请号: | 201210178067.5 | 申请日: | 2012-05-31 |
公开(公告)号: | CN102750144A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 董琦;李知伟;王岩峰;靳文辉;付晶 | 申请(专利权)人: | 华亚微电子(上海)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 201203 上海市浦东新区张江*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能模块 生成 工具 | ||
技术领域
本发明属于计算机技术领域,尤其涉及一种功能模块的生成工具。
背景技术
目前,对于大部分的程序设计而言,通常是将一个较大的程序(项目)按功能分成若干个功能模块,由不同的人员进行编写和调试以将各个功能模块写成结构清晰、接口简单、容易理解的程序段,即函数。这种程序设计方法称之为模块化的程序设计方法。采用模块化的程序设计方法可以提高程序的开发效率、设计效率、缩短了程序的开发周期,避免了程序开发的重复性劳动,且采用模块化的程序设计,便于模块的调试和排错,且模块易于维护,功能也易于扩充。
对于程序开发过程中的每一个功能模块而言,其不可能是孤立运行的,必须配合工作,但是又不希望其他功能模块干扰其内部的运行,于是应用程序编程接口(API,Application Programming Interface)应运而生,功能模块之间通过调用API来互相连接,以实现各自的功能。如:A模块调用了B模块的API,B模块调用了C模块的API。通过调用功能模块的API,功能模块之间既能保证自己的独立性,又能彼此间协同工作。
然而,对于功能模块之间的调用而言,存在以下问题:
第一:功能模块调用过程中,往往会出现阻塞的情况。如:在开发复杂系统的过程中,需要多人并行开发多个功能模块,多个功能模块之间配合工作。而开发每一个功能模块的工程师的工作效率不一样,功能模块的工作量也不一样,具体地,以一个项目包含A模块、B模块、C模块、D模块为例,若A模块、C模块、D模块均要调用B模块、且A模块还要调用C模块,那么一旦B模块没有完成,则C模块、D模块也无法完成,而A模块既要调用B模块又要调用C模块,因此A模块也无法完成。最终由于功能模块之间调用的阻塞,导致任务无法预期完成。当系统越来越复杂,协作方越来越多时,阻塞问题将越发地严重。
第二:由于被调用功能模块的版本分裂,导致需要重新编写功能模块的源代码,耗时耗力,且开发过程繁琐,给开发人员造成了不便也增加了开发成本。所谓版本分裂指的是基础软件的多个版本存在差异。由于基础软件的版本存在差异,故会导致应用软件必须为基础软件的每个版本开发一次。举例来说,开发人员编写功能模块X的源代码,功能模块X的源代码中包含了调用功能模块Y的代码,当被调用功能模块Y存在多个版本Y1、Y2、Y3时,开发人员则需要重新编写多个源代码X1、X2、X3以对应不同的Y1、Y2、Y3。
第三:在复杂的系统中,代码和文档的数量相当庞大,不同功能模块的开发人员需要花费一定的时间才能找到其想要调用的功能模块的API,并且要花一定时间学习和理解API的用法。如:学习API的参数和返回值、调用时序(某些API必须配对使用,例如:malloc函数和free函数)、特殊的使用规则(在多线程系统中,有些API不能在某些线程中调用)等。而对于一个功能模块而言,往往功能模块的使用者(调用者)要比开发人员多得多,因此对于功能模块的使用者而言,每个使用者都要花费寻找和学习API的时间,给使用者带来了诸多的不便。
第四:对于功能模块的开发人员而言,其最了解功能模块的用法,若其在写功能模块用法的文档时,漏写了某些信息,如:该功能模块的某些接口必须匹配调用,那么在调用该功能模块的过程中,就会出现bug。而功能模块的开发人员和被调用功能模块的开发人员很可能是不同公司的工程师,因此,二者之间不能看到源代码,一旦出现bug,bug的解决过程会变得极其艰难,导致功能模块的开发周期变长,增加了开发成本。另外,当被调用功能模块升级时,如:升级开发被调用功能模块的软件开发工具包(SDK,Software Development Kit),则调用该功能模块的功能模块也必须做相应的修改,且调用该功能模块的开发人员也要重新学习被调用功能模块的API,给开发人员带来了不便,同时也会增加功能模块的开发成本。
因此,如何能够避免开发功能模块过程中阻塞现象的发生、以及由于被调用功能模块升级、版本分裂等因素导致的开发成本增加,给开发人员提供更大的便利成为目前亟待解决的问题之一。
其他有关功能模块的相关技术还可以参见公开号为CN101650648,发明名称为动态调用功能模块的系统及方法的专利申请。
发明内容
本发明解决的问题是提供一种功能模块的生成工具以防止功能模块开发过程中出现阻塞现象和开发成本的增加,给开发人员提供更多便利。
为了解决上述问题,本发明提供了一种功能模块的生成工具,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华亚微电子(上海)有限公司,未经华亚微电子(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210178067.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可旋转式抽芯的滑块型芯
- 下一篇:全自动铆接设备的间歇式送料工作盘