[发明专利]基于组件的软件系统及开发方法有效
| 申请号: | 201680054204.0 | 申请日: | 2016-07-15 |
| 公开(公告)号: | CN108139893B | 公开(公告)日: | 2021-08-06 |
| 发明(设计)人: | 容毅 | 申请(专利权)人: | 山东程序元软件有限公司 |
| 主分类号: | G06F8/36 | 分类号: | G06F8/36 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
| 地址: | 250101 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 组件 软件 系统 开发 方法 | ||
一种装配软件的方法,包括:使用户能够编码计算函数(CF)(S101);确定用户是否完成CF的编码(S102);使得用户能够使用一个或多个可用CF对零件函数(PF)进行编码(S103);程序确定用户何时完成创建所有PF(S104);程序使用户能够使用一个或多个可用PFs来创建软件。
相关申请的交叉引用
本美国非临时专利申请要求于2015年7月16日提交的美国临时专利申请No.62/193,151的优先权。
背景技术
1.技术领域
本公开涉及基于组件的软件开发技术。
2.相关技术讨论
过程化编程是一种基于过程调用的概念的源自结构化编程的编程方法。过程(也称为程序、子程序或函数)包含一系列要执行的计算步骤。过程化编程语言的实例包括C语言、Fortran语言和Pascal语言。
在面向对象的编程中,关注将编程任务分解成利用接口显示行为(方法)和数据(成员或属性)的对象。过程化编程使用过程来操作数据结构,面向对象的编程将两者捆绑在一起,所以“对象”(作为类的实例)操作其“自己的”数据结构。
代码重用是提高软件开发效率的根本途径。函数是最小的可重用单元或结构。过程化编程或面向对象编程中的函数调用都在语句级别执行。与被调用函数的自变数相对应的变量需要声明、设置值并将其传递给被调用函数,并返回值被设置为变量,并在以后的计算中使用。这些语句在调用函数和被调用函数之间产生耦合,并降低调用函数的可重用性。当在过程化编程或面向对象编程中编写软件时,需要在语句级别声明和使用大量的应用程序专用数据变量。因为这些语句是应用程序专用的,所以它们不能在其他软件中重用。这些语句与软件中的重用代码使用相同的编程语言实现,它们与重用代码混合在一起。软件的维护和修改需要阅读、区分、理解并更改这些语句。当这些语句是由别人编写的时候,这特别耗时。
在本发明中,公开了一种软件开发方法,该软件开发方法在被称为计算目标数据报文的特殊数据结构及其属性页单中在软件的代码部分(函数)外声明所有应用程序专用变量。该方法还消除了函数之间的耦合。函数间是相互独立的,并且函数的可重用性得到提高。这些函数也变成与任何应用程序无关的纯粹的算法函数,并且可以在任何应用程序中使用。这进一步增加了函数的可重用性。通过利用部分函数实施以下操作来完成计算:将计算目标数据报文中的变量映射到函数的自变数并执行函数,并且将函数的计算结果映射回到计算目标数据报文。部分函数就像管理器那样通过组装函数来实现计算目标。软件中的应用程序专用信息、应用程序专用数据变量以及变量在计算中的使用的实施方式与代码(函数)不同,并且可以很容易地识别、理解和修改。软件的代码部分是纯粹的算法函数,它们不包含任何应用程序专用信息。
装配线是一种制造工艺,其中当半成品组件从一个工作站移动到另一个工作站时,添加可互换零件,其中零件依次添加直到产生最终组件。由于使用装配线,可以更快且以更少的劳动力组装最终产品。
因此,需要一种能够以装配线方式构建软件的基于组件或零件的机制。
发明内容
根据本发明的示例性实施例,提供了一种组装计算机代码以执行服务的方法。所述方法包括:将所述服务的输入/输出(I/O)请求转换成包括多个I/O键值对的相应数据报文;配置所述程序的部分函数(PF)以接收所述数据报文作为输入自变数;生成变量匹配结构(VMS)集(VMSS),所述变量匹配结构集包含映射到计算函数(CF)的自变数和所述输入/输出键值对的键对;并且利用所述VMSS配置所述PF以调用所述计算函数(CF),其中所述CF被配置为执行与所述服务有关的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东程序元软件有限公司,未经山东程序元软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680054204.0/2.html,转载请声明来源钻瓜专利网。





