TYUT软工导论MOOC习题(备考中加油

第一章 软件工程概述

1、软件是 (A

A、设计开发的 B、软件项目组制造的

C、程序员编写代码实现的 D、项目经理组织实施的

2、与硬件产品相比 (B

A、软件会磨损 B、软件会退化

C、软件失效遵守盆形曲线 D、软件可以用备用部件替换

3、软件工程是一种层次化的技术,支持软件工程的根基在于 ( C )

A、软件工程过程模型 B、软件生命周期模型

C、质量关注点 D、软件工程工具

4、“软件危机”是指(D

A、计算机病毒的出现

B、利用计算机系统进行经济犯罪

C、人们过分迷恋计算机系统

D、软件开发和软件维护中出现的一系列问题

5、下列那种做法符合软件工程师的职业道德?(C

A、把公司项目中完全由自己开发的模块封装为小软件,发布到网络牟利。

B、过于夸大自己的技术水平,从而得到一份超出自己能力范围的工作。

C、不在私人电脑上编辑公司的项目源代码和文档。

D、在客户现场进行技术维护休息期间,在客户的电脑上打游戏。

6、软件工程实践的一个重要原则是存在价值,是指 (D

A、软件正常开发 B、软件能够稳定运行

C、软件具有足够的可靠性 D、软件能够给用户提供价值

7、构成软件工程基础的是 (A

A、过程 B、方法 C、工具 D、设计

8、对软件的描述正确的是(C

A、软件是没有附加价值的产品。

B、软件质量依赖于程序员的个人水平。

C、具有技术和文化的双重属性。

D、软件测试是一项比较简单的工作。

9、下列哪一项不是软件危机产生的原因(D

A、客观原因,软件本身特点是逻辑部件,且规模日趋庞大。

B、主观上忽视需求分析。

C、错误认为:软件开发=程序编写。

D、过分重视软件维护。

10、下列哪一项不属于软件工程的发展阶段(B

A、对象工程 B、作坊式工程

C、过程工程 D、构件工程

11、软件工程与计算机科学的区别错误的描述是(C

A、软件工程关注如何为用户实现价值。

B、计算机理论关注的是软件本身运行的原理,比如时间复杂度,空间复杂度,和算法的正确性。

C、软件工程对于某一种特定问题的正确解决方法将永远不会改变

D、随着技术和用户需求的不断变化,软件开发人员必须时刻调整自己的开发以适应当前的需求。同时软件工程本身也处于不断的发展中。

12、下列对软件的描述错误的是(A

A、软件交付的形式为可执行软件。

B、能够完成预定的功能和性能,并对相应数据进行加工的程序,及描述程序、操作的文档。

C、软件=程序+数据+文档,为了突出其功能和性能,可扩展为:软件=知识+程序+数据+文档

D、软件的文档是用于记录软件的活动和中间制品,如需求规约、源程序等。

作业

1、什么是软件工程?

(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。

(2)在(1)中所述方法的研究。

第二章 软件过程模型

1、软件过程模型中定义的框架活动是 (B)

A、必须执行的

B、可以迭代的

C、团队每个成员必须参与的

D、必须符合标准

2、瀑布模型也称为经典生命周期模型 (C)

A、是迭代的模型

B、是增量的模型

C、是顺序的模型

D、强调设计的模型

3、关于螺旋模型,以下说法错误的是(C)

A、把开发活动和风险管理结合起来控制风险

B、适用于大型复杂的软件项目

C、开发过程分成若干次迭代,每次迭代产生一个软件发布

--------分为若干螺旋周期每迭代一次就前一个周期

D、原型的进化贯穿整个软件生存周期,具有原型模型的特点

4、统一过程(UP) (B)

A、适用于所有软件工程

B、是迭代和增量式模型---------用例驱动以架构为中心

C、是不强调文档的

D、不追求架构的稳定

5、过程是多种多样的,下面不属于过程共同活动的是(C)

A、计划 B、部署 C、分析 D、建模

6、下面选项不属于瀑布模型特点的是(A)

A、高效性 B、顺序性

C、依赖性 D、推迟实现

7、有关增量模型,下面说法正确的是(D)

A、适用于技术成熟的项目

B、每个增量的开发是嵌套式增量方式

C、是一种整体开发的模型----------------------非整体开发

D、在前面增量的基础上开发后面的增量,采用迭代的方式

8、关于原型模型,下面说法正确的是(B

A、适用于小而可用的项目

B、容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题

C、快速应用开发模型(RAD)是一个原型过程模型

D、原型模型里没有迭代方式

9、下面选项中,不属于软件过程模型的是(B)

A、敏捷模型

B、迭代模型

C、原型模型

D、瀑布模型

10、关于敏捷模型,下面说法错误的是(A)

A、是一种严谨正式的方法。

B、需要开发者和客户之间积极持续的交流。

C、强调客户满意度和较早的软件增量交付

D、包括新型软件开发方法,如主极限编程(XP)、自适应软件开发(ASD)、动态系统开发方法(DSDM)等。

11、瀑布模型是软件过程最经典的模型,下面选项不属于瀑布模型活动的是(D)

A、需求分析

B、软件设计

C、测试与维护

D、软件构造

12、如果软件开发中使用增量模型,第一个增量(BC)

A、必须正确

B、往往是核心产品

C、满足基本需求

D、不能变动

13、构件是软件技术中的重要内容,基于构件的开发 (ABD )

A、可以实现复用

B、可以减少开发费用

C、可以提高软件性能

D、可以缩短开发周期

14、敏捷开发认为(AD )

A、有能力的个体和良好的交互胜过现代软件过程和先进工具

B、软件开发的目标是可工作的软件,因此应该不需要写文档

C、客户和开发方应该严格按照既定合同进行软件开发

D、采用增量式开发和短周期交付,以便及时响应变化

15、关于模型选择说法正确的是 (BC

A、同一个软件组织应该采用一种软件过程模型,以便于管理

B、需求不稳定的情况下,尽量采用增量式开发

C、全新系统的开发应该在总体设计完成后再开始增量或并行

D、敏捷模型能够快速响应变化,即使编码人员经验较少,仍应该采用敏捷开发方式

作业

1、什么是软件过程模型?有哪些主要模型(回答4种以上)?

(1)软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。(1分)

(2)软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过程模型、基于构件的模型、敏捷开发模型等。(4分)

2、为什么增量式开发适合商务软件?它适合实时控制系统吗?

1)增量式开发适合商务软件的原因:能够及早投入市场;产品逐步交付能够较好地适应需求变化;开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险;开放式体系结构便于维护;(3分)

(2)增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确且稳定技术相对成熟,对软件质量要求高,要求严格的工程管理。(2分)

第三章 需求分析

1、需求分析阶段最重要的技术文档是(B )

A、设计说明书 B、需求规格说明书

C、可行性分析报告 D、用户手册

2、以下关于数据流图的说法错误的是( C)

A、数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储

B、数据流图是用作结构化分析的一种工具 

C、传统的数据流图中主要由加工数据源点/终点数据流控制流数据存储组成 

D、数据流图的绘制采用自上向下、逐层分解的方法

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

A、数据库设计

B、数据通信

C、数据定义-----------数据信息的集合

D、数据维护

4、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及(B )

A、实践性报告 B、需求分析评审

C、以上答案都不正确 D、总结

5、软件需求分析的任务不应包括(C )。

A、问题分析 B、信息域分析

C、结构化程序设计 D、确定逻辑模型

6、在数据流图中,有名字及方向的成份是(C )。

A、控制流 B、信息流

C、数据流 D、信号流

7、在数据流图中,不能由计算机处理的成份是(D )。

A、控制流 B、节点

C、数据流 D、数据源/终点------------系统之外的实体

8、结构化分析方法就是面向(B )自顶向下逐步求精进行需求分析的方法。

A、目标 B、数据流

C、功能 D、对象

9、到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。

A、OMT B、OOSE

C、C++ D、UML

10、(D)是从用户使用系统的角度描述系统功能的图形表达方法。

A、序列图 B、协作图

C、类图 D、用例图

11、需求分析阶段开发人员要从用户那里了解(A )

A、软件要做什么 B、用户使用界面

C、输入的信息 D、软件的规模

12、需求分析的四个步骤中,撰写《需求规格说明书》是在(C )阶段。

A、需求获取 B、需求提炼

C、需求描述 D、需求验证

13、下列需求描述中,不属于飞机订票系统功能性需求的是( )

    A、必须使用某排序算法根据离开时间对航班排序

    B、什么信息要出现在机票和报告中

    C、什么信息必须存储在旅行社和其他人访问的数据库中

    D、如何输入有关航班、乘客及订票信息

    参考答案:A

14、不需要在需求分析阶段建立的模型是(D )

    A、数据流图

    B、用例图

    C、E-R图

    D、程序流程图

15、在需求分析阶段不属于数据模型的是(C )

    A、E-R图

    B、数据字典

    C、数据流图

    D、类图

16、数据流图中的每个数据加工至少有(B )

    A、一个输出流

    B、一个输入流和一个输出流

    C、一个输入流

    D、一个输入流或一个输出流

17、0层数据流图有(B )个数据加工

    A、0

    B、1

    C、2

    D、多

18、数据流图的主图上的数据流必须封闭在(A )之间。

    A、外部实体

    B、数据加工

    C、数据存储

    D、数据流

19、下列说法最适合用来命名一条数据流的是( )

    A、选择账单管理功能

    B、管理账单

    C、账单管理

    D、账单

    参考答案:D

20、以下数据流图的元素中,不适宜作为数据存储的是( )

    A、数据库

    B、用户

    C、数据表

    D、文件

    参考答案:B

21、在数据流图中,下列数据流中可以不给出命名的是( )

    A、从外部实体输出的数据流

    B、向外部实体输入的数据流

    C、从数据存储输出的数据流

    D、从数据加工输出的数据流

    参考答案:C

22、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( )

    A、包含

    B、扩展

    C、泛化

    D、关联

    参考答案:D

23、下列哪一个用例的命名符合规范( )

    A、用户管理

    B、系统配置

    C、基本信息维护

    D、查找书籍

    参考答案:D

24、下列实体中不能作为系统用例图中的参与者的是( )

    A、用户

    B、管理员

    C、服务器

    D、打印机

    参考答案:C

25、下列对系统功能的描述中,适合划分为一个用例的是( )

    A、输入个人信息

    B、计算统计数据

    C、返回查询结果

    D、转账

    参考答案:D

26、下列各组用例之间存在包含关系的是( )

    A、管理用户与添加用户

    B、预订机票与网上预订机票

    C、ATM提款与登录

    D、购买商品与查找商品

    参考答案:C

27、下列各组用例之间存在扩展关系的是( )。

    A、借书与还书

    B、预订机票与网上预订机票

    C、ATM提款与登录

    D、购买商品与查找商品

    参考答案:D

28、下列各组用例之间存在泛化关系的是( )。

    A、借书与还书

    B、预订机票与网上预订机票

    C、ATM提款与登录

    D、购买商品与查找商品

    参考答案:B

29、用例图中的参与者也可以是一种分析类,它应当归为( )

    A、实体类

    B、控制类

    C、边界类

    D、父类

    参考答案:A

30、不属于用例规约组成部分的是( )

    A、主要参与者

    B、前置条件

    C、场景

    D、输入参数

    参考答案:D

第三章作业

1、什么是结构化分析方法?该方法使用什么描述工具?

    参考答案:结构化分析(Structured Analysis,简称SA),是面向数据流进行需求分析的方法。 结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的程度。分解可分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低层的较为具体。结构化分析(SA)方法的描述工具有:数据流图,数据字典,描述加工逻辑的结构化语言、判定表、判定树等。从功能模型、数据模型、行为模型三方面的描述工具来作答。

2、什么是数椐字典?其作用是什么?它有哪些条目

    参考答案:数据字典(Data Dictionary,简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。数据字典有以下四类条目:数据流、数据项、文件、基本加工。答对一个0.5分

3、什么是面向对象方法?面向对象的解决问题的思路是什么?

    参考答案:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

第四章 系统设计

第四章测验

1、模块内聚度越高,说明模块内各成分彼此结合的程度越( )

    A、松散

    B、紧密

    C、无法判断

    D、相等

    参考答案:B

2、软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是对( )进行设计。

    A、软件结构

    B、软件接口

    C、软件模型

    D、软件模块

    参考答案:D

3、程序的三种基本控制结构是( )

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

    B、顺序、分支和循环

    C、递归、堆栈和队列

    D、调用、返回和转移

    参考答案:B

4、结构化设计是一种应用最广泛的系统设计方法,是以( )为基础,自顶向下,求精和模块化的过程。

    A、数据流

    B、数据流图

    C、数据库

    D、数据结构

    参考答案:B

5、程序流程图(框图)中的箭头代表( )

    A、数据流

    B、控制流

    C、调用关系

    D、组成关系

    参考答案:B

6、软件设计的重要性可以被概括成( )

    A、精确

    B、复杂

    C、高效开发

    D、对质量的追求

    参考答案:D

7、下列哪种设计相当于一个房屋中每个房间的内部详图?( )

    A、体系结构设计

    B、构件级设计

    C、接口设计

    D、数据设计

    参考答案:B

8、结构化软件工程方法中,( )阶段主要是要建立软件结构。

    A、需求分析

    B、概要设计

    C、详细设计

    D、可行性研究

    参考答案:B

9、( )是一张二维图。其纵向代表时间轴,时间沿垂直方向向下延伸;其横向由多个参与交互的对象构成。

    A、对象图

    B、活动图

    C、交互图

    D、顺序图

    参考答案:D

10、下列( )不是MVC的组成部分?

    A、模型

    B、视图

    C、接口

    D、控制器

    参考答案:C

11、类之间的关系不包括( )

    A、依赖关系

    B、泛化关系

    C、实现关系

    D、分解关系

    参考答案:D

12、模块间的耦合度越低,说明模块之间的关系越( )。

    A、松散

    B、紧密

    C、无法判断

    D、相等

    参考答案:A

13、软件体系结构设计属于( )。

    A、概要设计阶段

    B、详细设计阶段

    C、需求分析阶段

    D、初步开发阶段

    参考答案:A

14、结构化程序设计的基本结构不包括( )。

    A、循环

    B、分支

    C、顺序

    D、并发

    参考答案:D

15、下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明)( )。

    A、体系结构设计

    B、构件级设计

    C、接口设计

    D、数据设计

    参考答案:C

16、( )可以用来描述对象之间整体与部分的关系。

    A、关联

    B、聚合

    C、集成

    D、依赖

    参考答案:B

17、在顺序图中哪类消息使用带箭头的虚线表示?( )。

    A、简单消息

    B、反身消息

    C、返回消息

    D、异步消息

    参考答案:C

18、对体系结构的建模不使用( )。

    A、构件图

    B、部署图

    C、包图

    D、用例图

    参考答案:D

19、数据流图里的数据流包括( )类型。

    A、变换型和事务型

    B、变换型和调度型

    C、调度型和事务型

    D、数据型和控制型

    参考答案:A

20、构件级设计的基本原则不包括( )。

    A、开闭原则

    B、并发原则

    C、接口分离原则

    D、依赖倒置原则

    参考答案:B

第四章作业

1、衡量模块独立性的两个标准是什么?它们各表示什么含义?它们之间有什么关系?

    参考答案:内聚性和耦合性。内聚性是指模块内部各个元素之间的紧密程度。耦合性是指模块之间的相互依赖。内聚性强,则耦合性弱,反之亦然。

2、什么是软件体系结构?请举出两个软件体系结构的例子。

    参考答案:软件体系结构是系统的一个或多个结构,它包括软件构件、构件的外部可见属性、以及它们之间的相互关系。两个例子,如分层、管道过滤器或数据为中心等并加以阐述,一个例子1分。

第五章 程序实现

第五章测验

1、程序设计语言的基本成分不包含下列哪个选项:

    A、数据成分

    B、控制成分

    C、功能成分

    D、传输成分

    参考答案:C

2、结构化程序设计的原则不包含下列哪个选项:

    A、简单结构

    B、块机制

    C、一致性

    D、充分联动

    参考答案:D

3、程序的效率的影响因素不包含下列哪个选项:

    A、存储

    B、尽量使用多维数组

    C、算法

    D、输入/输出

    参考答案:B

4、编码规范的意义不包含下列哪个选项:

    A、易于提高编程效率

    B、使开发人员有据可依

    C、代码易读

    D、易于定位错误、变更管理

    参考答案:A

第六章 质量保证

第六章测验

1、软件质量成本不包含下列哪个选项:

    A、预防成本

    B、失效成本

    C、评估成本

    D、运维成本

    参考答案:D

2、软件测试V模型中的对应关系下列哪个选项是错误的:

    A、验收测试的主要目的是从开发者的角度检查系统是否满足合同中定义的需求

    B、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行

    C、系统测试的主要目的是验证整个系统是否满足需求规格说明

    D、集成测试的主要目的是检查多个模块间是否按概要设计说明的方式协同工作

    参考答案:A

3、下列关于单元测试说法错误的是

    A、单元测试主要目的是检查多个模块间是否按概要设计说明的方式协同工作

    B、模块接口测试是属于单元测试的内容

    C、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行

    D、单元测试完成以后才能进行集成测试

    参考答案:A

4、自底向上的集成测试方法需要开发( )构建测试环境?

    A、桩模块

    B、驱动模块

    C、底层接口

    D、0层模块

    参考答案:B

5、下列不属于系统测试内容的是( )。

    A、功能性测试

    B、性能测试

    C、压力测试

    D、局部数据结构测试

    参考答案:D

6、关于验收测试说法错误的是()

    A、部署软件之前的最后一个测试操作

    B、验收测试形式通常有α测试、β测试等

    C、β测试时,开发者通常不在测试现场,在开发者无法控制的环境下进行的软件现场应用。

    D、验收测试会对模块的内部逻辑的正确性进行白盒测试。

    参考答案:D

7、下面哪一种情况不是软件缺陷( )。

    A、软件未实现产品说明书要求的功能。

    B、软件开发未按期完成。

    C、软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。

    D、软件实现了产品说明书未提到的功能。

    参考答案:B

8、白盒测试中的逻辑覆盖技术不包含下列哪种方法( )

    A、语句覆盖

    B、分支覆盖

    C、条件覆盖

    D、基础路径覆盖

    参考答案:D

9、下图为一个程序流程图的示意图,如采用控制流图覆盖测试,则其程序的环路复杂性为( )  

    A、2

    B、3

    C、4

    D、5

    参考答案:B

10、下属哪一个选项不属于黑盒测试的检查范围( )?

    A、在接口上,输入能否正确地接受? 能否输出正确的结果?

    B、性能上是否能够满足要求?

    C、程序是否容易被理解

    D、是否有数据结构错误或外部信息访问错误?

    参考答案:C

11、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )

    A、条件覆盖法

    B、等价分类法

    C、边界值分析法

    D、错误推测法

    参考答案:C

12、黑盒测试不能发现以下类型的错误( )

    A、不正确或遗漏的功能

    B、接口错误

    C、行为或性能错误

    D、内部代码的具体错误

    参考答案:D

13、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。

    A、结构合理性

    B、软件外部功能

    C、程序正确性

    D、程序内部逻辑

    参考答案:D

14、以下说法错误的是( )。

    A、成功的测试是指发现程序的所有错误

    B、测试不能证明程序是正确的

    C、测试不能证明程序中没有错误

    D、测试是为了发现程序中的错误

    参考答案:A

15、下列不属于单元测试内容的选项是( )。

    A、边界条件测试

    B、模块接口测试

    C、重要执行路径测试

    D、压力测试

    参考答案:D

16、下列说法错误的是( )。

    A、桩模块用于模拟主程序功能,用于向被测模块传递数据,接收、打印从被测模块返回的数据

    B、系统测试是从用户使用的角度来进行的测试,主要工作是将完成了集成测试的系统放在真实的运行环境下进行测试,用于功能确认和验证

    C、系统测试基本上使用黑盒测试方法

    D、系统测试的依据主要是软件需求规格说明书

    参考答案:A

17、在软件测试中,首先对每个模块分别进行单元测试,再把所有的模块按照设计要求组装在一起,称为( )。

    A、确认测试

    B、系统测试

    C、黑盒测试

    D、集成测试

    参考答案:D

18、用白盒测试设计测试用例的方法包括( )

    A、错误推测

    B、状态测试

    C、基本路径测试

    D、边界值分析

    参考答案:C

19、关于软件测试基本概念描述错误的是( )。

    A、软件测试方法分为静态分析法和动态测试法

    B、软件测试通常很难用“穷举法”进行测试

    C、软件测试的基本步骤的顺序依次为:单元测试、集成测试、系统测试、验收测试。

    D、白盒法是一种静态分析方法,可尽可能早的发现缺陷,主要用于模块测试

    参考答案:D

20、下列不属于静态分析方法的是( )。

    A、桌面检查

    B、代码会审

    C、走查

    D、白盒法

    参考答案:D

21、白盒法中的覆盖标准描述不正确的是( )。

    A、语句覆盖是指选择足够的测试用例,使得程序中每个语句至少都能被执行一次

    B、判断覆盖是指执行足够的测试用例,使每个判定至少都获得一次“真”值和“假”值

    C、条件覆盖是指执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次

    D、判定/条件覆盖是指执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果

    参考答案:C

22、下列说法错误的是( )。

    A、等价类划分法属于白盒测试法

    B、边界值分析法属于黑盒测试法

    C、条件覆盖属于白盒测试法

    D、分支覆盖属于白盒测试法

    参考答案:A

23、若有一个程序,它的输入文件可有1-255个记录,则设计用例:文件的记录数为 0个、1个、255个、256个。设计这组测试用例的方法是( )。

    A、条件覆盖法

    B、等价分类法

    C、边界值分析法

    D、错误推测法

    参考答案:C

24、以下针对V模型的描述不正确的是( )。

    A、单元测试对应的开发活动是详细设计

    B、集成测试对应的开发阶段是概要设计

    C、系统测试对应的开发活动是需求分析

    D、验收测试对应的开发活动是详细设计

    参考答案:D

25、下列说法错误的是( )。

    A、验收测试是从开发者的角度检查系统是否满足需求分析规格说明书

    B、在等价分类法中,一个测试用例只能覆盖一个无效等价类

    C、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行

    D、集成测试的主要目的是检查多个模块间是否按概要设计说明的方式协同工作

    参考答案:A

26、关于回归测试说法不正确的是( )。

    A、在修正发现的软件缺陷后,只要认真设计修改,不需要对变化的部分再进行测试

    B、回归测试是指有选择地重新测试系统或其组件,以验证对软件的修改没有导致不希望出现的影响

    C、回归测试需要测试所有新集成的程序

    D、回归测试需要测试所有修改或者修正过的程序

    参考答案:A

27、关于集成测试说法不正确的是( )。

    A、集成测试以黑盒法为主

    B、集成测试在单元测试完成以后进行

    C、自顶而下增量集成的优点是能够尽早发现系统主控方面的问题

    D、自底而上增量集成的优点是能够尽早发现系统主控方面的问题

    参考答案:D

28、由软件预发行的最终客户们在一个或多个客户场所对软件进行的测试,称为( )。

    A、β测试

    B、集成测试

    C、平行运行

    D、α测试

    参考答案:A

第六章作业

第七章 软件维护

第七章测验

1、在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

    A、校正性维护

    B、适应性维护

    C、完善性维护

    D、预防性维护

    参考答案:C

2、软件可维护性是指软件能够被理解、校正、( )功能的容易程序。

    A、变更

    B、维护

    C、修改

    D、适应及增强

    参考答案:D

3、人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。( )是由于开发时测试的不知名度、不完全造成的。

    A、正确性维护

    B、适应性维护

    C、完善性维护

    D、预防性维护

    参考答案:A

4、在四种类型的维护中,( )维护是针对用户对软件提出的功能和性能要求的。

    A、正确性

    B、适应性

    C、完善性

    D、预防性

    参考答案:C

5、软件生存周期的( )的工作和软件可维护性有密切的关系。

    A、编码阶段

    B、设计阶段

    C、测试阶段

    D、每个阶段

    参考答案:D

6、软件的可维护性、可使用性、( )是衡量软件质量的几个主要特性。

    A、可靠性

    B、可复用性

    C、可理解性

    D、可修改性

    参考答案:A

7、下列选项中,( )不属于影响软件可维护性的维护环境的因素

    A、软件维护的文档

    B、软件源代码

    C、软件的运行环境

    D、软件维护质量

    参考答案:B

8、( )是对现有软件进行仔细审查和改造,对其进行重新构造,使之成为一个新的形式,同时包括随之产生的对新形式的实现。

    A、程序理解

    B、软件逆向工程

    C、软件再工程

    D、软件维护质量

    参考答案:C

9、用户界面的逆向工程弄清几个问题,下面描述不正确的是( )

    A、界面必须处理的基本动作是什么?

    B、系统对这些动作的行为反应的简要描述是什么?

    C、有哪些界面的等价概念是相关的?

    D、有哪些界面是需要测试的?

    参考答案:D

10、对逆向工程而言,下面选项中,( )是不需要考虑的。

    A、文档重构

    B、抽象的层次、完备性、工具

    C、分析人员协同工作的程度

    D、过程的方向性

    参考答案:A

11、软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( )。

    A、软件维护阶段

    B、设计阶段

    C、代码实现阶段

    D、测试阶段

    参考答案:A

12、下列选项中,哪一项不属于决定软件可维护性的主要因素( )。

    A、可理解性

    B、可靠性

    C、可移植性

    D、可修改性

    参考答案:B

13、软件再工程(Re-engineering)指对现有软件进行仔细( ),对其进行重新构造,使之成为一个新的形式,同时包括随之产生的对新形式的实现。

    A、审查和改造

    B、分析和设计

    C、测试

    D、修改

    参考答案:A

14、软件逆向工程不包括( )

    A、数据逆向工程

    B、处理逆向工程

    C、用户界面逆向工程

    D、需求分析逆向过程

    参考答案:D

15、软件维护按IEEE 维护过程模型可以分为( )个阶段

    A、5

    B、6

    C、7

    D、8

    参考答案:C

16、在整个软件维护阶段所花费的全部工作中,( )所占比例最小。

    A、正确性维护

    B、适应性维护

    C、完善性维护

    D、预防性维护

    参考答案:D

第七章作业

1、请阐述软件再工程模型的六要素。

    参考答案:库存目录分析、文档重构、逆向工程、代码重构、数据重构、正向工程(答对1个给1分,答错不扣)

2、什么是软件维护的副作用?软件维护的副作用有哪些?

    参考答案:因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用。维护的副作用有编码副作用、数据副作用、文档副作用三种。

3、软件维护有哪些内容?请分别具体阐述。

    参考答案:软件维护的内容有四种:正确性维护、适应性维护、完善性维护和预防性维护。(1)正确性维护。在软件交付使用后,由于在软件开发过程中产生的错误并没有完全彻底的在测试中发现,因此必然有一部分隐含的错误被带到维护阶段上来。这些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为正确性维护。(2)适应性维护。在使用过程中,外部环境(如新的硬、软件配置)、数据环境(如数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就叫做适应性维护。(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。(4)预防性维护。用先进的采软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。

第八章 软件项目管理

第八章测验

1、软件项目管理的4P要素不包括下面哪种( ):

    A、人员

    B、项目

    C、文档

    D、流程

    参考答案:C

2、软件度量的方法包括( ):

    A、面向规模的度量

    B、面向功能的度量

    C、面向对象的度量

    D、以上都是

    参考答案:D

3、在面向功能度量的UFC中,经过处理的数据,由程序内部输出到外部指的是哪类组件( ):

    A、EO

    B、EI

    C、EQ

    D、EIF

    参考答案:A

4、在基本COCOMO模型中,针对半独立型软件,参数a的取值为( ):

    A、0.8

    B、2.4

    C、1.3

    D、3.0

    参考答案:D

5、软件估算的三点期望值法中,估计期望值计算方法为(最大值+a*最可能值+最小值)/6,请问a的取值为( ):

    A、2

    B、4

    C、6

    D、8

    参考答案:B

6、针对甘特图的下列说法错误的是( )

    A、甘特图是一种项目计划图

    B、甘特图规定了每个任务的开始时间

    C、甘特图规定了每个任务的结束时间

    D、甘特图不能给任务分配资源

    参考答案:D

7、针对WBS分解,下列说法正确的是( )

    A、一个任务可以在WBS中的多个地方出现

    B、一个WBS项只能由一个人责任,其他人只能是参与者

    C、一个WBS项不一定需要文档化

    D、WBS是工作结构体现的简称

    参考答案:B

8、下列关于关键路径的说法错误的是( )

    A、关键路径是任务网络图中的一个概念

    B、任务网络图的所有路径中,路径上所有弧权重之和最大的路径叫关键路径

    C、关键路径是项目经理最应该关注的路径

    D、关键路径的缩短对项目周期没有影响

    参考答案:D

9、一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

    A、成本估算

    B、项目计划

    C、工程管理

    D、工程网络图

    参考答案:A

10、COCOMO估算模型是( )

    A、模块性成本模型

    B、构造性成本模型

    C、动态单变量模型

    D、动态多变量模型

    参考答案:B

11、关于软件度量方法中的“代码行数”LOC,下列说法正确的是( )

    A、LOC相关度量容易计算

    B、关于LOC的文献和数据很少

    C、LOC非常适用于非过程化语言

    D、LOC更有利于短小精悍的程序

    参考答案:A

12、下列选项中不属于风险管理的是( )

    A、风险测试

    B、风险识别

    C、风险应对计划制定

    D、风险监控

    参考答案:A

13、针对功能点度量,下列说法正确的是( )

    A、依赖于使用的语言

    B、不太适用于非过程化语言

    C、在设计完成的时候才能计算

    D、功能点数从直接度量软件信息域和评估软件复杂性的经验量化关系中获得

    参考答案:D

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
太原理工大学(TYUT)需要在CSDN(国软件开发者社区)上发布一个需求工程大题。 需求工程是软件工程的一个重要阶段,它的主要目标是搜集、分析和定义用户对软件系统的需求。针对TYUT在CSDN上发布的需求工程大题,我参考了以下几个方面。 首先,我们需要明确这个需求工程大题的背景和目标。毕竟,不同的系统和场景都具有不同的需求。我会提供一段关于某个虚拟现实技术应用的场景描述,例如在虚拟现实游戏创造真实的交互体验。 接着,我们需要描述目标用户,并列举其需求和期望。在这个案例,我们可以假设目标用户是虚拟现实游戏的爱好者,他们希望能够在游戏获得真实感的体验,包括交互性、视觉效果和音效。 然后,我们将详细描述系统的功能需求和非功能需求。功能需求可以包括交互方式(例如手势识别、语音识别),游戏场景的设置和角色控制等。非功能需求可以包括系统的性能要求(例如帧率、延迟要求),用户界面的友好性和易用性等。 最后,我们可以提供一些可能的解决方案。例如,我们可以介绍现有的虚拟现实技术平台和工具,以及如何利用它们来满足上述需求。我们还可以提供开发此系统所需的技术栈和编程语言建议。 通过这样的需求工程大题,TYUT可以帮助学生更好地理解需求工程的过程和方法,培养他们的问题分析和解决能力,并提升他们在软件工程领域的实践能力。此外,通过在CSDN上发布题目,也能够吸引更多软件开发者参与到TYUT的教育和研究活动来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值