欢迎来到天天文库
浏览记录
ID:39988963
大小:315.81 KB
页数:74页
时间:2019-07-16
《uml第16章人机交互部分的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第16章人机交互部分的设计16.1什么是人机交互部分16.2人机交互部分的需求分析16.3人机界面的设计准则16.4人机界面OO设计16.5可视化编程环境下的人机界面设计人机交互部分是OOD模型的外围组成部分之一。其中所包含的对象构成了系统的人机界面,称作界面对象。16.1什么是人机交互部分近20年来,陆续出现了一些支持图形用户界面开发的软件系统,经过不断地改进和推陈出新,形成了一些被广泛应用的软件产品,包括:窗口系统、图形用户界面(GUI)系统、与编程语言结合为一体的可视化编程环境。将OOD模
2、型的人机交互部分独立出来进行设计,好处是隔离了界面支持系统对问题域部分的影响——当界面支持系统变化时,问题域部分可以基本保持不变。人机界面的开发不纯粹是设计和实现的问题,在很大程度上也是分析的问题,它还需要许多其他学科的知识。16.2人机交互部分的需求分析在进行人机交互部分设计之前,需要首先对该部分的需求进行分析。一是对使用系统的人进行分析,以便有的放矢地设计出适合其特点的交互方式和界面表现形式;二是对人和机器的交互过程进行分析,核心问题是人如何命令系统,以及系统如何向人提交信息。16.2.1分
3、析活动者——与系统交互的人列举所有的人员活动者区分人员类型调查研究估算各类人员的比例了解使用者的主观需求16.2.2从UseCase分析人机交互从UseCase抽取人机交互内容及过程,如图16-1所示,对UseCase作出如下改进:(1)在书写方式上强调明确地区分活动者的行为和系统行为,活动者的行为向左对齐,系统行为较为靠右的位置对齐。(2)根据对UseCase的详细程度,要求活动者与系统交互过程中的每一个“回合”都不能省略。(3)引入控制语句,括号等结构成分。图16-1活动者行为陈述内容包括:
4、(1)活动者对系统的输入。(2)活动者自身的行为陈述。(3)控制语句或括号。系统行为陈述内容包括:(1)系统对活动者的输出。(2)系统自身的行为陈述。(3)控制语句或括号。人机交互的细化。从UseCase抽取的人机交互只是定义了使用一项系统功能时的基本交互内容与步骤,还要针对系统使用者的特点进行细化。人机交互的细化包括对交互过程中每一次输入和每一次输出的细化。1)输入的细化(1)输入设备的选择。(2)输入步骤的细化。(3)输入信息表现形式的选择。2)输出的细化(1)输出设备的选择。(2)输出步骤
5、的细化。(3)输出信息表现形式的选择。16.2.3分析处理异常事件的人机交互多数系统还需处理一些异常情况,为此需要定义处理异常情况的人机交互。当系统正在执行其正常功能时发生的事件称作异常事件。来自人的异常事件通常是以预先约定的输入信号通知系统,系统把各种处理异常事件的命令显示出来供用户选择;用户选择所需的命令,开始他们所希望的处理。来自系统的异常事件首先由系统向用户通知发生了某种事件,并同时请求用户干预,或者并不请求干预,只是让用户确认已经注意到该事件。用户干预时也开始了一个交互过程,步骤一般也
6、不太多。16.2.4命令的组织命令的组织措施。交互式人机界面通过以下两种措施改进了人与机器之间的交互:(1)组合(2)分解基本命令及其内部结构用户可能直接从基本命令开始使用系统的任何一项功能。但若这些基本命令的数量太多,需要采用前面所说的组合措施将它们组织到一些高层命令之下,以形成容易记忆、便于操作的命令层次。较常见的是以下两种组合:(1)按命令所属的子系统。(2)按功能的相似性。关键的要求有以下三点:(1)在每个高层命令之下展开让用户选择的下一层命令。(2)每个高层命令的名称要恰当。(3)层次
7、不要太深。多人机界面的命令组织。如果根据系统分布、子系统划分或活动者分类等因素确定了系统要提供多个人机界面,则应分别在每个独立的人机界面范围内考虑命令的组织结构。首先要明确每个界面将由哪些活动者使用。然后按各种策略,列出这些活动者参与的每个UseCase,从UseCase提取交互过程描述并进行细化,进而形成本界面内的高层命令结构。异常命令。处理异常事件的命令因其随机性不能与正常的命令组织在同一个结构中,而应单独进行组织。命令对界面的需求:(1)基本命令(2)高层命令(3)命令步16.2.5输出信
8、息的组织结构人机交互过程中的输出信息可根据其作用分为三种类型:(1)对输入命令的反馈。对输入命令的反馈一般只在该命令的预计执行时间较长时才有必要给出,目的是表明系统已接收到用户的命令,正是进行该命令所要求的工作,以及工作进展到何种程度。有时还可给出允许用户干预的命令提示。(2)对当前命令处理结果的报告。命令的处理结果首先体现于计算机内部数据的变化。在人机界面上向用户报告的可能只是其中一部分内容;有些命令步可能不报告任何结果。(3)对下一步可输入命令的提示。对下一步可输入命令的提示则几乎在任何命令
此文档下载收益归作者所有