人机交互期末复习题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.名词解释题,( 每题3分)
1.可用性定义:从五面理解可用性:1)有效性:准确完整地达到目标2)效率:快速地完成工作3)吸引力:界面吸引用户并使用户满意和满足4)容错能力:产品避免错误发生并帮助用户修正错误的能力5)易于学习:支持用户对产品的入门使用和在以后使用过程中的持续学习
2.GOMS: Goals(目标)Operations(操作)Methods(方法)Selection rules(选择规则)。交互系统中用于分析用户复杂性的建模技术,用于分析建立用户行为模型。通过目标、操作、方法和选择规则四个元素来描述用户的行为。
3.移动界面设计:即在移动设备上使用的应用的界面设计,遵守以下原则:1)简单直观2)个性化设计3)易于检索4)界面风格一致5)避免不必要的文本输入6)根据用户要求使服务个性化7)最大限度的避免用户出错8)文本信息应当本地化
4.UIDL:User Interface Design Language用户界面设计语言:①组织强大的菜单系统。②构建功能丰富的对话框。③建立自己的联机帮助。
5.人机交互技术:实现人与计算机系统之间通信的技术
6.WEB信息设计模型:引导用户通过界面达到他们的目标的模型1)双面板展示2)画布加工具条3)向导
7.多通道交互:基于视线跟踪、语音识别、手势输入、感觉反馈等新的交互技术,允许用户利用自身的内在感觉和认知技能,使用多个交互通道,以并行、非精确方式与计算机系统进行交互,旨在提高人机交互的自然性和高效性。基本特点:1)使用多个感觉和效应通道2)允许非精确的交互3)三维和直接操纵4)交互的双向性5)交互的隐含性
8.UIMS:User Interface Management System用户界面管理系统1)支持交互系统开发的概念结构,把应用程序的语义与表现部分分开2)分离应用和表现,并保留应用程序和表现形式之间的内在关系的技术3)支持一个运行的交互系统的管理、实现和评估的技术
9.用例图: 用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。主要用于对系统、子系统或类的功能行为进行建模。
10.类图: 类图是最常用的UML图,由许多类、包和它们之间的关系互相连接组成。用于描述系统的结构化设计。
二.简答题( 每题5分)
1.PHP技术的缺点有哪些?答:PHP技术的缺点如下:①安装复杂。由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库。②数据库访问接口不统一。针对每种数据库开发的接口都完全不同。当对已完成的数据库进行升级时,需要开发人员进行几乎全部的代码更改工作,加大了程序维护的工作量。③缺少企业级的支持。PHP缺乏对多层结构的支持,所有的扩充只能依靠PHP 开发组所给出的接口,但这并不能满足复杂商务应用的要求。同时难以将集群、应用服务器这样的特性加入到系统中去。
2.试简单论述XML的基本特点。答:XML(eXtensible Markup Language)是Web 中的新一代标记语言。XML是SGML的一个简化但严格的子集,它与SGML同属于无标记语言。同HTML相比,XML没有太多固定的标签,而是允许用户根据需要自我创建自定义标签,创建的标签只需要在样式表中利用规则进行说明就可以了,这样做将能够更大范围地满足Web 上的日益增长的对多元化信息描述的需求。因此,XML在继承了SGML的3个特性,具有HTML的灵活性和通用性的同时,还具有以四个特点。(1)可扩展性: XML作为一个核心标准,为别的标准的产生提供坚实的基础。(2)可分析性: XML文档具有自解释性,只需要通过分析标签就可以找到真正相关的信息,方便了搜索和组织信息的方式。(3)简单性: XML文档语法包括一个非常小的规则集,使得开发者可以根据它立刻开始工作,同时根据这种文档的结构,可以创建自己的DTD以满足自己的需要(4)开放性: XML标准在Web上是完全开放的、可以免费获得。
3.该网上书店系统实施选择JSP技术,请分析JSP技术的优缺点。
答:JSP技术的优点如下:①通用性很好:JSP技术几乎可运行于所有的平台,只要该平台提供了Java 虚拟机。②代码可移植性好、执行高效:在一种平台的机器上编写的JSP代码,只要做很少的变动,就可原封不动地在另一种平台的机器上编译通过。JSP代码只在第一次运行时被编译一次,以后每次执行时都不再编译。
③与数据库连接方便:JSP通过Java语言的JDBC技术,可以和任何与JDBC兼容的数据库建立连接。④与XML技术集成:JSP页面与XML工具是兼容的,XML 工具能够直接创作和操作JSP页面。
JSP技术的缺点如下:①增加产品的复杂性。为了解决跨平台的功能及提高伸缩能力,增加了产品的复杂性。②占用更多内存。Java的运行速度是用class常驻内容完成的,运行JSP的Web服务器需要更多的内存。还需要额外的空间来存储一系列的.java文件和.class文件以及对应的版本文件。③不适合简单应用。在简单易用型方面存在不足,会加长系统开发周期。
JSP 适合用于需要考虑平台移植的应用项目,以及高可靠性的Internet/Intranet 应用系统。开发工具可以是Eclipse/JBuilde /VisualC++等。
4.该网上书店使用JDBC驱动来连接数据库,请分析JDBC技术的特点,介绍几种其他相关连接技术。答:JDBC是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java语言编写的类和接口组成,旨在让各数据库开发商为Java 程序员提供标准的数据库API。JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java 程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。数据库连接技术还有ODBC、ADO等。1)ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC 。2)ADO是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
5.Tomcat是一款经典的服务器产品,请简要说明它的特点。
(1)Tomcat是一个小型的、轻量级的应用服务器,在中上型系统和并发访问用户不是特别多的应用程序中被普遍使用,也是开发和调试JSP程序的首选。(2)Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。(3)最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。(4)Tomcat和IIS、Apache等Web服务器一样,具有解释处理HTML页面的功能(5)它还是一个Servlet和JSP容器,独立的Servlet 容器是Tomcat的默认模式。
6.请描述Struts的主要特点:Struts实现了MVC模式的概念,并将这些概念映射到Web应用程序的组件和概念中,减少运用MVC设计模型来开发Web应用的时间。MVC软件设计模型把一个应用按照模型、视图和控制器的方式进行分离,形成模型层、视图层和控制层。优点:1)可同时建立和使用多个视图2)视图与控制器可接插3)模型的可移植性。不足:1)增加系统结构和实现的复杂性2)视图与控制器间的连接过于密切3)视图对模型数据的访问低效
7.Struts具有哪些优点?答:(1)具有MVC模型的所有特性和优点。(2)简化了基于MVC的应用程序的开发。(3)提供了很多对象实现MVC的基本特征。(4)允许开发人员使用XML文件来配置很多默认的框架。(5)提供了一个灵活的体制来处理错误和异常。(6)提供了一个方便的方法对应用程序的信息进行国际化。
8.选择合适的开发工具应遵守哪些基本原则?答:(1)最小工作量原则。(2)最小技巧性原则。(3)最小错误原则。(4)最小维护原则。(5)减小记忆原则。9.简要描述VRML浏览器的概念模型的组成?1)解释器:读取VRML文件并产生场景图。2)场景图:场景图包括节点的变换层次和路径图及执行引擎。3)听/视觉展示:完成变换层次的图形和声音的产生,给用户以反馈。
10.简述图形用户界面设计的一般性原则?(1)界面要具有一致性(2)常用操作要有快捷方式:不仅会提高用户的工作效率,还使界面在功能实现上简洁而高效(3)提供简单的错误处理(4) 对操作人员的重要操作要有信息反馈(5)操作可逆:对大多数动作应允许恢复(UNDO),对用户出错采取比较宽容的态度(6)设计良好的联机帮助(7)合理划分并高效地使用显示屏(8)保证信息显示方式与数据输入方式的协调一致
7.什么是UML?UML有什么主要特点?
UML是一种对软件密集型系统的制品进行可视化、详述、构造及文档化的语言,它提供了用于交流的词汇表(单词)和在词汇表中组合词汇的规则(语法),它的每个符号都有明确的语义。利用UML所建立的模型是精确的、无歧义的、完整的并且可与各种编程语言直接相连。UML是一种文档化语言,它适于建立系统体系结构及其所有的细节文档,提供了用于表达需求和测试的语言及对项目计划和发布管理的活动进行建模的语言。
UML的主要特点:(1)UML是一种语言;(2)UML是一种可视化语言;(3)UML 是一种可用于详细描述的语言;(4)UML是一种构造语言;(5)UML是一种文档化语言。
8.试论述UML的构成。UML由元素、关系和图构成。1)元素是模型中重要的抽象,包括结构元素、行为元素、分组元素和注释元素。2)关系说明元素之间的相互联系,即事物之间的联系。在面向对象建模中,有四种很重要的关系,包括:(1)依赖关系(2)类属关系(3)关联关系(4)实现关系3)图是由一组元素和关系组成的连通图,包括静态结构图和动态行为图。这些图包括:(1)类图(2)对象图(3)组件图(4)配置图(5)用例图(6)顺序图(7)协作图(8)状态图(9)活动图。
9.什么是用例图?用例图的主要构成?
用例图是显示一组用例、参与者及它们之间关系的图,是软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。用例图显示谁将是相关的用户,用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。
用例图由用例、参与者和用例间的关系构成,参与者触发用例,并与用例进行信息交换。单个参与者可以和多个用例连接,一个用例也可以与多个参与者连接。对同一个用例而言,不同参与者有着不同活动:可以从用例获取值,也可以输出信息到用例中。
10.什么是活动图?活动图有哪些组成元素?活动图的应用通常分为哪两种情况?
活动图是UML用于系统动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图有如下组成元素:(1)动作状态和活动状态;(2)跃迁;(3)分支;(4)分叉和联结;(5)泳道;(6)对象流。活动图的应用通常分为如下两种情况:(1)对工作流建模;(2)对操作建模。
11.试分别阐述类图和对象图的定义及应用。
1)类图
类图定义:类图是显示一组类、接口、协作及它们之间关系的图。
类图应用:类图用于对系统的静态视图建模,静态视图主要支持系统的功能需求,也就是系统要提供给最终用户的服务。当对系统的静态视图建模时,通常以下面的三种方式之一使用类图。(1)对系统的词汇建模:使用UML构建系统最先都是构造系统的基本词汇,以描述系统的边界。对系统的词汇建模要作出如下判断:哪些抽象是建模系统中的一部分,哪些抽象是处于建模系统边界之外的。这是非常重要的一项工作,因为系统最基本的元素在这里被确定。系统分析者可以用类图详细描述这些抽象和它们的职责。(2)对简单的协作建模:协作是一些共同工作的类、接口和其他元素的群体,此群体提供的一些合作行为强于所有这些元素的行为之和。现实世界中的事物是普遍联系的,将这些事物抽象成类之后,情况也是如此。因此系统中的类极少有孤立存在的,它们总是与其他的类协同工作,以实现强于单个类的语义。系统分析者可以用类图将这组类及它们之间的关系进行可视化和详述。(3)对逻辑数据库模式建模:在设计数据库时,通常将数据库模式看作为数据库概念设计的蓝图。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些数据库的模式建模。
2)对象图
对象图定义:对象图(Object Diagrams)是表示在某一时间点上一组对象及它们之间的关系的图,模拟类图中所含有的类的实例。
对象图应用:对象图通常用于为对象结构建模。对象图可以用来可视化、规范、构造、文档化系统中特定实例的存在及实例间的关系。
为对象结构建模时,需要考虑以下几点。(1)确定想要模拟的机制。机制代表了所模拟的部分系统的由类、接口等交互作用产生的功能或行为。(2)对于每个机制,识别参加这个协作的类、接口及其他元素,并确定这些元素间的关系。(3)考虑贯穿这个机制的一个脚本,显示在脚本的某一时间点参与这个机制的对象。(4)如果必要,揭示每个对象的状态和属性值。(5)类似地,揭示对象间的连接,这些连接是关联关系的实例。
12.交互作用图包括什么?每一种有什么特点?交互作用图包括顺序图和协作图。
1)顺序图有如下特点:(1)有对象生命线:对象生命线是垂直的虚线,代表对象存在一定时间。出现在交互作用图中的大部分对象,在整个交互作用期间存在,所以这些对象在图的顶端排列,对象的生命线从图的顶端画到图的底端。对象可以在交互作用的过程中创建,这些对象的生命线从接收创建该对象的消息开始。对象也可以在交互作用的过程中被破坏,这些对象的生命线在收到破坏该对象的消息时结束,并在生命线的终端标一个大“X”。(2)有控制中心:控制中心是细长的矩形,它表示了对象直接或通过子过程执行一个动作的时间段。矩形的顶端和动作的开始对齐,矩形的底部和动作的完成对齐(可以用返回消息来标记)。
2)协作图有如下特点:(1)有路径:为了表示一个对象怎样与另一个对象连接,可以在连接的远端添加一个路径原型。(2)有序列号:为了表示消息的时间顺序,可以给消息加一个数字前缀。第一个消息的序列号为“1”,第二个消息的序列号为“2”,依此类推。为了表示嵌套,可以用杜威小数编号(“1”表示第一个消息,“1.1”是消息“1”中嵌套的第一个消息,“1.2”是消息“1”中嵌套的第二个消息,依此类推),嵌套可以为任意深度。在同一个连接上,可以有多个消息,但每个消息都有一个独一无二的序列号。