欢迎来到天天文库
浏览记录
ID:37089461
大小:6.07 MB
页数:72页
时间:2019-05-17
《基于模式的可复用用户界面描述语言的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、分类号1:10697:TP39学校代码:201520996密级:公开学号_NorthwestUniversity士字位论文MA’STERSDISSERTATION基子模式的可复用用户界面描述语言的研究学科名称:软件工程一:作者:冯旭指导老师华庆教授西北大学学位评定委员会二〇一八年六月AReusablePattern-BasedUserInterfaceDescriptionLanguageAthesissubmittedtoNorthwestUniversityinpartialfulfill
2、mentoftherequirementsforthedegreeofMasterinSoftwareEngineeringByFengXuSupervisor:HuaQingyiProfessorJune2018摘要交互式应用由功能核心和用户界面组成,如今界面的易用性和用户体验在很大程度上决定着应用的成败。随着大量移动应用涌入市场,如何保证界面易用性和用户体验的同时加快界面开发效率是当今界面工程领域亟须解决的问题。界面开发是界面设计和实现的过程。在设计阶段,目前工业界引入界面模式的设计方法来保证开发质量和缩短开发周期,界面模式是体现可用界面设计的最
3、佳实践,关注界面元素的形式、结构和对话逻辑等特征。然而在实现阶段,程序员必须使用建立在低级交互构件(如对话框,菜单等)基础上的描述语言来结构化构建模式的实现。这将引起两方面问题:其一是界面的开发效率低下,程序员要先将基本构件拼装成大粒度的模式,再构建界面的布局和交互逻辑,造成实现的可复用性不强;其二是不利于界面原型的快速迭代,当需求变化导致界面设计改变时,界面实现需要在代码层次做大量的修改。针对上述问题,本文将封装并实现模式信息的大粒度构件引入界面的原型开发中,提出一种移动设备用户界面描述语言(PXMUL)。PXMUL将模式构件作为界面基本组成元素,
4、从环境、逻辑和界面布局三个模块定义描述界面所需的属性,使得程序员可以使用PXMUL在高层次进行界面原型的快速迭代。该语言的实现建立在基于PXMUL的界面生成框架的基础之上,该框架包括界面模型和生成引擎两部分。界面模型提供了界面的布局模型和模式组件的通信机制,生成引擎支持PXMUL文档的解析,以辅助界面的最终呈现。最后,本文通过一个实例对PXMUL在界面设计的描述能力上进行评估,表明该语言的可行性,且与传统的界面描述语言进行对比证明其高效性与易学习性。关键词:移动设备;用户界面描述语言;模式构件;XML语言;可复用性IABSTRACTAninterac
5、tiveapplicationiscomposedofauserinterfaceandafunctionalcore.Thesuccessorfailureoftheapplicationdeterminedbytheusabilityofinterfaceandtheuserexperience.Asalargenumberofmobileapplicationsflowintothemarket,howtoensuretheeaseofuseoftheinterfacewhileachievingthedevelopmentofinterfac
6、efunctionsrapidlyisanurgentprobleminthefieldofinterfaceengineering.TheInterfacedevelopmentistheprocessofthedesignandimplementationoftheinterface.Inthedesignstage,theindustrycurrentlyintroducesthedesignmethodoftheinterfacepatterntoensurethedevelopmentqualityandshortenthedevelopm
7、entcycle.Theinterfacepatternisthebestdesignpracticethatincludesinterfaceusabilitywhichfocusesontheinterfaceelementformandlayoutstructureandsoon.However,duringtheimplementationphase,theprogrammermustuseadescriptionlanguagetoachievethestructuredpatternwhichbuiltonalow-levelintera
8、ctivecomponents(suchasdialogboxes,menus,etc.).Thiswill
此文档下载收益归作者所有