A.只有a B.a和b C.全部 D.a和c
21.软件开发的结构化方法中,常应用数据字典技术,其中数据加工是其组成内容之一,下述哪个(些)方法是常采用编写加工说明的方法?( ) a.结构化语言 b.判定树
c.判定表
A.只有a B.只有b C.b和c D.全部
22.系统/软件开发的原型化方法是一种有效的开发方法,下述基本环节中哪一个是原型形成以后才应实施的内容?( )
A.识别基本需求 B.开发工作模型 C.修正和改进模型 D.进行细部说明 23.对软件的过分分解,必然导致( )
A.模块的独立性变差 B.接口的复杂程度增加 C.软件开发的总工作量增加 D.A.、B.、C.都对
答案:1.A 2.A 3.D 4.B 5.D 6.ACDAA 7.B 8.B 9.B 10.A 12.A 1.D 2.B 3.C 4.A.③B.④C.③D.③E.④ 5.D 6.B 7A.③B.①C.④D.③E.① 8.C 9.A.③B.①C.②D.①E.② 10.D 11.D 12.B 13.B 14.C 15.D 16.A 17.A 18.A 19.B 20.D 21.D 22.D 23.D
第十章仿真试题
1.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。 A、Booch方法 B、UML语言 C、OMT方法 D、Coad方法
2、一个面向对象系统的体系结构通过它的()关系确定。 A、类与对象 B、成分对象和对象 C、过程和对象 D、类与对象
3、功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。 A、数据流图 B、概念模型图 C、状态迁移图 D、事件追踪图 4、()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、论域分析 B、高层分析 C、实例的建立 D、类的开发
5、通过执行对象的操作改变对象的属性,但它必须通过()的传递。 A、接口 B、消息 C、信息 D、操作
6、所有的对象可以成为各种对象类,每个对象类都定义了一组() A、说明 B、方法 C、过程 D、类型
7、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是 A、设计稳定 B、变换分析 C、事务分析 D、模块独立性
8、每个对象可用它自己的一组属性和它可以执行的一组()来表征。 A、行为 B、功能 C、操作 D、数据
9、面向对象的主要特征除对象唯一性、封装、继承外,还有() A、多态性 B、完整性 C、可移植性 D、兼容 10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()
A、 隐藏复杂性 B、 信息隐藏 C、 即存类的重用 D、 类的开发
11、应用执行对象的操作可以改变该对象的() A、属性 B、功能 C、行为 D、数据 12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父亲的全部描述(数据和操作) A、传递性 B、继承性 C、复用性 D、并行性
13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是() A、数据流图 B、状态图 C、系统结构图 D、时序图
答案:1.B 2.B 3.A 4.A 5.B 6.B 7.A 8.C 9.A 10.B 11.A 12.B 13.B
第十一章仿真试题
1、人们常用的评价软件质量的4个因素是( ) A.可维护性、可靠性、健壮性、效率 B.可维护性、可靠性、可理解性、效率 C.可维护性、可靠性、完整性、效率 D.可维护性、可靠性、移植性、效率
2、软件可移植性是用来衡量软件的( )重要尺度之一。 A.通用性 B.效率 C.质量 D.人机界面
3、为了提高软件的可移植性,应注意提高软件的( ) A.使用的方便性 B.简洁性 C.可靠性 D.设备独立性 4、为了提高软件的可移植性,应注意提高软件的( ) A.优化算法 B.专用设备
C.表格驱动方式 D.树形文件目录 5、为了提高软件的可移植性,应注意提高软件的( )
A.有完备的文档 B.选择好的宿主计算机 C.减少输入输出次数 D.选择好的操作系统 6、使用( )语言开发的系统软件具有较好的可移植性 A.COBOL B.APL C.C D.PL/I
7、在软件开发中必须采取有力的措施以确保软件的质量,这些措施至少包括( ) (1)在软件开发初期制定质量保证计划,并在开发中坚持执行。 (2)开发工作严格按阶段进行,文档工作应在开发完成后集中进行。 (3)严格执行阶段评审。
(4)要求用户参与全部开发过程以监督开发质量。
(5)开发前选定或制定开发标准或开发规范并遵照执行。 (6)争取足够的开发经费和开发人力的支持。 A.(1)(3)(5) B.(1)(2)(4) C.(1)(2)(3)(4)(5)(6) D.(1)(3)(4)(5)
8、软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和(A) 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用(B)有助于提高软件的易理解性;(C)有助于提高软件的易修改性。
在软件质量特性中,(D)是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;(E)是指防止对程序及数据的非授权访问的能力。 供选择的答案:
A: (1)易使用性 (2)易恢复性 (3)易替换性 (4)易测试性 B: (1)增强健壮性 (2)信息隐蔽原则 (3)良好的编程风格 (4)高效的算法 C: (1)高效的算法 (2)信息隐蔽原则 (3)增强健壮性 (4)身份认证 D: (1)正确性 (2)准确性 (3)可靠性 (4)易使用性 E: (1)安全性 (2)适应性 (3)灵活性 (4)容错性
9.设计高质量的软件是软件设计追求的重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。
可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该软件也能正确地运行的难易程度。为了提高软件的可移植性,应注意提高软件的(A) 。
可维护性通常包括(B) 。通常认为,软件维护工作包括改正性维护、(C) 维护和(D) 维护。其中(C) 维护则是为了扩充软件的功能或提高原有软件的性能而进行的维护活动 (E) 是指当系统万一遇到未预料的情况时,能够按照预定的方式作合适的处理。 供选择的答案:
A: (1)使用方便性 (2)简洁性
(3)可靠性 (4)设备不依赖性
B: (1)可用性和可理解性 (2)可修改性、数据独立性和数据一致性
(3)可测试性和稳定性 (4)可理解性、可修改性和可测试性 C和D: (1)功能性 (2)扩展性 (3)合理性 (4)完善性 (5)合法性 (6)适应性 E: (1)可用性 (2)正确性 (3)稳定性 (4)健壮性 10.软件系统的可靠性,主要表现在( ) A.能够安装多次
B.能在不同类型的计算机系统上安装、使用 C.软件的正确性和健壮性 D.能有效抑止盗版
11.在软件工程中,当前用于保证软件质量的主要技术手段还是( )
A.正确性证明 B.测试 C.自动程序设计 D.符号证明 12.在软件工程中,高质量的文档标准是完整性、一致性和( )
A.统一性 B.安全性 C.无二义性 D.组合性 13.下述陈述中,哪一个不是软件健壮性( Robustness)的度量指标( ) A.失败后重新启动所需的时间 B.引起失败的时间所占的百分比 C.失败前的平均工作时间
D.在一次失败中数据恶化的概率
14.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( ) A.可靠性 B.健壮性 C.可用性 D.安全性
15.为了实现规定的质量特性,需要把这些质量特性转换为软件的A 的特性。软件质量需求中的“性能”,可以转换成(A) 中的(B),即每个程序模块和(C) 各自应具有的性能特性。这些性能特性的积累就形成设计规格说明中的性能特性。这种情况也适用于(D) 。在质量特性中,有一些特性及功能与用户界面有关,必须把这些功能或用户界面数据正确映射到(A) 中来。这时,必须对软件的 (E) 进行评价。此外,决定软件“适用范围”的质量特性,取决于(A) 中各种 ( F) 部分是否实现 (G) 。 供选择的答案: A,B,C,E,F:
①接口 ②内部结构 ③结构特性 ④构成元素 ⑤结构单元 ⑥性能要求 ⑦物理数据 ⑧逻辑数据 D,G:
①模块化 ②可靠性 ③适应性 ④性能 ⑤结构化 16.软件复审时其主要的复审对象是( ) A.软件结构 B.软件文档 C.程序编码 D.文档标准
17.在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( )
A.减少测试工作量 B.避免后期付出高代价 C.保证软件质量 D.缩短软件开发周期
18.在软件危机中表现出来的软件质量差的问题,其原因是( ) A.用户经常干预软件系统的研发工作 B.没有软件质量标准
C.软件研发人员不愿意遵守软件质量标准 D.软件研发人员素质太差
19.(A) 是以提高软件质量为目的的技术活动。把(B) 定义为“用户的满意程度”。为使用户满意,有两个必要条件:
(1)设计的规格说明要符合用户的要求。
(2)程序要按照设计规格说明所规定的情况正确执行。
把上述条件(1)称为(C) ,把条件(2)称为(D) 。与上述观点相对应,软件的规格说明可以分为 (E) 和 (F) 。 (E) 是从用户的角度来看的,包括硬件/软件系统设计( 在 (G) 阶段进行)、功能设计( 在需求分析阶段与概要设计阶段进行),而 (F) 是为了实现 (E) 的更详细的规格。
对 (E) 进行(A) 时,(A) 对象是在需求分析阶段产生的软件需求规格说明、数据要求规格说明,在软件概要设计阶段产生的软件概要设计规格说明等。 A和B:①技术创新 ②管理评审 ③技术评审 ④过程改进 ⑤“质量” ⑥“数量” C和D:①程序流程 ②程序质量 ③设计要求 ④设计质量
E~G:①内部规格说明 ②外部规格说明 ③概要设计 ④详细设计 ⑤系统分析 ⑥需求分析
20.从技术上改进软件的开发过程,提高软件产品的质量涉及两个方面:一是提高(A) ,二是改进(B) 。在发现错误和排除错误方面更重要也是更困难的是(C) 。由于软件测试技术方面没有多少新的突破,人们只能用加强阶段评审或检查作为辅助手段。这是一个由同行人员小组(D) 所开发的阶段产品的验证方法。至于改进(B)的新技术,是采用面向对象的开发技术或是建立 (E) 。一个诱人的说法是采用(F) 技术,其基本思想在于净化开发过程,使得差错或缺陷不可能混入开发过程。 A和B:
①测试效率 ②开发速度 ③开发工具 ④维护过程 ⑤测试方法 ⑥开发工具 C: ①排除错误 ②发现错误 D: ①机器检查 ②人工检查 ③集成测试 ④单元测试 E和F:
①智能 ②软件原型 ③“净室”软件开发 ④基于构件的复用
答案:1.B 2.C 3.D 4.C 5.A 6.C 7.A 8.A.⑷B.⑶C.⑵D.⑶E.⑴ 9.A.⑷B.⑷C.⑷D.⑹E.⑷ 10.C 11.B 12.C 13.C 14.B 15.A.②B.④C.⑦D.②E.③F.①G.① 16.B 17.B 18.B 19.A.③B.⑤C.④D.②E.②F.①G.⑤ 20.A.①B.③C.②D.②E.②F.③
第十二章仿真试题
1.软件工程管理是( )一切活动的管理。
A.需求分析 B.软件设计过程 C.模块设计 D.软件生命期