软件工程课件:9%-第09章 人机界面设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课件:9%-第09章 人机界面设计.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程课件:9%-第09章 人机界面设计 软件工程 课件 09 人机界面 设计
- 资源描述:
-
1、复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程2/66 人的因素人的因素 人机界面风格人机界面风格 人机界面分析与建模人机界面分析与建模 界面设计活动界面设计活动 实现工具实现工具 设计评估设计评估复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程3/66 人机界面风格人机界面风格 人机界面分析与建模人机界面分析与建模 界面设计活动界面设计活动 实现工具实现工具 设计评估设计评估复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程4/66人的因素主要包括: 人对感知过程的认识 用户的技能和行为方式 用户所要求
2、完成的整个任务以及用户对人机界面部分的特殊要求复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程5/66 人通过感觉器官认识客观世界,因此设计用人通过感觉器官认识客观世界,因此设计用户界面时要充分考虑人的视觉、触觉、听觉户界面时要充分考虑人的视觉、触觉、听觉的作用。的作用。 人机界面是在可视介质上实现的人机界面是在可视介质上实现的,如正文、图如正文、图形、图表等。人们根据显示内容的体积、形形、图表等。人们根据显示内容的体积、形状、颜色等种种表征来解释所获取的可视信状、颜色等种种表征来解释所获取的可视信息。因此,字体、大小、位置、颜色、形状息。因此,字体、大小、位置、
3、颜色、形状等都会直接影响信息提取的难易程度。很好等都会直接影响信息提取的难易程度。很好地表示可视信息是设计友好界面的关键。地表示可视信息是设计友好界面的关键。复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程6/66 用户从界面提取到的信息需要存入人的记忆中,用户从界面提取到的信息需要存入人的记忆中,供以后回忆和使用。在设计人机界面时不能要供以后回忆和使用。在设计人机界面时不能要求用户记住复杂的操作顺序。求用户记住复杂的操作顺序。 大多数人遇到问题时不进行形式的演绎和归纳大多数人遇到问题时不进行形式的演绎和归纳推理,而是使用一组启发式策略,这组策略是推理,而是使用一
4、组启发式策略,这组策略是以往对类似问题的处理中逐渐获得的。因此,以往对类似问题的处理中逐渐获得的。因此,设计人机界面时应便于用户积累有关交互工作设计人机界面时应便于用户积累有关交互工作的经验,同时要注意启发式策略的一致性,不的经验,同时要注意启发式策略的一致性,不宜受特殊交互的影响。如,宜受特殊交互的影响。如,undo、exit等有统等有统一的含义、位置和表示。一的含义、位置和表示。复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程7/66 用户本身的技能、个性上的差异、行为用户本身的技能、个性上的差异、行为方式的不同,都可能对人机界面造成影方式的不同,都可能对人机
5、界面造成影响。不同类型的人对同一界面的评价也响。不同类型的人对同一界面的评价也不同。不同。 终端用户的技能直接影响他们从人机界终端用户的技能直接影响他们从人机界面上获取信息的能力,影响交互过程中面上获取信息的能力,影响交互过程中对系统作出反应的能力,以及使用启发对系统作出反应的能力,以及使用启发式策略与系统和谐地交互的能力式策略与系统和谐地交互的能力 应根据用户的特点设计人机界面应根据用户的特点设计人机界面复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程8/66 用户分类: 外行型:不熟悉计算机操作,对系统很少或毫外行型:不熟悉计算机操作,对系统很少或毫无认识无认
6、识 初学型:对计算机有一些经验,对新系统不熟初学型:对计算机有一些经验,对新系统不熟悉,需要相当多的支持悉,需要相当多的支持 熟练型:对系统有丰富的使用经验,能熟练操熟练型:对系统有丰富的使用经验,能熟练操作,但不了解系统的内部结构,不能纠正意外作,但不了解系统的内部结构,不能纠正意外错误,不能扩充系统的能力错误,不能扩充系统的能力 专家型:了解系统内部的结构,有系统工作机专家型:了解系统内部的结构,有系统工作机制的专门知识,具有维护和修改系统的能力,制的专门知识,具有维护和修改系统的能力,希望为他们提供具备修改和扩充系统能力的复希望为他们提供具备修改和扩充系统能力的复杂界面杂界面复旦大学计算
7、机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程9/66 例如:例如:WinXp控制面板的向导功能适合控制面板的向导功能适合不太熟练的用户不太熟练的用户 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程10/66 人具有多样性,人机界面设计必须符人具有多样性,人机界面设计必须符合使用该系统的用户的特点。合使用该系统的用户的特点。 人的多样性包括:人的多样性包括:身体能力的多样性,工作环境的多样性,认知能力的多样性,个性的多样性和和文化的多样性。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程11/66 不同的用户在
8、使用软件系统时所处的环境不同的用户在使用软件系统时所处的环境也不同,而工作环境对于用户的使用也有也不同,而工作环境对于用户的使用也有很大的影响。不适合的环境会增加系统的很大的影响。不适合的环境会增加系统的出错概率,降低用户的工作效率。出错概率,降低用户的工作效率。 不同用户的认知能力差异很大。对人机界不同用户的认知能力差异很大。对人机界面设计者来说,对用户的认知能力的理解面设计者来说,对用户的认知能力的理解非常重要。设计人机界面必须考虑到不同非常重要。设计人机界面必须考虑到不同用户的认知能力,控制系统的复杂度和学用户的认知能力,控制系统的复杂度和学习开销。习开销。 复旦大学计算机科学与工程系复
9、旦大学计算机科学与工程系 软件工程课程软件工程课程12/66 个性差异体现在很多方面。例如男性和女性个个性差异体现在很多方面。例如男性和女性个性差异就是一种基本的个性差异。在开发游戏性差异就是一种基本的个性差异。在开发游戏软件方面,需要考虑到用户的个性特点。这方软件方面,需要考虑到用户的个性特点。这方面并没有统一的标准和测量方法,但越来越多面并没有统一的标准和测量方法,但越来越多的实践表明,对于不同个性的用户调查其使用的实践表明,对于不同个性的用户调查其使用习惯进行设计是必要的。习惯进行设计是必要的。 文化差异体现在民族、语言等用户文化背景的文化差异体现在民族、语言等用户文化背景的差异,不同地
10、区的设计者对于其他地区的文化差异,不同地区的设计者对于其他地区的文化缺少了解。为了解决文化差异,需要将软件系缺少了解。为了解决文化差异,需要将软件系统国际化和本地化,人机界面也必须支持国际统国际化和本地化,人机界面也必须支持国际化和本地化设计。化和本地化设计。复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程13/661.用户时间:在系统面向的使用者集合中,选:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统计其使用系择一些具有代表性的典型用户,统计其使用系统完成一系列特定任务所需要使用的时间。统完成一系列特定任务所需要使用的时间。2.基准时间:统计系统正
11、确完成基准任务需要:统计系统正确完成基准任务需要的时间。的时间。3.基准出错率:在系统面向的使用者集合中,:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统计其在完选择一些具有代表性的典型用户,统计其在完成基准任务时所犯的错误情况。成基准任务时所犯的错误情况。4.任务出错率:在系统面向的使用者集合中,:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统计其使用选择一些具有代表性的典型用户,统计其使用系统完成一系列特定任务时所犯的错误情况。系统完成一系列特定任务时所犯的错误情况。复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程14/665.学习能力
12、:在系统面向的使用者集合:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统中,选择一些具有代表性的典型用户,统计其学习使用系统的时间。计其学习使用系统的时间。6.记忆能力:在系统面向的使用者集合:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统中,选择一些具有代表性的典型用户,统计其在使用系统后的记忆保持时间。计其在使用系统后的记忆保持时间。7.主观看法:在系统面向的使用者集合:在系统面向的使用者集合中,选择一些具有代表性的典型用户,统中,选择一些具有代表性的典型用户,统计其使用系统后的主观满意情况。计其使用系统后的主观满意情况。复旦大学计算机科学与工程系复旦大学计算机科学
13、与工程系 软件工程课程软件工程课程15/66 以上几种可测量的人性因素并不是每种以上几种可测量的人性因素并不是每种都能在设计中保持在最佳状态,在设计都能在设计中保持在最佳状态,在设计时,必须根据实际情况进行取舍。时,必须根据实际情况进行取舍。 如果要维持比较低的出错率,那么系统如果要维持比较低的出错率,那么系统的效率可能就要变差;如果要保证系统的效率可能就要变差;如果要保证系统的效率,那么用户的学习时间就要增加,的效率,那么用户的学习时间就要增加,记忆时间也会减少。记忆时间也会减少。 在进行人机界面设计时,就要针对系统在进行人机界面设计时,就要针对系统的用户集合和任务集合对设计目标进行的用户集
14、合和任务集合对设计目标进行论证或折衷。论证或折衷。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程16/66 人的因素人的因素 人机界面分析与建模人机界面分析与建模 界面设计活动界面设计活动 实现工具实现工具 设计评估设计评估复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程17/66 第一代:命令和询问方式的界面 正文形式的通信,通过用户命令和用户对系统询问的响应来完成。由于使用正文通信,因此用户容易出错,界面不友善,难以学习。 第二代:简单的菜单式界面与第一代界面相比不易出错,但使用起来乏味,逐层进行不能一步到位。复旦大学计算机科
15、学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程18/66 第三代:窗口、图标、菜单、指示器四位一体的界面 能同时显示不同种类的信息,可在多个工作能同时显示不同种类的信息,可在多个工作环境(窗口)中切换,窗口使用户能自如地环境(窗口)中切换,窗口使用户能自如地执行许多通信型和认知型任务执行许多通信型和认知型任务 通过下拉式菜单可方便地执行控制型和对话通过下拉式菜单可方便地执行控制型和对话型任务型任务 引入图标、下拉式菜单、按钮和滚动杆技术,引入图标、下拉式菜单、按钮和滚动杆技术,可大大减少键盘输入,提高交互效率可大大减少键盘输入,提高交互效率 第四代:第三界面与超文本、多任务概念
16、相结合的界面,用户可同时执行多个任务。复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程19/66 根据语言的特点命令语言界面可分为:根据语言的特点命令语言界面可分为: 形式语言形式语言。这是一种人工语言,特点是简洁、严密、高效,不仅是操纵计算机的语言,而且是处理语言的语言; 自然语言自然语言。特点是具有多义性、微妙、丰富; 类自然语言类自然语言。这是计算机语言的一种特例。 命令语言要求惊人的记忆和大量的训练,命令语言要求惊人的记忆和大量的训练,并且容易出错,使入门者望而生畏,但并且容易出错,使入门者望而生畏,但比较灵活和高效,适合于专业人员使用。比较灵活和高效,适
17、合于专业人员使用。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程20/66 图形用户界面(GUI-Graphics User Interface)是当前用户界面的主流,广泛应用于各档台式是当前用户界面的主流,广泛应用于各档台式微机和图形工作站微机和图形工作站 当前各类图形用户界面的共同特点是以窗口管当前各类图形用户界面的共同特点是以窗口管理系统为核心,使用键盘和鼠标器作为输入设理系统为核心,使用键盘和鼠标器作为输入设备。窗口管理系统除基于可重叠多窗口管理技备。窗口管理系统除基于可重叠多窗口管理技术外,广泛采用的另一核心技术是事件驱动术外,广泛采用的另一核心技术
18、是事件驱动(Event-Driven)技术。技术。 图形用户界面和人机交互过程极大地依赖视觉图形用户界面和人机交互过程极大地依赖视觉和手动控制的参与,因此具有强烈的直接操作和手动控制的参与,因此具有强烈的直接操作特点。特点。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程21/66 图形用户界面中菜单的表现形式比字符用户界图形用户界面中菜单的表现形式比字符用户界面更为丰富,在菜单项中可以显示不同的字体、面更为丰富,在菜单项中可以显示不同的字体、图标甚至产生三维效果。图标甚至产生三维效果。 菜单界面与命令语言界面相比,用户只需确认菜单界面与命令语言界面相比,用户只
19、需确认而不需回忆系统命令,从而大大降低记忆负荷。而不需回忆系统命令,从而大大降低记忆负荷。但菜单的缺点是灵活性和效率较差,可能不十但菜单的缺点是灵活性和效率较差,可能不十分适合于专家用户。分适合于专家用户。 基于图形用户界面的优点是具有一定的文化和基于图形用户界面的优点是具有一定的文化和语言独立性,并可提高视觉目标搜索的效率。语言独立性,并可提高视觉目标搜索的效率。图形用户界面的主要缺点是需要占用较多的屏图形用户界面的主要缺点是需要占用较多的屏幕空间,并且难以表达和支持非空间性的抽象幕空间,并且难以表达和支持非空间性的抽象信息的交互。信息的交互。 复旦大学计算机科学与工程系复旦大学计算机科学与
20、工程系 软件工程课程软件工程课程22/66 直接操纵(Direct manipulation)用户界面是是Shneiderman首先提出的概念,首先提出的概念,直接操纵用户界面更多地借助物理的、直接操纵用户界面更多地借助物理的、空间的或形象的表示,而不是单纯的空间的或形象的表示,而不是单纯的文字或数字的表示。文字或数字的表示。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程23/66 从用户界面设计者角度看:从用户界面设计者角度看: 设计图形比较因难,需大量的测试和实验; 复杂语义、抽象语义表示比较困难; 不容易使用户界面与应用程序分开独立设计。 总之,直接操纵
21、用户界面不具备命总之,直接操纵用户界面不具备命令语言界面的某些优点。令语言界面的某些优点。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程24/66 多媒体用户界面被认为是在智能用户界面多媒体用户界面被认为是在智能用户界面和自然交互技术取得突破之前的一种过渡和自然交互技术取得突破之前的一种过渡技术。技术。 多媒体技术引入了动画、音频、视频等动多媒体技术引入了动画、音频、视频等动态媒体,特别是引入了音频媒体,从而大态媒体,特别是引入了音频媒体,从而大大丰富了计算机表现信息的形式,拓宽了大丰富了计算机表现信息的形式,拓宽了计算机输出的带宽,提高了用户接受信息计算机输
22、出的带宽,提高了用户接受信息的效率。的效率。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程25/66 多媒体用户界面丰富了信息的表现形式,多媒体用户界面丰富了信息的表现形式,但基本上限于信息的存储和传输方面,并但基本上限于信息的存储和传输方面,并没有理解媒体信息的含义,这是其不足之没有理解媒体信息的含义,这是其不足之处,从而也限制了它的应用场合。处,从而也限制了它的应用场合。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程26/66 80年代后期以来,多通道用户界面年代后期以来,多通道用户界面(Multimodal User I
23、nterface)成为人机交互技术研究的崭成为人机交互技术研究的崭新领域,在国际上受到高度重视。新领域,在国际上受到高度重视。 多通道用户界面综合采用视线、语音、手势等多通道用户界面综合采用视线、语音、手势等新的交互通道、设备和交互技术,使用户利用新的交互通道、设备和交互技术,使用户利用多个通道以自然、并行、协作的方式进行人机多个通道以自然、并行、协作的方式进行人机对话,通过整合来自多个通道的精确的和不精对话,通过整合来自多个通道的精确的和不精确的输入来捕捉用户的交互意图,提高人机交确的输入来捕捉用户的交互意图,提高人机交互的自然性和高效性。互的自然性和高效性。 复旦大学计算机科学与工程系复旦
24、大学计算机科学与工程系 软件工程课程软件工程课程27/66 人的因素人的因素 人机界面风格人机界面风格 界面设计活动界面设计活动 实现工具实现工具 设计评估设计评估复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程28/66人机界面的设计过程是迭代的,包括四人机界面的设计过程是迭代的,包括四个不同的框架活动个不同的框架活动 用户、任务和环境分析及建模界面设计界面构造界面确认用户、任务和环境分析界面设计实现界面确认复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程29/66 设计人员首先分析将与系统交互的用户设计人员首先分析将与系统交互的用
25、户的特点。记录下技能级别、业务理解以的特点。记录下技能级别、业务理解以及对新系统的一般感悟,并定义不同的及对新系统的一般感悟,并定义不同的用户类别。对每一个用户类别,进行需用户类别。对每一个用户类别,进行需求诱导。软件工程师试图去理解每类用求诱导。软件工程师试图去理解每类用户的系统感觉。户的系统感觉。 一旦定义好一般需求,将进行更详细的一旦定义好一般需求,将进行更详细的任务分析。标识、描述和精化那些用户任务分析。标识、描述和精化那些用户为了达到系统目标而执行的任务。为了达到系统目标而执行的任务。 复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程30/66 用户环境
展开阅读全文