南邮软件工程期末考试试卷

南邮软件工程期末考试试卷

1.软件测试的目的是()。

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)如何组织软件评审 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)边界值分析

14.集成测试时,能较早发现高层模块接口错误的测试方法为()。

A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试

15.确认测试以()文档作为测试的基础。

A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划

16.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能17.程序的三种基本结构是()。

A)过程子、程序、分程序 B)顺序、选择、循环

C)递归、堆栈、队列 D)调用、返回、转移

18.结构化程序设计的一种基本方法是()

A)筛选法 B)递归法 C)归纳法 D)逐步求精法

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

A)找出错误所在并改正之 B)排除存在错误的可能性

C)对错误性质进行分类 D)统计出错的次数

20.程序三种基本结构的共同特点是()

A)不能嵌套使用 B)只能用来写简单程序

C)已经用硬件实现 D)只有一个入口和一个出口

21.下面说法正确的是( )。

A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误

C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试

是没有发现错误的测试

22.覆盖准则最强的是( )。

A)语句覆盖 B)判定覆盖

C)条件覆盖 D)路径覆盖

23.发现错误能力最弱的是( )。

A)语句覆盖 B)判定覆盖

C)条件覆盖 D)路径覆盖

24.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。

A)条件覆盖 B)判定覆盖

C)条件组合覆盖 D)路径覆盖

25.下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。

A)等价类划分 B)边界值分析

C)错误推测 D)因果图

26.与确认测试阶段有关的文档是( )。

A)需求规格说明书 B)概要设计说明书

C)详细设计说明书 D)源程序

27.超出软件工程范围的测试是( )。

A)单元测试 B)集成测试

C)确认测试 D)系统测试

28.软件测试不需要了解软件设计的( )。

A)功能 B)内部结构

C)处理过程 D)条件

29.( )方法需要考察模块间的接口和各模块之间的联系。

A)单元测试 B)集成测试

C)确认测试 D)系统测试

30.调试应该由( )完成。

A)与源程序无关的程序员 B)编制该源程序的程序员

C)不了解软件设计的机构 D)设计该软件的机构

31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。

A)配置项 B)程序 C)基线 D)过程

32.版本管理是对系统不同版本进行的()过程

A)标识与跟踪 B)标识变更 C)发布变更 D)控制变更

33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( )。

A)异步控制 B)同步控制

C)存取控制 D)基线控制

34. 在配置管理中,“登入”和“检出”处理实现了两个重要的变更

控制要素,即同步控制和( )。

A)异步控制 B)同步控制

C)基线控制 D)存取控制

35. 按照软件配置管理的原始指导思想,受控制的对象应是( )。

A)软件元素 B)软件配置项

C)软件项目 D)软件过程

36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )。

A)接口 B)软件环境C)信息项 D)版本

37.在变更控制中,可用来确保由不同用户所执行的并发控制是( )。

A)异步控制 B)同步控制C)存取控制 D)基线控制

38.以下说法错误的是( )。

A)软件配置管理简称SCI

B)软件配置项是配置管理的基本单位

C)软件配置实际上是一动态的概念

D)软件工程过程中某一阶段的变更均要引起软件配置的变更

39.在设计人机界面时,应主要考虑的因素有()。

A)系统响应时间B)错误处理C)用户求助机制D)以上都是40.人机界面的风格大致经过了()代的演变

A)一 B)二 C)三 D)四

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案 1. 考试题目:软件需求工程 考试要求:根据给定的需求文档,完成以下题目。 题目一: 根据给定的需求文档,设计一个在线购物系统。请根据以下要求完成系统设计: (1)使用UML类图绘制系统的类结构; (2)使用UML时序图描述用户登录和浏览商品的流程; (3)使用UML活动图描述用户下订单的流程。 答案: (1)类图如下所示: [在这里插入UML类图图片] (2)时序图如下所示: [在这里插入UML时序图图片] (3)活动图如下所示: [在这里插入UML活动图图片] 题目二:

根据给定的需求文档,设计一个在线学习系统。请根据以下要求完成系统设计: (1)使用UML用例图描述系统的功能需求; (2)使用UML活动图描述学生完成在线学习的流程; (3)使用UML状态图描述学生的学习状态变化。 答案: (1)用例图如下所示: [在这里插入UML用例图图片] (2)活动图如下所示: [在这里插入UML活动图图片] (3)状态图如下所示: [在这里插入UML状态图图片] 2. 考试题目:软件设计模式 考试要求:根据给定的题目,选择并解答以下问题。 题目一: 分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。 ```java

public interface Car { void drive(); } public class Sedan implements Car { @Override public void drive() { System.out.println("Driving a sedan car."); } } public class SUV implements Car { @Override public void drive() { System.out.println("Driving an SUV car."); } } public class CarFactory { public Car createCar(String type) { if (type.equals("sedan")) { return new Sedan();

《软件工程》期末考试及答案

《软件工程》 期末考试试卷 考生注意:1.本试卷共有五道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 一、名词解释题(每小题3分,共15分) 1.软件生存周期模型 2.数据字典DD

3.内聚性 4.JSP方法 5.多态性 二、填空题(每空2分,共20分) 1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。 3.McCall提出的软件质量模型包括个软件质量特性。 4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。 5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 7. 软件结构是以为基础而组成的一种控制层次结构。 8. 使用类创建对象的过程实际上是类的过程。 9. 结构化语言是介于自然语言和之间的一种半形式语言。 10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。 三、简答题(每小题5分,共20分)

2.以G.J.Myers的观点,简述对软件测试的目的。 3.就程序设计语言的工程特性而言,对程序编码有哪些要求? 4.模块的内聚性包括哪些类型?

四、理论应用题(每小题15分,共30分) PDL语言描述在数组A(1)~A(10)中找最大数的算法。 2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试卷B(有答案)

2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试 卷B(有答案) 一、选择题 1、缓存技术的缓冲池在()中。 A.内存 B.外存 C.ROM D.寄存器 2、在某页式存储管理系统中,页表内容见表。若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是() A.8192 B.8193 C.2048 D.2049 3、下列说法正确的有()。 I.先进先出(FIFO)页面置换算法会产生 Belady现象II.最近最少使用(LRU)页面置换算法会产生Belady现象III.在进程运行时,若它的工作集页面都在虚拟存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象IV.在进程运行时,若它的工作集页面都在主存储器内,则能够使该进程有效地运行否则会出现频繁的贞面调入/调出现象 A. I、III B.I、IV C.II、III D.II、IV 4、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级 A. 仅I B.仅II C.仅III D.仅I,II 5、设有8页的逻辑空间,每页有1024B,它们被映射到32块的物理存储区中。那么, 逻辑地址的有效位是()位,物理地址至少是()位。 A.10,11 B.12,14 C.13,15 D.14,16 6、执行系统调用的过程包括如下主要操作: ①返回用户态 ②执行陷入(trap)指令 ③传递系统调用参数 ④执行相应的服务程序 正确的执行顺序是() A.②->③->①->④ B.②->④->③->① C.③->②->④->① D.③->④->②->① 7、操作系统提供了多种界面供用户使用,其中()是专门供应用程序使用的一种界面。 A.终端命令 B.图形用户窗 C.系统调用 D.作业控制语言 8、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式 是()。

2023年南京邮电大学网络工程专业《数据库原理》科目期末试卷B有答案

2023年南京邮电大学网络工程专业《数据库原理》科目期末试卷B (有答案) 一、填空题 1、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。 一个关系R 2、SQ1SerVer中数据完整性包括、和。 3、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有 、和3类。 4、在SE1ECT命令中,子句用于选择满足给定条件的元组,使用子句可按指 定列的值分组,同时使用子句可提取满足条件的组。 5、在VB6.0中,已经用Adobe1连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobe1Recordset的方法和Update方法, 使用Adobe1Recordset的方法可以使当前行指针在结果集中向前移动一行。 6、在SQ1语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句。 7、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于o 8、关系规范化的目的是0 9、主题在数据仓库中由一系列实现。一个主题之下表的划分可按、数据所属时间段进行划分,主

题在数据仓库中可用方式进行存储,如果主题存储量大,为了 提高处理效率可采用方式进行存储。 10、对于非规范化的模式,经过转变为1NF,,将INF经过转变为2NF,,将2NF经过转变为 3NFo 二、判断题 11、等值连接与自然连接是同一个概念。() 12、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。() 13、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。() 14、视图是观察数据的一种方法,只能基于基本表建立。() 15、SQ1SerVer有两种安全性认证模式:WindoWSNT和SQ1SerVer。() 16、在关系模式中,主码和候选码可以有多个。() 17、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。( ) 18、在关系运算中,投影是最耗时的操作。() 19、文件系统的缺点是数据不能长期存储。() 20、视图就是一个虚表,保存视图时,保存的是视图的定义。() 21、关系是一张二维表。() 22、可以用UN1oN将两个查询结果合并为一个查询结果。() 23、在数据表中,空值表示不确定。() 24、有两个关系R和S,分别包含15个和10个元组,则在RUS,R-S,R∩S中可能出现的一种元组数目情况是18、7、7()

软件工程期末试卷答案

软件工程试题一 一.单项选择题 1. 以下不是软件危机的典型表现的是:( D ) 。 A. 对软件开发成本和进度的估计常常很不准确 B. 用户对“已完成的”软件系统不满意的现象经常发生 C. 软件产品的质量往往靠不住 D. 采用面向对象方法开发软件 3. 下列哪个不是软件工程方法学中的要素( C )。 A. 方法 B. 工具 C. 程序 D. 过程 4. 下列模块的独立性的耦合方式中,最好的是( C ) A.公共耦合 B. 控制耦合 C. 数据耦合 D. 内容耦合 5.概要设计中,开发人员要解决的最重要的问题是( D ) 。 A. 要让软件做什么 B. 要给该软件提供哪些信息 C. 要求软件工作效率怎样 D. 要让该软件模块具有何种结构 6. 为了提高模块的独立性,模块内部最好是( C ) 。 A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚 7. 程序的三种基本控制结构的共同特点是( C ) 。 A. 不能嵌套使用 B. 只能用来写简单程序 C. 只能一个入口和一个出口 D. 已经用硬件实现 8. 以下说法错误的是( ) 。 A A. 面向对象分析与面向对象设计的定义没有明显区别 B. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程 C. 在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的 D. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程 9. 软件测试过程中的确认测试主要是为了发现( A ) 阶段的错误。 A. 需求分析 B. 概要设计 C. 详细设计 D. 编码 10. 在面向对象的高层设计体系结构中,( C ) 是用来描述用户一般使用软件习惯的部分 A. 人机交互界面 B. 问题论域 C. 系统交互界面 D. 数据管理 11. 为适应软硬件环境变化而修改软件的过程是( B ) 。 A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 12. 在UML的各类图中,( A )图是描述软件功能的。 A 用例图 B 类图 C 活动图 D 顺序图 13.( D )不属于OO三要素。 A.对象 B. 继承 C.封装 D.多态 14.(C )在ATM机系统中,下列哪个不能在面向对象设计中被定义为类。C A 中央计算机 B 柜台事务 C 拨号 D 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是( B ) 。 A. 等价类划分法 B. 边界值分析法 C. 错误推测法 D. 因果图法二.判断题(本大题共__15__题,每题___1___分,共___15_____分。 1.软件简单的说就是程序和相关的数据及文档。T

软件工程 期末考试题(含答案)

软件工程期末考试题(含答案)软件工程期末考试题(含答案) 一、选择题 1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段? A. 需求分析阶段 B. 设计阶段 C. 开发阶段 D. 测试阶段 答案:D 2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点? A. 封装性 B. 继承性 C. 多态性 D. 并发性 答案:D 3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型? A. 瀑布模型

B. 敏捷模型 C. 增量模型 D. 螺旋模型 答案:D 4. 在软件测试中,以下哪个不属于黑箱测试方法? A. 等价类划分测试 B. 边界值测试 C. 功能性测试 D. 白盒测试 答案:D 二、简答题 1. 请简述软件工程的定义和目标。 软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。 2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具, 对用户需求进行获取、分析、定义和规格化的过程。软件需求工程的 过程包括以下几个步骤: 1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用 户对软件系统的需求。 2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需 求和优先级,并进行需求的可行性评估。 3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能 需求、界面需求等。 4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状 态图、数据流图等工具。 5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。 三、综合题 某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。 1. 需求分析阶段: (1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并 进行需求分析和整理,编写需求文档。

软件工程期末考试题(含答案)

软件工程期末考试题(含答案) 一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。(C), A.详细计划测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年 勺系统测试阶段的目标(A) A.需求分析阶段行性研究阶段, 3.软件工程的出现主要是由于(C),A.程序设计方法学的影响C.软件 危机的出现 B.其它工程科学的影响D.计算机的发展, B.详细设计阶段 C.概要设计阶段 D.可 B.可行性分析 C.运行阶段 D. 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工 程方法得以实旅的主要保证是(C)

A.硬件环境 B.软件开发的环境D.开发人员的素质 C.软件开发工具和软件开发的环境它们之间的关系表现为(B) A.相互排斥 B相互补充 C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法C.基于对象的面向对象的方法(B) A.结构化方法析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段D.需求分析.功能定义.系统设计 C.总体设计.详细设计.编程调试 B原型化方法C面向对象的方法

D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分 B.基于需求动态定义的原型化方法D.基于数据的数据流开发方法 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中, 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段A.瀑布模型 B.设计阶段B.喷泉模型 C.编码阶段C.螺旋模型 D.测试阶段D.增量模型 11.适合于面向对象方法学的软件生存周期模型是(B) 12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C) A.详细设计阶段 B.概要设计阶段 C.需求分析阶段 D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。(C)A.1 B.2 C.3

2022年南京邮电大学网络工程专业《操作系统》科目期末试卷B(有答案)

2022年南京邮电大学网络工程专业《操作系统》科目期末试卷B(有 答案) 一、填空题 1、把存储介质上连续信息所组成的一个区域称为__________;为管理方便,经常将存储介质的__________物理单位称为。 2、在UNIX中,对磁盘空闲块采用成组连接方式,每一组的第一个空闲块中登记了下一组空闲块的__________和__________。 3、为了保证操作的正确性,中央处理器设置有两种工作状态:__________和__________。 4、进程调度的职责是按给定的从__________中选择一个进程,让它占用处理器。 5、把进程间用信件来交换信息的方式称为__________ 6、可防止死锁的资源分配策略有__________、__________和__________。 7、进程的三个最基本状态是__________、__________、__________。 8、文件存取方式按存取次序通常分__________、__________,还有一类__________。 二、选择题 9、在如下儿种类型的系统中,()采用忙等待I/O是合适的。 a.专门用来控制单1/0设备的系统 b.运行…个单任务操作系统的个人计算机, c.作为一个负载很大的网络服务器的上作站 A.a B.a.b C.b.c D.c 10、采用SPOOLing技术后,使得系统资源利用率()。 A.提高了

B.有时提高,有时降低 C.降低了 D.提高了,但出错的可能性增人了 11、()是操作系统中采用的以空间换取时间的技术。 A.Spooling 技术 B.虚拟存储技术 C.覆盖与交换技术 D.通道技术 12、一个磁盘的转速为7200r/min,每个磁道有160个扇区,每个扇区为512B.那么理想情况下,其数据传输率为()。 A.7200×160KB/s B.7200KB/s C.9600KB/s D.19200KB/s 13、文件的顺序存取是()。 A.按终端号依次存取 B.按文件的逻辑号逐一存取 C.按物理块号依次存取, D.按文件逻辑记录大小逐存取 14、下列文件物理结构中,适合随机访问且易于文件扩展的是()。 A.连续结构 B.索引结构 C.链式结构且磁盘块定长 D.链式结构且磁盘块变长

软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护;八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 C; A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大C ; A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标A ; A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于C ; A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是C A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 B A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法C A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高B

A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的B A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成A A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为A A、瀑布模型 B、对象模型 C、螺旋模型 D、层次模型 12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是 C A、分析阶段 B、设计阶段 C、编码阶段 D、测试阶段 二.填空 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况; 解析系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况; 22.成本效益分析的目的是从经济角度评价开发一个项目是否可行; 解析成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行; 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优先策略; 解析渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块;它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起; 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径;从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径;

2022年南京信息工程大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年南京信息工程大学软件工程专业《操作系统》科目期末试卷B (有答案) 一、选择题 1、用户程序发出磁盘I/O话求后,系统的处理流程是:用户程序→系统调用处理程序→设备驱动程序→中断处理程序。其中,计算数据所在磁盘的柱面号、磁号、扇区号的程序是()。 A.用户程序 B.系统调用处理程序 C.设备驱动程序 D.中断处理程序 2、下列天于管道(Pipe)通信的叙述中,正确的是() A.一个管道可实现双向数据传输 B.管道的容量仅受磁盘容量大小限制 C.进程对管道进行读操作和写操作都可能被阻塞 D.一个管道只能有一个读进程或一个写进程对其操作 3、系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,4,5,若进程要访问的下页的页号为7,依据LRU算法,应淘汰页的页号是() A.2 B.3 C.4 D.8 4、某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。A=0表示页最近没有被访问,A=1表示页最近被访问过。M=0表示页没有被修改过,M=1表示页被修改过。按(A,M)所有可能的取值,将页分为4类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为()。

A.(0,0),(0,1),(1,0),(1,1) B.(0,0),(1,0),(0,1),(1,1) C.(0,0),(0,1),(1,1),(1,0) D.(0,0),(1,1),(0,1),(1,0) 5、有一个矩阵为100行x200列,即a[100][200]。在一个虚拟系统中,采用LRU算法。系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程 序要对整个数组初始化,数组存储时是按行存放的。试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)()。 程序一:for(i=0;i<=99;i++) for(j=0:j<=199;j++) A[i][j]=i*j: 程序二:for(j=0:j<=199;j++) for(i=0;i<=99;i++) A[i][j]=i*j; A.100,200 B.100,20000 C.200.100 D.20000,100 6、若程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的()接门。 A.系统调用 B.图形用户接口 C.原语 D.键盘命令 7、下列选项中,在用户态执行的是()。 A.命令解释程序 B.缺页处理程序 C.进程调度程序 D.时钟中断处理程序

2021年南京邮电大学通达学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年南京邮电大学通达学院软件工程专业《计算机组成原理》科目 期末试卷A(有答案) 一、选择题 1、Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组,主存有4096块,主存地址共需()位。 A.19 B.18 C.17 D.16 2、下述说法中正确的是()。 I.半导体RAM信息可读可写,且断电后仍能保持记忆 Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的 Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的 IV.半导体RAM是非易失性的RAM A.I、Ⅲ B.只有Ⅲ C.Ⅱ、IV D.全错 3、并行加法器中,每位全和的形成除与本位相加两数数值位有关外,还与()有 A.低位数值大小 B.低位数的全和 C.高位数值大小 D.低位数送来的进位 4、某字长为8位的计算机中,已知整型变量x、y的机器数分别为 [x]补=11110100,[y] 补=l0110000。若整型变量z=2x+y/2,则z的机器数为()。 A.11000000 B.00100100 C.10101010 D.溢出 5、在定点机中执行算术运算时会产生溢出,其根本原因是()。

A.主存容量不够 B.运算结果无法表示 C.操作数地址过大 D.栈溢出 6、下列关于多总线结构的叙述中,错误的是()。 A.靠近CPU的总线速度较快 B.存储器总线可支持突发传送方式 C.总线之间需通过桥接器相连 D.PCI-Expressx16采用并行传输方式 7、控制总线主要用来传送()。 I.存储器和1/O设备的地址码 II.所有存储器和I/O设备的时序信号 III.所有存储器和1/O设备的控制信号 IV.来自I/O设备和存储器的响应信号 A.II、III B. I,III,IV C. III,IV D.II,III. IV 8、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。对P优 化时,将其所有乘4指令都换成了一条左移两位的指令,得到优化后的程序P。若在M 上乘法指令的CPl为102,左移指令的CPl为z,P的执行时间是P”执行时间的1.2倍,则P中的乘法指令条数为()。 A.200万 B.400万 C.800万 D.1600万 9、CPU中的译码器要用()。 A.地址译码人 B.指令译码 C.数据译码1 D.控制信号译码 10、下列关于主存储器(MM)和控制存储器(CS)的叙述中,错误的是()。 A.MM在CPU外,CS在CPU内

软件工程试卷及答案

一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. “软件工程的概念是为解决软件危机而提出的”这句话的意思是 ( ) A.强调软件工程成功解决了软件危机的问题 B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理 C.说明软件工程这门学科的形成是软件发展的需要 D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题 2.瀑布模型的主要特点是 ( ) A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段 C.提供了有效的管理模式

D.缺乏灵活性 3.在软件工程的需求分析阶段,不属于问题识别内容的是 ( ) A.功能需求 B.性能需求 C.环境需求 D.输入/输出需求 4.画某系统的数据流图时,顶层图有 ( ) A.0 张 B.1 张 C.2 张 D.3 张及其以上 5.软件模块内聚性最强的是 ( ) A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚 6.最早提出软件系统维护问题的阶段是 ( ) A.可行性分析 B.需求分析 C.概要设计 D.详细设计

7.SD(结构化设计)方法设计的结果是( ) A.模块 B.模块结构图 C.模块的算法 D.数据流图 8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( ) A.单元测试 B.系统测试 C.集成测试 D.确认测试 9.软件详细设计阶段的任务是 ( ) A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入/输出设计 10.下列属于静态测试方法的是 ( ) A.黑盒法 B.路径覆盖 C.白盒法 D.人工检测 11.Fortran 语言主要作为以下哪个方面的语言 ( )

(2023)软件工程导论期末考试题库及参考答案

(2023)软件工程导论期末考试题库及参考答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的 一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种 元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。 16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。 2.判断题 1. 向滞后的项目中增加人手会使得项目更加滞后。(T) 2. 过程描述语言可以用于描述软件的系统结构。(F) 3. 按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。(F ) 5. 只有质量差的软件产品才需要维护。(F) 6.层次图用来描述软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。(F) 7.建立动态模型的第一步,是编写典型交互行为的脚本。(T) 8.软件错误可能出现在开发过程的早期,越早修改越好。(T) 9.软件模块的耦合是越低越好。(T) 10.一个好的测试用例在于能发现至今未发现的错误。(T) 11.面向对象设计的结果只能采用面向对象语言来实现(F) 12. 一个成功的项目唯一提交的就是运行程序。(F) 13.用例之间的关系有3种。(T) 14.面向对象设计准则也要遵循弱耦合的原则,但是继承耦合则应该提高,紧密地继承耦合与高度的一般-特殊内聚是一致的。(T) 15.软件工作的考虑范围主要是程序设计和实现。(F ) 16.环形复杂度定量度量程序的逻辑复杂度,可以用这个公式来计算环形复杂度:流图G的环形复杂度V(G) = N– E + 2。(改成E-N+2)(F) 17.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。(T) 18.在进行总体(改成概要)设计时应加强模块间的联系。( F) 19.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(T) 20.建立动态模型的第一步,是编写典型交互行为的脚本。( T ) 21.在程序调试时,找出错误的位置和性质比改正该错误更难。( F )

软件工程期末试卷(十套含答案)

软件工程期末试题(一) 单项选择题 1。瀑布模型的存在问题是( B ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A。软件工程 B.软件周期 C.软件危机D。软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A。数据、公共、标记、控制B。数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4。在SD方法中全面指导模块划分的最重要的原则是(D ) A。程序模块化B。模块高内聚 C。模块低耦合D。模块独立性 5.软件测试的目的是( B ). A.评价软件的质量B。发现软件的错误 C.找出软件的所有错误D。证明软件是正确的 6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A.等价类划分 B. 边界值分析C。因果图D。判定表 7。需求分析最终结果是产生( B )。 A。项目开发计划B。需求规格说明书 C。设计说明书D。可行性分析报告 8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。 A. 调用关系 B. 组成关系C。链接关系 D. 顺序执行关系 9. 软件详细设计的主要任务是确定每个模块的( C ). A。功能 B. 外部接口C. 算法和使用的数据结构 D. 编程 10.为了提高软件的可维护性,在编码阶段应注意( D ) A。保存测试用例和数据B。提高模块的独立性 C.文档的副作用D。养成好的程序设计风格 11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B) A.p﹡(1+i﹡n)B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n) 12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A ). A .状态图B。数据流图C。系统结构图 D. 时序图

软件工程试卷(附答案)

软件工程试卷(附答案) 软件工程试卷(附答案) 一、选择题 1. 软件工程的定义是指()。 A. 对计算机软件进行研发、设计和管理的工程学科 B. 计算机科学与工程的学科之一 C. 专注于软件开发和维护的工程学科 D. 通过系统化、定量化和可重复的方法来开发和维护软件的学科 2. 在软件工程中,软件生命周期包括()。 A. 需求分析、设计、编码、测试、部署和维护 B. 可行性研究、需求分析、系统设计、编码、测试和运维 C. 需求获取、系统设计、编码、测试和支持 D. 可行性分析、需求规格、设计、编码、测试和运维 3. 软件开发过程中,需求工程的主要任务是()。 A. 确定软件的功能和性能需求 B. 定义软件的体系结构和模块划分 C. 进行软件的编码和测试

D. 完成软件的用户培训和技术支持 4. 软件质量保证中的“静态质量保证”是指()。 A. 通过对软件开发过程的控制和评审来提高软件质量 B. 通过软件测试和调试来保证软件质量 C. 通过软件维护和更新来保证软件质量 D. 通过对用户满意度的调查和反馈来提高软件质量 5. 软件工程的核心原则之一是()。 A. 测试是唯一可靠的评估软件质量的方法 B. 重复使用已有的软件组件可以提高软件开发效率 C. 采用敏捷开发方法可以更好地满足用户需求 D. 软件应该按时交付,而不考虑质量问题 二、简答题 1. 请简要介绍软件需求分析的主要任务和方法。 需求分析是软件开发过程中的重要环节,主要任务有以下几点: - 确定软件的功能需求:通过与用户、项目管理人员和领域专家的 沟通,了解用户对软件的需求和期望,并将其转化为明确的功能需求。 - 确定软件的非功能需求:包括性能、安全性、可靠性等方面的要求,以确保软件具备所需的质量属性。

软件测试_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年

软件测试_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年 1.There are ( ) basic paths for the following program.【图片】 参考答案: 4 2.For following program, we need ( ) test cases to achieve branch coverage. 【图片】 参考答案: 3 3.The valid input domain of program FUN(int x) is 0 参考答案: 3 4.In the input domain of a program, the rate of failure inputs is 0.1. Supposing we test the program using 5 test cases that generated by random testing. The probability of the event that only the 5-th test case detect the fault is ( ). (给 出浮点数答案即可,如0.xxxxx,精度为小数点后5位) 参考答案: 0.06561 5.There is a statement “if((A!=1)&&(B<3))” in program, how many test cases are required to achieve 100% MCDC coverage? 参考答案: 3

6.Which technique does not belong to data-flow testing? 参考答案: Basic path coverage 7.Debugging is to reveal bugs in software. 参考答案: 错误 8.Gray-box testing is to merge black-box testing and white-box testing. 参考答案: 错误 9.In software development, verification involves acceptance and suitability with external customers. 参考答案: 错误 10.Stress testing is one of performance testing. 参考答案: 正确 11.Software fault is a static defect in the software. 参考答案: 正确

软件工程期末考试总复习题及答案

复习题 填空题 1.在信息处理和计算机领域内,一般认为软件是_程序____、_ 文档____ 和_数据____ 。 2.数据流图的基本组成部分有_数据的源点与终点____、数据 流_____、加工_____、数据文件_____。 3.数据流图和数据字典共同构成了系统的_逻辑____模型,是 需求规格说明书的主要组成部分。 4.划分模块时尽量做到__高内聚、低耦合______,保持模块的 独立性,尽量运用公共模块。 5.类的实例化是_对象_______。 6.人们常用硬件牢靠性的定量度量方法来度量软件的牢靠性和 可用性,常用的度量软件可 7.靠性的两个指标是_胜利地运行的概率_______和_平均故障 时间_______。 8.将待开发的软件细化,分别估算每一个子任务所须要的开发 工作量,然后将它们加起来, 9.将得到软件的总开发量。这种成本估算方法称为_自底向上 _______。 10.假如一个模块被n 个模块调用,其中干脆的上级模块的个数 是m 个(m<=n )那么该模块的扇入数是____N_______ 个。 11.结构化设计以__数据流图_________ 为基础,按肯定的步骤 映射成软件结构。 12.软件的风险分析可包括风险识别、风险预料和风险驾 驭(或风险管理)等3项活动。 13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著 作权持续登记;(3)权利转移备案登记。 14.软件工程管理的主要内容有:项目经费管理,软件质量管理, 项目进度管理和人员管理。

15.面对对象分析的目的是对客观世界的系统进行___建模 _______________ 。 16.软件维护工作的生产性活动包括分析评价、修改设计和____ 编写程序代码_______ 等。 17.为了使应用软件适应计算机环境的变更而___修改软件 _______________ 的过程称为适应性维护。 18.一个进行学生成果统计的模块其功能是先对学生的成果进行 累加,然后求平均值,则该模块的内聚性是__________依次内聚________ 。 19.投资回收期就是使累计的经济效益等于__最初的投资费用 ______________ 所需的时间。 20.软件生存周期是指一个软件从提出开发要求起先直到__软 件废弃____为止的整个时期。 21.曾被誉为“程序设计方法的革命”的结构化程序设计,使 程序设计从主要依靠于程序员个人的自由活动变成为有章可循的一门科学。 22.从结构化程序设计到面对对象程序设计,是程序设计方法 的又一次飞跃。 23.在单元测试时,须要为被测模块设计___测试用例_______。名词说明 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行具体的描述和准确的说明,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——依据程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——依据程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误揣测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变更而对软

相关文档
最新文档