二、原型建立及技巧
(一)建立原型 建立原型是一种迭代分析技术,在此过程中用户参与建立屏幕及报表的实体模型。原型的目的是展示应用软件用户界面的可能设计。图2所示为原型建立的步骤。 ●确定用户需求。原型的开发取决于用户需求,需求决定了系统必须支持的业务对象。可以通过面谈及在建模阶段(如CRC类职责协作图)、用例和类图建模阶段收集需求。 ●建立原型。用原型工具或高级语言开发用户所需的屏幕及报表。此阶段最有益的忠告是不要花大量时间去写“好”代码,因为在对原型作了评估之后,你很可能丢弃这些代码。 ●评估原型。一个版本的原型建立后需要进行评估。主要目的是核实原型是否满足用户需求。评估时要确定三个基本结果:原型成功之处、失败之处及遗漏之处。对原型作了评估后会发现,有的部分要丢弃,有的部分要修改,甚至要添加全新的部分。 ●确定是否完成。当评估过程中不再有新的需求,或只有少量无关紧要的需求时,原型建立过程就可结束。
(二)原型建立的技巧与技术 1、寻找现实对象。好的用户界面令用户使用时如同身临其境。因此,应当以此为出发点,确定用户在现实世界中的使用方式。 2、实际用户共同工作。参与建立原型的最佳人选,是那些在应用软件开发完成之后的实际使用者。这些人是系统成功实现的最大获益者,也正是他们,最清楚自己的需求。 3、设定时间表并执行。设定时间表,确定何时与用户一起对原型进行评估。这样做,既给用户设定了期望,也迫使自己做好这项工作,是一个双赢局面。 4、使用原型工具。花钱买那种可以让你快速整合屏幕的原型工具。因为很快写出的代码鲜有值得保留的,即便原型工具生成的代码,与你打算进一步开发的代码类型不同,也不必太在意。 5、用户参与。就如同买车之前要试车,用户在应用软件开发之前也应一试。此外,通过亲自试用原型,用户可以很快确定系统是否满足要求。一个好方法是让用户将原型当作实际系统,通过一些用例来使用。 6、了解根本业务。开发支持业务的原型前,需要了解根本业务。要与主要用户面谈,阅读业务流程的内部文档,阅读一些竞争对手如何实现的文档。对业务越了解,就越有可能建立支持其业务的原型。 7、原型的不同层次。可以依次开发系统的三种不同类型的原型。手绘原型,用来显示基本/大概功能;电脑原型,用来显示屏幕,但不包含要显示的数据:最终是包含显示的数据屏幕。由简单开始,避免在那些很可能被丢弃的东西上花大量时间。随着原型逐步接近最终方案,依次增加其复杂性,倘若对原型不断加以改进,用户对应用软件实际中将如何运作就会有越来越清晰的认识。 8、别在代码上下功夫。在建立原型过程的开始,随着对业务了解的深入,许多工作可以丢弃。因此,花大量精力写那些很可能不会保留的代码没有意义。
三、界面流程图
●界面流程图显示了应用软件的用户界面部件、屏幕及报表之间的关系对用户来说,用户界面就是系统本身。虽然用户界面原型常常会使开发者陷于界面实际如何运作的泥潭之中,它只是描述用户界面的一种手段。用户界面原型导致开发者遗漏了应用程序界面对象(通常是屏幕)之间的高层关系和相互作用。界面流程图使开发者模拟了这些高层关系。 ●界面流程图帮助开发者验证用户界面设计图3是一个定单系统的界面流程图。方框表示用户界面对象(屏幕、报表或表单),箭头表示屏幕间可能的流程。如,通过主菜单屏幕,可以进到客户查询屏幕或定单登录屏幕。一旦进入定单登录屏幕,可以进到产品查询屏幕或客户定单登录屏幕。界面流程图可以很容易显示应用软件界面的高层概貌。 由于界面流程图提供了系统界面的高层视图,开发者可很快理解系统预期的运作流程。它提供了验证应用软件的用户界面整体流程的视角。如,某个屏幕流程是否有意义?为何不能从客户编辑屏幕进入客户定单目录屏幕?哪个目录包含了一客户所作的所有定购?此外,为何不能从产品的角度获得同样的目录?有些情况下,人们对查明哪些定单包含某件产品感兴趣,尤其是期货产品或已不可得的产品。界面流程图也可用于确定用户界面的一致性,以图3为例,选择打印命令,生成客户摘要报表和打印定单,从图上看来,至少对于打印来说,用户界面是一致的。
四,普始善终 每个开发人员一一特别是系统分析员、 原型开发人员及构建用户界面的程序员,都应对人因工程学(Human Factors En—gineering—--HFE)及所基于开发平台行业标准的用户界面准则有墓本的了解。如,任何基于Win32平台的开发人员,都应当拥有和阅读微软用户界面指南(Microson 1995)。决不可忘记,用户界面对用户来说就是软件,而不是数据库,不是网络,也不是开发人员写的那些很酷的Java代码。基于以上见解,可以说,不懂用户界面设计,就没资格开发软件! 所以,开发人员要做的是:首先,阅读本文只是一个好的开端,还需要进一步接受教育。可以从用户界面设计的概论课程开始,此课程涵盖了人因工程学、符号、心理模型、屏幕设计基础、报表设计基础。如果要开发面向对象的用户界面(Object-Oriented User Interfaces)建议阅读本文作者所著的Building Object Applications That Work(Ambler,1998a)一书的第九章。其次,花两天时间学习所基于开发平台的用户界面标准。现有的用户界面标准囊括了许多常见操作系统,包括互联网开发的通用用户界面标准。再次说明,如果没有此类课程,你也得作相关的学习。 总之,每个开发人员都应了解用户界面设计的基本原则。 五、小结 下面我们将设计高效的用户界面的主要技巧小结如下: 1、一般指南 ●用户界面的一致很关键, ●设立界面标准并遵循之, ●采用行业标准,也使你的应用软件看起来或视感上与其它机构开发的软件更趋一致, ●向用户阐明软件运行规则。有了一致性,规则只会简练, ●支持生手也支持熟手; ●文字措辞一致、正面,要用全称, ●对其它软件不盲从’,要知道不是每个人都懂得如何设计好的用户界面; ●在桌面上显示快捷方式; ●根据业务对象及其相应的界面对象去思考,而不是从应用软件本身去思考; ●界面对象在视觉上、感觉上和行为上应与其在现实世界的表现一致。
2、屏幕设计 ●界面间切换、界面布局都很重要; ●理解小部件,才能正确地加以应用; ●使用颜色要谨慎,以指示符补充; ●遵循对比原则一一在浅色背景上使用深色文字,在深色背景上使用浅色文宇; ●字体使用要适当和一致; ●项目不可用时,灰掉而不是移走,用户才有形成精确的心理模型: ●使用无害的缺省按钮; ●编辑区域左对齐,相应的标签则应右对齐, ●整数、浮点数右对齐, 字符串左对齐; ●避免屏幕拥挤; ●用方框和间隔对屏幕上有逻辑关联的项目加以组合; ●在操作焦点处打开窗口; ●弹出菜单不应是唯一的功能来源。
3、建立原型 ●用户需求决定了原型的开发; ●原型评估的任务:发现原型的成功之处,失败之处及遗漏之处; ●在评估过程中只发现少量需求或不再有新的需求时,即可结束原型建立过程; ●寻找现实对象,确定用户在现实世界中的使用方式; ●与软件开发完成之后的实际用户共同工作, ●设定原型开发时间表并执行; ●使用原型开发工具: ●用户参与开发,对原型进行测试: ●了解根本业务; ●别在很可能丢弃的事情上花大时间, ●一旦界面对象稳定,就应文档化, ●为原型开发界面流程图: ●对组成原型的每个界面对象建立文档。内容包括:界面对象的用途、用法;指出与之相关的其它界面 对象,每一部件的用徐、用法。 作者介绍: Scott W. Ambler:加拿大人,面向对象开发高级顾问。自1990年开始从事面对象技术工作,担任过多种角色:商业设计、系统分析、系统设计、项目管理、Smalltalk程序员、Java程序员及C++程序员。 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |