2011-2012年《软件工程》本科期末试卷

合集下载

郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷

郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷

郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷第一篇:郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷2011-2012年《软件工程》本科期末试卷总共60题共60分答卷编号:K000**答题开始时间:2012-**答题结束时间:2012-**考生姓名:张**考试时间:00:**分钟总得分:**分评卷人:系统自动评卷评卷时间:2012-**一、单选题(共40题,每题1分,共40分)1.在软件开发过程中的每个阶段都要进行严格的(),以尽早发现在软件开发过程中产生的错误(1分)A.检验B.验证C.度量D.评审标准答案:D考生答案:D2.快速原型模型的主要特点之一是()。

(1分)A.及早提供工作软件B.开发完毕后才见到工作软件C.及早提供全部完整的软件产品D.开发完毕才见到产品标准答案:A考生答案:A3.软件工程的基本目标是()。

(1分)A.更好地维护正在使用的软件产品B.努力发挥开发人员的创造性潜能C.开发高质量的软件D.消除软件固有的复杂性标准答案:C考生答案:C4.软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

A.硬件环境B.开发人员的素质C.软件开发的工具和软件开发的环境D.软件开发的环境标准答案:D考生答案:B5.“软件危机”产生的主要原因是(1分)A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件标准答案:B考生答案:A6.系统流程图是用来()(1分)A.描绘程序结构的B.描绘系统的逻辑模型C.表示信息层次结构的图形工具D.描绘物理系统的工具标准答案:D考生答案:B 1分)(7.可行性研究阶段最重要的技术文档之一是(1分)A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告标准答案:D考生答案:D8.可行性研究实质上是进行了一次()(1分)A.大大压缩简化了的系统分析和设计过程B.详尽的系统分析和设计过程C.彻底的系统设计过程D.深入的需求分析标准答案:A考生答案:A9.需求规格说明描述()。

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。

A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。

A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。

(2)_______________是软件策划的核心、重点与难点。

(3)软件由程序、数据和______________组成。

(4)______________是软件设计的基础,______________是软件开发的核心。

(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。

(6)对象图的组成元素包括对象和______________。

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

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

《软件工程》期末试卷及答案一、选择题(每题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)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。

《软件工程》期末考试试卷A(答案)

《软件工程》期末考试试卷A(答案)

—南昌大学考试试卷—【适用时间:20 15 ~20 16学年第二学期试卷类型:[ A ]卷】回答要点:----------------------------每一点1分,解释1分1、等价类划分。

等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

2、界值分析。

该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

3、错误推测。

错误推测法没有确定的步骤,凭检验进行。

它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。

4、对象模型有哪5个层次?建立对象模型有哪几个步骤?答:主题层、类&对象层、结构层、属性层、服务层。

(1分)1、确定类与对象:(1分)第1步:列出所有候选对象第2步:去粗取精2、确定关联结构层(1分)第1步:收集第2步:筛选删除第3步:完善3、划分主题(0.5分)得分评阅人五、应用题:(每小题 10分,共 20 分)1、某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。

对于第一次借阅者则直接办理借阅手续。

(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。

请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。

请用等价类划分法设计测试用例。

划分等价类:(5分)设计测试用例:(5分)。

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

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

《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。

答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。

答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。

答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。

答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。

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

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

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空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 )。

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

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

软件工程期末试题(一)单项选择题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 )于对象的统一体中。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题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. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

软件工程期末试题及答案(K12教育文档)

软件工程期末试题及答案(K12教育文档)

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

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

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

软件工程期末试题及答案(六)选择题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.在黑盒测试中,着重检查输入条件组合的方法是( )。

软件工程11年期末考试卷.doc

软件工程11年期末考试卷.doc

一、填空题二、选择题1、为何事务型软件的构造经常拥有中间大,两端小的形状?扇入高则上司模块多,能够增添模块的利用率,扇入低则表示下级控制的复杂度。

事务型软件经常拥有中间大,两端小的形状,是有优秀的软件设计构造,瓮型构造,表示它在基层模式中使用了许多的高扇入共享模块。

2、什么事软件需求,能够从哪些方面描绘软件需求?软件需求主要指一个软件系统一定依据的条件或具备的能力。

条件与能力:①用户解决问题或达到目标所需的条件或能力,即系统的外面行为。

②系统为了知足合同,规范或其余规定文档所需具备的条件或能力,系统内部特征。

软件需求一般包含3 个不一样层次:业务需求,用户需乞降功能需求。

软件需求的特征:①功能性,②可用性,③靠谱性,④性能,⑤可支持性,⑥设计拘束3、面向对象设计模型包含哪几个层次?主要内容?面向对象设计模型的四个层次①系统架构层:描绘整个系统的整体构造,使所设计的软件能够知足客户定义的需求,并实现支持客户需求的技术基础设备。

②类和对象层:使系统能够从通用的方式创立其实不停迫近特别需求,该层同时包含每个对象的设计表示。

③信息层:描绘对象间的信息模型,它简历了系统的外面和内部接口,包含使得每个对象能够和其协作者通讯的细节。

④责任层:包含针对每个对象的全部属性和操作的数据构造和算法的设计。

4、多模块程序的测试有哪些层次?各层次主要解决什么问题?多模块测试有 4 个层次①单元测试:经过对象模块的静态剖析和动向测试,使其代码达到模块说明的需求。

②集成测试:把经过单元测试的模块逐渐构成拥有优秀一致性的完好程序。

③确认测试:确认组装完成的程序能否知足软件需求规格说明书中的要求。

④系统测试:检查把确认测试合格的软件安装到系统中此后,可否与系统的其余部分协调运转,并实现 SRS的需求。

1.一个客户能够在多个银行中开设账户,一个客户也可在同一银行中开设多个不一样的账户。

客户能够经过银行职员进行开户、存款、取款、转账、注销账户等活动。

软件工程期末试卷10套(带答案)

软件工程期末试卷10套(带答案)

软件工程期末试卷10套(带答案)软件工程期末试题(一)单项选择题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)于对象的统一体中。

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

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

《软件工程》得分评卷人二、填空题(每空2分,共20分)期末考试一试卷1.在软件开发过程中要产生大批的信息,要进行大批的改正,能协调软件开发,并使:号位座考生注意:1.本试卷共有五道大题,满分100分。

杂乱减到最低程度。

2.考试时间90分钟。

2.规定功能的软件,在必定程度上对自己错误的作用拥有障蔽能力,则称此3.卷面整齐,笔迹工整。

软件。

4.填写内容不得高出密封线。

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

密总分题号一二三四五核分人题分1520203015复查人得分得分评卷人一、名词解说题(每题3分,共15分):号学 1.软件生计周期模型封数据词典DD:业专内聚性:名姓方法线4.软件可保护性胸怀的七个质量特征是可理解性、可测试性、可改正性、靠使用性和效率。

5.为了便于比较检查,测试用例应由输入数据和预期的6.程序设计语言的心理特征主要表此刻、简短性、传统7.软件构造是以为基础而构成的一种控制层次构造。

8.使用类创立对象的过程其实是类的过程。

9.构造化语言是介于自然语言和之间的一种半形式语10.若年利率为i,不计复利,n年后可得钱数为F,则此刻的价值得分评卷人三、简答题(每题5分,共20分)1.简述容错技术的四种主要手段,并解说。

2.以的看法,简述对软件测试的目的。

5.多态性:站授函就程序设计语言的工程特征而言,对程序编码有哪些要求?模块的内聚性包含哪些种类?得分评卷人四、理论应用题(每题15分,共30分)请使用PAD图和PDL语言描绘在数组A(1)~A(10)中找最大数的算法。

2.依据以下条件使用等价类区分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

得分评卷人五、实践应用题(每题15分,共15分)1.某电器公司公司部下的厂包含技术科、生产科等基层单位。

此刻想成立一个计算机协助公司管理系统生产科的任务是:1)依据销售公司转来的内部合同(产品型号、规格、数目、交获日期)拟订车间月生产计划。

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

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

软件工程期末考试试卷附答案一. 选择题(每题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. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。

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

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

软件⼯程期末试题(部分答案)选择题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.程序复杂度计算16.下⾯具有继承关系的⼀组是()。

A.铅笔-钢笔B.冰箱-空调C.汽车-客车D.教师-学⽣17. 软件的()是理解和使⽤该系统的容易程度。

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

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

考试试题及参考答案一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。

0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。

0401A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。

1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。

02014.人机界面的风格第一代界面是命令和(询问)方式。

12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。

V(G)又称为图G的环形(复杂度)0204。

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12049.文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。

(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。

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

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

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

以下是店铺整理的软件工程期末考试试卷(附答案),欢迎参考!一、选择题:(每题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需要的工作量(时间)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A.运行时误操作
B.因修改软件而造成的错误
C.隐含的错误
D.开发时的错误
.标准答案:B
考生答案:B
35. 下列属于用户文档的是( ) (1 分)
A.需求规格说明
B.用户操作手册
C.软件测试分析报告
D.详细设计说明书
.标准答案:B
考生答案:B
36. 在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是
26. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。 (1 分)
A.程序流程图
B.数据流图
C.软件系统结构图
D.实体关系图
.标准答案:C
考生答案:C
27. 实现单入口单出口程序的三种基本控制结构是 ( ) (1 分)
A.顺序、选择、循环
B.过程、子程序、分程序
C.调用、返回、转移
B.发现软件错误
C.证明软件正确
D.找出软件中全部错误
.标准答案:B
考生答案:B
33. 软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中白盒测试方法主要
用于测试 ( )。 (1 分)
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
.标准答案:D
考生答案:D
34. 产生软件维护的副作用,是指( ) (1 分)
第6页共7页
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113 更多资料、店内咨询
.标准答案:1. 软件开发;2. 运行维护; 考生答案:1. 软件设计;2. 软件维护; 9. 软件是一种________产品,它与物质产品有很大的区别。 (1 分) .标准答案:1. 逻辑; 考生答案:1. 智力型; 10. 软件是由计算机程序、________、________组成。 (1 分) .标准答案:1. 数据;2. 文档; 考生答案:1. 数据;2. 文档;
A.DFD
B.ER
C.状态图 D.层次图
.标准答案:D
考生答案:D
20. 总体设计的目的是确定整个系统的( )。 (1 分)
A.规模
B.功能及模块结构
C.费用
D.测试方案
.标准答案:B
考生答案:B
第3页共7页

郑州大学工学院和乐图文(南三食堂旁)QQ:459782113 更多资料、店内咨询
21. 两个模块彼此传递的信息中有控制信息,这种耦合称为 ( ) (1 分)
.标准答案:C
考生答案:C
24. 为了提高模块的独立性,模块之间最好是( ) (1 分)
A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合
.标准答案:D
考生答案:D
25. 在多层系统结构图中,其模块的层数称为结构图的( )。 (1 分)
A.深度 B.宽度 C.控制域 D.粒度
.标准答案:A
考生答案:A
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
.标准答案:B
考生答案:B
31. 软件测试用例主要由测试输入数据和( )两部分组成 (1 分)
A.测试计划
B.测试规则
C.测试的预期结果
D.以往测试记录分析
.标准答案:C
考生答案:C
32. 软件测试的目的是( )。 (1 分)
A.试验性运行软件
A.开发之前
B.开发之后
C.可行性研究过程中
D.设计与实现过程中
.标准答案:D
考生答案:D
40. 在软件开发过程中的每个阶段都要进行严格的( ) ,以尽早发现在软件开发过程中产
生的错误。 (1 分)
A.检验 B.验证 C.度量 D.评审
.标准答案:D
考生答案:D
二、填空题 (共 10 题,每题 1 分,共 10 分) 1. 在有效的模块化设计(Modular Design)中,有两个重要的概念,一个是内聚,另一个是 ____________ (1 分) .标准答案:1. 耦合&耦合性; 考生答案:1. 耦合; 2. 一个模块拥有的直属下级模块的个数称为________,一个模块的直接上级模块的个数称为 ________。 (1 分) .标准答案:1. 扇出;2. 扇入; 考生答案:1. 粒度;2. 宽度; 3. 一般来说,从可以从 4 个方面研究可行性,即经济可行性、________可行性、________和 社会可行性。 (1 分) .标准答案:1. 技术;2. 操作; 考生答案:1. 技术;2. ; 4. 软件设计包括概要设计和________________两个阶段。 (1 分) .标准答案:1. 详细设计; 考生答案:1. 详细设计; 5. 软件工程方法学包含三个要素:方法、工具和________。 (1 分) .标准答案:1. 过程; 考生答案:1. 人员; 6. 软件的配置项有计算机程序、________和数据三类。 (1 分) .标准答案:1. 文档; 考生答案:1. 文档; 7. 将数据流图映射为软件结构时, 所用映射方法涉及信息流的类型。其信息流分为 ____________和事务流两种类型。 (1 分) .标准答案:1. 信息流; 考生答案:1. 数据流; 8. 软件生命周期由软件定义、________________和________________一共 3 个时期组成。 (1 分)
17. 准确地解决“软件系统必须做什么”是( ) 阶段的任务。 (1 分)
A.可行性分析 B.需求分析 C.软件设计 D.程序编码
.标准答案:B
考生答案:B
18. 软件结构图的形态特征能反映程序重用率的是( )。 (1 分)
A.扇出
B.扇入
C.宽度
D.深度
.标准答案:B
考生答案:A
19. 软件结构使用的图形工具,一般采用( )图。 (1 分)
D.递归、堆栈、队列
.标准答案:A
考生答案:A
28. 软件详细设计的主要任务是确定每个模块的( )。 (1 分)
A.算法和使用的数据结构 B.外部接口
C.功能
D.编程
.标准答案:A
考生答案:A
29. 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们
( ) (1 分)
A.前者属于静态测试,后者属于动态测试
考生答案:D
8. 可行性研究实质上是进行了一次 ( ) (1 分)
A.大大压缩简化了的系统分析和设计过程
B.详尽的系统分析和设计过程
C.彻底的系统设计过程
D.深入的需求分析
.标准答案:A
考生答案:A
9. 需求规格说明描述( )。 (1 分)
A.系统使用说明
B.软件体系结构元素
C.每一个子系统的实现
D.基于计算机系统的功能、性能和约束
A.数据耦合
B.公共环境耦合
C.内容耦合
D.控制耦合
.标准答案:D
考生答案:D
22. 模块的内聚性最高的是( ) (1 分)
A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚
.标准答案:D
考生答案:A
23. 软件结构内,同一个层次上的模块总数的最大值称为( )。 (1 分)
A.深度 B.扇出 C.宽度 D.扇入
B.前者属于动态测试,后者属于静态测试
C.都属于静态测试
D.都属于动态测试
.标准答案:D
考生答案:D
30. 软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要
用于测试 ( ) (1 分)
第4页共7页
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113 更多资料、店内咨询
B.开发人员的素质
C.软件开发的工具和软件开发的环境
D.软件开发的环境
.标准答案:D
考生答案:B
5. “软件危机”产生的主要原因是 (1 分)
A.软件日益庞大
B.开发方法不当
C.开发人员编写程序能力差 D.没有维护好软件
.标准答案:B
第1页共7页
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113
考生答案:A
6. 系统流程图是用来 ( ) (1 分)
A.描绘程序结构的
B.描绘系统的逻辑模型
C.表示信息层次结构的图形工具
D.描绘物理系统的工具
.标准答案:D
考生答案:B
7. 可行性研究阶段最重要的技术文档之一是 (1 分)
A.项目开发计划
B.设计说明书
C.需求规格说明书
D.可行性分析报告
.标准答案:D
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113 更多资料、店内咨询
2011-2012 年《软件工程》本科期末试卷
总共 60 题共 60 分
一、单选题 (共 40 题,每题 1 分,共 40 分) 1. 在软件开发过程中的每个阶段都要进行严格的( ) ,以尽早发现在软件开发过程中产生 的错误 (1 分) A.检验 B.验证 C.度量 D.评审 .标准答案:D 考生答案:D 2. 快速原型模型的主要特点之一是( )。 (1 分) A.及早提供工作软件
A.程序流程图 B.数据流图 C.系统结构图 D.实体关系图
.标准答案:B
考生答案:D
14. 需求分析阶段的任务是确定( ) 。 (1 分)
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
.标准答案:D
考生答案:D
15. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的
考生答案:C
第5页共7页
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113 更多资料、店内咨询
38. 能力成熟度模型可以( ) (1 分)
相关文档
最新文档