一种基于模型的用户界面开发方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于模型的用户界面开发方法

一种基于模型的用户界面开发方法   摘要:基于模型的用户界面开发方法是解决多设备环境下用户界面开发问题的一个常用方法。然而,当前主要的开发方法中存在着多种问题。本文提出的基于模型的用户界面开发方法,主要包括领域模型、任务模型和界面模型,对应于MVC模式中领域模型、控制模型和视图模型。由于在模型设计阶段隐含了交互式系统的体系结构,因而不仅能保证系统的有用性和可用性,而且模型向界面工具箱编码的转化简单直接。从而有效的解决了一些主要的开发方法中存在的问题。 中国论文网 /8/view-7184907.htm   关键词:基于模型的用户界面开发;多设备用户界面;MVC模式;卡梅隆参考框架;人机交互   中图分类号:TP311.5   文献标识码:A   DOI:10.3969/j.issn.1003-6970.2015.08.002   0 引言   随着普适计算、云计算等新型计算模式的发展,计算设备呈现出日益多样性、异构化的特征。手动为具有不同交互特点的设备开发不同的用户界面版本,难以开发出风格一致且具有相同的可用性的用户界面,也带来了巨大的工作量和商业成本。目前,克服这一困难普遍认可的方法是基于模型的用户界面开发(MBUID),也就是使用模型从高层抽象出用户界面的特征,然后再将其映射为各种不同平台上的最终界面,达到自动或者半自动的生成用户界面的目的。这一方法是当前人机交互中的一个研究和应用热点。   通过对目前存在的大量的MBUID方法的研究发现,大多数MBUID侧重于界面呈现给用户的外观方面即表示、行为模型的抽象及转换,而忽视了或者较少提及功能核心以及功能核心和界面之间的通信控制部分对界面构建的影响,而就本质而言,用户界面对构建运行时系统是不充分的。因而,一方面,在系统设计阶段,系统的体系结构和用户界面模型之间存在着较大的间隔。另一方面,在代码设计时,自动生成的用户界面难以很自然的和有着一定体系结构的用户界面工具箱(如Java Swing,,QT等)融为一体。从而交互式系统的有用性和可用性难以得到全面有效的保证。   本文以流行的体系结构模式MVC为例,提出将其与在MDUID中得到广泛应用的卡梅隆参考框架结合起来进行用户界面的开发方法,其核心思想是在模型设计阶段就充分考虑最终实现时界面工具箱的体系结构,从而能够很好的解决上述问题。   1 相关工作   使用基于模型的方法开发交互式系统,通过一系列模型来抽象和构建用户界面的相关部分,避免在设计阶段过多介入设备和环境的技术细节,而集中于设计用户界面的语法部分,可以提高用户界面的生产效率和质量。Dygimes是一个可以为移动设备和嵌入式系统自动生成用户界面的运行时环境,采用了用户为中心的方法,类似于我们的方法,使用并发任务树(CTT)从任务规格开始设计用户界面。TERESA是一种转换方法,同我们的方法类似,根据卡梅隆参考框架构建,并遵从一个正向的工程过程。TansformiXML是一个基于属性图文法的UsiXML工具,该工具对于不同的使用上下文在同一抽象层次对模型进行转换。然而这些方法除了存在具有一个陡峭的学习曲线、模型过于繁杂难以维护、不易支持不断变化的用户界面需求等问题外,一个比较突出的问题是缺乏一个与功能核心良好集成的机制。本文的方法旨在对上述问题的解决作以探索性研究。   多数基于模型的方法都使用用户界面描述语言(UIDL)作为工具描述其构建的模型,例如TERESA和TransformXML。UIDL是模型自动转换的基础。本文作者开发了一个用户界面描述语言MDUIDL,该UIDL是本文提出的开发方法使用工具之一。   2 开发方法的框架   一个好的交互式系统首先要提供完整的功能,完全满足用户的需求,才能成为一个有用的系统。另外还要具有美观易用的界面,使用户具有良好的用户体验,才能保证商业上的成功。有用性和可用性二者缺一不可。为了保证有用性,应从用户的需求出发,以用户为中心,构建出充分考虑界面、功能及二者之间的通信与控制的体系结构。为了保证可用性,一般从用户的任务出发,依据用户使用系统时需要完成的目标导出用户将如何使用界面,完成界面的观与感的设计。但是二者在开发中应该是浑然一体的,不能割裂开来。否则,将会导致生产出有用性完整但是可用性差或者可用性高但有用性不完整的系统,或者因为界面和功能核心无法高效连接而产生笨拙低效甚至失败的系统。   本文提出的MBUID方法的框架如图1所示,其核心是模型集合,包含三种主要的模型:领域模型对功能核心进行建模,它相当于MVC中的模型部分;任务模型对用户任务建模,在实现中表现为对领域模型和界面模型之间的交互进行控制,相当于MVC中的控制部分。为了简化程序设计,本方法的特色之一是对任务模型中常用的功能构建相应于编程语言

文档评论(0)

langhua2016 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档