- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程讲义_第11章 完成用户界面设计
显示内容分析 对于现代应用问题,界面显示内容包括文字报告、图形化显示,或者特殊形式的信息。分析模型技术标识出由应用产生的输出数据对象。这些数据对象可能:(1)由应用系统其他部分构件生成;(2)由应用系统所访问数据库中存储的数据获得;(3)从系统外部传递到正在讨论的应用系统。 显示内容分析 在界面分析步骤中,要考虑内容的格式和美感。要问和回答的问题包括: 不同类型的数据是否要放置到屏幕上固定的位置? 用户能否定制内容的屏幕位置? 是否对所有内容赋予适当的屏幕标识? 为了便于理解,应如何划分长篇报告? 对于大集合的数据,是否存在直接移动到摘要信息的机制? 输出图形的大小是否需要适合所使用显示设备的限制? 如何使用颜色来增强理解? 出错信息和警告应如何呈现给用户? 工作环境分析 人们不能孤立地完成任务。他们会受到周围活动的影响,如工作场所的物理特征,使用设备的类型,与其他人的工作关系等。如果设计的产品不适应环境,那么它一定是难于使用或者使用起来不方便。 界面设计步骤 界面设计是一个迭代的过程。每个用户界面设计步骤都要进行很多次,每次细化和精化的信息都来源于前面的步骤。 1、使用界面分析中获得的信息,定义界面对象和行为。 2、定义那些导致用户界面状态发生变化的事件。对这个行为建模。 3、描述每一个界面状态,就像最终用户实际看到的那样。 4、简要说明用户如何从界面提供的界面信息来解释系统状态。 应用界面设计步骤 界面设计的一个重要步骤是定义界面对象和作用于之上的行为。为了完成这个目标,需要使用与第7章中介绍的方法相类似的方法来分析用例,即撰写用例的描述,名词和动词被分离出来形成对象和行为列表。 应用界面设计步骤 一旦对象和动作完成定义和迭代细化,就可以将它们按类型分类。目标、源和应用对象都被标识出来。把源对象拖放到目标对象上,这意味着该动作要产生一个硬拷贝的报告。应用对象代表着应用特有的数据,它们并不作为屏幕交互的一部分被直接操纵。 应用界面设计步骤 当设计者满意地认为已经定义了所有的重要对象和动作时,开始进行屏幕布局。和其他界面设计活动一样,屏幕布局是一个交互过程,其中包括:图标的图形设计和放置、屏幕描述性文字的定义、窗口的规格说明和标题,以及各类主要和次要菜单项的定义等。 用户界面设计模式 复杂而精致的图形用户界面已经变得普通,以至于涌现出各式各样的用户界面设计模式。设计模式是一种抽象,描述了特定的、很好地限定于设计问题的设计解决方案。 设计问题 在进行用户界面设计时,几乎总会遇到四个问题:系统响应时间、用户帮助设施、错误信息处理和命令标记。 系统响应时间 系统响应时间不能令人满意是交互式系统用户经常抱怨的问题。一般来说,系统响应时间是指从用户开始执行动作到软件以预期的输出和动作形式给出响应。 系统响应时间包括两方面的属性:时间长度和可变性。如果系统响应时间过长,用户就会感到焦虑和沮丧。系统时间的可变性是指相对于平均响应时间的偏差,在很多情况下这是最重要的响应时间特性。即使响应时间比较长,响应时间的低可变性也有助于用户建立稳定的交互节奏。在可变性到达一定值时,用户往往比较敏感,他们总是关心界面背后是否发生了异常。 帮助设施 考虑到帮助设施,需要在设计时解决如下问题: 在进行系统交互时,是否在任何时候对任何系统功能都能得到帮助?有两种选择:提供部分功能与动作的帮助和提供全部功能的帮助。 用户怎样请求帮助?有三种选择:帮助菜单、特殊功能键或HELP命令。 如何表达帮助?有三种选择:在另一个窗口中指示参考某个已印刷的文档或在屏幕特定位置给出一行或两行的简单提示。 用户如何回到正常的交互方式?可做的选择包括屏幕上显示返回按钮、功能键或控制序列。 如何构造帮助信息?有三种选择:平面式、分层式和超文本链接式。 错误处理 通常,交互式系统给出的出错信息和警告应具备以下特征: 消息以用户可以理解的语言描述问题。 消息应提供如何从错误中恢复的建设性意见。 消息应指出错误可能导致哪些不良后果,以便用户检查是否出现了这些情况或帮助用户进行改正。 消息应伴随着视觉或听觉上的提示。 消息不应是裁判性的,即不能指责用户。 菜单和命令标记 在提供命令交互方式时,必须考虑如下问题: 每一个菜单选项是否都有对应命令? 以何种方式提供命令?有三种选择:控制序列、功能键或键入命令。 学习或记忆命令的难度有多大?命令忘了怎么办? 用户是否可以定制和缩写命令? 在界面环境中菜单标签是否是自解释性的? 子菜单是否与主菜单项所指功能相一致? 应用的可访问性 随着计算机应用系统变得无处不在,软件工程师必须确保界面设计中包含使得有特殊要求的用户易于访问的机制。 国际化 软件工程师和他们的经理往往会低估建立一个适应不同国家和不同语言需要的用户界面所需要的努力和技能。用户界面经常是为一
文档评论(0)