南昌大学《软件工程》期末考试试卷B答案

合集下载

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

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

《软件工程》期末试卷及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 减少软件的开发成本D. 提高软件的可维护性答案:D2. 软件工程的三要素不包括以下哪项?A. 方法B. 工具C. 管理模式D. 知识库答案:D3. 下列哪种软件过程模型适用于需求不明确的项目?A. 水平模型B. 增量模型C. 迭代模型D. 瀑布模型答案:C4. 在软件项目管理中,项目经理负责以下哪项工作?A. 软件需求分析B. 软件设计C. 软件编码D. 项目计划与组织答案:D5. 以下哪种编程语言不属于面向对象编程语言?A. JavaB. C++C. PythonD. C答案:D6. 下列哪种软件测试方法属于静态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D7. 以下哪种软件维护类型占总维护工作量的比例最大?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:C8. 下列哪种软件文档是软件开发过程中必须编写的?A. 项目计划书B. 需求规格说明书C. 设计文档D. 测试报告答案:B9. 下列哪种软件工程方法学强调开发过程的结构化和规范化?A. 结构化分析方法B. 面向对象分析方法C. 原型法D. 敏捷开发方法答案:A10. 以下哪个软件工具不属于CASE(计算机辅助软件工程)工具?A. 代码生成器B. 代码审查工具C. 项目管理工具D. 数据库管理系统答案:D二、填空题(每题2分,共20分)11. 软件工程的基本原则包括抽象、封装、模块化、层次化和信息隐藏等,其中______是一种将信息、数据和操作封装在一起的方法。

答案:封装12. 软件开发过程分为需求分析、设计、编码、测试和维护五个阶段,其中______阶段是软件开发过程中的核心阶段。

答案:设计13. 代码行(LOC)和功能点(FP)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。

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

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

软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。

答案:需求调研7. 软件工程的三要素是______、过程、方法。

答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。

答案:内聚性9. 软件测试的目的不包括______。

答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。

答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。

答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。

12. 简述软件需求分析的目的和任务。

答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。

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

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

软件工程期末试题(一)单项选择题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)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。

A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

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

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

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

《软件工程》期末考试复习题及参考答案

《软件工程》期末考试复习题及参考答案

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

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

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

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

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

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。

16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。

17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。

18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。

19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

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

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

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。

需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。

(2) 什么是软件需求?简述软件需求分析的过程。

答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。

软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。

其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。

3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。

请简要讨论软件版本控制的几种常见方式及其优缺点。

答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。

每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。

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

软件工程B 期末考试试题及参考答案
7.在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有效性测试。
A.单元测试B、集成测试C、确认测试D、组合测试
8.制定进度计划的两个重要工具和方法是()。
A.Gantt图B、CoCoMoC、工程网络图D、HIPO图
9.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的
4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口
5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B、详细设计C、软件设计D、编码
6.指出PDL是下列哪种语言()。
A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言
13.复杂的数据流图( )。
A,只有变换型 B,只有事务型 C,无规律 D,既有变换型又有事务型
14.软件详细设计阶段的任务是( )。
A,算法设计 B,功能设计C,调用关系设计 D,输入/输出设计
15.下列()不是反映用户在使用软件产品时的三种倾向。
A.产品运行B.产品可再用性C.产品修改D.产品转移
A.数据结构B.实体关系C.数据流图D. E—R图
20.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
三 简答题
1.什么是数据流图?其中的基本符号各表示什么含义?
2.非渐增式测试与渐增式测试有什么区别?
3.什么是软件工程?基本原理有哪些?
10.在整个软件维护阶段所Байду номын сангаас费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护

2022年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某计算机主存按字节编址,由4个64M×8位的DRAM芯片采用交叉编址方式构成,并与宽度为32位的存储器总线相连,主存每次最多读写32位数据。

若double型变量x 的主存地址为80400lAH,则读取x需要的存储周期数是()。

A.1B.2C.3D.42、某计算机使用4体交叉编址存储器,假定在存储器总线上出现的主存地址(十进制)序列为8005,8006,8007,8008,8001,8002,8003,8004,8000,则可能发生访存冲突的地址对是()。

A.8004和8008B.8002和8007C.8001和8008D.8000和80043、计算机()负责指令译码。

A.算术逻辑单元B.控制单元(或者操作码译码器)C.存储器电路D.输入/输出译码电路4、下列部件中,CPU存取速度由慢到快的排列顺序正确的是()。

A.外存、主存、Cache、寄存器B.外存、主存、寄存器、CacheC.外存、Cache、寄存器、主存D.主存、Cache、寄存器、外存5、将高级语言源程序转换为机器目标代码文件的程序是()。

A.汇编程序B.链接程序C.编译程序D.解释程序6、在下面描述的PCI总线的基本概念中,不正确的表述是()。

A.PCI总线支持即插即用B.PCI总线可对传输信息进行奇偶校验C.系统中允许有多条PCI总线D.PCI设备一定是主设备7、总线的数据传输速率可按公式Q=Wf/N计算,其中Q为总线数据传输速率,W为总线数据宽度(总线位宽/8),f为总线时钟频率,N为完成一次数据传送所需的总线时钟周期个数。

若总线位宽为16位,总线时钟频率为8MHz,完成一次数据传送需2个总线时钟周期,则总线数据传输速率Q为()。

A.16Mbit/sB.8Mbit/sC.16MB/sD.8MB/s8、微指令操作控制字段的每一位代表一个控制信号,这种微程序的控制方式叫作()A.字段直接编码B.字段间接编码C.混合编码D.直接编码9、在取指操作结束后,程序计数器中存放的是()。

南昌大学《软件工程》期末考试试卷B答案

南昌大学《软件工程》期末考试试卷B答案
9、可行性研究实质上是进行了一次(A)
A)大大压缩简化了的系统分析和设计过程
B)详尽的系统分析和设计过程
C)彻底的系统设计过程
D)深入的需求分析
10、软件开发和维护过程中出现的一系列严重问题称为(D)
A)软件工程
B)软件开发
C)软件周期
D)软件危机
二、填空题:(每空1分,共10分)
得分
评阅人
1、结构化设计方法是面向(数据流)的设计。
(2分)
首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图及对象图进行调整;据流图、数据字典和主要的处理算法描述这个逻辑模型。(3分)
3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?
2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:
(技术可行性)、(经济可行性)、(社会可行性)。
3、内聚性有七种类型,最强的是(功能内聚),最弱的是偶然内聚。
4、数据流图中,每个加工至少有一个(输入流)和一个(输出流)。
5、任何程序都可由(顺序)、(选择)、(循环)三种基本控制结构构造。
答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。可复用的软件成分—称为可复用构件(ReusableComponent),从旧软件中提取,也可以专门为复用而开发。(2分)
面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类:OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。(3分)

2020年南昌大学软件学院(软件工程专业)大二高数期末考试试题及答案

2020年南昌大学软件学院(软件工程专业)大二高数期末考试试题及答案

2020年南昌大学软件学院大二高数期末考试试题及答案一、计算题:(每题8分,共56分)1.设21x y t ⎧⎪=⎨=+⎪⎩,求22d y dx 。

解:2,dy dx dy dydxt dtdtdt dt dx ====-。

记dy p dx =。

x p ⎧=⎪⎨=-⎪⎩)32dp t t dt =-=-, ()222212(0)d y dp dpdxt t dtdtdx dx ===-≠。

2. 求()sin 20lim ln(1)arcsin x xx e e x x x x →-++。

解:()()sin sin sin 32001sin limlim limln(1)arcsin xx xx xx x x e ee e x xxxxxx x x x -→→→---==++ 222001cos 1lim lim 366x x x x x x →→-===。

3. 已知2lim 2xx a x x a xe dx x a +∞-→∞-⎛⎫= ⎪+⎝⎭⎰,求a 的值。

解:2222222lim lim 1lim 1ax x a ax ax axxa x aaa x x x x a a a e x a x a x a -+-++-+--→∞→∞→∞⎧⎫---⎪⎪⎛⎫⎛⎫⎛⎫=+=+=⎨⎬ ⎪ ⎪ ⎪+++⎝⎭⎝⎭⎝⎭⎪⎪⎩⎭,()()2222222xxxx x a aaaa xe dx xe d x xd exee dx +∞+∞+∞+∞+∞-----⎡⎤=--=-=-+⎣⎦⎰⎰⎰⎰2221122a x a a ae e a e +∞---⎛⎫=-=+ ⎪⎝⎭。

112a +=,12a =。

4.计算不定积分(0)a ≠。

解:12221t t d d dtdt dt dtt d a a t d a t d+-⎛⎫==-⎪+++⎝⎭⎰⎰⎰)2d d Ca=+。

5.求定积分()31421x x dx-⎰。

解:()()()2333sin1114422422220000111111cos222x t t ux x dx x dx t dt uduπ==-=-=-=⎰⎰⎰⎰()()222200221cos2111cos22cos22481311313cos42cos2sin4sin282282832udu u u duu u du u u uπππππ+==++⎛⎫⎡⎤=++=++=⎪⎢⎥⎝⎭⎣⎦⎰⎰⎰6.求解常微分方程33dyx y xydx=-。

2021年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年南昌大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、下列关于虚拟存储器的说法,错误的是()。

A.虚拟存储器利用了局部性原理B.页式虚拟存储器的页面如果很小,主存中存放的页面数较多,导致缺页频率较低,换页次数减少,可以提升操作速度C.页式虚拟存储器的页面如果很大,主存中存放的页面数较少,导致页面调度频率较高,换页次数增加,降低操作速度D.段式虚拟存储器中,段具有逻辑独立性,易于实现程序的编译、管理和保护,也便于多道程序共享2、下述说法中正确的是()。

I.半导体RAM信息可读可写,且断电后仍能保持记忆Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的IV.半导体RAM是非易失性的RAMA.I、ⅢB.只有ⅢC.Ⅱ、IVD.全错3、某数采用IEEE754标准中的单精度浮点数格式表示为C6400000H,则该数的值是()。

A.-1.5×213B.-1.5×212C.-0.5×213D.-0.5×2124、信息序列16位,若想构成能纠正一位错、发现两位错的海明码,至少需要加()位校验位。

A.4B.5C.6D.75、串行运算器结构简单,其运算规律是()。

A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算6、某总线共有88根信号线,其中数据总线为32根,地址总线为20根,控制总线36根,总线工作频率为66MHz、则总线宽度为(),传输速率为()A.32bit 264MB/sB.20bit 254MB/sC.20bit 264MB/sD.32bit 254MB/s7、在链式查询方式下,若有N个设备,则()。

A.只需一条总线请求线B.需要N条总线请求线C.视情况而定,可能一条,也可能N条D.以上说法都不对8、下列描述中,正确的是()。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。

南昌大学2013~2014软件工程期末试卷B卷及答案

南昌大学2013~2014软件工程期末试卷B卷及答案
—南 昌 大 学 考 试 试 卷—
【适用时间:20 13 ~20 14 学年第 一 学期 课程编号: 试卷类型:[ B ]卷】
Z6103B004
试卷编号:
课程名称: 软件工程
教 师 填 写 栏
试卷说明:
1、本试卷共 8 页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
开课学院: 适用班级:
第 3 页 共 8 页
10、在对象模型中,类与类之间的关系有四种: ( 赖 )和( 细化 )。
关联
)、 (
泛化或继承
)、 (

得 分 三、简答题:(每题 5 分,共 20 分)
评阅人
1、什么是软件工程? 回答要点: 软件工程是指导计算机软件开发和维护的工程学科。 (1 分) (1)它采用工程的概念、原理、技术和方法来开发和维护软件; (1 分) (2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来; (1 分) (3)它强调使用生存周期方法学和结构分析和结构技术; (1 分) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面 做了大量的努力,逐渐形成了”软件工程学”这一新的学科。 (1 分)
信息工程学院 2011 级各班
考试形式: 考试时间:
闭卷 120 分钟
题号 题分 得分
一 20
二 20
三 20
四 20
五 20
六 20




总分 累分人 100 签 名
考生姓名:
考生学号: 所属班级: 考试日期:
1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。 本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意 接受学校按有关规定处分! 考生签名: 第 1 页 共 8 页

(最新整理)《软件工程》期末考试及答案

(最新整理)《软件工程》期末考试及答案

《软件工程》期末考试及答案《软件工程》期末考试及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《软件工程》期末考试及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《软件工程》期末考试及答案的全部内容。

第 1 页共9 页(软件工程)DD方法二、填空题(每空2分,共20分).在软件开发过程中要产生大量的信息,要进行大量的修改,2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。

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

4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。

5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成.6。

程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。

7。

软件结构是以为基础而组成的一种控制层次结构。

8. 使用类创建对象的过程实际上是类的过程。

9. 结构化语言是介于自然语言和之间的一种半形式语言。

10。

若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。

得分评卷人三、简答题(每小题5分,共20分)1.简述容错技术的四种主要手段,并解释。

2. 以G.J.Myers的观点,简述对软件测试的目的。

3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?4。

模块的内聚性包括哪些类型?第 3 页共9 页(软件工程)得分评卷人四、理论应用题(每小题15分,共30分)1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

2.根据下列条件使用等价类划分法设计测试用例。

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

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

软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。

软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。

其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。

2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。

软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。

2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。

3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。

4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。

5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。

三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。

1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案软件工程期末考试试卷(附答案)引导语:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

以下是店铺整理的软件工程期末考试试卷(附答案),欢迎参考!一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是( )。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括( )。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是( )。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D ) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护( B ) 7.软件测试的目标是( )。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是( )A.详细设计B.软件编码C.软件测试D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0,1.001.设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能B.调用关系C.输入输出数据D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

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

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

2022年南昌大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、下列关于设备驱动程序的叙述中,正确的是()。

I.与设备相关的中断处理过程是由设备驱动程序完成的II.由于驱动程序与I/O设备(硬件)紧密相关,故必须全部用汇编语言书写III.磁盘的调度程序是在设备驱动程序中运行的IV.一个计算机系统配置了2台同类绘图机和3台同类打印机,为了正确驱动这些设备,系统应该提供5个设备驱动程序A. 仅I、IIIB. 仅II、IIIC.仅I、III,IVD. I、II、III、IV2、在某页式存储管理系统中,页表内容见表。

若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是()A.8192B.8193C.2048D.20493、在空白表中,空白区按其长度由小到大进行查找的算法称为()算法。

A.最佳适应B.最差适应C.最先适应D.先进先出4、操作系统采用分页存储管理方式,要求()。

A.每个进程拥有一张页表,且进程的页表驻留在内存中,B.每个进程拥有一张页表,但只要执行进程的页表驻留在内存中C.所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中D.所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中5、考虑一个分页式存储管理系统,其页表常驻内存。

I.如果内存访问耗时200ns,那么访问内存中的数据需要多长时间?II.如果引入关联寄存器(Associative Registers),而月.75%的页面可以从关联寄存器中找到,那么此时的有效访问时间(Effective Memory Reference Time)应为()。

假设访问关联寄存器的时间可以忽略。

注:有效访问时间即为平均访问时间。

A.200ns,150nsB.400ns,150nsC.400ns,250nsD.600ns.250ns6、假设4个作业到达系统的时刻和运行时间见表。

系统在t=2时开始作业调度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件 复用的要求十分吻合。支持复用的 OO 概念与原则是:对象与类、抽象、封装、继 承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类: OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统 的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标 识性、一般性、抽象、封装:尤其是 OO 方法的对象封装性,为软件复用技术提供 了良好的条件。(3 分) 4、面向对象分析有哪三类模型?每类模型的作用是什么? 答:对象模型,功能模型,动态模型。(2 分)
(1)?根据上述数据确定 MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间 τ 的关系曲线。在画这条曲线时做了什么假设?? (2)?为做到 MTTF=100h,必须进行多长时间的集成测试? (3)当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答: (1) 由题意,不妨假设平均无故障时间 MTTF 与测试时间 τ 之间存在线性关系, 即 MTTF=a+bτ,???? 由于:10=a+b,15=a+2b,???? 得到:a=5,b=5????? 所以平均无故障时间 MTTF 与测试时间 τ 之间存在线性关系为: MTTF=5+5τ
X=XX+7值 d
abdf 第一个判断为真,第二个判断 9
为真 f
abef
第一个判断为真,第EN二D个判断
-1
为假
第二组测试用例:
数据 A=4,B=2,X=4
覆盖路径
覆盖分支
X值
acdf 第一个判断为假,第二个判断 11
为真
A=4,B=2,X=1
acef 第一个判断为假,第二个判断 -1 为假
C)中级程序设计语言
D)低级程序设计语言
9、可行性研究实质上是进行了一次
(A)
A)大大压缩简化了的系统分析和设计过程 B)详尽的系统分析和设计过程 C)彻底的系统设计过程 D)深入的需求分析 10、软件开发和维护过程中出现的一系列严重问题称为(D) A)软件工程 B)软件开发 C)软件周期 D)软件危机
一.对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以 及它们之间的关系。数据词典:用以描述类,属性和关系;二.动态模型:着重于 系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变 的状态。三.功能模型:着重于系统内部数据的传送和处理。数据流图从输入数据 能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。(3 分)
题分 20 10 20 20 30
人 100
签名
得分
考生姓名:
考生学
考 所属学院:
所号属:班
生 所属专业:
考级试:日

考生
1换、。请考生务必查看试卷中是否有缺期页:或破损。如有立即举手报告以便更

须知
2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考
—南昌大学考试试卷—
【适用时间:20~20 学年第学期试卷类型:[]卷】
课程编号:
试卷编
课程名称: 软件工程 教 师 开课学院: 信息工程学院
填 适用班级:

号:
考试形 考式试:时 间:
闭卷 120 分钟

试卷说明:

1、本试卷共 8 页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
题号 一 二 三 四 五 六 七 八 九 十 总分 累分
(2) 为做到 MTTF=100h,有方程:100=5+5τ,
故 τ=19????即必须进行 19 个月的集成测试。 (3) 由于经验:平均无故障时间与单位长度程序中剩余的错误数成反比, 故有:?MTTF=10000/(?K?*?(ET-EC(τ)?)?)????? 由于:10=10000/(?K?*?(ET-15)?),
(对象模型)、(动态模型)、(功能模型)。
三、简答题:(每题 5 分,共 20 分)
得分 评阅人
1、说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。 回答要点: 1、保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审(3 分) 2、测试是为了发现错误、调试是为了改正错误(2 分) 2、什么是需求分析?在需求分析阶段,建立目标系统的逻辑模型的具体做法是什 么?
四、程序设计题:(每小题 10 分,共 20 分)
得分 评阅人
1、根据下列 NS 图画出其 PAD 图。
a
b
T
X1
F
f
X2
T
X4
F
=1
=2 =3
i DO_UNTILX5
DO_WHILEX3 g
c
de
h
DO_UNTILX6
j 参考答案:三个嵌套层次,每个 1 分,共三分;每个控制结构 1 分;
2、对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了 15 个错误,此时 MTTF=10h;经过两个月测试后,总共改正了 25 个错误(第二个月改 正了 10 个错误),MTTF=15h。
BEGIN IF(A>4)AND(B=2)THEN X=X/2 ENDIF IF(A=6)OR(X>1)THEN
BEGIN
a
F
T
A>4ANDB=2
X=X+7
c
X=X/2
b
ELSE
X=X-2
ENDIF END
F
T
A=6ORX>1
第一组测试用例:
数据 A=6,B=2,X=4
A=5,B=2,X=2
覆盖路径 e X=X-2 覆盖分支

考生
试), 违 本者 人知按道舞考弊试处违理纪;、不作得弊自的备严草重稿性纸,。将严格遵守考场纪律,如若违反
则愿意接受学校按有关规定处分!
承诺
考生签名:
一、单项选择题:(每题 2 分,共 20 分)
得分 评阅人
1、软件开发瀑布模型中的软件定义时期各个阶段依次是:(A)
A)问题定义,可行性研究,需求分析。
A)系统设计
B)详细设计
C)软件设计
D)编码
6、软件设计阶段的输出主要是(D)
A)程序
B)模块
C)伪代码
D)设计规格说明书
7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。
A)改正性维护
B)适应性维护
C)完善性维护
D)预防性维护
8、指出 PDL 是下列哪种语言(A)。
A)伪码
B)高级程序设计语言
五、应用题:(每小题 15 分,共 30 分)
得分 评阅人
1、 用 SA 方法画出下列问题的顶层和 0 层数据流图。
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运 动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发 布台。该系统有两部分功能: (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形 成运动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩, 最后产生团体 2、已知被测试模块伪代码如下,先画出程序流程图,再按照“判定”覆盖法,在 表格中填入满足测试要求的数据。
B)可行性研究,问题定义,需求分析。
C)可行性研究,需求分析,问题定义。
D)以上顺序都不对。
2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。
A)等价类划分
B)边界值分析
C)因果图
D)判定表
3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(C)
A)模块的控制域应在模块的作用域之内。
B)模块的控制域与模块的作用域互相独立。
C)模块的作用域应在模块的控制域之内。
D)以上说法都不对。
4、需求分析的主要任务是:
(B)
A)确定系统怎样完成工作。
B)确定系统必须完成哪些工作。
C)研究系统的软件结构。
D)确定软件开发费用。
5、面向数据结构的设计方法(Jackson 方法)是进行(B)的形式化的方法。
15?=?10000/(?K?*?(ET-25)?), 得到:ET=45,K=33.33????? 当集成测试结束时,MTTF=100h,有: 100?=?10000/(?33.33?*?(?45-EC(19)?)?)???? 故:EC(19)=42,即当集成测试结束时总共改正了 42 个错误,还有 45-42=3 个错误 潜伏在程序中。
答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分
析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”的问题。
获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统
的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及
系统进化之间的关系。 (
2 分)
首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤, 对功能图及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构, 获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个 逻辑模型。(3 分) 3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了 良好的环境? 答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的 开发质量与效率,降低开发成本的目的。可复用的软件成分—称为可复用构件 (ReusableComponent),从旧软件中提取,也可以专门为复用而开发。(2 分)
相关文档
最新文档