软件工程复习题

软件工程复习题1

选择填空题
1、白盒测试法是通过分析程序的( C )来设计测试用例的。
A、应用范围B、功能 C、内部逻辑 D、输入数据
2、风险预测从两个方面评估风险,即风险发生的可能性以及( D )。
A、风险产生的原因 B、风险监控技术C、风险能否消除D、风险发生所产生的后果
3、下列不属于黑盒测试的技术是( B )。
A、等价类划分B、基本路径测试C、错误推测D、因果图
4、为了提高模块的独立性,模块之间最好是( D )。
A、控制耦合B、公共耦合C、内容耦合D、数据耦合
5、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用( A )来表述“谁做”。
A、角色B、活动C、制品D、工作流
6、功能性注释嵌入在源程序内部,它是用来说明( A )。
A、程序段或语句的功能B、模块的接口C、数据的名称和用途D、模块的功能
7、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之
一,常用的加工描述方法(C )。
A、只有结构化语言。 B、有结构化语言和判定树
C、有结构化语言、判定树和判定表。 D、有判定树和判定表
8、软件危机的主要原因是(A)。
A、软件本身特点与开发方法B、对软件的认识不够
C、软件生产能力不足D、软件工具落后
9、DFD是常用的进行软件需求分析的图形工具,其基本符号是©。
A、输入、输出、外部实体和加工。 B、变换、加工、数据流和存储
C、加工、数据流、数据存储和外部实体。D、变换、数据存储、加工和数据流
10、软件工程管理是对软件项目的开发管理,或者说是对整个软件( A )的一切活动进行
管理。
A、生存期B、开发C、制定计划D、项目
11、在面向数据流的软件设计方法中,一般将信息流分为(A )。
A、变换流和事务流B、变换流和控制流C、事务流和控制流D、数据流和控制流
12、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D)。
A、工作阶段间的等待时间B、生产原型的复杂性
C、参与人员所需的工作站数D、参与人员之间的通信困难
13、下面(B)不是软件的特征。
A、系统性与复制性B、有形性与可控性C、抽象性与智能性D、依附性与泛域性
14、下列关于面向对象分析与设计说法错误的是( C )。
A、面向对象的设计以面向对象分析为基础归纳出类
B、建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象
C、面向对象的设计是面向对象分析的另一种思维方式
D、面向对象的设计是面向对象分析进一步的细化和更高的抽象
15、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B)。
A、经济可行性B、技术可行性C、操作可行性D、法律可行性
16、下述任务中,不属于软件工程需求分析阶段的是( D)。
A、分析软件系统的数据要求B、确定软件系统的功能需求
C、确定软件系统的性能要求 D、确定软件系统的运行平台
17、在面向对象方法中,信息隐蔽是通过对象的( C)来实现的。
A、分类性B、继承性C、封装性D、共享性
18、面向对象方法中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)。
A、面向对象测试B、面向对象实现C、面向对象设计D、面向对象分析
19、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。
A、软件计划、需求分析、系统定义B、系统定义、软件计划、需求分析
C、需求分析、概要设计、软件计划D、软件计划、需求分析、概要设计
20、某处代码错误被修正后,却引起以前可以正确运行的代码出错©最可能发现这个问题。
A、单元测试B、接受测试C、回归测试D、安装测试
21、从工程管理的角度来看,软件设计分两步完成(A)。
A、概要设计与详细设计B、数据设计与接口设计
C、软件结构设计与数据设计D、过程设计与数据设计
22、某系统重用了第三方组件(但无法获得其源代码),则应采用(D)对组件进行测试。
A、基本路径覆盖B、分支覆盖C、环路覆盖D、黑盒测试
23、在软件设计与编码过程中,采取©的做法将使软件更容易理解和维护。
A、良好的程序结构,有无文档均可B、使用标准或规定之外的语句
C、编写详细正确的文档,采用良好的程序结构D、尽量减少程序中的注释
24、为了降低软件维护的成本和难度,可采取的措施有(D)。
A、设计并实现没有错误的软件B、限制可修改的范围
C、增加维护人员数量D、在开发过程中就采取有利于维护的措施并加强维护管理
25、(A)是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A、结构化开发方法B、Jackson系统开发方法C、Booch方法D、UML(统一建模语言)
26、在人机界面的设计过程中应该需要考虑下列问题
(1系统响应时间 2用户帮助设施3 出错信息处理 4命令交互)。
27、等价分类法的关键是( C )。
A、确定等价类的边界条B、按照用例来确定等价类
C、划分等价类D、确定系统中相同和不同的部分
28、为了使网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对原有系统的数据类型进行修改,这样的修改属于(B)维护。
A、正确性B、适应性C、完善性D、预防性
29、测试用例是用于对软件某项功能或功能组合进行测试的文档化细则,测试用例应对(A)进行详细描述。
1测试目标和被测功能 2测试环境和其他条件
3测试数据和测试步骤 4测试记录和测试结果。
A、134 B、13 C、123 D、1234
30、(**螺旋模型)**适合于大型软件的开发,它吸收了软件工程“演化”的概念,使得开发人员
和用户对每个周期出现的风险有所了解,从而做出相应的反应。
31、可行性分析要作的需求分析和设计应是©。
A、详细的B、全面的C、简化、压缩的D、彻底的
32、面向对象分析与面向对象设计的说法,不正确的是(D)。
A、面向对象分析侧重于理解问题。 B、面向对象设计侧重于理解解决方案
C、面向对象分析描述软件要做什么D、面向对象设计一般不关注技术和实现层面的细节
33、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,
应尽量做到(B)。
A、高内聚高耦合B、高内聚低耦合C、低内聚高耦合D、低内聚低耦合
34、软件工程要求在每一个关键阶段结束前进行可维护性复审。系统设计阶段复审时主要应
针对(B)进行复审,评价软件的结构和过程。
A、指出可移植性问题以及可能影响软件维护的系统界面
B、容易修改、模块化和功能独立的目的
C、强调编码风格和内部说明文档。 D、可测试性
35、软件的集成测试工作最好由(D)承担,以提高集成测试的效果。
A、该软件的设计人员B、该软件开发组的负责人
C、该软件的编程人员D、不属于该软件开发组的软件设计人员
36、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单
性、©。
A、好的计划B、不断的发布C、反馈和勇气D、持续集成
37、程序的三种基本控制结构是( B )。
A、过程,子程序,分程序。 B、顺序、选择、重复
C、递归,堆栈,队列。 D、调用,返回,转移
38、©是决定软件维护成败和质量好坏的关键。
A、修改程序B、建立目标程序C、分析和理解程序D、重新验证程序
39、数据库设计时的概念数据模型一般用( )图表示。
A、PAD。 B、E-R C、E-P D、HIPO
40、若有一个计算类型的程序,它的输入量只有一个,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是©。
A、逻辑覆盖B、等价类划分C、边界值分析D、错误推测
41、在结构化分析方法(SA)中,(A)与数据流图共同构成了系统的逻辑模型,是需求规
格说明书的主要组成部分。
A、模块图B、E-R 图C、数据字典D、程序流程图
42、面向对象的分析方法主要是建立三类模型,即(D)。
A、系统模型、ER 模型、应用模型 B、对象模型、动态模型、应用模型
C、,模型、对象模型、功能模型 D、对象模型、动态模型、功能模型
43、成功的测试是指运行测试用例后(B)。
A、未发现程序错误B、发现了程序错误C、证明程序正确D、改正了程序错误
44、面向数据流的设计方法把(A)映射成软件结构。
A、数据流图B、系统结构图C、控制结构图D、变换流图
45、软件危机是指(软件开发和维护过程中遇到的一系列严重问题)。
46、检查软件产品是否符合需求定义的过程称为(A)。
A、确认测试(有效性测试)B、集成测试C、验证测试D、验收测试。 系统测试
47、汽车有一个发动机,汽车和发动机之间的关系是( B )关系。
A、一般与具体B、整体与部分C、分类D、is a
48、详细设计的基本任务是确定每个模块的(A)设计
A、算法和使用的数据结构B、外部接口C、功能D、编程
49、软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的©上。
A、复制B、开发方式C、开发和研制D、磨损和消耗
50、以下(D)不属于系统设计。
A、总体设计B、详细设计C、过程设计D、需求设计
51、需求规格说明书的作用不应该包括(D)。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解
C、软件验收的依据 D、软件可行性研究的依据
52、软件质量必须从需求分析开始,在()加以保证。
A、开发之前B、开发之后C、可行性研究过程D、整个开发过程
53、软件是(一系列按照特定顺序组织的计算机数据和指令的集合)。
54、SA方法的基本思想是( C )
A、自底向上逐步抽象B、自底向上逐步分解C、自顶向下逐步分解D、自顶向下逐步抽象
55、软件工程是一门(指导计算机软件开发和维护的工程(交叉性))学科。
56.为了提高软件的可维护性,在编码阶段应注意(D)
A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格
57.软件重用的单位是(A)。
A.软件模块B.性能C.系统D.功能

1.软件是(B)。
A、计算机系统B、程序及其文档C、程序D、处理对象和处理规则的描述
2.软件工程是一门()学科。
A)原理性B)理论性C)心理性D)工程性
3.软件生存期的(D)工作与软件的可维护性有着密切的关系。
A)详细设计阶段B)编码阶段C)测试阶段D)每个阶段
4.软件生存周期借用了(D)中产品生存周期的概念。
A)计算机科学B)需求C)数学D)工程
5.增量模型属于一种()模型。
A)整体开发B)非整体开发C)较早产生工作软件D)灵活性差
6.以下对软件工程管理的任务和目标最准确的描述是。
A)明确软件开发项目的工作范围、可能遇到的风险、需要的资源
B)明确软件开发中要实现的任务和需要经历的里程碑
C)明确所需的工作量以及进度安排D)以上所有答案
7.系统流程图用于可行性分析中的A的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统
8.成本-效益分析首先是估算将要开发的系统的(),然后与可能取得的效益进行()
答案:开发成本、比较和权衡
10.成本效益分析的目的是从(B)角度评价开发一个软件项目是否可行。
A技术B经济C操作D法律
11.可行性分析研究的目的是()。
A争取项目B开发项目C项目值得开发否D规划项目
12.在数据流图中当数据流向或流自文件时()。
A数据流要命名,数据存储不必命名 B数据流不必命名,有数据存储名就足够了
C数据流和数据存储均要命名,因为流入和流出的数据流是不一样的
D数据流和数据存储(或文件)都不要命名,通过加工可自然反映
13.瀑布模型是以文档为驱动、适合于_需求很明确的_的软件项目的模型。
14.软件生命周期由软件定义软件开发和_软件维护_三个时期组成。
15.一般来说,可行性研究应该从技术、经济和_社会三个方面研究每种解法的可行性。
1.E-R图是数据库设计概念设计阶段的工具。
2.采用UML进行软件设计时,可用_泛化关系来表示两类事物之间存在的特殊/一般关系,用聚集关系来表示事物之间存在的整体/部分关系。
3.继承与_多态机制,是面向对象程序中实现重用的主要手段。
5.对象之间通过消息进行通信。
6.在面向对象的软件中,是对具有相同数据和相同操作的一组相似对象的定义;实例是由某个特定的类所描述的一个具体对象。
7.需求分析阶段产生的最重要的文档是需求规格说明书
8.软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。
9.软件开发过程来自用户方面的干扰和阻力主要有:不积极配合,求快求全和功能的变化
10.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档,其中可行性研究报告属于开发文档。
11.可行性研究实质上是要进行一次简化、压缩的需求分析、设计过程,是在较高层次上以较抽象的方式进行需求分析和设计过程。
14.软件结构是以模块为基础而组成的一种控制层次结构。
15.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。
16.关联是建立类之间关系的一种手段,而则是建立对象之间关系的一种手段。
17.软件测试方法中的计算机辅助静态分析属于静态测试方法。
19.系统详细设计阶段最后产生的文档是详细设计说明书

20.DFD利用图形符号表示系统中的各个元素,表达了系统中各种元素之间的_信息流动。
21.在设计阶段,要充分体现软件工程的“模块化”、“抽象”、“信息隐蔽”等基本原则。
22.在面向对象分析和00D中,通常将对象的操作称为方法或服务。
23.单元测试一般以_自盒法_为主,测试的依据是系统的模块功能规格说明。
24.当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是数据耦合
25.软件测试用例主要由输入数据和_预期输出结果两部分组成。
26.为适应软硬件环境变化而修改软件的过程是适应性维护。
27.提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构和算法逻辑,而不是靠编程时对程序语句做调整。
一个模块把数值作为参数传送给另一个模块的耦合方式称为。
24.在单元测试时,需要为被测模块设计驱动模块和桩模块。的作用是返回被测模块所需的信息。
25. 事件是引起系统状态转换的控制信息。
27.对象具有状态,一个对象用数据值来描述它的状态。
28.为协调软件开发使得混乱减到最小,使用技术,使变更所产生的错误达到最小并最有效地提高生产率。
29.软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值