软件工程期末复习题

软件工程期末复习题
软件工程期末复习题

软件工程习题

第一章

一、名词解释:

软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件

工程

软件过程:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一些列严重问题。

软件生产周期:软件生成周期由软件定义、软件开发和运行维护(也称为软件维护)3个小时期组成,通常把前两个时期再进一步划分成若干个阶段。

二、填空:

1、软件过程中的一个任务集合包括一组软件工程任务、(里程碑)和应该交付的产品(软件配置成分)通常使用

生命周期模型简洁地描述软件过程,请举出几种典型的软件过程模型如微软过程、(RUP)、(敏捷过程)等。

2、软件工程方法学的三个要素:(方法)、(工具)、(过程)。

3、软件过程方法学包含(技术)、(管理)两方面内容,是(技术)与(管理)紧密结合形成的学科。

三、简述题:

1、软件工程包括哪7条基本原理

答:①用分阶段的生命周期计划严格管理

②坚持进行阶段评审

③实行严格的产品控制

④采用现代化程序设计技术

⑤结果应能清楚地审查

⑥开发小组的人员应该少而精

⑦承认不断改进软件工程实践的必要性

2、简要说明软件生命周期包括那三个时期?各个时期包括哪些阶段活动?概括说明传统流瀑布模型软件开发哪些特点?

答:三个时期:①软件定义时期。②软件开发时期。③运行维护时期

三个时期的阶段活动:

①软件定义时期的基本任务:确定软件开发工程的总目标;研究该项目的可行性;分析确定客户对软件产品的需求;估算完成该项目所需的资源和成本,并且制定工程进度表。把软件定义时期分为问题定义、可行性研究和需求分期。

②软件开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计(结构设计)、详细设计、编码和单元测试、综合测试。

③运行维护时期的主要任务是通过对已交付使用的软件做必要的修改,使软件持久地满足客户的需求。

传统流瀑布模型软件开发的特点:

①段间具有顺序性和依赖性

②推出实现的观点

③质量保证的观点

3、软件生命周期的8个阶段分别是什么?

答:1、问题定义

2、可行性研究

3、需求分析

4、总体设计

5、详细设计

6、编码和单元测试

7、综合测试

8、软件维护

第二章

一、名词解释:

1、数据流图:数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变

换。

2、数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

3、系统流程图:系统流程图是概括地描绘物理系统的传统工具

二、填空题

1、估算软件成本的方法主要有(代码行技术)和(任务分解技术)。

2、可行性研究阶段的任务中一般来说应该从(技术)可行性,(经济)可行性和(操作)可行性等3个方面研究每种实现方案的可行性。

3、系统流程图中的标志符号代表(输入输出)含义。

简答题:

1、简述可行性研究的过程步骤有哪些?

答:①复查系统规模和目标

②研究目前正在使用的系统

③到处新系统的高层逻辑模型

④进一步定义问题

⑤导出和评价供选择的解法

⑥推荐行动方针

⑦草拟开发计划

⑧书写文档提交审查

2、在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

答:可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

应从以下3个方面研究每种解法的可行性:

①技术可行性

②经济可行性

③操作可行性

第三章第四章练习题

一、填空题:

1、需求分析过程应该建立3中模型,他们分别是(数据模型)、(功能模型)和(行为模型)。

2、按照形式化的程度,可以把软件工程使用的方法划分成(非形式化方法)、(形式化方法)、和(半形式化方法)等3类

3、验证软件需求应该从以下4个方面进行验证,既(一致性)、(完整性)、(现实性)和(有效性)。

4、需求分析的任务包括系统综合要求,数据要求,到处逻辑模型和修正系统开发计划等,其中常见的接口需求有:用户接口需求、(硬件接口需求)、(软件借口需求)和通信接口需求等等。

5、需求分析的任务包括(确定对系统的综合要求)、(分析系统的数据要求)、(导出系统的逻辑模型)和修正系统开发计划等。

6、需求分析的任务包括综合要求、数据要求、到处逻辑模型和修正系统开发计划等。其中涉及约束或实现约束常见的有:(精度)、工具和语言约束、(设计约束),应该使用的标准和应该使用的(硬件平台)等。

二、判断题

1、形式化方法有许多特点,因此在实际软件工作中应该依赖形式化方法来保证开发出的软件绝对正确和降低由于设计缺陷产生的维护代价(×)

2、可以用形式化方法证明软件的需求和设计的正确性和合理性,因此如果为了降低软件的测试成本和改正错误代价等,可以不用对软件进行测试,也可以保证软件的质量和降低开发成本等软件工程的目标(×)

3、验证软件需求的方法主要靠人工审查的方法(×)

三、名词解释:

1、实体——联系图(ER图):为了把用户的数据要求清楚、准确地描述出来吗,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。

2、状态转换图:状态转换图(简称状态图)通过描述系统的状态及引起系统状态转换的事件,来表示系统的行为。

3、IPO图:IPO图是输入、处理、输出图的简称,它是由美国IBM公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。

4、Petri网:用于确定系统中隐含的定是问题的一种有效技术是Petri网。

四、简答题:

1、简述需求分析的原则

答:①必须理解并描述问题的信息域,根据这条准则应该建立数据模型

②必须定义软件应完成的功能,这条准则要求建立功能模型

③必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。

④必须对描述信息,功能和行为的模型进行分解,用层次的方式展示细节

3、简述形式化方法的准则

答:①应该选用适当的表示方法

②应该形式化,但不要过分形式化

③应该估算成本

④应该有形式化方法顾问随时提供咨询

⑤不应该放弃传统的开发方法

⑥应该建立详尽的文档

⑦不应该放弃质量标准

⑧不应该盲目依赖形式化方法

⑨应该测试、测试再测试

⑩应该重用

4、为什么要进行需求分析?通常对软件系统有哪些要求?

答:需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求

5、怎样与用户有效地沟通以获取用户的真实需求?

答:访谈:访谈有两种基本形式,分别是正式的和非正式的访谈。

6、距离对比形式化方法和欠形式化方法的优缺点。

答:优点:形式化的规格说明可以用数学方法研究、验证(例如,一个正确的程序可以被证明满足其规格说明,两个规格说明可以被证明是等价的,规格说明中存在的某些形式的不完整性和不一致性可以被自动地检测出来)此外,形式化的规格说明消除了二义性,而且它鼓励软件开发者在软件工程过程的早期阶段使用更严格的方法,从而可以减少差错。

缺点:大多数形式化的规格说明主要关注于系统的功能和数据,而问题的时序、控制盒行为等方面的需求却更难于表示。此外,形式化方法比欠形式化更难学习,不仅在培训阶段要花大量的投资,而且对某些软件工程师来说,它代表了一种“文化冲击“

7、在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守那些准则?

答:如果一种方法有坚实的数学基础,那么它就是形式化的。

使用形式化说明技术时应遵守的准则:

①应该选用适当的表示方法

②应该形式化

③应该估算成本

④应该有形式化方法顾问随时提供咨询

⑤不应该放弃传统的开发方法

⑥应该建立详尽的文档

⑦不应该放弃质量标准

⑧不应该盲目依赖形式化方法

⑨应该测试、测试再测试

⑩应该重用

第五章

一、填空题

1、总体设计过程通常由(系统设计阶段)和(结构设计阶段)两个主要阶段组成。

2、软件结构图中,模块框之间若有直线连接,表示他们之间存在(调用)关系。

3、模块设计中,最不希望的内聚是(偶然)内聚。

4、软件设计一般包括(总体设计)和详细设计阶段等两个阶段,在软件设计过程中应该遵循的基本原理和相关概念有(模块化)、(抽象)、(逐步求精)、(信息隐藏和局部化)和(模块化)。

5、结构设计是一种应用最广泛的系统设计方法是从(数据流)图为基础,自顶向下、逐步求精和模块化的过程。

6、面向数据流的软件设计方法,一般是把数据流图中数据流划分为(事物流)和(交换流),再将数据流图映射为软件结构。

二、简答题

1、为什么模块独立性很重要?

答:第一:有效地模块化的软件比较容易开发出来

第二:独立的模块比较容易测试和维护。

2、总体设计的两个主要任务是什么?

答:第一个任务:通过这个阶段工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等。

第二个阶段:设计软件结构也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系3、总体设计过程包括哪2个阶段?说明典型的总体设计过程包括的9个步骤?

答:第一个:系统设计阶段,确定系统的具体实现方案

第二个:结构设计阶段,确定软件结构

9个步骤:

1、设想供选择的方案

2、选取合理的方案

3、推荐最佳方案

4、功能分解

5、设计软件结构

6、设计数据库

7、制定测试计划

8、数学文档

9、审查和复审

4、简述软件结构设计的启发式原则?

答:1、改进软件结构提高模块独立性

2、模块规模应该始终

3、深度、宽度、扇出和扇入都应适当

4、模块的作用域应该在控制域之内

5、力争降低模块借口的复杂程度

6、设计单入口单出口的模块

7、模块功能应该可以预测

5、模块的内聚性包括哪些类型?

答:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、功能内聚。

6、模块的耦合性包括哪些类型?

答:数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合。

7、简述变换分析或事物分析的7个步骤?

答:第一步:复查基本系统模型

第二部:复查并精化数据流图

第三步:确定数据流图具有变换特性还是事物特性

第四步:去顶输入流和输出流的边界,从而孤立出变换中心。

第五步:完成“第一级分解”。

第六步:完成“第二级分解”。

第七步:使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。

三、名词解释

1、HIPO图:HIPO图是“层次图加输入/处理/输出图”的英文缩写。他用层次图描绘软件结构,和层次图中每个方

框相对应,有一张IPO图(或表)描绘这个方框代表的模块的处理过程。

2、内聚:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

3、模块化:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成

起来构成一个整体,可以完成指定的功能满足用户的需求。

4、模块独立:模块化、抽象、信息隐藏和局部化概念的直接结果。

5、抽象:人们在实践中认识到,在现实世界中一定的事物、状态或过程之间总存在着某些相似的方面(共性)。

把这些相似的方面集中和概括起来,暂时忽略他们之间的差异,这就是抽象。

6、变换流:根据基本系统模型,信息通常以“外部世界”的形式进入软件系统,经过处理后再以“外部世界”的

形式离开系统。

7、耦合:耦合是对一个软件结构内不同模块之间互联程度的度量。

8、模块:模块是由边界元素限定的相邻程序元素的程序列,而且有一个总体标示符代表它。

9、事物流:数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。

这类数据流应该划分为一类特殊的数据流,成为事物流。

第六章

一、填空:

1、再设计人机界面的过程中,必须充分重视并认真处理好(系统响应时间)、(用户帮助设施)、(出错信息处理)

和(命令交互)等四个问题。

2、程序的三种基本控制结构是(顺序)、(选择)和(循环)。

3、再详细设计阶段,采用的工具有(程序流程图)、(盒图)、(PAD图)、(判定表)、(判定树)和(过程设计语言)。

4、详细设计的目标包括(确定应该怎样具体地实现所要求的系统)和()。

5、Tackson图既可用表达程序结构,也可用表达(数据结构)。

6、衡量系统响应时间的两个重要属性是(长度)和(易变性)。

7、用户界面设计指南主要包括(一般交互指南)、(信息显示指南)和(数据输入指南)。

8、当算法中包含多重嵌套的条件选择时,使用(判定表)能够清晰的表示复杂的条件组合与应作的动作的对应关系。

二、名词解释

结构化程序:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化。

结构程序设计是尽可能少用GO TO语句的程序设计方法。最好仅在检测出错误时使用GO TO语句,

而且应该总是使用前向GO TO语句

三、简答题

1、在设计用户帮助设施时,必须解决哪5个主要问题?

答:1、在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?有两种选择:提供部分功能的帮助信息和提供全部功能的帮助信息。

2、用户怎样请求信息?有3种选择:帮助菜单,特殊功能键和HELP命令。

3、怎样显示帮助信息?有3种选择:在独立的窗口中,指出参考某个文档(不理想)和在屏幕固定位置显示

简短提示。

4、用户怎样返回到正常的交互方式中?有两种选择:屏幕上的返回按钮的功能键。

5、怎样组织帮助信息?有3种选择:平面结构(所有信息都通过关键字访问),信息的层次结构(用户可以

在该结构中查找更详细的信息)和超文本。

2、简述用户界面的评估周期?

答:用户界面的评估周期如下所示:完成初步设计之后就创建第一级原型;用户试用并评估该原型,直接向设计者表述对界面的评价;设计者根据用户意见修改设计并实现下一级原型。上述评估过程持续继续下去,直到用户感到满意,不需要再修改界面时为止。

3、简述Jackson方法的5个步骤?

答:1、分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。

2、找出输入数据结构和输出数据结构中有对应关系的数据单元。

3、用下述3条规则从描绘数据结构的Jackson图到处描绘程序结构的Jackson图

第一,为每对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框。

第二,根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框

第三,根据输出数据结构中剩余的每个数据单元所处的层次,在程序姐故土的相应层次分别为它们画上对应的处理框。

4、列出所有操作和条件,并且把它们分配到程序结构图的适当位置。

5、用伪代码表示程序。

第七章

一、填空题

1、大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(集成测试)、(验收测试)等3各阶段。

2、软件测试的两类基本方法是白盒测试和黑盒测试,通常在测试过程的早期阶段主要使用(白盒测试),而在后

期阶段主要使用(黑河测试)。

3、大型软件系统的测试过程基本上由模块测试,(子系统测试)、系统测试、(验收测试)和平行运行等。

4、一般说来,软件调试途径主要有一下3种既(蛮干法)、(回溯法)和(原因排除法)。

二、名词解释

1、软件测试:软件测试是为了发现程序中的错误而执行程序的过程。

2、软件可靠性:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

3、软件可用性:软件可用性是程序在给定的时间点,按照规格说明书的规定,成公敌运行的概率。

4、白盒测试:白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行

测试,检查是否满足设计的需要。

5、黑盒测试:黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部结构。

6、集成测试:集成测试就是把模块按系统设计说明书的要求组合起来进行测试。

7、确认测试:确认测试也称为验收测试,它的目标是验证软件的有效性。

8、测试驱动程序:驱动程序也就是一个“主程序”,它接收测试数据,把这些数据传送给被测试的模块,并且印

出有关的结果。

9、测试存根程序:存根程序代替被测试的模块所调用的模块。因此存根程序也可以称为“虚拟子程序”。它使用

被代替的模块的接口,可能做最少量的数据操作,印出对入口的检验或操作结果,并且把控制

归还给调用它的模块。

三、判断题

1、软件测试一般包括黑盒测试和白盒测试两种方法,测试是为了竭力证明已经建造好的软件系统的正确性和实用

性(√)

2、在软件系统开发中,选择程序设计语言的主要实用标准时依据程序员的只是(×)

3、代码审查方法没有计算机测试方法好(×)

4、编码风格由个人喜好决定,没有固定格式(×)

5、如果测试过程没有发现任何错误,则说明软件设计错误(×)

6、软件测试是对软件规格说明,软件设计和编码的最全面也是最后的审查(√)

7、测试计划、测试用例,出错统计和有关的分析报告一般不用长期保存(×)

8、用穷举测试时较现实的测试方法(×)

9、程序中的注解越少越好(×)

10、不同程序设计语言在程序的效率上的差异不大(×)

11、编码的依据是详细设计说明书(√)

12、程序文档应该包括代码的功能,代码的完成者等内容(√)

13、判定覆盖必然满足语句覆盖(√)

14、编程中应采用统一的标准和约定,降低程序的复杂性(√)

四、简答题

1、软件测试方法之黑盒测试力图发现哪些类型的软件错误?

答:①、功能不正确或遗漏了功能

②、界面错误

③、数据结构错误或外部数据库访问错误

④、性能错误

⑤、初始化和终止错误

2、什么叫测试方案?请简述软件测试的基本准则?

答:测试方案:目的却是为了“破坏”已经建造好的软件系统——竭力证明程序中有错误,不能按照预定要求正

确工作。

基本准则:(1)所有测试都应该能追溯到用户需求,软件测试目标是发现错误

(2)应该远在测试开始之前就制定出测试计划

(3)把Pareto原理应用到软件测试中。

(4)应该从“小规模”测试考试,并逐步进行“大规模”测试。

(5)穷举测试时不可能的

(6)为了达到最佳的测试效果

3、简述软件测试的任务,目的与类型

答:测试任务:尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。

测试目的:(1)测试是为了发现程序中的错误而执行程序的过程

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

(3)成功的测试是发现了至今为止尚未发现的错误测试。

测试类型:黑盒测试、白盒测试。

5、什么是编码风格?为什么要强调编码风格?

答:编码风格:

(1)程序内部的文档:恰当的标识符、适当的注解和程序的视觉组织等。

(2)数据说明:次序应该标准化。

(3)语句构造:每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂。

(4)输入输出

(5)效率:处理及时间和存储容量。

源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准。

6、为什么软件测试不应该由程序的编写人员来做?

答:由于测试的目标是暴露程序中的错误,从心理学角度看,由编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。

7、简述选择程序设计语言的实用标准?

答:(1)系统用户要求

(2)可以使用的编译程序

(3)可以得到的软件工具

(4)工程规模

(5)程序员的知识

(6)软件可移植性要求

(7)软件应用领域

8、简述软件测试的步骤

答:(1)没款测试

(2)子系统测试

(3)系统测试

(4)验收测试

(5)平行运行

第八章

一、填空

1、软件维护通常包括四类活动即(改正性维护)、(适应性维护)、(完善性维护)和预防性维护。

2、决定软件可维护性的五个因素(可解决性)、(可测试性)、(可修改性)、(可重用性)。

3、软件系统的文档可以分为(用户文档)和(系统文档)。

二、名词解释

1、软件维护:所为软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

2、改正性维护:把诊断和改正错误的过程成为改正性维护。

3、适应性维护:也就是为了和变化了的环境适当地配合而进行的修改软件的活动,是即必要又经常的维护活动。

4、完善性维护:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可以提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。

5、预防性维护:当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件时,出现第四项维护活动。这项维护活动通常称为预防性维护。

6、软件可维护性:维护人员理解、改正、改动或改进这个软件的难易程度。

7、结构化维护:如果有一个完整的软件配置存在,那么维护工作从评价设计文档开始,确定软件重要的结构特点、性能特点以及借口特点估量要求的改动将带来的影响,并且计划实施途径。

8、非结构化维护:如果软件配置的唯一成分是程序代码,那么维护活动从艰苦地评价程序代码开始,而且常常由于程序内部温度不足而使评价更困难,对于软件结构、全程数据结构、系统接口、性能和(或)设计约束等经常会产生误解,而且对程序代码所做的改动的后果也是难于估量的:因为没有测试方面的文档,所以不可能进行回归测试。

9、软件的逆向工程:软件的逆向工程师分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程,也就是说,逆向工程是一个恢复设计结果的过程,逆向工程工具从现存的程序代码中抽取有关数据、体系结构和处理过程的设计信息。

三、简答题

1、软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?

答:(1)可理解性

(2)可测试性

(3)可修改性

第九章

一、填空

1、用面向对象方法开发软件,通常需要建立3种形式的模型,即(动态模型)、(对象模型)和功能模型。

2、用面向对象方法学开发软件过程,是一个主动地多次反复迭代的(演化过程),传统方法学强调(自顶向下)顺

序地完成软件开发的各阶段任务。

二、名词解释

1、对象:定义1:对象是具有相同状态的一组操作的集合

定义2:对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。

定义3:对象::=

2、类:“类”就是对具有相同数据和相同操作的一组相似对象的定义。

3、封装:在面向对象的程序中,把数据和实现操作的代码集中起来放在对象内部。

4、继承:广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。

在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。

5、多态性:在面向对象的软件技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给

父类对象也可以发送给子类对象。

6、重载:函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。

运算符重载是指同一个运算符可以施加于不同类型的操作数上面。

三、简答题

1、简述面向对象方法学的出发点和基本原则?

答:面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。

2、面向对象方法的4个要点?

答:(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。

(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。

(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。

(4)对象彼此之间仅能通过传递消息互相联系。

3、与传统结构化方法相比较面向对象方法学的优点?

答:(1)与人类习惯的思维方法一致

(4)较易开发大型软件产品

(5)可维护性好

4、对象的5个基本特点?

答:(1)以数据位中心

(2)对象是主动的

(3)实现了数据封装

(4)本质上具有并行性

(5)模块独立性好

第十章

一、填空题

1、复杂问题的对象模型通常由5个层次组成:主题层(类与对象层)、(结构层)、(属性层)和(服务层)。

2、需求陈述的内容包括(问题范围)、(功能需求)、(性能要求)、(应用环境)及(假设条件)。

3、面向对象建模得到的模型包含系统的3个要素(静态结构)、(交互次序)、(数据变换)。

4、用面向对象方法开发绝大多数软件,都首先建立(对象)模型。

5、面向对象分析工作包括3项内容(理解)、(表达)和(验证)。

二、名词解释

1、面向对象分析:就是抽取盒整理用户需求并建立问题域精确模型的过程。

三、简答题

1、建立动态模型的4个步骤

答:第一步,编写典型交互行为的脚本。

第二步,从脚本中提取出事件,确定触发每个事件的动作对象以及接受事件的目标对象。

第三步,排列事件发生的次序,确定每个对象可能有的状态间的转换关系,并用状态图描绘它们。

第四步,比较各个对象的状态图,检查它们之间的一致性,确保事件之间的匹配。

2、定义服务时通常使用的4个方法?

答:(1)常规行为

(2)从事件导出的操作

(3)与数据流图中处理框对应的操作

(4)利用继承减少冗余操作

3、依次列出面向对象分析的7个步骤?

答:(1)寻找类与对象

(2)识别结构

(3)识别主题

(4)定义属性

(5)建立动态模型

(6)建立功能模型

(7)定义服务

第十一章

一、填空题

1、大型、复杂系统的对象通常由下述5个层次组成(主题层)、类与对象层、(结构层)、(属性层)和(服务层)。

2、软件重用是提高软件(开发生产库)和目标系统(质量)的重要途径,它基本上始于设计。其中软件成分重用

可划分成以下3个级别,即代码重用,设计成果重用和分析结果重用。

3、面向对象设计的6个准则:(模块化)、(抽象)、(信息隐藏)、弱耦合、(强内聚)和(可重用)。

4、一般来说,对象之间的耦合分为两大类:(交互耦合)和(继承耦合)。

5、在面向对象设计中存在三种内聚(服务内聚)、(类内聚)和(一般特殊内聚)。

6、通过积极的软件重用能够获得可观的商业效益(产品质量),开发生产率和(整体成本)都得到了改善。

7、大多数系统的面向对象设计模型,在逻辑上都由4个大部分组成,它们分别是(问题域子系统)、(人机交互子

系统)、(任务管理子系统)和(数据管理子系统)。

二、名词解释

1、软件重用:软件重用是提高软件开发生产率和目标系统质量的重要途径。

2、优秀设计:优秀设计是使得目标系统在其整个生命周期中总开销最小的设计,为获得优秀的设计结果,应该遵

循一些基本准则。

三、简答题

1、简述面向对象方法学的6条启发原则?

答:(1)设计结果应该清晰易懂

(2)一般-特殊结构的深度应适当

(3)设计简单的类

(4)使用简单的协议

(5)使用简单的服务

(6)把设计变动减至最小

2、简述软件重用的3个层次?

答:(1)只是重用

(2)方法和标准的重用

(3)软件成分的重用

3、简述软件成分重用的3个级别?

答:(1)代码重用

(2)设计结果重用

(3)分析结果重用

4、简述类构建重用3种方式?

答:(1)实例重用

(2)继承重用

(3)多态重用

5、简述软件系统中子系统之间的两种交互方式?

答:(1)客户-供应商关系

(2)平等伙伴关系

6、简述组织软件系统的两种方案?

答:(1)层次组织

(2)块状组织

7面向对象设计应该遵循哪些准则?简述每条准则的内容,并说明遵循这条准则的必要性。

答:面向对象设计准则:

(1)模块化:它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块

(2)抽象:类实际上是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明,这种接口规定了外界可以使用的合法操作符,利用这些操作符可以对类实例中包含的数据进行操作。

(3)信息隐藏信息隐藏通过对象的封装性实现:类结构分离了接口与实现,从而支持了信息隐藏。

(4)弱耦合:耦合是指一个软件结构内不同模块之间互连的紧密程度。弱耦合是优秀设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其他部分的影响减到最低程度。

对象之间的耦合可分为:交互耦合、继承耦合

(5)强内聚:内聚衡量一个模块内各个元素彼此结合的紧密程度。

内聚分为:服务内聚、类内聚和一般-特殊内聚

(6)可重用:软件重用是提高软件开发生产率和目标系统质量的重要途径。重用有两方面含义:一是尽量使用已有的类,二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复适

用性。

8、简述有助于提高面向对象设计质量的每条主要启发规则的内容和必要性?

答:

9、为什么说类构件时目前比较理想的可重用软构件?它有哪些重用方式?

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程导论期末考试试题和答案

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 3.A、软件开发工作的基础B、软件生存周期的开始 4.C、由系统分析员单独完成的D、由用户自己单独完成的 5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 6.A、明确的需求定义B、完整的生命周期 7.C、较长的开发时间D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。 9.A、改正性维护B、适应性维护 10.C、完善性维护D、预防性维护 11.一般说来,投入运行的软件系统中有错误(A )。

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

软件工程试题与答案

安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性

2019最新软件工程导论期末考试题库及答案

2019最新软件工程导论期末考试题库及答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM 公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符 号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集 成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合” 的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

软件工程导论复习试题库完整

a(1)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作是 A) 路径的集合 B)循环的集合C)目标的集合D)地址的集合 c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序 I.功能测试Ⅱ. 结构测试 A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ a(3)检查软件产品是否符合需求定义的过程称为 A)确认测试B)集成测试C)验证测试D)验收测试 c(4)下述陈述中,哪一个不是软件健壮性的度量指标? A)失败后重新启动所需的时间B)引起失败的时间所占的百分比 D)失败前的平均工作时间D)在一次失败中数据恶化的概率 b(5)对软件是否能达到用户所期望的要求的测试称为 A) 集成测试B) 有效性测试C) 系统测试D) 验收测试 a(6)在面向数据流的软件设计方法中,一般将信息流分为 A)变换流和事务流B)变换流和控制流 C)事务流和控制流D)数据流和控制流 d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容 I.数据描述Ⅲ. 模块描述 II.功能描述Ⅳ. 性能描述 A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ (8)软件测试一般分为三类,即 I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试 设计测试用例对程序进行测试,应属于 A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ (9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。 A)模块间联系程度B)模块的功能强度 C)信息隐蔽程度D)模块的复杂程度 (10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具 I.结构图Ⅱ. 实体关系图Ⅲ. IPO图 II.Ⅳ. 流程图Ⅴ. N-S图 A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部 A (2)C (3)A (4)C (5) B (6)A (7)D (8)B (10)C (11)试判断下列论述中哪个(些)是正确的 I.软件系统中所有的信息流都可以认为是变换流 II.软件系统中所有的信息流都可以认为是事务流 III.事务分析和变换分析的设计步骤基本类似 A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ (12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书 C)总体设计报告D)有效性测试要求 (13)软件设计中的软件过程其主要描述的是 A)模块间关系B)模块操作细节 C)模块控制方法D)模块类型 (14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

软件工程导论试题

软件工程导论试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C)。 A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流B、数据流C、程序流D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A) A、瀑布模型 B、对象模型 C、螺旋模型 D、层次模型 12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A、分析阶段 B、设计阶段 C、编码阶段 D、测试阶段 二.填空 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。 [解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 [解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。 [解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 [解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。 25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 [解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 [解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 [解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。 28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。 [解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程导论试题

1.办公室复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令; 如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。 请试画出复印机的状态转换图 答案: 2.录入统计计算某班学生成绩,画出数据流图(DFD)。 学生成绩表数据结构如下: 学号|高数|物理|英语|计算机|法律常识|总分|平均分|不及格门数|升留补| 需求功能如下: (1)录入全班学生各课的考分,生成成绩表; (2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩; (3)计算总分,平均分;

(4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。 答案: 3.中国古代在“室”内举办宴会,座位以西为尊,北次之,南再次之,东最次。“按上北下南,左西右东”的方位和长幼尊卑的顺序进行入座。孙坚有四个儿子,分别为孙伯符、 孙叔弼、孙仲谋、孙季佐(长幼顺序已打乱),请根据以上叙述,画出入座顺序的程序流程图以及座位分布图。 答案: 座位分布图 程序流程图: 错误成绩通知

4.简要画出电梯系统用例图 答案: 5. 画出下列伪码程序的程序流程图和盒图:START IF p THEN WHILE q DO f END DO ELSE BLOCK m n END BLOCK

END IF STOP 流程图: 盒图:

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

最新软件工程期末考试题

41.软件是一种产品。 A.物质 B. 逻辑√ C. 工具 D. 文档 2.软件产品的生产主要___ _ _。 A. 研制√ B. 再生产 C. 开发 D. 生产 3.软件工程是一门__ _学科。 A. 工程性 B. 原理性 C. 综合性√ D. 理论性 4.类是面向对象方法中的一个重要概念,类的描述分为:名称、和操作。 A. 角色 B. 用例 C. 方法 D. 属性√ 5.下列描述中正确的是___ __。 A.软件工程的主要是解决软件开发中的技术问题 B.软件工程主要解决软件产品的生产率问题 C.软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则√ D.软件工程只是解决软件项目的问题. 6.需求分析最终结果是产生。 A.项目开发计划B.可行性分析报告C.设计说明书D.需求分析说明书√7.需求分析中,开发人员要从用户那里解决最重要的问题是。 A.要让软件做什么√B.要给软件提供哪些信息 C.要求软件工作效率怎样D.要让该软件具有何种结构 8.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的。 A.软件的作者B.输入与输出√C.细节D.绘制的时间 9.数据字典中,一般不包括条目。 A.源点与终点√B.数据存储C.数据流D.加工 10.软件需求分析是保证软件质量的重要步骤,它的实施应该是在。 A.编码阶段B.软件设计阶段√C.软件定义过程D.软件开发全过程11.软件的主要功能和结构是在阶段确定的。 A.测试B.编程C.分析设计√D.维护 12.需求分析最终结果是产生。 A.需求分析说明书√B.可行性分析报告C.项目开发计划D.设计说明书 13.可行性研究主要从方面进行研究。 A.技术可行性,经济可行性,操作可行性B.经济可行性,系统可行性,时间可行性 C.经济可行性,系统可行性,操作可行性D.技术可行性,经济可行性,社会可行性√ 14.可行性分析研究的目的是。 A.项目值得开发与否√B.开发项目C.争取项目D.规划项目 15.需求分析中开发人员要从用户那里了解。 A.输入的信息B.用户使用界面C.软件做什么√D.软件的规模 16.需求分析阶段研究的对象是。 A.软硬件要求B.系统要求C.分析员要求D.用户需求√ 17.系统流程图用于可行性分析中的的描述。 A.目标系统B.当前逻辑模型C.当前运行系统√D.新系统 18.数据字典是用来定义中的各个成分的具体含义的。

软件工程试题与答案

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。

三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分)

相关文档
最新文档