1、1本科毕业论文外文翻译译文标题统一建模语言UML和用户界面模型资料来源AONIX作者SRDJANKOVACEVIC摘要统一建模语言(UML)和传统的CASE工具仍然把更多的注意力放在应用内部而较少地关注应用的可用性方面。用户界面UI建模是由其内部结构和对象组成的,和其他的应用相同。当开发一个应用程序时,通过用例和交互情景的重要性识别到用户的任务,它仍然是主要用作为起步的设计软件的实现的使用场景,而不是侧重于模拟用户任务,以提高应用程序的可用性。明确建模用户界面领域的知识能给利用CASE工具带来重要的好处探索UI设计备选方案,支持用户界面设计的评估与评论,以及增加重用性和更容易维护额外的设计援助
2、。UML可以提供一个集成用户界面和主流的软件工程的面向对象建模符号架构。统一建模语言UML内置的可扩展性机制(定型,标记值和约束)允许引入新的建模架构和用户界面建模的特殊的语义。本文确定了用户界面建模所需的造型结构,并提出了所需扩展UML界面建模的方向,以更好地满足用户界面的设计。1简介在一个交互式应用程序中,超过50的代码通常是致力于用户界面(UI)。然而统一建模语言UML和传统的CASE工具把更多的注意力放在应用内部而较少地关注应用的可用性方面。用户界面UI建模是由其内部结构和对象组成的,和其他的应用相同。当开发一个应用程序时,通过用例和交互情景的重要性识别到用户的任务,它仍然是主要用作为
3、起步的设计软件的实现的使用场景,而不是侧重于模拟用户任务,以提高应用程序的可用性。应用程序可用性超越交互技术和应用于它的UI组件。它的界面结构以及是否适合用户的手头上的任务将会更加重要。这就是为什么单靠良好的图形设计并不能保证一个好的UI。UI设计也必须纳入任务分析与建模的结果。用户任务建模和评估的用户界面,如GOMS8、11可以帮助检测用户界面设计中的潜在的问题,并大大节省了开发成本,(例如,更少的原型/评估模型驱动的评价周期需要)和用户的工2作效率(优化关键任务)。模型驱动的用户界面开发可以带来其他好处,包括运行时间管理的用户界面,提供不同类型的帮助和设计空间探索2,3,5,9,10,12
4、,13,14,16,18,19,22,23。另一方面,一个大的障碍是更广泛地采用基于模型的用户界面开发的复杂度由于缺乏足够的支持和开销和创建一个感知模型。UML提供了丰富的符号,超越了形象的图片。虽然UML并不完善,包括几个方面仍在进行修订(其中包括用例和活动图),但它提供了足够的语义,使用CASE工具来协助软件开发任务。目前,对于界面设计任务这种支持并不能实现。利用UI领域的知识和应用程序模型中捕获的语义,而不是CASE工具仍然需要UI设计师直接与低级UI组件接触,如对话框,菜单和回调。UI是组件对象模型,而不是根据用户任务和所需的外观和感觉。这就好像是程序员都被要求明确的编辑其循环使用的寄
5、存器、条件和分支语句来替代用/时的重复结构。UML可以提供一个集成用户界面和主流的软件工程的面向对象建模符号架构。统一建模语言UML内置的可扩展性机制(构造型,标记值和约束)允许引入新的建模架构和用户界面建模的特殊的语义。在本文中,我认为需要用户界面元素建模,并提出一个扩展UML的方向,以更好地满足用户界面设计要求。接下来的两个部分简要讨论在软件开发生命周期中应用于用户界面建模和代替用户界面设计的主要概念。第四节描述的是扩展UML建模应用程序所需的用户界面的最小集合。第五部分探讨了如何扩展到整体UML框架。第六节提供了结论,并对今后的工作方向进行了研究。2用户界面建模与设计21如何定义一个应用
6、程序用户界面每个用户界面都为一个产品提供了两方面的要求(1)应用程序的信息要求,(2)外观和感觉的要求。要充分定义用户界面,我们需要规定这两个要求。最主要服务于用户界面的是底层的应用程序。它必须满足所有的信息需求,无论是输入的还是输出的。与应用程序交互的用户必须能够指定什么样的行动来执行和操作参数输入值。该应用程序还必须能够提供所有相关信息并返回给用户。这些是强制性的要求,任何用户界面如果他们不满意,应用程序可能不会完全工作例如,它的某些部分可能不工作,要么是因为它没有去指定所需参数和结果而不能提供给用户。3通常情况下,有许多不同的方式,都可满足应用程序的信息要求。例如,不同的交互技术可用于指
7、定输入值,或指定值可以不同顺序。选择特定的用户界面是由外观和感觉来决定的。这些要求是可选的,在某种意义上说,即使他们并不完全满意(如,在目标平台上有没有所需的交互技术可用和必须使用一种不同的技术)的应用程序仍然会发挥作用。外观和感觉的要求,影响应用程序的可用性,而不是它的功能(虽然,人们可能认为可用性差,但应用程序实际上是没有充分发挥作用,因为有部分很难进行访问和运作)。4外文文献原文TITLEUMLANDUSERINTERFACEMODELINGMATERIALSOURCEAONIXAUTHORSRDJANKOVACEVICABSTRACTUMLANDTRADITIONALCASETOOLS
8、STILLFOCUSMOREONAPPLICATIONINTERNALSANDLESSONAPPLICATIONUSABILITYASPECTSAUSERINTERFACEUIISMODELEDINTERMSOFITSINTERNALSTRUCTUREANDOBJECTSCOMPRISINGIT,THESAMEASTHERESTOFTHEAPPLICATIONTHEADOPTIONOFUSECASESANDINTERACTIONSCENARIOSACKNOWLEDGESTHEIMPORTANCEOFRECOGNIZINGUSERTASKSWHENDEVELOPINGANAPPLICATION,
9、BUTITISSTILLUSEDMAINLYASASTARTINGPOINTFORDESIGNINGSOFTWAREIMPLEMENTINGUSAGESCENARIOSRATHERTHANFOCUSINGONMODELINGUSERTASKSTOIMPROVEAPPLICATIONUSABILITYEXPLICITMODELINGOFUSERINTERFACEDOMAINKNOWLEDGECANBRINGIMPORTANTBENEFITSWHENUTILIZEDBYACASETOOLADDITIONALDESIGNASSISTANCEWITHEXPLORINGUIDESIGNALTERNATI
10、VES,SUPPORTFOREVALUATINGANDCRITIQUINGUIDESIGNS,ASWELLASINCREASEDREUSEANDEASIERMAINTENANCEUMLCANPROVIDEANOTATIONFRAMEWORKFORINTEGRATINGUSERINTERFACEMODELINGWITHMAINSTREAMSOFTWAREENGINEERINGOOMODELINGTHEBUILTINEXTENSIBILITYMECHANISMSSTEREOTYPES,TAGGEDVALUESANDCONSTRAINTSALLOWTHEINTRODUCTIONOFNEWMODELI
11、NGCONSTRUCTSWITHSPECIALIZEDSEMANTICSFORUIMODELINGWHILESTAYINGWITHINUMLTHEPAPERIDENTIFIESMODELINGCONSTRUCTSNEEDEDFORUIMODELINGANDPROPOSESADIRECTIONFOREXTENDINGUMLTOBETTERADDRESSUIDESIGN1INTRODUCTIONINANINTERACTIVEAPPLICATION,OVER50OFCODEISTYPICALLYDEVOTEDTOTHEUSERINTERFACEUIYETUMLANDTRADITIONALCASETO
12、OLSSTILLFOCUSMOREONAPPLICATIONINTERNALSANDLESSONAPPLICATIONUSABILITYASPECTSAUSERINTERFACEISMODELEDINTERMSOFITSINTERNALSTRUCTUREANDOBJECTSCOMPRISINGIT,THESAMEASTHERESTOFTHEAPPLICATIONTHEADOPTIONOFUSECASESANDINTERACTIONSCENARIOSACKNOWLEDGESTHEIMPORTANCEOFRECOGNIZINGUSERTASKSWHENDEVELOPINGANAPPLICATION
13、,BUTITISSTILLUSEDMAINLYASASTARTINGPOINTFORIDENTIFYINGAPPLICATIONINTERNALSANDDESIGNINGSOFTWARETHATIMPLEMENTSUSAGESCENARIOSRATHERTHANFOCUSINGONMODELINGUSERTASKSTOIMPROVEAPPLICATIONUSABILITY5APPLICATIONUSABILITYGOESBEYONDINTERACTIONTECHNIQUESANDTHEWIDGETSUSEDINITSUIHOWITSUIISSTRUCTUREDANDWHETHERITISAPP
14、ROPRIATEFORAUSERSTASKATHANDCANBEEVENMOREIMPORTANTTHATISWHYGOODGRAPHICALDESIGNALONEDOESNOTGUARANTEEAGOODUIUIDESIGNMUSTALSOINCORPORATETHERESULTSOFTASKANALYSISANDMODELINGMODELINGUSERTASKSANDEVALUATINGUSERINTERFACESUSINGMODELSSUCHASGOMS8,11CANHELPDETECTPOTENTIALPROBLEMSINUIDESIGNANDBRINGSIGNIFICANTSAVIN
15、GS,BOTHINDEVELOPMENTCOSTSEG,FEWERPROTOTYPE/EVALUATECYCLESNEEDEDDUETOMODELDRIVENEVALUATIONSANDUSERSPRODUCTIVITYDIALOGSOPTIMIZEDFORCRITICALTASKSMODELDRIVENUIDEVELOPMENTCANBRINGOTHERBENEFITSASWELL,INCLUDINGRUNTIMEMANAGEMENTOFUSERINTERFACES,PROVIDINGDIFFERENTKINDSOFHELPANDDESIGNSPACEEXPLORATION2,3,5,9,1
16、0,12,13,14,16,18,19,22,23ONTHEOTHERHAND,ABIGOBSTACLETOTHEWIDERADOPTIONOFMODELBASEDUSERINTERFACEDEVELOPMENTISTHECOMPLEXITYDUETOLACKOFADEQUATESUPPORTANDPERCEIVEDOVERHEADOFCREATINGAMODELUMLPROVIDESARICHNOTATIONTHATGOESBEYONDPRETTYPICTURESALTHOUGHUMLISBYNOMEANSCOMPLETEANDINCLUDESSEVERALAREASTHATARESTILL
17、UNDERGOINGREVISIONSUSECASESANDACTIVITYDIAGRAMSAMONGTHEM,ITNEVERTHELESSPROVIDESENOUGHSEMANTICSTOENABLECASETOOLSTOASSISTINSOFTWAREDEVELOPMENTTASKSCURRENTLY,NOSUCHSUPPORTISPOSSIBLEFORUIDESIGNTASKSINSTEADOFLEVERAGINGUIDOMAINKNOWLEDGEANDTHESEMANTICSCAPTUREDINTHEAPPLICATIONMODEL,CASETOOLSSTILLREQUIREUIDES
18、IGNERSTOWORKDIRECTLYWITHLOWLEVELUICOMPONENTS,SUCHASDIALOGBOXES,MENUSANDCALLBACKSTHEUIISMODELEDINTERMSOFITSCOMPONENTOBJECTS,NOTINTERMSOFUSERTASKSANDDESIREDLOOKANDFEELITISASIFPROGRAMMERSWEREASKEDTOPROGRAMTHEIRLOOPSUSINGEXPLICITREGISTERS,CONDITIONALSANDBRANCHSTATEMENTSINSTEADOFUSINGFOR/WHILE/REPEATCONS
19、TRUCTSUMLCANPROVIDEANOTATIONFRAMEWORKFORINTEGRATINGUSERINTERFACEMODELINGWITHMAINSTREAMSOFTWAREENGINEERINGOOMODELINGTHEBUILTINEXTENSIBILITYMECHANISMSSTEREOTYPES,TAGGEDVALUESANDCONSTRAINTSALLOWTHEINTRODUCTIONOFNEWMODELINGCONSTRUCTSWITHSPECIALIZEDSEMANTICSFORUIMODELING,WHILESTAYINGWITHINUMLINTHISPAPER,
20、IIDENTIFYELEMENTSNEEDEDFORMODELINGUSERINTERFACESANDPROPOSEADIRECTIONFOREXTENDINGUMLTOBETTERADDRESSUIDESIGNNEEDSTHENEXTTWOSECTIONSBRIEFLYDISCUSSTHEMAINCONCEPTSUSEDINUIMODELINGANDTHEPLACEOFUIDESIGNINTHE6SOFTWAREDEVELOPMENTLIFECYCLESECTION4DESCRIBESAMINIMALSETOFEXTENSIONSTOUMLNEEDEDFORMODELINGAPPLICATI
21、ONUISSECTION5DISCUSSESHOWTHESEEXTENSIONSFITINTOTHEOVERALLUMLFRAMEWORKSECTION6OFFERSCONCLUSIONSANDDIRECTIONSFORFUTUREWORK2UIMODELINGANDDESIGN21WHATDEFINESANAPPLICATIONUSERINTERFACEEACHUSERINTERFACEISAPRODUCTOFTWOSETSOFREQUIREMENTS1APPLICATIONINFORMATIONREQUIREMENTSAND2LOOKANDFEELREQUIREMENTSTOFULLYDE
22、FINEAUI,WENEEDTOSPECIFYBOTHTHEPRIMARYROLEOFAUSERINTERFACEISTOSERVEITSUNDERLYINGAPPLICATIONITMUSTMEETALLITSINFORMATIONREQUIREMENTS,BOTHINTERMSOFITSINPUTSANDOUTPUTSAUSERINTERACTINGWITHANAPPLICATIONMUSTBEABLETOSPECIFYWHATACTIONTOPERFORMANDALLINPUTVALUESFORACTIONPARAMETERSTHEAPPLICATIONMUSTALSOBEABLETOP
23、RESENTALLRELEVANTINFORMATIONBACKTOTHEUSERTHESEAREMANDATORYREQUIREMENTSFORANYUSERINTERFACEIFTHEYARENOTSATISFIED,THEAPPLICATIONMAYNOTBEFULLYFUNCTIONALIE,PARTSOFITMAYNOTWORK,EITHERBECAUSEITISNOTPOSSIBLETOSPECIFYALLREQUIREDPARAMETERSORRESULTSCANNOTBEPRESENTEDTOTHEUSERTYPICALLY,THEREAREMANYDIFFERENTWAYST
24、HEAPPLICATIONINFORMATIONREQUIREMENTSCANBESATISFIEDFORINSTANCE,DIFFERENTINTERACTIONTECHNIQUESCANBEUSEDTOSPECIFYINPUTVALUE,ORVALUESCANBESPECIFIEDINVARYINGORDERWHICHPARTICULARUSERINTERFACEISSELECTEDISDETERMINEDBYLOOKANDFEELREQUIREMENTSTHESEREQUIREMENTSAREOPTIONALINASENSETHATEVENIFTHEYARENOTFULLYSATISFI
25、EDEG,THEREISNODESIREDINTERACTIONTECHNIQUEAVAILABLEONATARGETPLATFORMANDADIFFERENTTECHNIQUEMUSTBEUSED,THEAPPLICATIONWILLSTILLBEFUNCTIONALTHELOOKANDFEELREQUIREMENTSAFFECTTHEAPPLICATIONUSABILITYANDNOTITSFUNCTIONALITYTHOUGH,ONEMAYARGUETHATANAPPLICATIONTHATHASPOORUSABILITYISEFFECTIVELYNOTFULLYFUNCTIONAL,ASTHEREAREPARTSTHATAREHARDTOACCESSANDEXERCISE