[发明专利]一种模块化的软件开发方法在审
申请号: | 201711363296.3 | 申请日: | 2017-12-18 |
公开(公告)号: | CN107861719A | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 林水清 | 申请(专利权)人: | 广东阿拉丁网络科技服务有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/36 |
代理公司: | 惠州市超越知识产权代理事务所(普通合伙)44349 | 代理人: | 陈文福 |
地址: | 516000 广东省惠州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块化 软件 开发 方法 | ||
技术领域
本发明涉及软件开发领域,特别是涉及一种模块化的软件开发方法。
背景技术
在电子商务系统及其他信息管理系统中,权限管理、用户管理、物流管理、会员管理、商品管理等功能是大多数管理系统中都具有的功能。但是,现在的信息管理系统在开发时对于后台开发主要有下面几种方案 :
1、采用 Web Service( 是一个平台独立的、低耦合的、自包含的、基于可编程的Web 应用程序 ) 的方式,将模块直接打成 Jar 文件,采用静态加载 Jar 的方式实现处理,将文件夹放到 Classpath 下面供外界调用,对外提供一个 API(Application Programming Interface,应用程序编程接口)。当一个Jar文件的功能满足不了当前的需求的时候,会重新开发,重新打包,操作起来十分不便。
2、采用XML(Extensible Markup Language,可扩展标记语言)的配置方式,首先也是将需要的组件做成 Jar 文件,在项目启动的时候,通过读取事先写好的配置文件,动态加载 Jar 文件。只需要修改配置文件就可以动态的添加需要的模块,但是没有版本信息的控制,如果当前的 Jar 文件有问题,需要回到上一个版本信息,也是一个复杂的过程。
3、采用依赖管理的方式,现在大多数的项目都是采用 Maven( 是基于项目对象模型,可通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具 ) 或者是ant 去建立依赖关系,控制所引用 Jar 的版本,如果一个文件修改了,必须要重新打包,重新进行 Jar 包的依赖关系,这样会增加很大的工作量。
因此,如何能够减少软件项目在开发过程中的工作量,提高软件项目的开发效率成为亟待解决的技术问题。
发明内容
为实现上述目的,本发明采用如下技术方案:一种模块化的软件开发方法,包括 :存储已开发的功能模块的至少一个版本的源代码 ;将待开发的软件项目划分为多个待开发的功能模块,并确定每个所述待开发的功能模块所需的版本信息 ;根据每个所述待开发的功能模块所需的版本信息和所述已开发的功能模块的至少一个版本的源代码,确定是否存储有任一待开发的功能模块所需的版本的源代码 ;在确定存储有所述任一待开发的功能模块所需的版本的源代码时,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试。
在该技术方案中,通过将待开发的软件项目划分为多个待开发的功能模块,并确定每个待开发的功能模块所需的版本信息,以在存储有任一待开发的功能模块所需的版本的源代码时,将任一待开发的功能模块所需的版本的源代码挂载到软件项目中进行调试,使得在开发软件项目时,能够重用已开发的功能模块,并且能够根据需要选择重用已开发的功能模块的版本,在减少了对功能模块进行重复操作的同时,实现了对功能模块版本的管理,进而能够减少软件项目的开发工作量,缩短了软件项目的开发周期,提高了软件项目的开发效率。
具体实施方式
本发明一实施例提供的一种模块化的软件开发方法,包括 :存储已开发的功能模块的至少一个版本的源代码 ;将待开发的软件项目划分为多个待开发的功能模块,并确定每个所述待开发的功能模块所需的版本信息 ;根据每个所述待开发的功能模块所需的版本信息和所述已开发的功能模块的至少一个版本的源代码,确定是否存储有任一待开发的功能模块所需的版本的源代码 ;在确定存储有所述任一待开发的功能模块所需的版本的源代码时,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试。
在该技术方案中,通过将待开发的软件项目划分为多个待开发的功能模块,并确定每个待开发的功能模块所需的版本信息,以在存储有任一待开发的功能模块所需的版本的源代码时,将任一待开发的功能模块所需的版本的源代码挂载到软件项目中进行调试,使得在开发软件项目时,能够重用已开发的功能模块,并且能够根据需要选择重用已开发的功能模块的版本,在减少了对功能模块进行重复操作的同时,实现了对功能模块版本的管理,进而能够减少软件项目的开发工作量,缩短了软件项目的开发周期,提高了软件项目的开发效率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东阿拉丁网络科技服务有限公司,未经广东阿拉丁网络科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711363296.3/2.html,转载请声明来源钻瓜专利网。