文档库 最新最全的文档下载
当前位置:文档库 › 软件工程复习试题及答案

软件工程复习试题及答案

一、填空题在下划线上填写正确的答案,每题2分,共20分

1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数;

2.数据流图和数据字典共同构成了系统的逻辑模型;

3.盒图也称为 N-S图 ;这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题;

4.软件有效性,指软件系统的时间和空间效率;

6.数据流图有四种基本成分:源、终点,处理,存储,数据流 ;

7其中数据项是组成数据流和数据存储的最小元素;

8.软件工程中的结构化分析SA是一种面向数据流的分析方法;

9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程; 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础;

1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型 ;

2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段;

3.软件测试的步骤:单元、集成、系统、验收 ;

4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点 ;

5.IPO图由输入、处理和输出三个框组成;这个图的特点是能够直观的显示三者之间的关系;

6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法;

7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ;

8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动;

9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块;

10.常用的测试方法有黑盒测试和白盒测试 ;

1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面

研究;

2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构;

3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护阶段;

4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求 ;

7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ;

8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动进行查找的编码执行活动;

9.为了获得较高的模块独立性,尽量设计出具有低耦合和高内聚性能的模块;

1.若年利率为i,n年后可得钱数为F则现在的价值 F/1+Ni ;

2.在结构化分析中用来描述加工逻辑的主要工具是结构化语言、判定表、

判定树 ;

3.软件测试的步骤:制定、设计、实施测试、测试后调试、做

4.自顶向下结合的渐增测试法,在组合模块时有两种组合策略:

7;

1;

2;

3.HIPO图是由一组IPO图和一张H 图组成;

4.在前期需求明确、资料完整的情况下尽量采用瀑布模型;

5.用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用扩展关系来表示;

6.UML;

7.类是类图的主要的主要部件,由类名、属性、操作3部分组成;

8.UML中的泛化关系就是通常所说的继承关系;

9;

10Rose中对应图形的分类;

1.软件危机具有下列表现 D ;

1、对软件开发成本估计不准确

2、软件产品的质量往往靠不住

3、软件常常不可维护

4、软件成本逐年上升

A、 1、2和3

B、 1、3 和4

C、 2、3和4

D、以上都正确

2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是 A ;

A 运行和维护阶段 B、设计阶段 C、代码实现阶段 D、测试阶段

3.下列属于软件的特点的是 D ;

A、软件是一种逻辑实体,具有抽象性

B、软件在使用过程中没有磨损、老化

C、软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高

D、以上都正确

4.软件开发技术不包含 D ;

A、软件开发方法学

B、软件工程环境

C、软件工具

D、软件质量度度量

5.需求分析阶段最重要的技术文档是 B ;

A、设计说明书

B、需求规格说明书

C、可行性分析报告

D、用户手册

6.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是 C

A、数据库设计

B、数据通信

C、数据定义

D、数据维护

7.需求分析阶段的研究对象是 C ;

A、系统分析员要求

B、用户要求

C、软硬件要求

D、系统要求

8.结构化方法的基本原则是B ;

A 、模块化B、抽象与分解 C、信息隐藏 D、逐步求精

9.耦合度最高的是B 耦合;

A、环境耦合

B、内容耦合

C、控制耦合

D、数据耦合

10.画软件结构图时应注意调用关系只能是 B

A、从下到上

B、从上到下

C、从左到右

D、从右到左

11.软件设计中划分模块的一个准则是C

A、低内聚低耦合

B、低内聚高耦合

C、高内聚低耦合 D高内聚高耦合

12.Jackson设计方法是由英国的提出的,它是一种面向C的软件设计方法;

A、对象

B、数据流

C、数据结构

D、控制结构

13.使用白盒测试方法时,确定测试数据应根据A和指定的覆盖标准;

A、程序内部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

14.软件维护工作的最主要的部分是A;

A、校正性维护

B、适应性维护

C、完善性维护

D、预防性维护15.PDL是B语言;

A、高级程序设计语言

B、伪码式

C、中级程序设计语言

D、低级程序设计语言

16.下列哪个阶段不属于软件生存期的三大阶段 C ;

A、定义阶段

B、开发阶段

C、编码阶段

D、维护阶段

17.可维护性的特性中相互促进的是 A

A、可理解性和可测试性

B、效率和可移植性

C、效率和可修改性

D、效率和结构好

18.软件测试的目标是B

A、证明软件是正确的

B、发现错误、降低错误带来的风险

C、排除软件中所有的错误

D、与软件调试相同

19.软件生命周期中所花费用最多的阶段是 D

A、详细设计

B、软件编码

C、软件测试

D、软件维护

20.详细设计的基本任务是确定每个模块的D设计;

A、功能

B、调用关系

C、输入输出数据

D、算法

22.下列哪个图不是N-S图的构件 C ;

23.对于下列各图,有关描述中正确的是 A ;

A、数据A和B同时输入变成C

B、数据A变换成B和C

C、数据A或数据B不能同时输入,变换成C

D、数据A变换成B和C

24.下列哪种方法不是度量效益的方法 B ;

A、货币的时间价值

B、算法模型估计

C、投资回收期

D、纯收入

25.下列描述错误的是 D ;

A、数据流图将各种信息流抽象成数据流的形式

B、数据流图不反映控制关系、调用关系

C、数据流图不反映处理逻辑的先后顺序

D、数据流图不反映数据的流向

26.软件是C

A、处理对象和处理规则的描述

B、程序

C、程序及文档

D、计算机系统

27.软件需求规格说明的不应包括B;

A、主要功能B算法的详细描述

C、用户界面及运行环境

D、软件性能

28.程序的三种基本控制结构是B;

A、过程、子程序和分程序

B、顺序、选择和循环

C、递归、迭代和回溯

D、调用、返回和转移

29.面向对象的分析方法主要是建立三类模型, 即D;

A、系统模型、ER模型、应用模型

B、对象模型、动态模型、应用模型

B、ER模型、对象模型、功能模型D、动态模型、功能模型、对象模型30.ER模型中,包含以下基本成分C;

A、数据、对象、实体

B、控制、联系、对象

C、实体、联系、属性

D、实体、属性、操作

1.快速原型模型的主要特点之一是 B A.开发完毕才见到产品B.及早提供工作软件

C.及早提供全部完整软件 D.开发完毕才见到工作软件

2.软件工程学的一个重要目标是 D A.提高程序的执行效率 B.降低程序对存储空间的要求

C.定义各种软件开发过程模型D.提高软件的可维护性

3.需求分析最终结果是产生 B A.项目开发计划B.需求规格说明书

C.设计说明书 D.可行性分析报告

4.数据存储和数据流都是处于不同状态的 D A.分析结果 B.事件 C.动作D.数据

5.数据字典是对数据定义信息的集合,它所定义的对象都包含于 A A.数据流图 B.程序框图 C.软件结构 D.方框图

6、结构化设计是一种面向 A 的设计方法;

A.数据流B.数据库C.数据结构 D.程序

7.下列可哪个组件不是用例图的基本组件 D A.参与者 B.用例C.系统D.文档

8.用例图中用例之间存在各种关系,但不包括 B

A.包含B.关联 C.泛化 D.扩展

9.常用动词或动词词组来表示 C A.对象B.类 C.关联D.属性

10.组件图中通常不包括下列哪个元素 A A.对象 B.组件C.接口 D.依赖

11.好的软件结构应该是 B A.高耦合、高内聚B.低耦合、高内聚

C.高耦合、低内聚 D.低耦合、低内聚

12.静态模型不包括 C A.类图 B.组件图C.状态图 D.部署图

13.动态模型不包括 D A.交组图B.活动图C.状态图D.部署图

14.Rose模型文件的扩展名为 A

A.mdl B.vsd C.pdf D.swf

15.逆向工程是什么过程 C

A.模型到代码B.设计到实现

C.代码到模型 D.类图到包图

三、判断题正确的在括号内打上“√”,错误的打上“×”;每小题2分,共20分

1软件开发的主要任务是写程序; F

2测试只能证明程序有错误,不能证明程序没有错误; T

3模块化程序设计中,模块越小,模块化的优点越明显;一般来说,模块的大小都在10

行以下; F

4在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软件文

档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等; F

5程序设计风格指导原则提出,尽量多使用临时变量; F

6用黑盒法测试时,测试用例是根据程序内部逻辑设计的; F

7发现错误多的程序模块,残留在模块中的错误也多; T

8为了加快软件维护作业的进度,应尽可能增加维护人员的数目; F

9软件维护就是改正软件中的错误; F

10质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织

的活动; T

11螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示; F

12模块越多,开发成本越小; F

13内聚是指一个软件结构内各个模块之间互连程序的度量; F

14结构化设计属于面向数据流的设计方法; T

15详细设计是在概要设计之后进行的;它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述; T

16程序运行过程中出现错误叫做容错; F

17软件测试的目的是证明程序没有错误; F

18白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程;

F

19 PAD图在设置了五种基本的控制结构后,还允许递归调用; T

20独立编译是指一个大程序的不同程序单元分别编译,然后重新连接整个程序段;

T

31开发软件就是编写程序F

32 系统测试的主要方法是白盒测试法,主要进行功能、性能测试、安全性测试及可靠性测试等F

33编程时应尽可能利用硬件特点以提高程序效率F;

34软件需求分析的任务是建立软件模块结构图F;

35尽可能使用高级语言编写程序T;

36以结构化方法建立的系统模型就是数据流图F;

37进行总体设计时加强模块间的联系F;

38编码时尽量多用全局变量F;

39用CASE环境或程序自动化生成工具来自动生成一部分程序T

40软件测试是要发现软件中所有错误F

T 41、软件开发、设计几乎都是从头开始,成本和进度很难估计;

F 42、VG值越高的程序往往是越不复杂、越不容易出问题的程序;

F 43、适应性维护是改进软件未来的可维护性和可靠性;

F 44、软件是逻辑产品,软件质量较容易直接度量;

T 45、随着软件复杂性的不断提高,软件的维护难度越来越大;

F 46、软件也会磨损和老化;

F 47、用穷举法测试是较现实的测试方法;

T 48、面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和循环三种基本形式表示数据等步骤;

F 49、测试计划、测试用例,出错统计和有关的分析报告一般不用长期保存;

F 50、McCabe建议模块规模应满足:VG≤20;

T 61.总体设计阶段要设计软件体系结构;

F 62、软件即程序;

T 63.采用对象设计系统时,首先建立系统的物理模型;

T 64.用例图中,扩展关系表示为虚线箭头加“extend”;

T 65.实现关系指定两个实体之间的一个合同;

T 66.状态图通常作为对类图的补充;

F 67.聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系;

T 68.一个完整的模型必然描述系统的静态和动态两个方面;

F 69.状态图是对多个对象建模;

T 70.在UML中,组件是指系统中可替换的物理部分;

四简述题每小题5分,共10分

1.测试用例

测试用例Test Case是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个路径或核实是否满足某个特定需求;

2.模块化

模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性;

3.对象

指行动或思考时作为目标的事物

4.软件生命周期各阶段的任务是什么

答:软件生命期分为7个阶段:

1、问题定义:要解决的问题是什么

2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性

3、需求分析:系统必须做什么

4、总体设计:系统如何实现,包括系统设计和结构设计

5、详细设计:具体实现设计的系统

6、实现:编码和测试

7、运行维护:保证软件正常运行;

5.软件重用的效益是什么

答:1、软件重用可以显着地改善软件的质量和可靠性;

2、软件重用可以极大地提高软件开发的效率;

3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费;

6.结构化程序设计方法的基本要点;

1.采用自顶向下、逐步求精的程序设计方法:在需求分析、概要设计中,都采用了自定向下、逐层

细化的方法;2.使用三种基本控制结构构造程序,分别是顺序、选择和循环,这三种基本结构的共同点是、单入口、单出口,为自顶向下、逐步求精的设计方法提供了具体的实施手段;3.采用主程序员的组织形式:指开发程序的人员组织方式应用由一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些专家、其他技术人员组成小组;

7.什么是软件生命周期

8.简述什么是回归测试

回归测试-----在集成测试过程中每当一个新模块结合进来时,程序就发生了变化:建立了新的数据流路径,可能出现新的I/O操作,激活新的控制逻辑;这样变化有可能使原来正常的功能出现了问题;所谓回归测试是指重新执行已经做过的测试的某个子集,以保证上述变化没有带来非预期的错误;

9.简述软件危机有哪几种表现

软件开发和维护的过程中常遇到的问题

1对于软件开发的成本和进度的估计很不准确;

2开发的软件产品不能完全满足用户要求;

3开发的软件可靠性差,软件产品质量差;

4软件通常没有适当的文档资料;

5软件的可维护性差;

6软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势,效率低;

7软件价格昂贵;

10.什么是软件工程

Software Engineering,简称为SE是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科;它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面;

11.简述需求分析的任务

需求分析的任务就是:确定待开发的软件系统“做什么”;具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册12.详细设计的主要任务是什么

答:详细设计的基本任务包括:

1、为每个模块进行详细的算法设计

2、为模块内的数据结构进行设计

3、对数据库进行物理设计

4、其他设计

5、编写详细设计说明书

6、评审

13.自顶而下渐增测试与自底向上渐增测试各有何优缺点

答:①自顶而下渐增测试

优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误;

缺点:需要存根程序,底层错误发现较晚;

②自底而上渐增测试

优点与缺点和自顶而下渐增测试相反;

14.软件生存期各阶段的主要任务;

15.简述需求分析工作可以分成哪四个方面软件需求分析有三个基本原则

需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合,制定规格说明以及评审;1问题识别,系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划;然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作;2分析与综合,分析员需从数据流和数据结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的限制,分析他们是否满足功能需求,是否合理;3制定规格说明,编写需求分析的文档;4需求分析评审;为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格执行;

需求分析的原则

1.必须能够传达和理解问题的数据域和功能域

2.必须按自顶向下、逐层分解的方式对问顺进行分解和不断细化

3.给出系统的逻辑模型和物理模型

16

1、为了发现错误而执行程序的过程

2、一个好的用例能够发现至今尚未发现的错误的测试

3、一个成功的测试是发现至今尚未发现的错误的测试

17.在面向对象的系统开发过程中,每个阶段需要建造的模型各有什么作用

1、在面向对象的系统开发过程中,每个阶段要建造不同的模型

2、需求分析阶段建造的模型用来捕获系统需求分析

3、设计阶段的模型是分析模型的扩充,为实现阶段作指导性和技术性的解决方案

4、实现阶段的模型是真正的源代码及编译后的组件

5、发布阶段是描述系统物理上的架构

18 .软件工程的原则是什么

软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则;

五、应用题20分

1.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员;请用结构化语言,判定树或判定表描述上述问题的加工逻辑;

职工重新分配工作的政策可描述为:

若年龄在20岁以下

则初中文化程度脱产学习

高中文化程度当电工

若年龄在20-40岁之间

则中学文化程度

男性当钳工

女性当车工

大学文化程度都当技术员

若年龄在40岁以上者

则中学文化当材料员

大学文化当技术员

初中脱产学习

年龄<20 高中电工

男钳工

中学女车工

工作分配规则年龄20-40

高中技术员

年龄>40 中学村料员

高中技术员

2.假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李;当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半;用判定表表示每种条件组合相对应的计算行李费的算法;

用判定树表示计算行李费的算法用判定树表示计算行李费的算法

3.以自己开发软件可以是C、C++、VC++、VF、甚至是汇编、等其他语言的一个自选项目为背景,应用软件工程方法进行策划,要求必须给出项目描述,主要的软件工程过程的描述以及各阶段的主要内容

软件工程测试题含答案

软件工程测试题含答案 1、msconfig命令可以用来配置()。 A、系统配置 B、服务配置 C、应用配置 D、协议配置 答案:A 2、下列 _____ 不是网络操作系统。 A、Windows NT Server B、Unix C、DOS D、NetWare 答案:C 3、A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB 秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB公开(KA秘密(M))。B方收到密文的解密方案是()。 A、KB公开(KA秘密(M’)) B、KA公开(KA公开(M’)) C、KA公开(KB秘密(M’)) D、KB秘密(KA秘密(M’)) 答案:C 4、3个结点可构成()棵不同形态的二叉树。 A、2 B、3 C、4 D、5 答案:D 5、系统死锁的可能的原因是 A、进程死循环 B、资源循环等待 C、程序内存访问越界 D、进程释放资源 答案:B 6、下列哪一种方法在支持向量机中有应用 A、极大似然估计

B、最小二乘法 C、拉格朗日乘子法 D、二分法 答案:C 7、下列哪个是有监督算法 A、决策树 B、K-means C、DBSCAN D、聚类算法 答案:A 8、下面关于面向对象方法中消息的叙述,不正确的是()。 A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C、应用程序之间可以相互发送消息 D、发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B 9、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码 A、①②③④ B、①④②③ C、④③②① D、①③②④ 答案:B 10、网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。 A、网络安全事件应急预案 B、网络安全事件补救措施 C、网络安全事件应急演练方案 D、网络安全规章制度 答案:A 11、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为 A、6 B、11

软件工程复习题(带答案)

软件工程复习题(带答案) 软件工程复习题 一、单选题 1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D ) A产生危机 B质量保证 C开发效率 D生产工程化 3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究 的结论主要相关于( A ) A软件系统目标 B软件的性能 C软件的功能 D软件的质量 4、软件需求分析一般应确定的是用户对软件的( D ) A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求 5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试 计划的制订应始于软件开发的哪个阶段? ( D ) A.需求分析 B.软件设计 C.程序编码 D.软件计划 6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B ) A.原型化方法

B.结构化方法 C.面向对象方法. D.功能分解法 7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A ) A.软件模型 B.软件功能 C.软件结构 D.软件加工 8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不 属于开发技术的范畴?(D) A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依 据,而且也影响软件的() A.可理解性 B.可维护性 C.可扩展性 D.可靠性 10、从( )语言开始,软件摆脱了对硬件的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( ) A.实体

软件工程复习试题及答案

一、填空题在下划线上填写正确的答案,每题2分,共20分 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数; 2.数据流图和数据字典共同构成了系统的逻辑模型; 3.盒图也称为 N-S图 ;这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题; 4.软件有效性,指软件系统的时间和空间效率; 6.数据流图有四种基本成分:源、终点,处理,存储,数据流 ; 7其中数据项是组成数据流和数据存储的最小元素; 8.软件工程中的结构化分析SA是一种面向数据流的分析方法; 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程; 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础; 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型 ; 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段; 3.软件测试的步骤:单元、集成、系统、验收 ; 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点 ; 5.IPO图由输入、处理和输出三个框组成;这个图的特点是能够直观的显示三者之间的关系; 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法; 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ; 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动; 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块; 10.常用的测试方法有黑盒测试和白盒测试 ; 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面 研究; 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构; 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护阶段; 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求 ; 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ; 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动进行查找的编码执行活动; 9.为了获得较高的模块独立性,尽量设计出具有低耦合和高内聚性能的模块;

软件工程复习题及答案(完整)

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B). A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式. A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系. 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种): 项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型”的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大. 3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该

软件工程复习题及答案

软件工程复习题及答案 1. 软件工程的三要素是()。 A. 技术、方法和工具 B. 方法、对象和类 C. 方法、工具和过程(正确答案) D. 过程、模型、方法 2. 在下列选项中,()不属于软件工程学科所要研究的基本内容。 A. 软件工程材料(正确答案) B. 软件工程目标 C. 软件工程原理 D. 软件工程过程 3. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A. 软件生命周期 B. 软件测试 C. 软件工程(正确答案) D. 软件过程 4. 下列说法中正确的是()。 A. 20世纪50年代提出了软件工程的概念 B. 20世纪60年代提出了软件工程概念(正确答案) C. 20世纪70年代出现了客户机/服务器技术 D. 20世纪80年代软件工程学科达到成熟 5. 软件危机的主要原因是()。 A. 软件工具落后 B. 软件生产能力不足 C. 对软件的认识不够

D. 软件本身的特点及开发方法(正确答案) 6. 增量模型本质上是一种()。 A. 线性顺序模型 B. 整体开发模型 C. 非整体开发模型(正确答案) D. 螺旋模型 7. 软件过程是()。 A. 特定的开发模型 B. 一种软件求解的计算逻辑 C. 软件开发活动的集合(正确答案) D. 软件生命周期模型 8. 软件生命周期模型不包括()。 A. 瀑布模型 B. 用例模型(正确答案) C. 增量模型 D. 螺旋模型 9. 数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。 A. 输入、输出、外部实体和加工 B. 变换、加工、数据流和存储 C. 加工、数据流、数据存储和外部实体(正确答案) D. 变换、数据存储、加工和数据流 10. 在结构化分析方法中,用以表达系统内数据的运动情况的工具是()。 A. 数据流图(正确答案) B. 数据字典 C. 结构化语言 D. 判定表与判定树 11. 在需求分析之前有必要进行()工作。 A. 程序设计

《软件工程》经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号 码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号|外线号码] 分机号=7201 (7299) 外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100 (300) 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4 数字=[0|1|2|3|4|5|6|7|8|9] 2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。 或者 x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce (注意:本题也还可以有其他答案) 3.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,

出门时要穿上大衣。 4.对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x>l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。完成下列各题: (1)画出程序流程图。 (2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。 答:(1)程序流程图 (2)用白盒法中条件组合覆盖设计测试用例: ①y=2, z=0, x=4; ②y=2, z=1, x=1; ③y=1, z=0, x=2; ④y=1, z=1, x=1. (注:也可有其它答案) 5.选择排序的伪代码如下,请根据代码画出其PAD图。 select_sort(a[1],a[2],…,a[n]) { for(i=1;i

软件工程试卷及答案软件工程试题和答案

软件工程试卷及答案软件工程试题和答案 一、选择 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、意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于阶段。 A需求分析B软件设计C软件实现D软件测试 第1页共1页

8、在软件生存周期的瀑布模型中一般包括计划、、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9、软件需求分析阶段的测试手段一般采用。 A总结 B阶段性报告C需求分析评审D不测试 10、是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 1 1、软件测试是为了而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12、在结构化分析方法中,表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图口状态转换图 13、软件工程的基本要素包括方法、工具和。 A过程B软件系统C硬件环境D人员 14、TURBO PASCAL 是软件。 A、系统软件 B、人工智能 C、事务软件 第1页共1页

软件工程导论 期末复习题及答案

软件工程导论期末复习题及答案 正确答案:C.研究软件系统的开发过程和方法 软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。 A.人员 B.方法 C.工具 D.程序正确答案:D.程序 软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。 D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程 软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。

A.需求分析 B.编码 C.测试 D.维护正确答案:D.维护 软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。 在软件工程中,以下哪个选项最接近于“用户故事”的定义? 答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。 以下哪个选项是面向对象编程(OOP)中的基本概念? 答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。 在软件开发中,以下哪个阶段最可能涉及到代码重构? 答案:C.编码阶段。代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。 答案:A. Git。版本控制是软件开发中的一项重要工具,用于跟踪和

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案 一. 选择题 1. 下列不属于软件工程方法论的是: A. 瀑布模型 B. 敏捷开发 C. 融合开发 D. 增量开发 答案:C. 融合开发 2. 哪个不是软件需求工程的阶段? A. 需求收集和分析 B. 需求规格说明书编写 C. 需求确认和验证 D. 需求修复和更新 答案:D. 需求修复和更新 3. 软件开发生命周期中不包含以下哪个阶段? A. 需求分析

B. 软件设计 C. 软件测试 D. 软件维护 答案:C. 软件测试 4. 下列哪个是软件开发项目管理的基本约束? A. 时间 B. 人员 C. 质量 D. 成本 答案:D. 成本 5. 使用UML建模时,哪个图标不属于结构图? A. 类图 B. 对象图 C. 时序图 D. 包图 答案:C. 时序图 二. 填空题

1. 软件工程的目标是提高软件的质量和________。 答案:生产效率 2. 软件需求可以分为________和________两类。 答案:功能需求,非功能需求 3. 软件设计的核心目标是________。 答案:满足需求 4. 软件测试的目的是发现________。 答案:缺陷和错误 5. 软件维护分为________和________两个主要类别。 答案:正确性维护,适应性维护 三. 简答题 1. 请简要介绍敏捷开发方法。 答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。 2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?

软件工程复习题及答案

软件工程复习题及答案 选择题 1.在结构化设计SD方法中全面指导模块划分的最重要的原则是( D ) 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.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于 A.集成测试 B.恢复测试 C.验收测试 D.单元测试 8.采用Gantt图表示软件项目进度安排,下列说法中正确的是( D ) A.能够反映多个任务之间的复杂关系 B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务 D.能够表示子任务之间的并行和串行关系 9.程序的三种基本控制结构是( B ) A.过程、子过程和分过程 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 10.软件生存周期中时间最长的是( D )阶段 A.总体设计 B.需求分析 C.软件测试 D.软件维护 11.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以( C )的编制是很重要 的。 A.需求说明 B.概要设计 C.软件文档 D.测试计划 12.软件部件的内部实现和外部可访问性的分离,是指软件的( C )。

软件工程复习题及参考答案

软件工程课程复习资料 一、单项选择题: 1.下面哪些UML图描述系统行为 A.用例图 B.类图 C.对象图 2.属于概要设计活动的是 A.软件结构设计 B.数据结构设计 C.算法设计 3.属行为型设计模式的是 A.组合模式 B.工厂方法模式 C.观察者模式 4.下列说法正确的是 是软件开发方法是系统描述语言 是软件开发过程 5.根据程序流程图划分的模块通常是 A.信息内聚的模块 B.过程内聚的模块 C.逻辑内聚的模块 6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为 +1 7.按ISO9000-3的说明,下列属软件配置项的是 A.软件开发方法 B.软件开发组织管理制度 C.软件开发合同 8.软件测试的目的是 A.证明软件无错 B.发现软件中的所有错误 C.尽可能发现软件系统中的错误 9.软件重构关注的是 A.软件体系结构 B.模块细节 C.软件性能 10.软件项目开发计划的内容有 A.数据分析 B.风险分析 C.功能分析 11.在UML的类图中,描述整体与部分关系的是 A.泛化关系 B.聚合关系 C.依赖关系 12.软件过程能力成熟度模型CMM用以评价 A.软件过程能力 B.组织能力 C.学习能力 13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 A.完善性维护 B.改正性维护 C.适应性维护 14.对项目软件而言,软件功能需求信息主要由谁提供 A.软件用户 B.软件开发人员 C.软件项目管理人员 图反映不出 A.系统做什么 B.系统功能由谁做 C.系统如何做 16.原型模型是一种什么开发过程模型 A.自顶向上 B.由外至内 C.增量式 17.系统流程图描述 A.物理系统 B.逻辑系统 C.软件体系结构 18.需求规格说明书的内容不应该包括 A.软件确认准则 B.软件的性能描述 C.算法过程的详细描述 19.适合需求模糊或需求不确定系统开发的软件开发模型是 A.瀑布模型模型 C.原型模型 图中描述系统结构的是 A.组件图 B.顺序图 C.状态图 21.面向对象方法是一种什么软件开发方法 A.层次化 B.迭代增量式 C.逐步求精 22.不可以用来衡量软件可维护性的是 A.可靠性 B.可用性 C.可行性 23.系统分析员在需求分析最后负责编写 A.用户手册 B.概要设计说明书 C.可行性研究报告 24.为了提高软件的可靠性、可维护性等而对软件的修改称为 A.改正性维护 B.适应性维护 C.预防性维护 25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构 A.与问题结构对应 B.与问题结构独立 C.与用户界面对应 26.单元测试的计划应该在什么阶段完成 A.需求分析 B.概要设计 C.详细设计 27.下列属面向对象软件开发方法的是

软件工程题库(含答案)

软件工程题库(含答案) 一、单选题(共60题,每题1分,共60分) 1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、正确性 C、完整性 D、可靠性 正确答案:D 2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ). A、可移植性 B、可理解性 C、可重用性 D、可修改性 正确答案:A 3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。 A、容错性 B、检测性 C、可操作性 D、安全性 正确答案:C 4、下列属于维护阶段的文档是( ) A、软件问题报告 B、用户操作手册 C、软件测试分析报告 D、软件规格说明 正确答案:B 5、快速原型模型的主要特点之一是( ) A、及早提供工作软件 B、开发完毕才见到产品 C、及早提供全部完整的软件产品 D、开发完毕后才见到工作软件 正确答案:C

6、可维护性通常包括( )。 A、可用性和可理解性 B、可修改性、数据独立性和数据一致性 C、可理解性、可修改性和可测试性 D、可测试性和稳定性 正确答案:C 7、软件的可修改性支持软件的( )。 A、可互操作性 B、可维护性 C、可追踪性 D、有效性 正确答案:B 8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A、数据通信 B、数据定义 C、数据维护 D、数据库设计 正确答案:B 9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。 A、可追踪性 B、可理解性 C、可互操作性 D、可维护性 正确答案:C 10、可维护性的特性中相互促进的是( ) A、效率和可移植性 B、可理解性和可测试性 C、效率和结构好 D、效率和可修改性 正确答案:B 11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

软件工程复习题及答案

一、单项选择题 1.软件可行性研究实质上是要进行一次需求分析、设计过程。 A.简化、压缩的 B.详细的 C.彻底的 D.深入的 2.以下哪个软件生存周期模型是一种风险驱动的模型。 A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 3.可行性分析中,系统流程图用于描述。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 4.结构化分析建立功能模型的工具是。 A.DFD B.判定树/判定表 C.SC D.结构化语言 5.检查软件产品是否符合需求定义的过程称为。 A.确认测试 B.集成测试 C.系统测试 D.单元测试 6.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。 A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 7.通信内聚是指。 A.把需要同时执行的动作组合在一起形成的模块 B.各处理使用相同的输入数据或者产生相同的输出数据 C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D.模块内所有元素共同完成一个功能,缺一不可 8.一个只有顺序结构的程序,其环形复杂度是。 A.0 B.1 C.3 D.5 9.下述四个能力成熟度等级,级别最高的是。 A.已定义级 B.优化级 C.可重复级 D.已管理级 10.结构化程序设计,主要强调的是。 A.程序的执行效率 B.模块大小 C.程序的可理解性 D.模块关系 11.软件调试技术包括。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 12.需求分析中开发人员要从用户那里了解。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 13.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

软件工程 简答题复习题(带答案)

第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做

到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer 和Rational Rose等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效 率、高效益)。 2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组 织过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的 开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程 的管理。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版 1、白盒测试法是通过分析程序的内部逻辑来设计测试用例的。 2、风险预测从两个方面评估风险,即风险发生的可能性以及风险发生所产生的后果。 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和反馈和勇气。 4、等价分类法的关键是划分等价类。 5、下列不属于黑盒测试的技术是程序段或语句的功能。 6、为了提高模块的独立性,模块之间最好是数据耦合。 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

8、功能性注释嵌入在源程序内部,它是用来说明程序段或语句的功能。 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有有结构化语言、判定树和判定表。 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行适应性维护。 11、软件危机的主要原因是软件本身特点与开发方法。 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是加工、数据流、数据存储和外部实体。 13、软件工程管理是对软件项目的开发管理。具体地说,就是对整个软件生存期的一切活动进行管理。

14、在面向数据流的软件设计方法中,一般将信息流分为输入、输出、外部实体和加工。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.集成测试 15、参与人员之间的通信困难是不随参与人数增加而使软件生产率增加的主要原因。因为通信困难会导致信息不畅通,任务分配不明确,进度无法掌握等问题,从而影响软件开发效率。 16、有形性与可控性不是软件的特征。软件的特征包括系统性与复制性、抽象性与智能性、依附性与泛域性。 17、面向对象的设计是面向对象分析进一步的细化和更高的抽象,不是另一种思维方式。 18、在软件的可行性分析中,可以从经济可行性、技术可行性、操作可行性、法律可行性等角度对软件进行研究。从软件的功能可行性角度考虑属于技术可行性。 19、确定软件系统的运行平台不属于软件工程需求分析阶段。 20、没有给出问题,无法回答。 21、信息隐蔽是通过对象的封装性来实现的,继承性和共享性与信息隐蔽无关。

软件工程复习题及答案

软件工程复习题(一) 一、选择题 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、快速原型模型的重要特点之一是( ) A、开发完毕才见到产品 B、及早提供所有完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件具体设计重要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 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、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不拟定的 18、可行性分析是在系统开发的初期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出什么样的回答。()

软件工程习题及答案解析

一、选择题: 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. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD (Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或者流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

软件工程期末考试总复习题及答案

复习题 填空题 1.在信息处理和计算机领域内,一般认为软件是_程序____、_ 文档____ 和_数据____ 。 2.数据流图的基本组成部分有_数据的源点与终点____、数据 流_____、加工_____、数据文件_____。 3.数据流图和数据字典共同构成了系统的_逻辑____模型,是 需求规格说明书的主要组成部分。 4.划分模块时尽量做到__高内聚、低耦合______,保持模块的 独立性,尽量运用公共模块。 5.类的实例化是_对象_______。 6.人们常用硬件牢靠性的定量度量方法来度量软件的牢靠性和 可用性,常用的度量软件可 7.靠性的两个指标是_胜利地运行的概率_______和_平均故障 时间_______。 8.将待开发的软件细化,分别估算每一个子任务所须要的开发 工作量,然后将它们加起来, 9.将得到软件的总开发量。这种成本估算方法称为_自底向上 _______。 10.假如一个模块被n 个模块调用,其中干脆的上级模块的个数 是m 个(m<=n )那么该模块的扇入数是____N_______ 个。 11.结构化设计以__数据流图_________ 为基础,按肯定的步骤 映射成软件结构。 12.软件的风险分析可包括风险识别、风险预料和风险驾 驭(或风险管理)等3项活动。 13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著 作权持续登记;(3)权利转移备案登记。 14.软件工程管理的主要内容有:项目经费管理,软件质量管理, 项目进度管理和人员管理。

15.面对对象分析的目的是对客观世界的系统进行___建模 _______________ 。 16.软件维护工作的生产性活动包括分析评价、修改设计和____ 编写程序代码_______ 等。 17.为了使应用软件适应计算机环境的变更而___修改软件 _______________ 的过程称为适应性维护。 18.一个进行学生成果统计的模块其功能是先对学生的成果进行 累加,然后求平均值,则该模块的内聚性是__________依次内聚________ 。 19.投资回收期就是使累计的经济效益等于__最初的投资费用 ______________ 所需的时间。 20.软件生存周期是指一个软件从提出开发要求起先直到__软 件废弃____为止的整个时期。 21.曾被誉为“程序设计方法的革命”的结构化程序设计,使 程序设计从主要依靠于程序员个人的自由活动变成为有章可循的一门科学。 22.从结构化程序设计到面对对象程序设计,是程序设计方法 的又一次飞跃。 23.在单元测试时,须要为被测模块设计___测试用例_______。名词说明 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行具体的描述和准确的说明,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——依据程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——依据程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误揣测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变更而对软

软件工程题库(含答案)

软件工程题库 初级 一、填空题 1、在Word中,必须在视图方式或打印预览中才会显示出用户设定的页眉和页脚。 2、在Word中,只有在视图下可以显示水平标尺和垂直标尺。 3、在Excel 中,一个工作簿至多可由张工作表构成。 4、Excel中,已输入的数据清单含有字段:学号、姓名和成绩,若希望只显示成绩处于前5名的学生信息,可以使用()功能。 5、计算机的是指计算机主板上的各个总线的工作频率,计算机的是指计算机中的中央处理器(CPU)工作频率。 二、单选题(每题只有一个正确答案,多选或不选均不能得分) 1、硬盘工作时应特别注意避免() A.噪声 B.震动 C.潮湿 D.日光 2、在Word中,当多个文档打开时,关于保存这些文档的说法中正确的是() A.只能保存活动文档 B.用“文件”菜单的“保存”命令,可以重命名保存所有文档 C.用“文件”菜单的“保存”命令,可一次性保存所有打开的文档 D.用“文件”菜单的“全部保存”命令保存所有打开的文档 3、微型计算机中,I/O设备的含义是() A.输入设备 B.输出设备 C.输入输出设备 D.控制设备 4、关于“开始”菜单,说法正确的是()

A.“开始”菜单的内容是固定不变的 B.可以在“开始”菜单的“程序”中添加应用程序,但不可以在“程序”中添加 C.“开始”菜单和“程序”里面都可以添加应用程序 D.以上说法都不正确 5、下列操作中,不能在Excel工作表的选定单元格中输入公式的是() A.单击工具栏中的“粘贴函数”按钮 B.单击“插入”菜单中的“函数”命令 C.单击“编辑”菜单中的“对象…”命令 D.单击“编辑公式”按钮,在从左端的函数列表中选择所需函数 6、内存储器是计算机系统中的记忆设备,它主要用于( )。 A.存放数据 B.存放程序 C.存放数据和程序 D.存放地址 7、在Word中,"窗口"下拉菜单底部所显示的文件名是( )。 A.已关闭文件的文件名 B.正在打印的文件名 C.扩展名为DOC的文件名 D.打开的所有文件的文件名 8、Windows的"桌面"指的是( )。 A.整个屏幕 B.全部窗口 C.某个窗口 D.活动窗口 9、在Word中查找和替换正文时,若操作错误则( )。 A.可用"撤销"来恢复 B.必须手工恢复 C.无可挽回 D.有时可恢复,有时就无可挽回 10、在EXCEL的打印页面中,增加页眉和页脚的操作是() A.执行[文件]菜单中的[页面设置],选择[页眉/页脚] B.执行[文件]菜单中的[页面设置],选择[页面] C.执行[插入]菜单中的[名称],选择[页眉/页脚]

相关文档
相关文档 最新文档