个人学习电脑知识

个人学习电脑知识

北京理工大学《软件工程》在线作业答案-0002
2024-02-27

北京理工大学《软件工程》在线作业答案-0002

1.维护过程本质上是________的过程。
A.改正错误或压缩的修改软件定义和开发 B.修改文档 C.修改软件配置 D.修改程序
答案:A

2.以下不是软件开发方法的主要工作模型的是()
A.螺旋模型 B.循环模型 C.瀑布模型 D.专家模型
答案:D

3.黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明
答案:A

4.下面几种语言中哪一种是纯面向对象语言______。
A.TC B.C++ C.Prolog D.Lisp
答案:B

5.经济可行性研究的范围包括_____
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
答案:C

6.在用例分析中,执行者是____。
A.任何对计算机系统交互的实体 B.驻留在系统中的任何商业对象 C.任何对系统外部力量做出反应的 D.不是用在用例分析中的术语
答案:A

7.软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,程序员编写程序用_________。
A.机器指令 B.汇编语言 C.数据库语言 D.高级语言
答案:A

8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。设计这组测试用例的方法是_________
A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
答案:C

9.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。
A.单元 B.集成 C.验收 D.回归
答案:D

10.当某一开发项目的进度有可能拖延时,应该_______。
A.增加新的开发人员 B.分析拖期原因加以补救 C.从别的小组抽调人员临时帮忙 D.推迟预定完成时间
答案:B

11.软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。因此,提高测试的有效性十分重要
A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用
答案:A

12.下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。
A.NS图 B.流程图 C.HIPO图 D.PAD图
答案:A

13.影响软件可维护性的主要因素不包括______________。
A.可理解性 B.可测试性 C.可用性 D.可修改性
答案:C

14.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出_____的回答。
A.确定 B.行或不行 C.正确 D.无二义
答案:D

15.用限定词来表示对象类之间受限关联的通常目的是________。
A.更准确地表示归纳关系 B.更准确地表示组合关系 C.增加关联阶数 D.减少关联阶数
答案:D

16.软件调试技术是_____
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
答案:B

17.下列属于用白盒技术设计测试用例的是_____。
A.错误推测 B.逻辑覆盖 C.等价类划分 D.因果图
答案:B

18.面向对象的动态模型中,每张状态图表示_______的动态行为。
A.有关联的若干个类 B.某一个类 C.一系列事件 D.一系列状态
答案:B

19.软件工程三要素是()
A.技术、方法和工具 B.方法、工具和过程 C.方法、对象和类 D.过程、模型、方法
答案:B

20.软件工程的活动是指_____。
A.生存周期内的一组有序任务集 B.软件生存周期内的一组任务 C.软件项目的任务 D.软件开发的工作
答案:A

21.下列各种图可用于动态建模的有()
A.状态图 B.类图 C.序列图 D.活动图
答案:ACD

22.模块独立性准则用定性指标()来衡量
A.分解度 B.耦合度 C.屏蔽性 D.内聚性
答案:BD

23.用户界面设计的任务包括()
A.确定用户界面类型 B.建立任务模型 C.建立用户模型 D.建立功能模型
答案:ABC

24.建立继承关系时所采用的方式有()
A.自顶向下 B.从内到外 C.自底向上 D.从复杂到简单
答案:AC

25.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统 B.完成系统的数据结构和程序结构设计 C.完成模块的编码和测试 D.对模块内部的过程进行设计
答案:ABD

26.数据流图中的处理必须用对象中的操作来实现,常见的操作有()
A.查询 B.动作 C.活动 D.访问
答案:ABCD

27.软件测试的主要特点是()
A.软件测试的开销大 B.软件测试要依靠工具 C.软件不能进行“穷举”测试 D.软件测试要依靠人工
答案:AC

28.SD方法的设计总则是()
A.程序简洁、操作方便 B.结构清晰、合理 C.模块内聚性强 D.模块之间耦合度低
答案:CD

29.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()
A.运行程序并分析运行结果 B.桌前检查与代码会审 C.数据流分析图 D.调用图
答案:BCD

30.面向对象的测试与传统测试方法的主要区别是()
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行 B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试 C.测试对象不同 D.面向对象的测试不需要设计测试用例,只需要进行会议评审
答案:AC

31.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。()
A.正确 B.错误
答案:B

32.CMM将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。()
A.正确 B.错误
答案:A

33.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。()
A.正确 B.错误
答案:B

34.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。()
A.正确 B.错误
答案:A

35.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。()
A.正确 B.错误
答案:A

36.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。()
A.正确 B.错误
答案:B

37.软件工程过程应该以软件设计为中心,关键是编写程序。()
A.正确 B.错误
答案:B

38.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。()
A.正确 B.错误
答案:B

39.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。()
A.正确 B.错误
答案:A

40.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。()
A.正确 B.错误
答案:B