CN103135972A - 模块知识库及基于模块知识库的业务开发方法及系统 - Google Patents
模块知识库及基于模块知识库的业务开发方法及系统 Download PDFInfo
- Publication number
- CN103135972A CN103135972A CN201110386797XA CN201110386797A CN103135972A CN 103135972 A CN103135972 A CN 103135972A CN 201110386797X A CN201110386797X A CN 201110386797XA CN 201110386797 A CN201110386797 A CN 201110386797A CN 103135972 A CN103135972 A CN 103135972A
- Authority
- CN
- China
- Prior art keywords
- module
- knowledge base
- component
- subunit
- sce
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011161 development Methods 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000011664 signaling Effects 0.000 claims abstract description 20
- 230000003993 interaction Effects 0.000 claims abstract description 7
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 230000008676 import Effects 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012356 Product development Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种模块知识库,该模块知识库包括:接口模块、管理模块和存储模块;其中,接口单元用于与业务生成环境(SCE)接口,实现模块知识库与SCE之间的信令交互;管理单元用于根据接口单元的交互信令,对模块组件进行管理;存储单元用于存储模块组件。本发明还相应地公开了一种基于模块知识库的业务开发方法及系统。通过本发明,业务开发人员可以从模块知识库导出已定义好的模块用于业务开发,也可以将自己定义的模块导入模块知识库,以便后续或供他人调用,所以,能够提高业务开发效率。
Description
技术领域
本发明涉及业务开发领域,尤其涉及一种模块知识库及基于模块知识库的业务开发方法及系统。
背景技术
业务生成环境(Service Creation Environment,SCE)是图形化的自动业务编程环境,它可以生成新的业务流程,是电信网与业务设计者之间的接口,也是具体体现智能网快速、高效引入增值业务特色的功能实体。SCE仅与业务管理功能作用,在SCE下生成的业务通过业务管理功能(Service ManagementFunction)加载到业务控制功能(Service Control Function)中解释执行。通过业务生成环境,业务提供者能够快速地生成新的电信业务,网络经营者能够很快地把新业务加载到电信网上,从而多方面满足了不同用户的需求,为最终实现用户根据需要创建个人化电信业务的目标打下基础。
SCE使用与业务无关的组件构造业务,它根据需求生成业务的核心--流程。SCE采用图形化的操作界面,使用鼠标拖放方式生成业务流程,操作简单、灵活、易于掌握。SCE业务生成环境根据智能网的原理,对复杂操作进行分解,定义若干标准的基本操作功能实体(Service Independence Block,SIB)。开发人员利用这些SIB,构造出功能独立的模块(Module)。通过编译模块和业务,最终生成业务流程。
但是,基于现有业务开发方法,开发人员需要自己定义SIB,无法利用已定义的SIB,也无法让自己定义的SIB用于其他业务开发场景,从而业务开发效率较低。
发明内容
有鉴于此,本发明的主要目的在于提供一种模块知识库及基于模块知识库的业务开发方法及系统,能够提高业务开发效率。
为达到上述目的,本发明的技术方案是这样实现的:
一种模块知识库,包括:接口模块、管理模块和存储模块;其中,
所述接口单元,用于与业务生成环境SCE接口,实现模块知识库与SCE之间的信令交互;
所述管理单元,用于根据接口单元的交互信令,对模块组件进行管理;
所述存储单元,用于存储模块组件。
所述管理单元包括:编译子单元、导入子单元和导出子单元;其中,
所述编译子单元,用于在需要导入模块组件时,对来自接口单元的模块进行编译,生成模块组件;
所述导入子单元,用于将编译子单元生成的模块组件导入存储单元进行存储;
所述导出子单元,用于在需要导出模块组件时,从存储单元获取需要导出的模块组件,并通过接口单元导出。
所述管理单元还包括分类管理子单元,用于对存储单元中存储的模块组件进行分类管理。
所述导入子单元,还用于在需要导入模块组件时对存储单元存储的模块组件进行检索,判定存储单元中未存储需要导入的模块组件,则导入所述模块组件;否则,不导入所述模块组件。
所述管理单元还包括删除子单元,用于根据接口单元的信令或根据预设的规则删除存储单元中存储的模块组件。
所述管理单元还包括检索子单元,用于根据接口单元的信令对存储单元中存储的模块组件进行检索,并返回相应的检索结果。
一种基于模块知识库的业务开发方法,包括:
判定模块知识库中存储有需要的模块组件,则从所述模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;
利用所述获取的模块组件进行业务开发。
该方法还包括:将开发的模块导入所述模块知识库中,存储为模块组件。
一种基于模块知识库的业务开发系统,包括:SCE和模块知识库;其中,
所述SCE,用于根据用户操作,从模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;并供用户利用所述获取的模块组件进行业务开发;
所述模块知识库,用于对模块组件进行存储及管理。
所述SCE,还用于根据用户操作,将模块导入所述模块知识库;
所述模块知识库,还用于将来自SCE的模块存储为模块组件。
本发明模块知识库及基于模块知识库的业务开发方法及系统,模块知识库包括:接口模块、管理模块和存储模块;其中,接口单元用于与SCE接口,实现模块知识库与SCE之间的信令交互;管理单元用于根据接口单元的交互信令,对模块组件进行管理;存储单元用于存储模块组件。通过本发明,业务开发人员可以从模块知识库导出已定义好的模块用于业务开发,也可以将自己定义的模块导入模块知识库,以便后续或供他人调用,所以,能够提高业务开发效率。
附图说明
图1为本发明模块知识库的结构示意图;
图2为本发明基于模块知识库的业务开发方法流程示意图;
图3为本发明基于模块知识库的业务开发方法一具体实施例的流程示意图;
图4为基于模块知识库的业务开发系统结构示意图。
具体实施方式
本发明的基本思想是:模块知识库包括:接口模块、管理模块和存储模块;其中,接口单元用于与SCE接口,实现模块知识库与SCE之间的信令交互;管理单元用于根据接口单元的交互信令,对模块组件进行管理;存储单元用于存储模块组件。
为了提高业务开发效率和减少业务逻辑的冗余问题,本发明提出了新的电信业务定义方法,即采用模块组件的方式进行。可以将业务逻辑功能比较单一或者独立的流程,单独开发编译成一个模块组件,供业务开发人员直接调用,从而直接使用该模块组件的功能完成相应的逻辑处理。
图1为本发明模块知识库的结构示意图,如图1所示,该模块知识库包括:接口单元、管理单元和存储单元;其中,
所述接口单元,用于与SCE接口,实现模块知识库与SCE之间的信令交互;
所述管理单元,用于根据接口单元的交互信令,对模块组件进行管理;
所述存储单元,用于存储模块组件。
具体的,管理单元具体可以包括:编译子单元、导入子单元和导出子单元;其中,
所述编译子单元,用于在需要导入模块组件时,对来自接口单元的模块进行编译,生成模块组件;这里,编译子单元封装模块的功能,供增值业务直接使用,编译出来文件为二进制文件,可直接提供给业务开发人员使用;
所述导入子单元,用于将编译子单元生成的模块组件导入存储单元进行存储;用户在开发增值业务时,涉及到可重用的模块,可以编译生成模块组件,导入到模块知识库中,供其他人使用。
所述导出子单元,用于在需要导出模块组件时,从存储单元获取需要导出的模块组件,并通过接口单元导出。这里,业务开发人员通过检索模块知识库,选择需要调用的模块组件,必须将该模块组件以及该模块组件调用的一些系列组件导入到自己的业务工程中,方可使用。
所述管理单元还可以包括分类管理子单元,用于对存储单元中存储的模块组件进行分类管理。随着模块知识库中的模块组件越来越多,越来越复杂,模块知识库的分类就越来越重要,良好的分类,可以方便用户的浏览和使用。
所述导入子单元,还可以用于在需要导入模块组件时对存储单元存储的模块组件进行检索,判定存储单元中未存储需要导入的模块组件,则导入所述模块组件;否则,不导入所述模块组件。
所述管理单元还可以包括删除子单元,用于根据接口单元的信令或根据预设的规则删除存储单元中存储的模块组件。这里,对于过时的、错误的以及被废弃的模块组件,可以将其删除。
所述管理单元还包括检索子单元,用于根据接口单元的信令对存储单元中存储的模块组件进行检索,并返回相应的检索结果。具体的,检索信息维护了组件的名称以及组件的功能简介,用户可以通过模块组件的名称和/或功能模糊查找。
可以看出,模块知识库是对各类模块进行统一管理的组件仓库,其管理程序即为模块知识库管理程序,其提供四个主要服务:知识库中所有模块的分类浏览、搜索、模块导入知识库、模块组件导出知识库、从知识库中删除指定模块组件。
需要说明的是,本发明中所述的模块指功能模块,模块一定是可发布的才具备加入知识库的资格,也就是说,加入模块知识库的模块一定是能够编译通过的、并且所有涉及到的嵌套调用模块的逻辑都能被找到。对应模块的发布方式,导入也可分成纯文本方式的导入和库文件方式的导入,其中,纯文本方式导入需提供所有的业务逻辑*.c和*.h文件;库文件方式导入需提供模块库文件(所有涉及到的被嵌套调用模块逻辑打包在一起)和模块说明头文件*.h,所有导入的文件作为一个整体进行管理,模块导入时模块知识库会同时自动生成模块的摘要描述信息及接口参数说明,以供开发人员浏览。
模块知识库是一个封装编译好的库文件(.lib)和一些目标文件(.obj),使用者是看不到内部业务流程实现的,对于使用者来说,知道模块知识库的输入、输出接口以及实现的功能即可。
可选的,模块知识库通过界面提供树形展示窗口,模块知识库中的模块组件按照网络类型大类进行分类,通过点击树形节点可以查看对应模块组件的摘要信息。
本发明还提出了一种基于模块知识库的业务开发方法,图2为本发明基于模块知识库的业务开发方法流程示意图,如图2所示,该方法包括:
步骤201:判定模块知识库中存储有需要的模块组件,则从所述模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;
步骤202:利用所述获取的模块组件进行业务开发。
需要说明的是,该方法还可以包括:将开发的模块导入所述模块知识库中,存储为模块组件。
本发明基于模块知识库的业务开发方法一具体实施例的流程如图3所示,用户使用SCE开发业务,在开发业务的过程中,根据需要到模块知识库中查询模块组件,如果有需要的模块组件,则直接正确使用接口调用该模块组件,避免重复开发。如果没有找到需要的模块组件,则用户可以自己开发这个功能,可选的,把底层的信令封装起来,编译生成模块组件,并导入到模块知识库中,供其他项目使用,需要说明的是,模块组件由于具有封装性,使用者不清楚内部的实现细节,所以在发布模块组件时,要把接口参数以及功能信息维护到模块知识库中,方便使用者正确的使用。
本发明还相应的提出了一种基于模块知识库的业务开发系统,如图4所示,该系统包括:SCE和模块知识库;其中,
所述SCE,用于根据用户操作,从模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;并供用户利用所述获取的模块组件进行业务开发;
所述模块知识库,用于对模块组件进行存储及管理。
所述SCE,还可以用于根据用户操作,将模块导入所述模块知识库;
所述模块知识库,还可以用于将来自SCE的模块存储为模块组件。
需要说明的是,模块知识库模块一般与SCE处于同一个节点上,管理各个模块组件,模块知识库中的模块组件应能够在不同的增值业务之间共享,具备较高层次的抽象。各增值业务可以提交申请将增值业务抽取的模块纳入模块知识库进行统一管理,并负责审核其通用性,审核通过后,随增值业务版本一起发布。
可以看出,本发明应用于智能网业务开发过程中,能够帮助业务人员在开发阶段提高工作效率,同时新发布的一些模块知识库可以做出项目过程资产,供以后的业务开发直接使用,提高了以后业务流程产品开发的效率,同时由于模块知识库的引入,简化了业务流程,也大大提高了业务测试人员的工作效率。并且,模块知识库的引入,有效的解决了不同网络类型之间模块流程的共享(注:C网、G网、固网等业务流程有些基础流程功能是相似的),打破了网络类型的堡垒;并且,模块知识库也是未来使用者的基础,项目组首先通过模块抽取对复杂逻辑和信令进行屏蔽,抽取出来的模块纳入知识库进行管理,使用者依赖于模块知识库进行上层业务逻辑开发。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种模块知识库,其特征在于,该模块知识库包括:接口模块、管理模块和存储模块;其中,
所述接口单元,用于与业务生成环境SCE接口,实现模块知识库与SCE之间的信令交互;
所述管理单元,用于根据接口单元的交互信令,对模块组件进行管理;
所述存储单元,用于存储模块组件。
2.根据权利要求1所述的模块知识库,其特征在于,所述管理单元包括:编译子单元、导入子单元和导出子单元;其中,
所述编译子单元,用于在需要导入模块组件时,对来自接口单元的模块进行编译,生成模块组件;
所述导入子单元,用于将编译子单元生成的模块组件导入存储单元进行存储;
所述导出子单元,用于在需要导出模块组件时,从存储单元获取需要导出的模块组件,并通过接口单元导出。
3.根据权利要求2所述的模块知识库,其特征在于,所述管理单元还包括分类管理子单元,用于对存储单元中存储的模块组件进行分类管理。
4.根据权利要求2所述的模块知识库,其特征在于,
所述导入子单元,还用于在需要导入模块组件时对存储单元存储的模块组件进行检索,判定存储单元中未存储需要导入的模块组件,则导入所述模块组件;否则,不导入所述模块组件。
5.根据权利要求2至4任一项所述的模块知识库,其特征在于,所述管理单元还包括删除子单元,用于根据接口单元的信令或根据预设的规则删除存储单元中存储的模块组件。
6.根据权利要求2至4任一项所述的模块知识库,其特征在于,所述管理单元还包括检索子单元,用于根据接口单元的信令对存储单元中存储的模块组件进行检索,并返回相应的检索结果。
7.一种基于模块知识库的业务开发方法,其特征在于,该方法包括:
判定模块知识库中存储有需要的模块组件,则从所述模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;
利用所述获取的模块组件进行业务开发。
8.根据权利要求7所述的方法,其特征在于,该方法还包括:将开发的模块导入所述模块知识库中,存储为模块组件。
9.一种基于模块知识库的业务开发系统,其特征在于,该系统包括:SCE和模块知识库;其中,
所述SCE,用于根据用户操作,从模块知识库中获取需要的模块组件及与所述模块组件嵌套的模块组件;并供用户利用所述获取的模块组件进行业务开发;
所述模块知识库,用于对模块组件进行存储及管理。
10.根据权利要求9所述的系统,其特征在于,
所述SCE,还用于根据用户操作,将模块导入所述模块知识库;
所述模块知识库,还用于将来自SCE的模块存储为模块组件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110386797XA CN103135972A (zh) | 2011-11-29 | 2011-11-29 | 模块知识库及基于模块知识库的业务开发方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110386797XA CN103135972A (zh) | 2011-11-29 | 2011-11-29 | 模块知识库及基于模块知识库的业务开发方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103135972A true CN103135972A (zh) | 2013-06-05 |
Family
ID=48495848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110386797XA Pending CN103135972A (zh) | 2011-11-29 | 2011-11-29 | 模块知识库及基于模块知识库的业务开发方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103135972A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108170424A (zh) * | 2017-12-28 | 2018-06-15 | 重庆南华中天信息技术有限公司 | 一种基于云知识库的自我扩展方法及系统 |
CN109800549A (zh) * | 2018-12-29 | 2019-05-24 | 北京奇安信科技有限公司 | 一种基于通用登录模块的登录处理方法及装置 |
CN111291889A (zh) * | 2020-01-15 | 2020-06-16 | 深圳前海微众银行股份有限公司 | 一种知识库的构建方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010014594A1 (en) * | 2008-07-30 | 2010-02-04 | Telcordia Technologies, Inc. | System and method to unify multiple service environments to optimize the delivery of telecommunications services |
CN101729694A (zh) * | 2008-10-29 | 2010-06-09 | 中兴通讯股份有限公司 | 一种自动业务实现流程配置及运行的方法及系统 |
-
2011
- 2011-11-29 CN CN201110386797XA patent/CN103135972A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010014594A1 (en) * | 2008-07-30 | 2010-02-04 | Telcordia Technologies, Inc. | System and method to unify multiple service environments to optimize the delivery of telecommunications services |
CN101729694A (zh) * | 2008-10-29 | 2010-06-09 | 中兴通讯股份有限公司 | 一种自动业务实现流程配置及运行的方法及系统 |
Non-Patent Citations (1)
Title |
---|
刘崇: "基于融合业务支撑环境的业务构件的设计与实现", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108170424A (zh) * | 2017-12-28 | 2018-06-15 | 重庆南华中天信息技术有限公司 | 一种基于云知识库的自我扩展方法及系统 |
CN109800549A (zh) * | 2018-12-29 | 2019-05-24 | 北京奇安信科技有限公司 | 一种基于通用登录模块的登录处理方法及装置 |
CN111291889A (zh) * | 2020-01-15 | 2020-06-16 | 深圳前海微众银行股份有限公司 | 一种知识库的构建方法及装置 |
CN111291889B (zh) * | 2020-01-15 | 2024-10-22 | 深圳前海微众银行股份有限公司 | 一种知识库的构建方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220253298A1 (en) | Systems and methods for transformation of reporting schema | |
EP3430529B1 (en) | Intelligent metadata management and data lineage tracing | |
US9021440B1 (en) | System and method for automated test script generation | |
US8612279B2 (en) | Ad hoc generation of work item entity for geospatial entity based on symbol manipulation language-based workflow item | |
CN105094818B (zh) | 基于soa的自然资源综合应用构建方法及系统 | |
US8881127B2 (en) | Systems and methods to automatically generate classes from API source code | |
CN111026670B (zh) | 测试用例的生成方法、测试用例的生成装置及存储介质 | |
US20210263833A1 (en) | Code Generation Platform with Debugger | |
US20130019225A1 (en) | Incremental Inferences for Developing Data Models | |
US20120060141A1 (en) | Integrated environment for software design and implementation | |
CN114138748A (zh) | 数据库映射文件生成方法、装置、设备及存储介质 | |
US8307373B2 (en) | Integrating enterprise repository events into business process model and notation processes | |
CN114356964A (zh) | 数据血缘构建方法、装置、存储介质及电子设备 | |
CN103064780A (zh) | 一种软件测试的方法及装置 | |
Kolovos et al. | The epsilon pattern language | |
CN103135972A (zh) | 模块知识库及基于模块知识库的业务开发方法及系统 | |
CN109033324A (zh) | 一种数据处理系统及方法 | |
US8533616B2 (en) | Time support for service adaptation | |
Şora | Unified modeling of static relationships between program elements | |
CN103106238B (zh) | 一种支持用户自定义的业务系统及其操作方法 | |
US20120330878A1 (en) | Conventions for inferring data models | |
CN106775629B (zh) | 搜索文件生成方法及装置 | |
CN103116622A (zh) | 一种用于Ibatis方案的序列值生成方法及装置 | |
CN118227293B (zh) | 一种基于业务领域组件快速构建文件类应用的方法及系统 | |
US10768912B1 (en) | Platform class creation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130605 |