模块化的软件开发方法及软件开发装置的制造方法

文档序号:9597182阅读:501来源:国知局
模块化的软件开发方法及软件开发装置的制造方法
【技术领域】
[0001]本发明涉及软件开发技术领域,具体而言,涉及一种模块化的软件开发方法和一种模块化的软件开发装置。
【背景技术】
[0002]在电子商务系统及其他信息管理系统中,权限管理、用户管理、物流管理、会员管理、商品管理等功能是大多数管理系统中都具有的功能。但是,现在的信息管理系统在开发时对于后台开发主要有下面几种方案:
[0003]1、采用Web Service (是一个平台独立的、低親合的、自包含的、基于可编程的Web应用程序)的方式,将模块直接打成Jar文件,采用静态加载Jar的方式实现处理,将文件夹放到Classpath下面供外界调用,对外提供一个API (Applicat1n ProgrammingInterface,应用程序编程接口)。当一个Jar文件的功能满足不了当前的需求的时候,会重新开发,重新打包,操作起来十分不便。
[0004]2、采用XML (Extensible Markup Language,可扩展标记语言)的配置方式,首先也是将需要的组件做成Jar文件,在项目启动的时候,通过读取事先写好的配置文件,动态加载Jar文件。只需要修改配置文件就可以动态的添加需要的模块,但是没有版本信息的控制,如果当前的Jar文件有问题,需要回到上一个版本信息,也是一个复杂的过程。
[0005]3、采用依赖管理的方式,现在大多数的项目都是采用Maven(是基于项目对象模型,可通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具)或者是ant去建立依赖关系,控制所引用Jar的版本,如果一个文件修改了,必须要重新打包,重新进行Jar包的依赖关系,这样会增加很大的工作量。
[0006]因此,如何能够减少软件项目在开发过程中的工作量,提高软件项目的开发效率成为亟待解决的技术问题。

【发明内容】

[0007]本发明正是基于上述技术问题至少之一,提出了一种新的模块化的软件开发方案,可以在减少对功能模块进行重复操作的同时,实现对功能模块版本的管理,进而能够减少软件项目的开发工作量,缩短了软件项目的开发周期,提高了软件项目的开发效率。
[0008]有鉴于此,本发明提出了一种模块化的软件开发方法,包括:存储已开发的功能模块的至少一个版本的源代码;将待开发的软件项目划分为多个待开发的功能模块,并确定每个所述待开发的功能模块所需的版本信息;根据每个所述待开发的功能模块所需的版本信息和所述已开发的功能模块的至少一个版本的源代码,确定是否存储有任一待开发的功能模块所需的版本的源代码;在确定存储有所述任一待开发的功能模块所需的版本的源代码时,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试。
[0009]在该技术方案中,通过将待开发的软件项目划分为多个待开发的功能模块,并确定每个待开发的功能模块所需的版本信息,以在存储有任一待开发的功能模块所需的版本的源代码时,将任一待开发的功能模块所需的版本的源代码挂载到软件项目中进行调试,使得在开发软件项目时,能够重用已开发的功能模块,并且能够根据需要选择重用已开发的功能模块的版本,在减少了对功能模块进行重复操作的同时,实现了对功能模块版本的管理,进而能够减少软件项目的开发工作量,缩短了软件项目的开发周期,提高了软件项目的开发效率。
[0010]在上述技术方案中,优选地,确定是否存储有所述任一待开发的功能模块所需的版本的源代码的步骤,具体包括:在本地的存储路径中检测是否存储有所述任一待开发的功能模块所需的版本的源代码;若在所述本地的存储路径中未检测到所述任一待开发的功能模块所需的版本的源代码,则根据配置的远程文件访问路径在远程的存储路径中检测是否存储有所述任一待开发的功能模块所需的版本的源代码。
[0011]在该技术方案中,相比于获取远程的存储路径中的信息来说,获取本地存储路径中的信息能够更方便、直接,因此在确定是否存储有任一待开发的功能模块所需的版本的源代码时,可以先在本地的存储路径中进行检测,当在本地的存储路径中未检测到时,再在远程的存储路径中进行检测。
[0012]在上述任一技术方案中,优选地,存储已开发的功能模块的至少一个版本的源代码的步骤,具体包括:在所述本地的存储路径中和/或在所述远程的存储路径中存储所述已开发的功能模块的至少一个版本的源代码;
[0013]其中,所述远程的存储路径包括创建的GIT库和/或Maven库。
[0014]在上述任一技术方案中,优选地,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试的步骤具体包括:通过配置命令行或松耦合配置文件,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试。
[0015]在该技术方案中,通过配置命令行的方式,可以方便地将任一待开发的功能模块所需的版本的源代码挂载到软件项目中进行调试;通过配置松耦合配置文件,可以方便地升级组件版本,并可以使得一套代码在任何地方建立关联直接调试,节省了开发时间。
[0016]在上述任一技术方案中,优选地,还包括:在确定未存储有所述任一待开发的功能模块所需的版本的源代码时,创建标准模块文件,以供开发者根据所述标准模块文件对所述任一待开发的功能模块所需的版本进行开发;在对所述任一待开发的功能模块所需的版本开发完成之后,存储所述任一待开发的功能模块所需的版本的源代码。
[0017]在该技术方案中,通过在对任一待开发的功能模块所需的版本开发完成之后,存储任一待开发的功能模块所需的版本的源代码,使得在后续的软件开发过程中,能够进行重用。
[0018]根据本发明的另一方面,还提出了一种模块化的软件开发装置,包括:存储单元,用于存储已开发的功能模块的至少一个版本的源代码;划分单元,用于将待开发的软件项目划分为多个待开发的功能模块,并确定每个所述待开发的功能模块所需的版本信息;确定单元,用于根据每个所述待开发的功能模块所需的版本信息和所述已开发的功能模块的至少一个版本的源代码,确定是否存储有任一待开发的功能模块所需的版本的源代码;处理单元,用于在所述确定单元确定存储有所述任一待开发的功能模块所需的版本的源代码时,将所述任一待开发的功能模块所需的版本的源代码挂载到所述软件项目中进行调试。
[0019]在该技术方案中,通过将待开发的软件项目划分为多个待开发的功能模块,并确定每个待开发的功能模块所需的版本信息,以在存储有任一待开发的功能模块所需的版本的源代码时,将任一待开发的功能模块所需的版本的源代码挂载到软件项目中进行调试,使得在开发软件项目时,能够重用已开发的功能模块,并且能够根据需要选择重用已开发的功能模块的版本,在减少了对功能模块进行重复操作的同时,实现了对功能模块版本的管理,进而能够减少软件项目的开发工作量,缩短了软件项目的开发周期,提高了软件项目的开发效率。
[0020]在上述技术方案中,优选地,所述确定单元具体用于:在本地的存储路径中检测是否存储有所述任一待开发的功能模块所需的版本的源代码,若在所述本地的存储路径中未检测到所述任一待开发的功能模块所需的版本的源代码,则根据配置的远程文件访问路径在远程的存储路径中检测是否存储有所述任一待开发的功能模块所需的版本的源代码。
[00
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1