当前位置:文档之家› 软件工程大作业(2)(答案)

软件工程大作业(2)(答案)

软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.继承性是子类自动共享其父类的__数据结构和方法 ____________机制。

5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。

6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。

7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

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

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

10.对象之间进行通信叫做__消息_____。

11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。

12.McCall提出的软件质量模型包括______11________个软件质量特性。

13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。

14.软件结构是以____模块__________为基础而组成的一种控制层次结构。

15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。

16.软件概要设计的主要任务就是__软件结构的设计______。

17.结构化程序设计方法是使用___三种基本控制结构____构造程序。

18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。

二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch方法B、UML语言C、OMT方法D、Coad方法3、功能模型中所有的(A)往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析B、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(b)的传递。

A、接口B、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(b)A、说明B、方法C、过程D、类型7、一个面向对象系统的体系结构通过它的对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( A)A、设计稳定B、变换分析C、事务分析D、模块独立性8、每个对象可用它自己的一组属性和它可以执行的一组(C )来表征。

A、行为B、功能C、操作D、数据9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性B、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、 隐藏复杂性B、 信息隐藏C、 即存类的重用D、 类的开发11、应用执行对象的操作可以改变该对象的(A)A、属性B、功能C、行为D、数据12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是(B),一个类获得其父亲的全部描述(数据和操作)。

A、传递性B、继承性C、复用性D、并行性13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(B)A、数据流图B、状态图C、系统结构图D、时序图14、人们常用的评价软件质量的4个因素是( B )A.可维护性、可靠性、健壮性、效率B.可维护性、可靠性、可理解性、效率C.可维护性、可靠性、完整性、效率D.可维护性、可靠性、移植性、效率15、软件可移植性是用来衡量软件的( C )重要尺度之一。

A.通用性B.效率C.质量D.人机界面16、为了提高软件的可移植性,应注意提高软件的( D )A.使用的方便性B.简洁性C.可靠性D.设备独立性17.软件系统的可靠性,主要表现在( C)A.能够安装多次B.能在不同类型的计算机系统上安装、使用C.软件的正确性和健壮性D.能有效抑止盗版18.在软件工程中,当前用于保证软件质量的主要技术手段还是( B)A.正确性证明B.测试C.自动程序设计D.符号证明19.在软件工程中,高质量的文档标准是完整性、一致性和( C)A.统一性B.安全性C.无二义性D.组合性20.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( B )A.可靠性B.健壮性C.可用性D.安全性21.在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( B)A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期22.在软件危机中表现出来的软件质量差的问题,其原因是( B)A.用户经常干预软件系统的研发工作B.没有软件质量标准C.软件研发人员不愿意遵守软件质量标准D.软件研发人员素质太差23.软件工程管理是( D)一切活动的管理。

A.需求分析B.软件设计过程C.模块设计D.软件生命期24.软件管理的主要职能包括(D )A.人员管理、计划管理B.标准化管理、配置管理C.成本管理、进度管理D.(A)和(B)25.需求规格说明书的作用不应该包括(D )。

A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究26.结构化设计方法在软件开发中用于(A )。

A、概要设计B、详细设计C、程序设计D、测试用例设计27.软件结构化设计使用的图形工具,一般采用(C )图。

A、DFDB、PADC、SCD、ER28.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据29.软件维护费用高的主要原因是(C )。

A、人员少B、人员多C、生产率低D、生产率高30.软件质量必须在(D )加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中31.确认测试主要涉及的文档是(A )。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序32.详细设计与概要设计衔接的图形工具是( B )。

A、DFD图B、SC图C、PAD图D、程序流程图33.为了适应软硬件环境变化而修改软件的过程是( C )。

A、校正性维护B、完善性维护C、适应性维护D、预防性维护34.用于描述对象模型的工具是( D )。

A、数据流图B、结构图C、状态图D、对象图35.软件质量保证应在( A )阶段开始。

A.需求分析B.设计C.编码D.投入使用36.在McCall软件质量度量模型中,(C )属于面向软件产品修改。

A.可靠性 B.可重用性 C.适应性 D.可移植性37.对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象38.软件调试技术包括(B ) A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试39.瀑布模型的存在问题是(B ) A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求40.软件测试方法中的静态测试方法之一为(A ) A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析41.程序的三种基本控制结构是(B )A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移42.在详细设计阶段,经常采用的工具有( A)A.PAD B.SA C.SC D.DFD43.详细设计的结果基本决定了最终程序的(C )A.代码的规模 B.运行速度 C.质量 D.可维护性44.结构化程序设计主要强调的是( D)A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序易读性45.经济可行性研究的范围包括(C )A.资源有效性 B.管理制度 C.效益分析 D.开发风险46.黑盒测试在设计测试用例时,主要研究 ( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明47.若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例, 设计这组测试用例的方法是(C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法48.下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告49.快速原型模型的主要特点之一是(D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( B )A.可用性B.可靠性C.正确性D.完整性51.采用图表示软件项目进度安排,下列说法中正确的是( D )A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系52.下列模型属于成本估算方法的有( A)A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法53.能力成熟度模型可以( A )A、使软件组织建立一个有规律的成熟的软件过程B、使用软件没有错误C、使软件开发人员掌握更多的技术D、避免开发人员跳槽 54.用来描述处理器、硬件设备和软件构件在运行时的架构的是( C )A、用例图B、结构图C、配置图D、构件图55.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A )A.数据流图 B.程序框图C. 软件结构 D.方框图56.需求分析阶段的任务是确定 ( D )。

A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能57.关联是建立( A )之间关系的一种手段。

A.类 B.操作C.角色 D.属性58.软件详细设计的主要任务是确定每个模块的 A 。

A.算法和使用的数据结构 B.外部接口C.功能 D.编程59.程序的三种基本控制结构是( B )。

相关主题