人机交互复习题目一,名词解释题,( 每题3分)1,可用性定义特定的用户在特定环境下使用产品并达到特定目标的效力、效率和满意的程度。
2,GOMS在交互系统中用来分析用户复杂性的建模技术、用于建立用户行为模型。
3,移动界面设计针对移动应用的界面设计4,UIDL5,人机交互技术6,WEB信息设计模型7.多通道交互8,UIMS9,用例图10,类图二,简答题( 每题5分)1.PHP技术的缺点有哪些?2.试简单论述XML的基本特点。
3.该网上书店系统实施选择JSP技术,请分析JSP技术的优缺点。
4,该网上书店使用JDBC驱动来连接数据库,请分析JDBC技术的特点,介绍几种其他相关连接技术。
5.Tomcat是一款经典的服务器产品,请简要说明它的特点。
6.Struts具有哪些优点?7.选择合适的开发工具应遵守哪些基本原则?8.请描述Struts的主要特点9.简要描述VRML浏览器的概念模型的组成?10.简述图形用户界面设计的一般性原则?三,综合题(每题10分)(一),源代码解释与说明(教材内的代码)(二),详细阐述有关模型,如GOMS等例如:1.PHP技术的缺点有哪些?答:PHP技术的缺点如下:①安装复杂。
由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库,LDAP需要LDAP库。
在安装完成相应的应用库后,再联编进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兼容的数据库建立连接,使用JSP能访问诸如Oracle、Sybase、MS SQLServer和MS Access等主流数据库。
④与XML技术集成:SUN在设计JSP规范时,特意提供了一个机制,用以创建任意JSP 页面的一个XML 版本。
因此,JSP页面与XML工具是兼容的,利用这种方法XML工具能够直接创作和操作JSP页面。
JSP技术的缺点如下:①增加产品的复杂性。
为了解决跨平台的功能及提高伸缩能力,增加了产品的复杂性。
Java系统中产品众多,如jdk,jsdk,jswdk等,在增加扩展性时,也增加了应用的复杂性。
②占用更多内存。
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等。
ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC 。
ADO是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
5.Struts具有哪些优点?答:(1)具有MVC模型的所有特性和优点。
(2)简化了基于MVC的应用程序的开发。
(3)提供了很多对象实现MVC的基本特征。
(4)允许开发人员使用XML文件来配置很多默认的框架。
(5)提供了一个灵活的体制来处理错误和异常。
(6)提供了一个方便的方法对应用程序的信息进行国际化。
6.选择合适的开发工具应遵守哪些基本原则?答:(1)最小工作量原则。
(2)最小技巧性原则。
(3)最小错误原则。
(4)最小维护原则。
(5)减小记忆原则。
7.什么是UML?UML有什么主要特点?UML是一种对软件密集型系统的制品进行可视化、详述、构造及文档化的语言,它提供了用于交流的词汇表(单词)和在词汇表中组合词汇的规则(语法),它的每个符号都有明确的语义。
利用UML所建立的模型是精确的、无歧义的、完整的并且可与各种编程语言直接相连。
UML是一种文档化语言,它适于建立系统体系结构及其所有的细节文档,提供了用于表达需求和测试的语言及对项目计划和发布管理的活动进行建模的语言。
UML的主要特点:(1)UML是一种语言;(2)UML是一种可视化语言;(3)UML是一种可用于详细描述的语言;(4)UML是一种构造语言;(5)UML是一种文档化语言。
8.试论述UML的构成。
UML由元素、关系和图构成。
1)元素是模型中重要的抽象,包括结构元素、行为元素、分组元素和注释元素。
2)关系说明元素之间的相互联系,即事物之间的联系。
在面向对象建模中,有四种很重要的关系,包括:(1)依赖(Dependency)关系;(2)类属(Generalization)关系;(3)关联(Association)关系。
;(4)实现(Realization)关系。
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)确定想要模拟的机制。