本发明专利技术公开了一种基于界面元模型构造界面模型的通用界面建模方法,在确定界面元模型基础组元后通过以界面层级模型、界面接口模型、界面显示模型、界面算法模型、界面流程模型、界面传输模型为步骤要素构造界面模型,为各个领域提供具有运算性、通用性、易用性优点的界面建模规范:本发明专利技术构造的界面模型结构清晰,层次可调,建模粒度可控,具有可被运算的充分一致性;方法统一,既方便自顶向下分析设计,也方便自底向上实现集成,适用于各种界面系统建模;建模要素数量少,建模方法简单,即使不了解建模语言和计算机程序语言的普通领域人员,也能独立轻松构造界面模型,免除了对专业建模人员或程序开发人员的依赖和沟通,建模时间大大缩短。
【技术实现步骤摘要】
一种基于界面元模型构造界面模型的通用界面建模方法
本专利技术涉及软件工程
,具体是一种基于界面元模型构造界面模型的通用界面建模方法和计算机程序产品。
技术介绍
界面很大程度上决定了一个软件是否成功,其关键原因在于:第一,界面是业务的具体体现,第二,界面直接决定了用户体验。正因为界面的突出地位,界面开发几乎注定成为软件开发特别是复杂软件系统开发的重点。软件界面表现出三大特点:(1)多样性:软件应用于各个领域,软件界面的开发主题也覆盖了几乎所有应用领域;(2)多变性:领域需求不停地发展,甚至同一个项目中界面的需求也不断变化;(3)繁杂性:界面开发在软件开发中占据相当比重的工作量。传统的界面开发方式是采用所见即所得的图形化方式进行界面布局设计,但是界面功能或界面逻辑必须依赖于编码方式解决。这种方式的最大缺点是需要专业程序员大量的工作量,同时无法满足界面经常需要修改的灵活性。为了解决界面开发面临的挑战,人们提出了多种无须编码的界面开发方法,如:转移图、基于语法的语言、基于规则的系统等。但是,这些方法由于过于复杂,难以理解,而没有得到普遍采用,而开发机构的主流界面开发方法依然还是依赖编码。模型驱动方法是软件方法的发展方向和热点,界面开发也不例外,模型驱动界面方法也代表了未来的发展方向。模型驱动界面方法的核心思想是软件开发者只需要专注于界面建模而获得描述界面系统的界面模型,而采用现有的程序技术将界面模型自动转换成可以执行的代码,以省去大量的人工代码的繁重劳动。界面建模的质量和效率是决定界面开发工作的关键因素。在界面建模的实践活动中,人们发现这些界面模型共享了很多共同的构造,通过对这些界面模型进行抽象,可以得到这些界面模型都遵循的模型,称为界面元模型。界面元模型是描述或定义界面模型的模型,是界面模型的抽象,提供一套构造界面模型所需要的构件元素和规则的一个精确定义。界面元模型作为界面建模的规范,是模型驱动界面方法的核心支撑,对于界面模型的质量和界面建模的效率具有决定性的作用。近年年来,随着基于预制组件进行装配的软件开发方法的盛行,基于预制组件进行装配的界面开发方法也开始流行起来。美国专利号为US20040148586A1的专利文献“Modelingsystemforgraphicuserinterface”公开了一种不用编码的图形式界面建模方法就是一个典型。这种方法确实比较简单,也提供了相对的构造界面的灵活性。这类基于预制组件进行图形装配的方法天然具有两大缺点:第一,不允许用户自定义组件,从而限制了用户表达的可能性,从而丧失界面开发所需的多样性和灵活性;第二,当界面功能变得复杂时,采用预制件图元组装的模型视图变得异常复杂,特别是数据线相互交叉使得模型视图丧失可读性,因此,这种方法通常只用于简单的界面开发,而无法满足大型的复杂的界面开发的需要;总的看来,目前还缺乏一种具有普适性、易用性、规范性的界面元模型,容易被普通领域人员理解和掌握,支持各种领域多样性的复杂界面系统建模活动,以构造能够自动转换成计算机可运行代码的界面模型。
技术实现思路
鉴于现有技术的以上缺点,本专利技术的目的是提供一种基于界面元模型构造界面模型的通用界面建模方法,以克服现有技术的以上缺点。本专利技术的目的是通过如下的手段实现的。一种基于界面元模型构造界面模型的通用界面建模方法,基于一个含有计算机可读程序代码的存储介质,所述计算机可读程序代码包含一组可以被计算机的处理器所执行的指令,通过对一个界面元模型定义的用作描述界面模型的数据进行处理来构造界面模型,所述的界面模型是描述界面系统的模型,其所用的界面元模型包含如下组元:界面层级模件:以由界面构件类型为节点的树形结构描述界面模型的界面层级模型,并在实际界面建模环境中用作模板配置形成界面模型的界面层级模型;所述二界面层级模型是指界面模型中以界面构件类型为节点组成的层级关系;所述界面构件类型是指一组具有相同外部特征的界面构件实例;所述由界面构件类型为节点的树形结构称为层级树;界面接口模件:以属性集、功能集、事件集三部分结构描述界面接口模型,并在实际界面建模环境中用作模板配置形成界面接口模型;所述界面接口模型是指界面构件类型的外部特征;所述功能集中的功能包括界面显示功能、界面算法功能、界面流程功能三种形式;界面显示功能的实现方式由界面显示模型提供;界面算法功能的实现方式由界面算法模型提供;界面流程功能的实现方式由界面流程模型与传输模型相组合提供;界面显示模件:以显示元为节点的树形结构描述界面显示模型,并在实际建模环境中用作模板配置形成界面显示模型;所述界面显示模型是指利用显示元组合实现界面显示功能的方式描述;所述显示元是指具有与实际界面建模环境进行信息显示的功能单元;界面算法模件:以算元为节点的树形结构描述界面算法模型,并在实际界面建模环境中用作模板配置形成界面算法模型;所述界面算法模型是指利用算元组合实现界面算法功能的算法描述;所述算元是指预先实现的具有特定功能的构件;界面流程模件:以活动为节点进行组合描述界面流程模型,并在实际界面建模环境中用作模板配置界面流程模型;所述界面流程模型是指利用活动组合实现界面流程功能的方式描述;所述活动是指功能的一次执行;界面传输模件:采用包括输入传输集、输出传输集的两个传输集描述界面传输模型,并在实际界面建模环境中用作模板配置形成界面传输模型;所述界面传输模型是指所涉活动的数据传递关系;所述传输集中的传输为一个属性和另一个属性之间的数据传递关系;采用上述六个模件构造界面模型的具体步骤如下:1).构造界面层级模型:界面层级模件读入从实际界面建模环境送来的界面层级模型操作信息,所述界面层级模型操作信息是指如新建界面构件类型、添加界面构件类型、选择界面构件类型、命名界面构件类型、删除界面构件类型的操作信息,界面层级模件响应界面层级模型操作信息对层级树的界面构件类型节点进行相应操作而获得界面层级模型;2).构造界面接口模型:对步骤1)得到的界面层级模型中的界面构件类型逐一构造界面接口模型,各界面接口模型的构造步骤包括:界面接口模件读入从实际界面建模环境送来的界面接口模型操作信息;所述界面接口模型操作信息是指对属性、功能、事件进行如新建、命名、删除的操作信息,界面接口模件响应界面接口模型操作信息进行相应操作而获得界面接口模型;实现界面显示功能的界面显示模型由步骤3)构造,实现界面算法功能的界面算法模型由步骤4)构造,实现界面流程功能的界面流程模型由步骤5)构造;3).构造界面显示模型:对步骤2)中提到的界面显示功能逐一构造界面显示模型,各界面显示模型的构造步骤包括:界面显示模件读入从实际界面建模环境送来的界面显示模型操作信息;4).构造界面算法模型:对步骤2)中提到的界面算法功能逐一构造界面算法模型,各界面算法模型的构造步骤包括:界面算法模件读入从实际界面建模环境送来的界面算法模型操作信息;5).构造界面流程模型:对步骤2)中提到的界面流程功能逐一构造界面流程模型,各界面流程模型的构造步骤包括:界面流程模件读入从实际界面建模环境送来的界面流程模型操作信息;6).构造界面传输模型:对步骤5)中得到的界面流程模型中的活动逐一构造界面传输模型,各界面传输模型的构造步骤包括:界面传输模本文档来自技高网...
【技术保护点】
一种基于界面元模型构造界面模型的通用界面建模方法,基于一个含有计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代码包含一组可以被计算机的处理器所执行的指令,通过对一个界面元模型定义的用作描述界面模型的数据进行处理来构造界面模型,所述的界面模型是描述界面系统的模型,其所用的界面元模型包含如下组元:界面层级模件:以由界面构件类型为节点的树形结构描述界面模型的界面层级模型,并在实际界面建模环境中用作模板配置形成界面模型的界面层级模型;所述界面层级模型是指界面模型中以界面构件类型为节点组成的层级关系;所述界面构件类型是指一组具有相同外部特征的界面构件实例;所述由界面构件类型为节点的树形结构称为层级树;界面接口模件:以属性集、功能集、事件集三部分结构描述界面接口模型,并在实际界面建模环境中用作模板配置形成界面接口模型;所述界面接口模型是指界面构件类型的外部特征;所述功能集中的功能包括界面显示功能、界面算法功能、界面流程功能三种形式;界面显示功能的实现方式由界面显示模型提供;界面算法功能的实现方式由界面算法模型提供;界面流程功能的实现方式由界面流程模型与传输模型相组合提供;界面显示模件:以显示元为节点的树形结构描述界面显示模型,并在实际建模环境中用作模板配置形成界面显示模型;所述界面显示模型是指利用显示元组合实现界面显示功能的方式描述;所述显示元是指具有与实际界面建模环境进行信息显示的功能单元;界面算法模件:以算元为节点的树形结构描述界面算法模型,并在实际界面建模环境中用作模板配置形成界面算法模型;所述界面算法模型是指利用算元组合实现界面算法功能的算法描述;所述算元是指预先实现的具有特定功能的构件;界面流程模件:以活动为节点进行组合描述界面流程模型,并在实际界面建模环境中用作模板配置界面流程模型;所述界面流程模型是指利用活动组合实现界面流程功能的方式描述;所述活动是指功能的一次执行;界面传输模件:采用包括输入传输集、输出传输集的两个传输集描述界面传输模型,并在实际界面建模环境中用作模板配置形成界面传输模型;所述界面传输模型是指所涉活动的数据传递关系;所述传输集中的传输为一个属性和另一个属性之间的数据传递关系;采用上述六个模件构造界面模型的具体步骤如下:1).构造界面层级模型:界面层级模件读入从实际界面建模环境送来的界面层级模型操作信息,所述界面层级模型操作信息是指如新建界面构件类型、添加界面构件类型、选择界面构件类型、命名界面构件类型、删除界面构件类型的操作信息,界面层级模件响应界面层级模型操作信息对层级树的界面构件类型节点进行相应操作而获得界面层级模型;2).构造界面接口模型:对步骤1)得到的界面层级模型中的界面构件类型逐一构造界面接口模型,各界面接口模型的构造步骤包括:界面接口模件读入从实际界面建模环境送来的界面接口模型操作信息;所述界面接口模型操作信息是指对属性、功能、事件进行如新建、命名、删除的操作信息,界面接口模件响应界面接口模型操作信息进行相应操作而获得界面接口模型;实现界面显示功能的界面显示模型由步骤3)构造,实现界面算法功能的界面算法模型由步骤4)构造,实现界面流程功能的界面流程模型由步骤5)构造;3).构造界面显示模型:对步骤2)中得到的界面显示功能逐一构造界面显示模型,各界面显示模型的构造步骤包括:界面显示模件读入从实际界面建模环境送来的界面显示模型操作信息;4).构造界面算法模型:对步骤2)中得到的界面算法功能逐一构造界面算法模型,各界面算法模型的构造步骤包括:界面算法模件读入从实际界面建模环境送来的界面算法模型操作信息;5).构造界面流程模型:对步骤2)中得到的界面流程功能逐一构造界面流程模型,各界面流程模型的构造步骤包括:界面流程模件读入从实际界面建模环境送来的界面流程模型操作信息;6).构造界面传输模型:对步骤5)中得到的界面流程模型中的活动逐一构造界面传输模型,各界面传输模型的构造步骤包括:界面传输模件读入从实际界面建模环境送来的界面传输模型操作信息;所述界面传输模型操作信息是指如添加传输、选择传输、删除传输的操作信息,界面传输模件响应界面传输模型操作信息进行相应操作而获得界面传输模型;至此,由界面层级模型、界面接口模型、界面显示模型、界面算法模型、界面流程模型、界面传输模型为要素所构成的界面模型构造完成。...
【技术特征摘要】
1.一种基于界面元模型构造界面模型的通用界面建模方法,基于一个含有计算机可读程序代码的存储介质,所述计算机可读程序代码包含一组可以被计算机的处理器所执行的指令,通过对一个界面元模型定义的用作描述界面模型的数据进行处理来构造界面模型,所述界面模型是描述界面系统的模型,其所用的界面元模型包含如下组元:界面层级模件:以由界面构件类型为节点的树形结构描述界面模型的界面层级模型在实际界面建模环境中用作模板配置形成界面模型的界面层级模型;所述界面层级模型是指界面模型中以界面构件类型为节点组成的层级关系;所述界面构件类型是指一组具有相同外部特征的界面构件实例;所述由界面构件类型为节点的树形结构称为层级树;界面接口模件:以属性集、功能集、事件集三部分结构描述界面接口模型在实际界面建模环境中用作模板配置形成界面接口模型;所述界面接口模型是指界面构件类型的外部特征;所述功能集中的功能包括界面显示功能、界面算法功能、界面流程功能三种形式;界面显示功能的实现方式由界面显示模型提供;界面算法功能的实现方式由界面算法模型提供;界面流程功能的实现方式由界面流程模型与传输模型相组合提供;界面显示模件:以显示元为节点的树形结构描述界面显示模型在实际建模环境中用作模板配置形成界面显示模型;所述界面显示模型是指利用显示元组合实现界面显示功能的方式描述;所述显示元是指具有与实际界面建模环境进行信息显示的功能单元;界面算法模件:以算元为节点的树形结构描述界面算法模型在实际界面建模环境中用作模板配置形成界面算法模型;所述界面算法模型是指利用算元组合实现界面算法功能的算法描述;所述算元是指预先实现的具有特定功能的构件;界面流程模件:以活动为节点进行组合描述界面流程模型在实际界面建模环境中用作模板配置界面流程模型;所述界面流程模型是指利用活动组合实现界面流程功能的方式描述;所述活动是指功能的一次执行;界面传输模件:采用包括输入传输集、输出传输集的两个传输集描述界面传输模型在实际界面建模环境中用作模板配置形成界面传输模型;所述界面传输模型是指所涉活动的数据传递关系;所述传输集中的传输为一个属性和另一个属性之间的数据传递关系;采用上述六个模件构造界面模型的具体步骤如下:1).构造界面层级模型:界面层级模件读入从实际界面建模环境送来的界面层级模型操作信息,所述界面层级模型操作信息是指新建界面构件类型、添加界面构件类型、选择界面构件类型、命名界面构件类型、删除界面构件类型的操作信息,界面层级模件响应界面层级模型操作信息对层级树的界面构件类型节点进行相应操作而获得界面层级模型;2).构造界面接口模型:对步骤1)得到的界面层级模型中的界面构件类型逐一构造界面接口模型,各界面接口模型的构造步骤包括:界面接口模件读入从实际界面建模环境送来的界面接口模型操作信息;所述界面接口模型操作信息是指对属性、功能、事件进行新建、命名、删除的操作信息,界面接口模件响应界面接口模型操作信息进行相应操作而获得界面接口模型;实现界面显示功能的界面显示模型由步骤3)构造,实现界面算法功能的界面算法模型由步骤4)构造,实现界面流程功能的界面流程模型由步骤5)构造;3).构造界面显示模型:对步骤2)中提到的界面显示功能逐一构造界面显示模型,各界面显示模型的构造步骤包括:界面显示模件读入从实际界面建模环境送来的界面显示模型操作信息;4).构造界面算法模型:对步骤2)中提到的界面算法功能逐一构造界面算法模型,各界面算法模型的构造步骤包括:界面算法模件读入从实际界面建模环境送来的界面算法模型操作信息;5).构造界面流程模型:对步骤2)中提到的界面流程功能逐一构造界面流程模型,各界面流程模型的构造步骤包括:界面流程模件读入从实际界面建模环境送来的界面流程模型操作信息;6).构造界面传输模型:对步骤5)中得到的界面流程模型中的活动逐一构造界面传输模型,各界面传输模型的构造步骤包括:界面传输模件读入从实际界面建模环境送来的界面传输模型操作信息;所述界面传输模型操作信息是指添加传输、选择传输、删除传输的操作信息,界面传输模件响应界面传输模型操作...
【专利技术属性】
技术研发人员:符长明,龙春生,唐鸿,
申请(专利权)人:成都普中软件有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。