一种产品的模块化开发方法及系统技术方案

技术编号:10636057 阅读:133 留言:0更新日期:2014-11-12 11:38
本发明专利技术公开了一种产品的模块化开发方法及系统,通过预先对产品对应项目的项目需求进行分析,将所述项目划分为多个子项目,其中,将功能相同或相关的业务放在同一个子项目里;对客户的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打包生成对应的产品;在对产品进行功能分析的基础上,划分出多个功能对应的子项目,通过子项目的组合生成不同的客户定制的产品,实现了子项目多次使用,达到源代码的重用,避免了写多套代码,并且在发现问题可以针对性修改子项目,避免当前的修改对其它项目造成了影响,大大提高了开发效率,能批量开发。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种产品的模块化开发方法及系统,通过预先对产品对应项目的项目需求进行分析,将所述项目划分为多个子项目,其中,将功能相同或相关的业务放在同一个子项目里;对客户的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打包生成对应的产品;在对产品进行功能分析的基础上,划分出多个功能对应的子项目,通过子项目的组合生成不同的客户定制的产品,实现了子项目多次使用,达到源代码的重用,避免了写多套代码,并且在发现问题可以针对性修改子项目,避免当前的修改对其它项目造成了影响,大大提高了开发效率,能批量开发。【专利说明】一种产品的模块化开发方法及系统
本专利技术涉及软件开发领域,尤其涉及的是一种产品的模块化开发方法及系统。
技术介绍
随着经济的不断发展,各种应用程序不断被开发出来。在程序开发过程中,程序员 通常都会把所有项目的文件放在一起,这样可以方便平常的代码编写。但当项目涉及内容 越来越多,并且要按不同地区形成不同版本,那么现有的这种开发方式往往会多做很多工 作,因为现有方式中很多文件的耦合性太高,如果要拆分开,将会改动很多文件,导致在分 版本时造成很多麻烦。出现这种情况的原因通常是由于前期的准备工作没有做好,没有考 虑到项目在以后的扩展性,从而导致后续的软件产品开发,特别是同一项目多版本的产品 开发效率低,开发麻烦,成本高,不能批量开发等问题。 因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种产品的模块 化开发方法及系统,旨在解决现有技术中产品开发效率低、不能批量化开发的问题。 本专利技术解决技术问题所采用的技术方案如下: 一种产品的模块化开发方法,其中,包括以下步骤: A、预先对产品对应项目的项目需求进行分析,将所述项目划分为多个子项目,其中,将 功能相同或相关的业务放在同一个子项目里; B、对客户的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打包生成 对应的产品。 所述的产品的模块化开发方法,其中,所述步骤A具体包括: A1、预先对项目需求进行功能分析,根据所述项目需求将所述项目划分为多个子项 目; A2、使用Eclipse作为Java开发工具,编写用于实现各个子项目的功能的JAVA代码; A3、通过MAVEN插件对项目内容进行配置,生成对应的子项目。 所述的产品的模块化开发方法,其中,所述步骤A还包括: A4、在每个子项目里设置对应的用户体系信息,所述用户体系信息包括外部系统唯一 标识、外部系统用户标识、外部系统昵称及该子项目的内部唯一标识。 所述的产品的模块化开发方法,其中,所述项目内容包括项目名称、子项目名称、 版本和开发项目的包名。 所述的产品的模块化开发方法,其中,所述步骤B具体包括: B1、分析客户定制产品的需求,根据客户定制产品的需求找到对应的子项目; B2、通过MAVEN插件的pom. xml文件添加客户定制产品对应的子项目,并打包生成对应 的客户定制产品。 一种产品的模块化开发系统,其中,包括: 子项目划分模块,用于预先对产品对应项目的项目需求进行分析,将所述项目划分为 多个子项目,其中,将功能相同或相关的业务放在同一个子项目里; 产品生成模块,用于对客户的产品需求进行分析,根据客户的产品需求选择对应的子 项目,并打包生成对应的产品。 所述的产品的模块化开发系统,其中,所述子项目划分模块包括: 需求分析单元,用于预先对项目需求进行功能分析,根据所述项目需求将所述项目划 分为多个子项目; 代码编写单元,用于使用Eclipse作为Java开发工具,编写用于实现各个子项目的功 能的JAVA代码; 子项目生成单元,用于通过MAVEN插件对项目内容进行配置,生成对应的子项目。 所述的产品的模块化开发系统,其中,所述子项目划分模块包括: 用户体系设置单元,用于在每个子项目里设置对应的用户体系信息,所述用户体系信 息包括外部系统唯一标识、外部系统用户标识、外部系统昵称及该子项目的内部唯一标识。 所述的产品的模块化开发系统,其中,所述项目内容包括项目名称、子项目名称、 版本和开发项目的包名。 所述的产品的模块化开发系统,其中,所述产品生成模块包括: 定制产品分析单元,用于分析客户定制产品的需求,根据客户定制产品的需求找到对 应的子项目; 定制产品生成单元,用于通过MAVEN插件的pom. xml文件添加客户定制产品对应的子 项目,并打包生成对应的客户定制产品。 本专利技术所提供的一种产品的模块化开发方法及系统,有效地解决了现有技术中产 品开发效率低、不能批量化开发的问题,通过预先对产品对应项目的项目需求进行分析,将 所述项目划分为多个子项目,其中,将功能相同或相关的业务放在同一个子项目里;对客户 的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打包生成对应的产品;在 对产品进行功能分析的基础上,划分出多个功能对应的子项目,通过子项目的组合生成不 同的客户定制的产品,进行批量开发,以满足市场的不同需求,这是相似性原理在产品功能 和结构上的应用,是一种实现标准化与多样化的有机结合及多品种、小批量与效率的有效 统一的标准化方法,特别是对同一项目多版本的开发有明显的高效率,由于将多个功能生 成对应的子项目,开发者可以不理会其他子项目,只专注于本子项目就可以,这会减少程序 员在开发过程中,由于项目需求的要求把其它子项目的内容也改了,并且在部署项目时可 以达到按需发布的要求,可以很好的控制各版本的发布,成本较低。 【专利附图】【附图说明】 图1为本专利技术提供的产品的模块化开发方法较佳实施例的流程图。 图2为本专利技术提供的产品的模块化开发方法应用实施例的示意图。 图3为本专利技术提供的产品的模块化开发系统较佳实施例的结构框图。 【具体实施方式】 本专利技术提供一种产品的模块化开发方法及系统,为使本专利技术的目的、技术方案及 优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处 所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 请参阅图1,图1为本专利技术提供的产品的模块化开发方法较佳实施例的流程图,如 图1所示,所述产品的模块化开发方法包括以下步骤: 步骤S100、预先对产品对应项目的项目需求进行分析,将所述项目划分为多个子项目, 其中,将功能相同或相关的业务放在同一个子项目里; 步骤S200、对客户的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打 包生成对应的产品。 以下结合具体的实施例对上述步骤进行详细的描述。 在步骤S100中,预先对产品对应项目的项目需求进行分析,将所述项目划分为多 个子项目,其中,将功能相同或相关的业务放在同一个子项目里。具体来说,在产品开发 前,需要对产品对应的项目的项目需求进行分析,从而将相关的业务放在同一个子项目里, 并把各个子项目尽可能的解耦,使得各子项目的关联性达到最低。譬如在开发一个图书管 理系统时,可以把需求暂时定为以下内容:学生可以登录图书管理系统进行借书、还书、查 询等操作;教师可以登录图片管理系统进行借书、还书、查询书籍、查本文档来自技高网...

【技术保护点】
一种产品的模块化开发方法,其特征在于,包括以下步骤:A、预先对产品对应项目的项目需求进行分析,将所述项目划分为多个子项目,其中,将功能相同或相关的业务放在同一个子项目里;B、对客户的产品需求进行分析,根据客户的产品需求选择对应的子项目,并打包生成对应的产品。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈炽昌莫剑斌崔勇阚长鑫黄胜庆
申请(专利权)人:北京彩云动力教育科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1