[发明专利]一种基于计算机视觉的GUI软件包装器及其实现方法有效

专利信息
申请号: 201510075408.X 申请日: 2015-02-12
公开(公告)号: CN104657141B 公开(公告)日: 2017-09-26
发明(设计)人: 金光 申请(专利权)人: 金光
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 长沙朕扬知识产权代理事务所(普通合伙)43213 代理人: 周志中
地址: 410000 湖南省长沙市*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 计算机 视觉 gui 软件 包装 及其 实现 方法
【说明书】:

技术领域

发明涉及一种软件重用技术,属于软件工程领域。

背景技术

权衡分析是系统设计过程中,比较不同设计方案、分析设计因子对系统响应的影响、综合多种因素进行优化和决策的过程,如图1所示。典型的权衡分析包括灵敏度分析、不确定性分析、系统优化等。

GUI即图形用户接口,是指软件的可见的窗口、图标、菜单、按钮及其它各种可视部分,这些可视的或图形化的模块称为GUI部件。例如,在个人计算机中常见的GUI部件是一个对话框的特殊窗口,用户可以通过这个特殊窗口输入文本或进行选择。通过鼠标、键盘等输入设备操作菜单、按钮等GUI部件,实现与GUI软件的人-机交互。

人工操作GUI软件进行权衡分析,一般在一个初始的系统设计方案基础上,通过手工操作某些GUI部件调整一个或多个设计因子的水平,生成新的设计方案;然后手工操作另外的GUI部件调用软件的计算功能,对新的设计方案进行计算;最后通过输出文件或软件界面上的GUI部件,获得关于系统响应的计算结果。当需要比较多个设计方案,或者设计方案的调整和计算需要很多人-机交互时,手工多次重复这些操作,不仅耗时、费力、繁琐,而且容易出错。通过软件驱动GUI软件自动执行这些重复性操作,尽量减少人-机交互,分析人员就可以比较更多的方案,将精力集中在设计方案本身的分析与决策,有助于获得更好的设计,提出更多的建议,提高权衡分析的效率。

软件包装器是一种驱动软件自动执行的软件模块,也叫软件适配器,其屏蔽了软件的具体实现和使用方式,对外提供封装了的软件分析计算功能的接口。软件包装器响应外部服务请求,包括初始化和终止服务、设计方案生成、计算并获取计算结果等。图2是软件包装器的一种抽象的功能模型。

对命令行接口(CLI)软件或公开应用编程接口(API)的软件,目前已经提出了一些软件包装器实现方法。其中,对基于文件I/O的CLI软件,通过读写输入文件生成设计方案,通过解析输出文件获取系统响应,借助操作系统调用执行软件功能。对公开API的软件,如动态链接库、COM组件、ActiveX组件、JavaBeans等,采用脚本语言或编程方式调用API,实现软件包装器。

上述软件包装器实现方法不适用于GUI软件,原因是:

(1)很多GUI软件特别是一些专业软件不提供源代码,也不提供或不公开API;

(2)大多数GUI软件的功能只能通过人工操作GUI部件的方式调用,不能通过API进行调用,也很难利用操作系统的管理功能进行调用;

(3)在一些GUI软件中,需要人工操作GUI部件设置部分或全部设计因子的水平,以及获取部分或全部系统响应的取值。

发明内容

本发明针对现有软件包装器实现方法的不足,提出了一种基于计算机视觉的GUI软件包装器及其实现方法,用该方法实现的GUI软件包装器不需要GUI软件提供源码或公开接口,而且具有平台无关性。

为实现上述目的,本发明提供一种基于计算机视觉的GUI软件包装器及其实现方法,包括如下步骤:

(1)整理使用该GUI软件分析特定设计方案过程中,在设置因子水平、计算系统响应、获取计算结果时,人工操作的GUI部件,以及这些GUI部件所实现的功能。获取这些GUI部件的图像,提取其模式特征;

(2)整理使用该GUI软件分析特定设计方案过程中,在设置因子水平、计算系统响应、获取计算结果时,人工辨识的GUI状态,以及这些GUI状态之间的间隔时间。获取这些GUI状态的图像,提取其模式特征;

(3)实现屏幕GUI模式匹配,以根据GUI模式及其模式特征,判别目标模式是否存在于屏幕上,以及存在情况下目标模式所占据的屏幕区域;

(4)分析人工操作该GUI软件的GUI部件实现其功能时,所执行的GUI交互的序列,通过模拟鼠标和键盘等输入设备,执行这些GUI交互,以实现GUI部件功能的自动执行;

(5)研究人工操作该GUI软件对特定设计方案进行分析计算,包括因子水平设置、系统响应计算、计算结果获取的过程中,所执行的GUI部件功能的序列,通过驱动这些GUI部件功能的自动执行,实现GUI软件操作流程的自动化。

为实现上述目的,作为本发明的一优选实施例,所实现的GUI软件包装器采用三层结构,包括基础层、功能层和应用层。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金光,未经金光许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510075408.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top