专利名称:模块化客户订制软件自动生成方法及系统的制作方法
技术领域:
本发明是关于一种计算机信息技术,特别是关于一种模块化客户订制软件自动生成方法及系统,其可根据各个客户的特殊需求而自动生成客户所需的订制软件产品(custom-developed software)。
背景技术:
软件开发公司常为客户发展由客户制定规格的软件产品,也就是根据客户制定的规格来开发客户所需的软件产品。此类的软件产品一般称为客户订制软件产品(custom-develop software)。
然而现有的客户订制软件制作方法的一项缺点在于,为了满足不同客户的需求,常需要花费许多时间和人力进行手动调整,不但费时费力而且效率也很低。此外,客户订制软件常会由一些小变动而引起软件程序整体的大变动,使维护工作极复杂,从而费时费力。再者,客户订制软件中常嵌入与客户业务有关的商业机密文件和档案资料,传统的客户订制软件制作方法由于涉及到许多人工操作,因此容易泄密,而损害客户权益。再有,当客户订制软件需要更改或更新时,现有的非模块化的软件结构使这些作业比较困难。
发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种模块化客户订制软件自动生成方法及系统,使客户订制软件的生产过程及更改升级作业都更省时省力,从而提高效率。
本发明的另一目的在于提供一种模块化客户订制软件自动生成方法及系统,它能防止客户的商业机密文件和档案资料发生泄密状况。
为达到上述及其他目的,本发明提供一种模块化客户订制软件自动生成方法及系统,其根据不同客户的特殊需求而自动生成所需的客户订制软件产品;其技术要点在于,将所有的功能及资料都预先做成模块化的对象,包括软件核心模块、功能模块和客户模块;其中软件核心模块不随不同的客户订制规格而改变,功能模块包括一组核心功能模块对象和一组客户订制功能模块对象,客户模块包括客户所提供的文件/资料档案和客户订制使用者接口;并在自动生成过程中,根据各个不同客户的特殊需求来选择所需的模块化对象,从而汇集成所需的客户订制软件产品。
实际应用时,本发明的模块化客户订制软件自动生成方法首先需预建软件核心模块存放单元,用于存放软件核心模块;接着,预建功能模块存放单元,用于存放一组功能模块对象;接着,预建客户模块存放单元,用于存放一组客户模块对象;接着,进行客户订制选项设定程序,借以让软件开发单位用来设定该客户订制软件产品所需的功能模块对象和所需的客户模块对象;最后,进行编码汇集程序,根据该客户订制选项设定程序所设定的选项,向该功能模块存放单元索取所需的功能模块对象,以及向该客户模块存放单元索取所需的客户模块对象,且同时直接从该软件核心模块存放单元中取出软件核心模块,并将该软件核心模块、这些功能模块对象和这些客户模块对象的编码汇整成所需的客户订制软件产品。
本发明的模块化客户订制软件自动生成系统至少包括软件核心模块存放单元,用于存放软件核心模块;功能模块存放单元,用于存放一组功能模块对象;客户模块存放单元,用于存放一组客户模块对象;数据库存取管理单元,用于管理该功能模块存放单元、该功能模块存放单元和该客户模块存放单元的存取程序;客户订制选项设定单元,其让该软件开发单位用来设定该客户订制软件产品所需的功能模块对象和所需的客户模块对象;以及编码汇集单元,其根据该客户订制选项设定单元的设定选项参数,令该数据库存取管理单元向该功能模块存放单元索取所需的功能模块对象,并令该数据库存取管理单元向该客户模块存放单元索取所需的客户模块对象,且同时直接令该数据库存取管理单元从该软件核心模块存放单元中取出软件核心模块,并将该软件核心模块、这些功能模块对象和这些客户模块对象的编码汇整成所需的客户订制软件产品。
与传统作法比较,本发明的模块化客户订制软件自动生成方法及系统可使客户订制软件的生产过程及更改作业都更省时省力,从而提高效率,并可防止客户的商业机密文件和档案资料泄密。
图1显示本发明的模块化客户订制软件自动生成系统的对象导向组件模型结构。
图2A显示本发明的模块化客户订制软件自动生成系统所采用的软件核心模块存放单元的数据结构;
图2B显示本发明的模块化客户订制软件自动生成系统采用的功能模块存放单元的数据结构;图2C显示本发明的模块化客户订制软件自动生成系统采用的客户模块存放单元的数据结构。
具体实施例方式
实施例以下即配合附图,详细说明本发明的模块化客户订制软件自动生成方法及系统的实施例。
图1显示本发明的模块化客户订制软件自动生成系统(如标号100所指的虚线框包括的部分)的对象导向组件模型(obiect-orientedcomponent model)的基本结构。如图所示,本发明的模块化客户订制软件自动生成系统100用于根据客户的特定要求,生产出一套客户订制软件产品10,且此客户订制软件产品10至少包括软件核心模块11、功能模块12和客户模块13;其中软件核心模块11是整个客户订制软件产品10的核心部分,其不会因不同的客户订制规格而作任何的更改;功能模块12和客户模块13与软件核心模块11协同为客户提供订制软件产品10的特定功能,因此其会因不同的客户订制规格而不同。
本发明的模块化客户订制软件自动生成系统100的对象导向组件模型至少包括(a)软件核心模块存放单元110;(b)功能模块存放单元120;(c)客户模块存放单元130;(d)数据库存取管理单元140;(e)客户订制选项设定单元150;以及(f)编码汇集单元160。
如图2A所示,软件核心模块存放单元110是一个数据库,用于存放客户订制软件产品10中所需的软件核心模块11的编码。
如图2B所示,功能模块存放单元120也是一个数据库,用于存放一组预建的核心功能模块对象121和一组根据客户订制规格所建立的客户订制功能模块对象122的编码,令本发明的模块化客户订制软件自动生成系统100,根据客户订制软件产品10的功能需求,从这些核心功能模块对象121和客户订制功能对象122中选取所需的功能,从而汇集成客户订制软件产品10中所需的功能模块12。这些核心功能模块对象121和客户订制功能模块对象122在撰写完成之后,可通过数据库存取管理单元140存放至功能模块存放单元120中。
如图2C所示,客户模块存放单元130用于存放一组由客户提供的文件131、资料档案132和根据客户订制规格建立的使用者接口133的编码。这些文件131、资料档案132和客户订制使用者接口133是由指定的负责人通过数据库存取管理单元140,存放至此客户模块存放单元130中,借此防止这些资料外泄。
数据库存取管理单元140用于管理上述软件核心模块存放单元110、功能模块存放单元120和客户模块存放单元130的资料存取程序;也就是软件开发人员和编码汇集单元160,可通过此数据库存取管理单元140,存取软件核心模块存放单元110中的软件核心模块111、存取功能模块存放单元120中的核心功能模块对象121和客户订制功能模块对象122,以及存取客户模块存放单元130中的文件131、资料档案132和客户订制使用者接口133。
客户订制选项设定单元150让软件开发人员用来指定客户订制软件产品10所需的核心功能模块对象、客户订制功能模块对象、资料档案和客户订制使用者接口;并将这些客户订制选项参数传送给编码汇集单元160。
编码汇集单元160可根据上述客户订制选项设定单元150的客户订制选项参数,令数据库存取管理单元140向软件核心模块存放单元110索取软件核心模块111的编码,并向功能模块存放单元120索取所需的核心功能模块对象121和客户订制功能模块对象122的编码,以及向客户模块存放单元130索取所需的文件131、资料档案132和客户订制使用者接口133的编码,并将这些编码汇整成程序集,即为所需的客户订制软件产品10。
实际应用时,本发明的模块化客户订制软件自动生成方法首先需预建软件核心模块存放单元110,用于存放软件核心模块11;接着,预建功能模块存放单元120,用于存放一组功能模块对象;接着,预建客户模块存放单元130,用于存放一组客户模块对象;接着,进行客户订制选项设定程序,让软件开发单位用来设定该客户订制软件产品10所需的功能模块对象和所需的客户模块对象;最后,进行编码汇集程序,根据该客户订制选项设定程序所设定的选项,向该功能模块存放单元120索取所需的功能模块对象,以及向该客户模块存放单元130索取所需的客户模块对象,且同时直接从该软件核心模块存放单元110中取出软件核心模块11,并将该软件核心模块11、这些功能模块对象和这些客户模块对象的编码汇整成所需的客户订制软件产品10。
综上所述,本发明提供了一种新颖的模块化客户订制软件自动生成方法及系统,其根据不同客户的特殊需求,自动生成所需的客户订制软件产品;其技术要点在于,将所有的功能及资料都预先做成模块化的对象,包括软件核心模块、功能模块和客户模块;其中软件核心模块是固定的,它不随客户订制规格的不同而改变,功能模块包括一组核心功能模块对象和一组客户订制功能模块对象,客户模块包括客户提供的文件/资料档案和客户订制使用者接口;并在自动生成过程中,根据不同客户的特殊需求选择所需的模块化对象,从而汇集成所需的客户订制软件产品。与传统作法比较,本发明的模块化客户订制软件自动生成方法及系统可使客户订制软件的生产过程及更改作业都更省时省力,从而提高效率,并可防止客户的商业机密文件和档案资料泄密。本发明因此比现有技术具有更好的进步性及实用性。
权利要求
1.一种模块化客户订制软件自动生成方法,用于软件开发单位根据客户的特定需求,自动生成一套客户订制软件产品,其特征在于,该模块化客户订制软件自动生成方法至少包括预建软件核心模块存放单元,用于存放软件核心模块;预建功能模块存放单元,用于存放一组功能模块对象;预建客户模块存放单元,用于存放一组客户模块对象;进行客户订制选项设定程序,让软件开发单位用来设定该客户订制软件产品所需的功能模块对象和所需的客户模块对象;以及进行编码汇集程序,根据该客户订制选项设定程序所设定的选项,向该功能模块存放单元索取所需的功能模块对象,以及向该客户模块存放单元索取所需的客户模块对象,且同时直接从该软件核心模块存放单元中取出软件核心模块,并将该软件核心模块、这些功能模块对象和这些客户模块对象的编码汇整成所需的客户订制软件产品。
2.如权利要求1所述的模块化客户订制软件自动生成方法,其特征在于,该功能模块存放单元中存放的功能模块对象包括一组预建的核心功能模块对象和一组客户订制功能模块对象。
3.如权利要求1所述的模块化客户订制软件自动生成方法,其特征在于,该客户模块存放单元中存放的客户模块对象包括文件、资料档案和客户订制使用者接口。
4.一种模块化客户订制软件自动生成系统,其根据客户的特定需求自动生成出一套客户订制软件产品,其特征在于,此模块化客户订制软件自动生成系统至少包括软件核心模块存放单元,用于存放软件核心模块;功能模块存放单元,用于存放一组功能模块对象;客户模块存放单元,用于存放一组客户模块对象;数据库存取管理单元,用于管理该功能模块存放单元、该功能模块存放单元和该客户模块存放单元的存取程序;客户订制选项设定单元,让该软件开发单位用来设定该客户订制软件产品所需的功能模块对象和所需的客户模块对象;以及编码汇集单元,其根据该客户订制选项设定单元的设定选项参数,令该数据库存取管理单元向该功能模块存放单元索取所需的功能模块对象,并令该数据库存取管理单元向该客户模块存放单元索取所需的客户模块对象,且同时直接令该数据库存取管理单元从该软件核心模块存放单元中取出软件核心模块,并将该软件核心模块、这些功能模块对象和这些客户模块对象的编码汇整成所需的客户订制软件产品。
5.如权利要求4所述的模块化客户订制软件自动生成系统,其特征在于,该功能模块存放单元中存放的功能模块对象包括一组预建的核心功能模块对象和一组客户订制功能模块对象。
6.如权利要求4所述的模块化客户订制软件自动生成系统,其特征在于,该客户模块存放单元中存放的客户模块对象包括文件、资料档案和客户订制使用者接口。
全文摘要
一种模块化客户订制软件自动生成方法及系统,可根据不同客户的特殊需求自动生成所需的客户订制软件产品;它至少包括软件核心模块存放单元、功能模块存放单元、客户模块存放单元、数据库存取管理单元、客户订制选项设定单元以及编码汇集单元;它是将将所有的功能及资料均预先做成模块化的对象;并在自动生成过程中,根据不同客户的特殊需求选择所需的模块化对象,从而汇集成所需的客户订制软件产品。本发明的模块化客户订制软件自动生成方法及系统使客户订制软件的生产过程及更改作业都更省时省力,提高了效率,并可防止客户的商业机密文件和档案资料泄密。
文档编号G06F9/44GK1627255SQ20031011941
公开日2005年6月15日 申请日期2003年12月10日 优先权日2003年12月10日
发明者陈淑娟, 李振宾, 陈斐文 申请人:英业达股份有限公司