软件工程期末试题含答案广东药学院

合集下载

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

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

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。

A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。

A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。

A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。

A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。

A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。

A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。

A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。

A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。

A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。

A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。

A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。

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

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

第 1 页 共 4 页 (软件工程)《软件工程》 期末考试试卷考生注意:1.本试卷共有五道大题,满分100分.2.考试时间90分钟。

3.卷面整洁,字迹工整。

4.填写内容不得超出密封线.一、名词解释题(每小题3分,共15分) 1。

软件生存周期模型2.数据字典DD3。

内聚性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。

五、实践应用题(每小题15分,共15分)1.某电器集团公司下属的厂包括技术科、生产科等基层单位.现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

软件工程期末试题(含答案)广东药学院

软件工程期末试题(含答案)广东药学院

填空题 1. 定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护。

2. 技术;经济;操作;软件项目的可行性/3. 一致性;现实性;完整性;有效性;完整性;有效性;原型系统。

4. 模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。

5. 发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。

6. 改正性维护;适应性维护;完善性维护;预防性维护。

一、1. 软件生命周期可划分为、和 3个时期,通常把这3个时期再细分为8个阶段,它们是①、②、③、④、⑤、⑥、⑦和⑧,其中的阶段的工作量是8个阶段中最大的。

2. 可行性研究的任务是从、和等三个方面研究。

3. 至少应该从、、和 4个方面验证软件需求的正确性,其中和这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往需要开发。

4. 软件总体设计时应遵循、、、、、和等6条基本原则。

详细设计通常以技术为逻辑基础,因为从软件工程观点看,是软件最重要的质量标准之一。

5. 软件测试的目的是,通常把测试方法分为和两大类。

因为通常不可能做到,所以精心设计是保证达到测试目的所必须的。

6. 软件维护通常包括4类活动,它们分别是、、、。

二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。

1. 在进行需求分析时同时考虑维护问题。

()2. 完成测试后,为缩短源程序长度而删去程序中的注释。

()3. 尽可能在软件开发过程中保证各阶段文档的正确性。

()4. 编码时尽可能使用全局变量。

()5. 选择时间效率和空间效率尽可能高的算法。

()6. 尽可能利用硬件的特点以提高效率。

()7. 重视程序结构的设计,使程序具有较好的层次结构。

()8. 使用维护工具或软件工程环境。

()9. 进行概要设计时尽可能加强模块间的联系。

()10. 提高程序可读性,尽可能使用高级语言编程。

()三、按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容给程序输入二维数组W(I,J),其中I≤M,J≤N(MT N均为正整数)。

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

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

软件工程导论《软件工程》期末考试题及答案一、选择题(每题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分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

软件工程期末试题及答案

软件工程期末试题及答案

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

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

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

《软件工程》期末考试试卷附答案一、选择题(每小题3分,共10小题,共30分)1. 软件需求规格说明的内容不应包括()。

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

A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移3. 在E-R模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是()。

A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同5.软件是()。

A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统6. <!--[endif]-->面向对象的分析方法主要是建立三类模型,即()。

A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型7. <!--[endif]-->各种软件维护的类型中最重要的是( )。

A.完善性维护B.纠错性维护C.适应性维护D.预防性维护8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布B,螺旋C,演化D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()A,原型化方法B,结构化方法C,面向对象方法D,功能分解法二、判断题(每小题3分,共10小题,共30分)()1、开发软件就是编写程序。

()2、系统测试的主要方法是白盒法和黑盒法。

()3、编程序时应尽可能利用硬件特点以提高程序效率.()4、软件需求分析的任务是建立软件模块结构图。

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

填空题 1. 定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护。

2.技术;经济;操作;软件项目的可行性/3.一致性;现实性;完整性;有效性;完整性;有效性;原型系统。

4.模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。

5.发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。

6.改正性维护;适应性维护;完善性维护;预防性维护。

、1.软件生命周期可划分为 __________ 、__________和_________ 3个时期,通常把这3个时期再细分为8个阶段,它们是① _________ 、②______、③_______ 、④__________ 、⑤_______ 、⑥__________ 、⑦ _________ 和⑧ ________ ,其中的_______ 阶段的工作量是8个阶段中最大的。

2.可行性研究的任务是从_______ 、________ 和 ______ 等三个方面研究_________ 。

3.至少应该从_______ 、_______ 、________ 和 ______ 4个方面验证软件需求的正确性,其中________ 和______ 这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往需要开发__________ 。

4.软件总体设计时应遵循_______ 、________ 、 ______ 、_______ 、______ 和________ 等6条基本原则。

详细设计通常以________ 技术为逻辑基础,因为从软件工程观点看,__________ 是软件最重要的质量标准之一。

5.软件测试的目的是________ ,通常把测试方法分为________ 和_______ 两大类。

因为通常不可能做到______ ,所以精心设计________ 是保证达到测试目的所必须的。

6.软件维护通常包括4类活动,它们分别是___________ 、_______ 、_________ 、______ 。

:■、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。

( )2. 1. 在进行需求分析时同时考虑维护问题。

完成测试后,为缩短源程序长度而删去程序中的注释。

( )3. 尽可能在软件开发过程中保证各阶段文档的正确性。

( )4. 编码时尽可能使用全局变量。

( )5. 选择时间效率和空间效率尽可能高的算法。

( )6. 尽可能利用硬件的特点以提高效率。

( )7. 重视程序结构的设计,使程序具有较好的层次结构。

( )8. 使用维护工具或软件工程环境。

( )9. 进行概要设计时尽可能加强模块间的联系。

( )10. 提咼程序可读性,尽可能使用咼级语言编程。

()三、按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容给程序输入二维数组W (I, J),其中I WM, J WN( MT N均为正整数)。

程序打印出数组中绝对值最小的元素值Q=W ( K , L),及其下标K、L的值。

假定数组中仅有一个绝对值最小的元素。

应该完成的程序流程图如下所示丐Il-lQ^W(L J)KPli出口[答案栏]A : ______________B: _______________C: _______________D : ______________E: _______________四、下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做到用语句覆盖和路径覆盖五、 某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨外地电话需先拨0,如果是本市电话再接 着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码( 3~5数字),再拨当地电话号码(7或8位数字,第1位不是0)。

请定义上述的电话号码。

六、以下是用程序流程图描绘的处理算法,请把它改画为等价的盒图。

七、办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印 命令则进入复印状态, 完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入 闲置状态,准备接受复印命令; 如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待 维修人员来排队故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

(A〉。

)AND 佗>0】宁X=A-B X=A+B(OA) OR (D>B)” 丁Y=C+DY=C-D轴出X ・YJ八、为开发一个铁路自动售票系统(该系统预计从2009年使用到2019年),请完成下面的数据流图和数据字典,即从供选择的答案中选出A、B、C、D和E的内容1 •数据流图[供选择的答案]A~E ⑴车次表;⑵ 接受;⑶售票记录;⑷ 购票请求;⑸ 拒绝。

2•数据字典购票请求=F 乘车日期=G到站=4{字母}20字母=[“A …“ Z” | “a” …“ z”]车次=“ 001” (999)拒绝=[无车次无票]无车次=“no train ” 无票=“no ticker ” 接受=“to sale ” 已收款=“ yes ”车次表={起站+止站+车次}起站=止站=到站售票记录={乘车日期+起站+止站+车次+座号}座号=车厢号+座位号车厢号=“01”…“ 20”座位号=H注:⑴“01”…“表示数字范围从01到20;⑵ 乘车日期应给出年、月、日,例如,2009/08/21 ;⑶假设每个车厢有100个座位。

[答案栏]A: ________________ B: ____________________ C: ____________________D: ________________ E: ____________________ F: ____________________G: ________________ H: ____________________九、画出简化的文本编辑程序的用例,该编辑程序的主要功能有建立文件、 文本、修改文本和保存文件。

十、如下图所示的程序流程图描绘了一个非结构化的程序。

1. 为什么说它是非结构化的?2. 利用附加变量flag 设计一个等价的结构化程序,用盒图描绘设计结果。

3.不用附加变量,设计一个等价的结构化程序,用盒图描绘设计结果。

十^一、画出图形用户界面(GUI )的状态转换图。

该界面具有一个主菜单和一个带有文件打 开命令的文件菜单,在每个菜单上都有一条退出命令。

假设每次只有一个文件能够打开。

十二、有一个长度为48000条机器指令的程序,第一个月由甲、 乙二人分别测试它。

甲改正了 20个错误,使程序的平均无故障时间达到了8小时。

乙在测试该程序的另一个副本时改正了 24个错误,其中6个错误与甲改正的相同。

然后,由甲一个人继续测试这个程序。

请 问1. 刚开始测试时程序逻辑中的错误总数 E T 是多少?2.为使平均无故障时间达到 240h ,如果甲不利用乙的工作成果,则他还需再改正多少个错 误?3•为使平均无故障时间达到480h ,如果甲利用了乙的工作成果,则他还需再改正多少个错误?十三、用Jackson 图表示下图所示的二维表格:学生名册十四、有一过程,其流程如下图所示。

打开文件、插入我头表体姓幺性别学号4.亠■亠…其中bl、b2、b3为判定的逻辑条件,si、s2为加工处理。

试用判定表给予描述。

答案一、答:1.定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护。

2.技术;经济;操作;软件项目的可行性 /3.一致性;现实性;完整性;有效性;完整性;有效性;原型系统。

4.模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。

5.发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。

6.改正性维护;适应性维护;完善性维护;预防性维护。

二、答:1.对;2. 错;3. 对;4. 错;5. 错;6. 错;7. 对;8. 对;9. 错;10.对。

三、答:A: |Q|>|W(I , J)|B: J=J+1C: 1=1+1D : J 循环UNTIL J>NE: I 循环UNTIL I>M四、答:1.实现语句覆盖的测试方案如下:1)覆盖THEN部分的语句,即使得条件(A>0 ) AND ( B>0)和条件(C>A ) OR ( D<B ) 均为真输入:A=1 , B=1 , C=0, D=1预期输出:X=2 , Y=22)覆盖ELSE部分的语句,即使得条件(A>0 ) AND ( B>0)和条件(C>A ) OR ( D<B ) 均为假输入:A=0 , B=-1 , C=0, D=1预期输出:X=1 , Y=12.实现路径覆盖的测试方案如下:1) 覆盖两个条件均为假的路径输入:A=-1 , B=-2 , C=-3 , D=3预期输出:X=1 , Y=02)覆盖第一个条件为假第二个条件为真的路径输入:A=-1 , B=-2 , C=1 , D=-3预期输出:X=1 , Y=43)覆盖第一个条件为真第二个条件为假的路径输入:A=1 , B=1 , C=0, D=2预期输出:X=2 , Y=24)覆盖两个条件均为真的路径输入:A=-1,B=-2,C=2,D=1预期输出:X=3,Y=1五、答:电话号码=[校内号码|校外号码] 校内号码=非零数字+3位数字校外号码=[本市号码|外地号码] 本市号码=数字零+非零数字+7位数字外地号码=数字零+区码+当地号码非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}37位数字=7{数字}7区码=3{数字}5当地号码=非零数字+6{数字}7数字=[0|1|2|3|4|5|6|7|8|9]六、答:x8七、答:排除了*纸竝MtA :购票记录;C:拒绝;E;售票记录;B :接受;D:车次表;F: {乘车日期+到站+车次};G: “ 2009 ”…“ 2019 ” + “/” + “ 01 ”…“ 12” + “/” + “ 01 ”…“ 31 ”H : “ 001” …“ 100”九、答:简化的文件编辑程序的用例见下图:1. 因为循环控制结构有两个出口,因此是非结构化的程序。

2. 利用附加变量flag 设计的等价的结构化程序如下图(左)3.不用附加变量flag 设计的等价的结构化程序如下图(右)卜一、答:图形用户界面的状态转换图如下图所示十二、答:1.刚开始测试时程序中的错误总数为:A 0fln^=l5P 町<p^0> OR 咱三} OR (伽沪丄>Ey = — x 20 - 30648000上叫 100(80- Ecd EC1-78即,为楫乎均无战肄时陌Ki 劉M 血 如舉甲不刑用乙的工作成果,则他坯HIIBt 正玮 个桶溟・丄由右程&广7$79-20-(24-6) -U即,为使平均无故障时间达到 480h ,如果甲利用了乙的工作成果,则他还需再改正 个错误。

相关文档
最新文档