软件试题及答案.pdf_第1页
软件试题及答案.pdf_第2页
软件试题及答案.pdf_第3页
软件试题及答案.pdf_第4页
软件试题及答案.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 8 页 一、一、单项选择题单项选择题( (在每小题的四个备选答案中在每小题的四个备选答案中, 选出一个正选出一个正 确的答案序号填在括号内。每小题确的答案序号填在括号内。每小题 1 1 分,共分,共 2020 分分) ) 1. 信息隐蔽概念与(A)这一概念直接的相关。 A. 模块的独立性B. 模块类型的划分 C. 软件结构定义D. 软件生命周期 2. 下列方法中不属于面向对象的开发方法有(C)。 A. Booch 方法B. Coad 方法C. VDM 方法D. OMT 方法 3. 不属于详细设计的主要工具有(C)。 A. IPO 图B. PAD 图 C. PDLD. SC 4. 选择结构的复杂性比顺序结构的复杂性要(B)。 A. 小B.大C.相等D.无法比较 5. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在( C)。 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. has a 得分 第 2 页 共 8 页 10. 下列选项不属于软件工程方法学三要素的是(D)。 A.方法B.工具C.过程D.操作 11. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往 往是(A) 。 A.运行和维护阶段B.设计阶段 C.代码实现阶段D.测试阶段 12. .黑盒测试在设计测试用例时,主要需要研究(A) 。 A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明 13. 可行性研究要进行一次(D)需求分析。 A. 深入的B. 详尽的C. 彻底的D. 简化的、压缩了的 14. 下列属于维护阶段的文档是(C)。 A.软件规格说明B.用户操作手册 C.软件问题报告D.软件测试分析报告 15. 数据字典的最基本功能是(C)。 A.数据库设计B.数据通信C.数据定义D.数据维护 16. 以下关于数据流图的说法不正确的是(C)。 A.数据流图舍去了具体的物理元素,只剩下数据的流动、加工处理和存储 B.数据流图是用作结构化分析建模的一种工具 C.传统的数据流图主要由处理、数据源点/终点、数据流、控制流、数据存储组成 D.数据流图的编绘采用自上向下、逐层分解的方法 17. 选择程序设计语言的关键因素是(D)。 A.软件应用领域B.软件执行环境 C.软件开发方法D.算法和数据结构 第 3 页 共 8 页 18. 所谓软件过程的里程碑,通常是指(C)。 A.一定的时间间隔B.每个项目活动 C.基线D.开发进度月报 19.程序的三种基本控制结构是( B)。 A.过程、子程序与分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 20.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)。 A.改正性维护B.适应性维护 C.完善性维护D.预防性维护 二、填空题填空题 ( (每小题每小题 2 2 分,共分,共 1616 分分) ) 1软件不仅仅是程序,还应该有一整套_文档文档_。 2传统的软件生命期模型是_瀑布模型瀑布模型_。 3Jackson 程序设计方法是一种_面向数据结构面向数据结构_ _的设计方法。 4黑盒测试也称为_功能测试功能测试_,白盒测试也称为_结构测试结构测试_。 得分 第 4 页 共 8 页 5与程序流程图相比,盒图没有_转移箭头转移箭头_,因此不允许随意转移控制。 6在单元测试中,使用_驱动程序驱动程序_模拟被测单元的调用和数据传递动作,_存根程序存根程序 _模拟被测模块的子程序。 7度量软件规模的常用技术主要有_代码行技术代码行技术_和_功能点技术功能点技术_。 8 可行性研究包括_技术可行性技术可行性_、 _经济可行性经济可行性_和_社会可行性社会可行性_等三个 方面的可行性研究。 三、三、简答题简答题 ( (每题每题 8 8 分,共分,共 3232 分分) ) 1.1. 集成测试有哪两种测试策略?试比较它们的优缺点。 答:主要是自顶向下集成测试策略和自底向上集成测试策略两种。 自顶向下集成测试策略的优点是:能尽早地对程序的主要控制和决策机制进行检验能尽早地对程序的主要控制和决策机制进行检验, ,因此能因此能 较早地发现错误。较早地发现错误。 缺点是:在测试较高层模块时在测试较高层模块时, ,低层处理采用桩模块替代低层处理采用桩模块替代, ,不能反映真实情况不能反映真实情况, ,重要数据不能重要数据不能 及时回送到上层模块及时回送到上层模块, ,因此测试并不充分。因此测试并不充分。 自底向上集成测试策略的优点是:不用桩模块不用桩模块, ,测试用例的设计亦相对简单测试用例的设计亦相对简单, ,但缺点是程序但缺点是程序 最后一个模块加入时才具有整体形象。最后一个模块加入时才具有整体形象。 2.2. 简述结构化程序设计方法的基本要点。 答: (1)(1)采用自顶向下采用自顶向下, ,逐步求精的程序设计方法逐步求精的程序设计方法. . (2)(2)使用三种基本控制结构构造程序使用三种基本控制结构构造程序, ,分别是顺序分别是顺序, ,选择和循环选择和循环 (3)(3)采用主程序员组的组织形式采用主程序员组的组织形式. . (4)(4)采用单入口单出口的模块形式采用单入口单出口的模块形式. . 3.3. 试解释软件、软件工程和软件工程方法学的基本含义。 答: 软件:软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计 算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通 信的基础,也是创建和控制其他程序的基础。具体包括以下三方面内容: (1)在运行中能 得分 第 5 页 共 8 页 提供所希望的功能和性能的指令集(即程序) ; (2)使程序能够正确运行的数据结构; (3) 描述程序研制过程、方法所用的文挡。 软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技 术方法结合起来。 软件工程方法学:软件工程方法学是研究软件设计方法论及工程开发技术的一门新兴学科。 4.4. 简述面向对象开发方法的三大模型及各自的作用。 答: 面向对象开发方法中的三大模型是指对象模型、动态模型、功能模型。各自的作用是: 对象模型对象模型:描述现实世界中的描述现实世界中的“类与对象类与对象”以及之间的关系以及之间的关系, 表示目标系统的静态数据表示目标系统的静态数据 结构。结构。 动态模型:动态模型:描述对象之间的互相作用描述对象之间的互相作用。 功能模型:功能模型:该模型表明系统中数据之间的依赖关系,以及有关的数据处理功能。该模型表明系统中数据之间的依赖关系,以及有关的数据处理功能。 第 6 页 共 8 页 四、四、应用分析题应用分析题( (共共 3232 分分) ) 1. 根据给出的程序流程图,画出它的 N-S 图和流图(也称为程序图) ,并计算它的 McCabe 复杂 度。(15(15 分分) ) 其中:Pi 代表操作语句,Ci 代表判定条件 答: (1)N-S 图为: (2)流图为: 得分 第 7 页 共 8 页 (3)McCabe 复杂度根据公式: V(G)= E N +2 = 10 8 + 2 = 4 2. 设计一个程序:先读入三角形的三条边的值(分别为 A、B、C) ,再根据这些值判断三角形 是普通的、等腰的或等边的,要求打印出说明信息。(10(10 分分) ) 1)写出该程序的有关约束条件; 2)结合黑盒测试中的等价分类法技术,设计有关测试用例。 答: 1)我们可以设三角形的我们可以设三角形的 3 条边分别为条边分别为 A,B,C。如果它们能够构成三角形的。如果它们能够构成三角形的 3 条边,必须满条边,必须满 足的约束条件是:足的约束条件是: A0,B0,C0,且,且 A+BC,B+CA,A+CB。 如果是等腰的,还要判断如果是等腰的,还要判断 A=B,或,或 B=C,或,或 A=C。 如果是等边的,则需判断是否如果是等边的,则需判断是否 A=B,且,且 B=C,且,且 A=C。 2)等价分类法有关部门等价类的划分: 输入条件输入条件有效等价类有效等价类无效等价类无效等价类 是否三角形的三条边是否三角形的三条边 (A0) ,(1) (B0) ,(2) (C0) ,(3) (A+BC) ,(4) (B+CA) ,(5) (A+CB) ,(6) (A0) ,(7) (B0) ,(8) (C0) ,(9) (A+BC) ,(10) (B+CA) ,(11) (A+CB) ,(12) 是否等腰三角形是否等腰三角形 (A=B) ,(13) (B=C) ,(14) (C=A) ,(15) (AB)and(BC)and(CA) (16) 是否等边三角形是否等边三角形 (A=B)and(B=C)and(C=A) (17) (AB) ,(18) (BC) ,(19) (CA) ,(20) 有关测试用例: 序号序号【A,B,C】覆盖等价类覆盖等价类输出输出 1【3,4,5】(1) , (2) , (3) , (4) , (5) , (6)一般三角形一般三角形 2【0,1,2】(7)不能构成三角形不能构成三角形 第 8 页 共 8 页 3【1,0,2】(8) 4【1,2,0】(9) 5【1,2,3】(10) 6【1,3,2】(11) 7【3,1,2】(12) 8【3,3,4】(1) , (2) , (3) , (4) , (5) , (6) , (13) 等腰三角形等腰三角形9【3,4,4】(1) , (2) , (3) , (4) , (5) , (6) , (14) 10【3,4,3】(1) , (2) , (3) , (4) , (5) , (6) , (15) 11【3,4,5】(1) , (2) , (3) , (4) , (5) , (6) , (16)非等腰三角形非等腰三角形 12【3,3,3】(1) , (2) , (3) , (4) , (5) , (6) , (17)是等边三角形是等边三角形 13【3,4,4】 (1) , (2) , (3) , (4) , (5) , (6) , (14) , (18) 非等边三角形非等边三角形14【3,4,3】 (1) , (2) , (3) , (4) , (5)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论