软件工程期末复习练习题

选择题 

1.关于RUP的特点,以下说法正确的是()

A.软件开发是一个迭代的过程

B.用例驱动

C.以架构为中心

D.以上都是

答案:D

2.()不是UML的图

A.流程图

B.用例图

C.活动图

D.顺序图

答案:A

3.软件生命周期模型中不属于开发期的阶段是()

A.运行

B.编程

C.测试

D.分析与设计

答案:A

4.下列关于软件设计准则的描述,错误的是()

A.提高模块的独立性

B.体现统一的风格

C.使模块的作用域在该模块的控制域外

D.结构应该尽可能满足变更的要求

答案:C

5.维护的目标是()

A.修复软件系统中的错误

B.改进软件系统的功能和性能

C.适应软件系统的变化

D,以上都是

答案:D

6.软件调试的目的是()

A.发现错误

B.改正错误

C.改善软件的性能

D.挖掘软件的潜能

答案:B

7.软件工程项目管理的具体内容不包括对()管理

A.开发人员

B.设备

C.组织机构

D.过程

答案:B

8.软件工程的出现主要是由于()

A.程序设计方法学的影响

B.其他工程学科的影响

C.软件危机的出现

D.计算机的发展

答案:C

9.设计的目标是()

A.将软件系统的设计转化为软件的编码

B.将需求规格说明书转化为软件系统的设计

C.将软件系统的设计转化为软件的测试

D.将软件系统的设计转化为软件的部署

答案:B

10.程序的三种基本控制结构是()

A.数组、递推、排序

B.顺序、选择、循环

C.递归、递推、迭代

D.主程序、子程序、分程序

答案:B

填空题 

11.软件工程包括三个要素:()、工具、()

答案:方法|过程

12.UML的中文全称是()

答案:统一建模语言

13.()【工作分解结构】是面向可交付物的层次型结构,是对完成项目目标、创造可交付物所需执行的项目工作的分解,它组织并定义了整个项目范围。

答案:WBS

14.软件维护的类型主要包括()、适应性维护、()、和预防性维护。

答案:改正性维护|完善性维护

15.需求确认是检验需求是否定义了客户真正想要的系统的过程,对需求检查包括正确性检查、一致性检查、()、()、可验证性检查。

答案:完整性检查|现实性检查

16.软件测试的方法一般可分为两大类,即()和()

答案:黑盒测试|白盒测试

17.()【Browser/Server】是C/S结构的一种变种,将C/S结构中的客服端程序中的业务处理分移到了服务器端,客户端只通过浏览器解析标准的HTML来显示用户交互界面。

答案:B/S

18.CMM的中文全称是()

答案:能力成熟度模型

19.在UML中,()图用于按时间顺序描述对象之间的交互

答案:顺序图

20.软件测试的过程按照测试的先后顺序分为()、集成测试、()和验收测试。

答案:单元测试|系统测试

21.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能明确地表示哪些活动是由哪些对象完成的

答案:泳道

22.在健壮性分析(BCE图)中,系统用例中的对象将被划分成三种构造定型之一:()对象、()对象和实体对象。

答案:边界|控制

23.设计模式分为()模式、结构型模式和()模式。

答案:创建型|行为型

24.B/S的全称是();C/S的全称是();两者的联系是()

答案:浏览器服务器|客户端服务器|B是特指浏览器而服务端可以指应用服务器和数据库,因此B/S是C/S的进一步细化

25.什么是白盒测试技术?并举例四种()()()()

答案:实际运行程序并观察程序的结果来发现错误的测试方法,全面观察程序的内部逻辑结构|语句覆盖|判定覆盖|条件覆盖|路径覆盖

26.类的设计原则有:()()()()()()()

答案:单一职责原则|开闭原则|依赖倒转原则|里氏替换原则|接口隔离原则|合成复用原则|迪米特法则

27.体系结构的设计过程:()()()()

答案:制定核心业务架构|制定物理体系结构|确定分层策略|确定执行体系结构

28.软件开发过程模型有()()()

答案:瀑布模型|原型模型|螺旋模型

29.项目的风险管理分为风险的()()()()和()

答案:分类|识别|评估|驾驭|监控

28.有一个网络数学网站,有学生、教师、管理员三类用户,管理员功能:1)系统管理员可以维护系统2)可以维护课程信息:添加、删除、修改

答案:画图

判断题 

29.软件工程只关注软件的开发过程,而不涉及软件的维护和升级。

答案:错误

解析:软件工程不仅关注软件的开发过程,还包括软件的维护、测试、文档编写等多个方面。

30.瀑布模型是一种线性顺序的开发模型,适用于需求明确且不会变动的项目。

答案:正确

解析:瀑布模型确实是一种严格按照需求、设计、编码、测试等阶段顺序进行的开发模型,适用于需求稳定、明确的项目。

31.敏捷开发方法强调快速迭代和响应变化,适用于需求不确定或频繁变更的项目。

答案:正确

解析:敏捷开发方法如Scrum、Kanban等,注重快速交付、客户参与和持续反馈,适用于需求变化较快或难以预测的项目。

32.软件测试的目的是为了证明软件没有错误。

答案:错误

解析:软件测试的目的是为了发现软件中的错误,而不是证明软件没有错误。

33.软件文档是软件工程中不可或缺的一部分,对于软件的可维护性和可理解性至关重要。答案:正确

解析:软件文档是软件工程的重要组成部分,包括需求规格说明书、设计文档、测试文档等,对于软件的开发、维护和理解都非常重要。

34.软件架构是软件系统的骨架,决定了软件系统的整体结构和行为。

答案:正确

解析:软件架构是软件系统的基本结构,它定义了软件系统的主要组件、组件之间的关系以及组件与外部环境之间的交互方式。

35.面向对象的分析和设计方法是一种将现实世界抽象为软件模型的方法。

答案:正确

解析:面向对象的分析和设计方法将现实世界中的事物抽象为对象,并通过类和对象之间的关系来描述系统的行为。

36.软件设计只关注软件的功能设计,不考虑软件的性能设计。

答案:错误

解析:软件设计不仅包括功能设计,还包括性能设计、可靠性设计、安全性设计等多个方面。

37.软件质量保证是指通过测试来确保软件的质量。

答案:错误

解析:软件质量保证是一个全面的过程,包括需求分析、设计、编码、测试等多个阶段的质量控制活动,而不仅仅是测试。

38.软件项目管理的目的是确保软件项目按时、按预算、按质量完成。

答案:正确

解析:软件项目管理的核心任务是确保软件项目在预定的时间、预算和质量要求下完成,包括项目计划、进度控制、成本管理、风险管理等方面。

39.软件危机的主要表现是软件需求增加和软件价格上升。

答案:错误

解析:软件危机的主要表现是软件开发进度难以控制、软件质量难以保证、软件成本不断上升、软件难以满足用户需求等问题。软件需求增加和软件价格上升只是其中的一部分表现。

40.瀑布模型的开发过程是一种自顶向下的开发方法。

答案:正确

解析:瀑布模型是一种线性的、顺序的开发方法,它严格按照需求分析、设计、编码、测试等阶段进行,每个阶段都必须在前一个阶段完成后才能开始。

41.原型化开发方法包括生成原型和实现原型两个步骤。

答案:错误

解析:原型化开发方法通常包括快速生成原型、用户反馈、修改原型和迭代完善等多个步骤,而不仅仅是生成原型和实现原型两个步骤。

42.软件过程改进也是软件工程的范畴。

答案:正确

解析:软件过程改进是软件工程的一个重要组成部分,它关注于如何改进软件开发过程,以提高软件的质量、效率和可靠性。

43.需求分析的主要目标是解决软件开发的具体方案。

答案:不正确

解析:需求分析的主要目标是确定对系统的综合要求、分析系统的数据要求、导出系统的逻辑模型等,而不是直接解决软件开发的具体方案。

44.详细设计的目的是确定应该怎样具体的实现所要求的系统。

答案:正确

解析:详细设计是软件设计的一个重要阶段,它的主要目的是确定如何实现所要求的系统,包括确定每个模块的具体算法、数据结构等。

45.面向对象的设计中,类的设计过程不包括确定类的属性。

答案:不正确

解析:面向对象的设计中,类的设计过程通常包括确定类、确定类的属性、确定类的方法等步骤。

46.软件测试的目的是证明软件是正确的。

答案:不正确

解析:软件测试的目的是尽可能多地发现软件中存在的错误,而不是证明软件是正确的。即使软件通过了所有测试,也不能保证它是完全正确的。

47.白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。
答案:正确

解析:白盒测试又称为结构测试或透明盒测试,它允许测试人员查看程序的内部逻辑结构、测试所有逻辑路径是否都能按预定要求正确工作。

48.文档只起备忘录的作用,可以在软件开发完成后再整理生成。

答案:不正确

解释:文档在软件工程中具有重要的作用,它不仅是开发过程中的备忘录,还是项目成员之间交流的工具、软件维护和升级的依据等。因此,文档应该与软件开发过程同步进行,而不是在软件开发完成后再整理生成。

#成都东软学院

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值