[发明专利]基于功件和功件树的软件生成方法及装置有效
申请号: | 201210117034.X | 申请日: | 2012-04-19 |
公开(公告)号: | CN102646040A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 贾志东 | 申请(专利权)人: | 贾志东 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100012 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 功件树 软件 生成 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种基于功件和功件树的软件生成方法及装置。
背景技术
从软件这个概念诞生开始,关于软件复用和快速开发技术,人们就不断寻找各种解决办法。例如,二进制语言、汇编语言、C语言、java语言等从低级语言发展到高级语言,或者以面向过程、面向对象、面向函数、面向服务等方式进行软件开发,以至于各种中间件(Middleware)技术、框架技术、组件技术等,都在尝试提高软件复用率和加快软件开发速度。
在现有的软件开发领域,无论是中间件技术、框架技术、组件技术等,都属于正向的传统开发模式,即提供一个开发平台,由程序员向其中添加代码和业务逻辑来完成软件开发,或者根据既有的特定流程编写代码或生成组件,最终形成软件系统或产品。从根本上说,现有的技术和解决方案都还没有脱离传统的软件开发模式,不能解决由模块组合开发生成软件中所遇到的问题;比如,现有技术无法解决软件需求的不可确定性与功能模块的单一性之间的矛盾,针对一个新的软件系统开发,往往需要从头进行设计、开发工作,即使其中大部分功能在已有系统中已经具备。
现有技术,都不能抹煞一个事实:那就是需要软件工程师根据不同的需求和设计需要,一行行编写代码,最后再测试通过后,去部署实施。这种软件作坊式的开发方式,要求每个软件项目都需要组建一个独立的软件开发团队,在需求分析、设计、开发、测试、实施、维护等软件生命周期中,全程参与,即使是两个相似的项目,上述过程也不可缺少。
现有技术,也不利于形成一个统一的软件知识库,不能有效地将已有的软件成果快速应用到新的软件项目中,从而不利于软件知识和技术的积累以及快速利用。
上述这些缺点,造成的结果就是:软件的重复开发率高,劳动力浪费严重,软件生命周期短但开发周期长。
发明内容
本发明所要解决的技术问题是提供一种基于功件和功件树的软件生成方法及装置,提高软件开发速度,节约劳动力。
为解决上述技术问题,本发明提出了一种基于功件和功件树的软件生成方法,所述功件为软件系统或产品中完整并且独立的功能模块,所述功件树为通过关联关系组合在树形或网状结构中的功件的集合,包括:
在已创建的功件和功件树的集合中,检索目标软件需要的第一功件以及与所述第一功件相关联的第二功件;
提取所述第一功件和所述第二功件;
将所述第一功件与所述第二功件进行匹配;
对所述第一功件和所述第二功件进行组合,生成所述目标软件。
进一步地,上述方法还可具有以下特点,在所述检索目标软件需要的第一功件以及与所述第一功件相关联的第二功件之前还包括:
创建并管理功件和功件树。
进一步地,上述方法还可具有以下特点,所述功件包括连接接口、属性描述和配置参数、自完备数据存储。
进一步地,上述方法还可具有以下特点,所述功件树的表现方式为下列两种方式中的任意一种或两种的组合:
功件树的根由某个或某些功件构成,其他功件为枝干;
功件树的根由某个或某些功件构成,每个功件根据需求衍生出不同的功件版本分枝。
进一步地,上述方法还可具有以下特点,所述创建并管理功件和功件树包括:
创建、显示、编辑、升级、扩展、删除功件或功件树,以及功件关联和功件树关联。
为解决上述技术问题,本发明提出了一种基于功件和功件树的软件生成装置,所述功件为软件系统或产品中完整并且独立的功能模块,所述功件树为通过关联关系组合在树形或网状结构中的功件的集合,所述基于功件和功件树的软件生成装置包括:
检索模块,用于在已创建的功件和功件树的集合中,检索目标软件需要的第一功件以及与所述第一功件相关联的第二功件;
提取模块,用于提取所述第一功件和所述第二功件;
匹配模块,用于将所述第一功件与所述第二功件进行匹配;
组合模块,用于对所述第一功件和所述第二功件进行组合,生成所述目标软件。
进一步地,上述装置还可具有以下特点,还包括:
管理模块,用于创建并管理功件和功件树。
进一步地,上述装置还可具有以下特点,所述功件包括连接接口、属性描述和配置参数、自完备数据存储。
进一步地,上述装置还可具有以下特点,所述功件树的表现方式为下列两种方式中的任意一种或两种的组合:
功件树的根由某个或某些功件构成,其他功件为枝干;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贾志东,未经贾志东许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210117034.X/2.html,转载请声明来源钻瓜专利网。