软件工程模拟试题

合集下载

软件工程考试和答案

软件工程考试和答案

软件工程考试和答案一、单项选择题(每题2分,共20分)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. 提高软件的可重用性二、多项选择题(每题3分,共15分)1. 软件工程的主要特点包括()。

A. 系统性B. 规范性C. 可度量性D. 可预测性2. 软件需求分析的主要方法包括()。

A. 用例分析B. 数据流图C. 状态转换图D. 活动图3. 软件设计的主要原则包括()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。

①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。

软件工程模拟习题含答案

软件工程模拟习题含答案

软件工程模拟习题含答案一、单选题(共68题,每题1分,共68分)1.软件的特点包括( )。

A、在软件的运行和使用期间,也存在类似硬件的老化问题B、软件的开发与维护对硬件存在依赖性C、软件具有抽象性D、软件的开发费用在逐渐下降正确答案:C2.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A、封装B、抽象C、隐藏D、结合正确答案:A3.软件测试基本方法中,下列 ( ) 不用测试实例。

A、白盒测试法B、黑盒测试法C、动态测试法D、静态测试法正确答案:D4.下列选项中属于资源的外部属性的是( )。

A、人员B、工具C、生产率D、经验正确答案:C5.下列选项中,属于详细设计阶段的任务的是( )。

A、初步用户手册B、单元测试计划C、验收测试计划D、组装测试计划正确答案:B6.瀑布模型的关键不足在于( )A、各个阶段需要进行评审B、过于灵活C、不能适应需求的动态变更D、过于简单正确答案:C7.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A、法律可行性B、社会可行性C、技术可行性D、经济可行性正确答案:D8.下列关于JSP方法不正确的说法是( )A、JSP方法不明确的划分软件概要设计和详细设计的两个阶段B、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段C、JSP方法主要用于规模不大的数据处理系统D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:B9.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流正确答案:B10.在详细设计阶段,经常采用的工具有( )A、PADB、SAC、SCD、DFD正确答案:A11.软件测试的目的是( )。

A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件是正确的正确答案:B12.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、面向对象的方法B、结构化方法C、原型化方法D、控制流方法正确答案:C13.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。

软件工程模拟试题及参考答案

软件工程模拟试题及参考答案

软件⼯程模拟试题及参考答案《软件⼯程模拟试题及参考答案》(⼀)⼀、单向选择题(四选⼀、每⼩题3分,共18分)1、⾯向对象(Object Oriented)⽅法是将现实世界的事物以对象的⽅式(B )到计算机世界的⽅法。

A 对应B 映射C 反映D 反射2、盒图也称为(D)或Chapin图。

这种表达⽅式取消了流程线,它强迫程序员以结构化⽅式思考和解决问题。

A 流程图B 框图C 判定表D N-S图3、⾯向数据的设计⽅法就是根据问题的数据结构定义⼀组映射,把问题的数据结构转换为问题解的(A)结构。

A 程序B 数据C 逻辑D 物理4、⼈机界⾯的风格⼤致经过了(B)代的演变。

A 三B 四C 五D 六5、以下不属于⽩盒测试技术的是(D)A 逻辑覆盖B 基本路径测试C 循环覆盖测试D 等价类划分6、为改正软件系统中潜藏的错误⽽进⾏的维护活动称为(A)。

A 纠错性维护B 适应性维护C 改善性维护D 预防性维护⼆、填空题(每空2分,共18分)2.机器语⾔、汇编语⾔:依赖于机器,⾯向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可⾏性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的⼯程(需求),也就是要搞清“做什么”。

6.为了使⽤户需求逐步精细化、完全化、⼀致化,通常采⽤(需求建模技术)。

7.⼀个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输⼊,将该输⼊⽤某种程序设计语⾔翻译成计算机可以理解并最终可运⾏的代码的过程叫(编码)过程。

9.软件维护是软件⽣命周期的(最后)⼀个阶段。

三、判断题(每⼩题2分,共24分,错误打X、正确打√)1.缺乏有⼒的⽅法学的指导和有效的开发⼯具的⽀持,这往往是产⽣软件危机的原因之⼀。

(√)2.⼀个好的开发⼈员应具备的素质和能⼒不包括具有良好的书⾯和⼝头表达能⼒。

(X)3.在⽤户需求分析时观察⽤户⼿⼯操作过程不是为了模拟⼿⼯操作过程,⽽是为了获取第⼀⼿资料,并从中提取出有价值的需求。

软考模拟试题及答案汇总

软考模拟试题及答案汇总

软考模拟试题及答案汇总一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 以下哪项不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D3. 在项目管理中,哪个过程负责定义项目的工作分解结构(WBS)?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾答案:B二、多选题1. 软件工程的基本原则包括以下哪些方面?A. 抽象B. 模块化C. 迭代开发D. 重用答案:A, B, C, D2. 在敏捷开发方法中,以下哪些实践是常见的?A. 持续集成B. 每日站立会议C. 需求文档的详细编写D. 用户故事答案:A, B, D三、判断题1. 软件需求规格说明书(SRS)是软件开发过程中最重要的文档之一。

()答案:正确2. 软件测试的目的是发现尽可能多的错误,而不是证明软件没有错误。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期的主要阶段包括需求收集、需求分析、系统设计、编码与实现、测试、部署以及维护。

2. 什么是敏捷开发方法?请列举其主要特点。

答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

其主要特点包括快速响应变化、持续交付价值、团队协作、客户参与以及技术卓越。

五、案例分析题阅读以下案例,并回答问题。

案例描述:某软件开发团队正在开发一个新的电子商务平台。

在项目初期,团队决定采用敏捷开发方法。

在开发过程中,团队发现需求不断变化,需要频繁地进行需求调整。

问题:1. 在这种情况下,敏捷开发方法的优势是什么?2. 团队应该如何处理需求变化?答案:1. 敏捷开发方法的优势在于其能够快速适应需求变化,通过短周期的迭代开发,团队可以持续交付价值,并且及时调整开发方向以满足客户需求。

2. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。

软件工程试题及答案

软件工程试题及答案

软件工程试题及答案一、选择题(每题5分,共25分)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. D2. D3. C4. C5. A二、填空题(每题5分,共25分)1. 软件工程的三要素是:________、________、________。

2. 在面向对象编程中,类和对象的关系是:________和________。

3. 软件开发过程中,需求分析的主要任务是:________。

4. 软件测试的目的是:________。

5. 软件维护包括以下四个方面:________、________、________、________。

答案:1. 方法、工具、过程2. 类、对象3. 确定软件系统的功能、性能、接口等需求4. 发现并修复软件中的错误5. 更正性维护、适应性维护、完善性维护、预防性维护三、简答题(每题10分,共30分)1. 简述软件工程的五大过程。

答案:软件工程的五大过程包括:(1)需求分析:确定软件系统的功能、性能、接口等需求。

(2)设计:根据需求分析结果,设计软件的体系结构、模块划分、数据结构等。

(3)编码:将设计转化为计算机程序。

(4)测试:检查软件的正确性、可靠性、稳定性等。

(5)维护:对软件进行更新、优化、修复等。

2. 简述面向对象编程的基本特点。

答案:面向对象编程的基本特点包括:(1)封装:将数据和处理数据的方法封装在一起,隐藏内部细节。

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)1、按测试数据执行程序逻辑程度判断,条件覆盖()判定覆盖。

(单选题)A. 强于B. 弱于C. 等价于D. 不一定等价于试题答案:A2、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B3、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()。

(单选题)A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法试题答案:C4、软件需求说明书是软件需求分析阶段的重要文件,下述()是其应包含的内容。

①数据描述②功能描述③模块描述④性能描述(单选题)A. ②B. ③④C. ①②③D. ①②④试题答案:D5、面向对象技术特别强调的是()。

(单选题)A. 对象的数据结构B. 对象的使用方式C. 程序结构D. 结构化编程试题答案:A6、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B7、在需求分析中,开发人员要从用户那里解决的最重要问题是()。

(单选题)A. 要让软件做什么B. 要提供哪些信息C. 要求软件工作效率怎样D. 要让软件具有何种结构试题答案:A8、软件需求分析一般应确定的是用户对软件的()。

(单选题)A. 功能需求B. 非功能需求C. 性能需求D. 功能需求和非功能需求试题答案:D9、面向对象分析是对系统进行()的一种方法。

(单选题)A. 需求建模B. 程序设计C. 设计评审D. 测试验收试题答案:A10、软件项目管理是()一切活动的管理。

(单选题)A. 需求分析B. 软件设计过程C. 模块设计D. 软件生命周期试题答案:D11、下图是被测模块的流程图。

软考模拟考试题库及答案

软考模拟考试题库及答案

软考模拟考试题库及答案一、单项选择题(每题2分,共50分)1. 在软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C2. 以下哪项不是敏捷开发的特点?A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:B3. 软件测试的主要目的是什么?A. 修复所有软件缺陷B. 证明软件无缺陷C. 发现软件缺陷D. 提高软件性能答案:C4. 面向对象编程中,封装的主要优点是什么?A. 提高代码的运行速度B. 增加代码的可读性C. 隐藏对象的实现细节D. 减少代码的可维护性答案:C5. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 降低数据库成本答案:B二、多项选择题(每题3分,共30分)1. 以下哪些是软件项目管理的关键活动?A. 需求管理B. 风险管理C. 进度控制D. 质量保证答案:ABCD2. 软件测试的类型包括哪些?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD3. 以下哪些是软件开发过程中的文档?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试报告答案:ABCD4. 以下哪些是软件工程中的风险?A. 技术风险B. 市场风险C. 法律风险D. 管理风险答案:ABCD5. 以下哪些是面向对象编程的基本概念?A. 类B. 对象C. 继承D. 多态答案:ABCD三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。

答:软件需求分析是软件开发过程中的关键步骤,它确定了软件系统必须完成的功能和性能。

需求分析的准确性直接影响到软件项目的成功与否。

如果需求分析不准确,可能会导致软件项目失败,浪费资源,并且可能导致用户不满意。

2. 描述软件测试的基本原则。

答:软件测试的基本原则包括测试显示存在缺陷的原则、穷尽测试的不可能性原则、早期测试原则、缺陷聚集原则和杀虫剂悖论。

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段。

三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

软件工程师模拟试题精选

软件工程师模拟试题精选

软件工程师模拟试题精选一、选择题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.请简要说明软件开发中的需求分析阶段。

需求分析阶段是软件开发的一个重要阶段,其主要目的是准确理解和明确用户的需求。

在需求分析阶段,软件开发团队与用户进行沟通,收集用户需求,并进行分析和整理。

在需求分析阶段,通常包括以下活动:- 软件需求收集:与用户和利益相关者进行沟通,了解用户的需求和期望。

这可以通过面谈、问卷调查、观察等方式完成。

- 需求分析与整理:对收集到的需求进行分析和整理,将其转化为可被理解和实现的形式,通常以需求文档或需求规范的形式呈现。

- 需求验证:通过与用户和利益相关者进行确认和验证,确保需求的准确性和完整性。

这可以通过原型演示、评审会议等方式完成。

- 需求管理:在需求分析阶段,需要进行需求的优先级排序、变更控制和跟踪管理,以确保软件开发过程中对需求的正确理解和处理。

2.请简要说明软件工程中的配置管理的作用。

配置管理是软件工程中的一项基础性工作,其主要作用是建立和维护软件项目的配置项,确保软件开发过程中的版本控制、变更管理和发布的可控性和可追溯性。

配置管理包括以下主要作用:- 版本控制:通过对配置项进行标识和归档,可以追踪和管理软件项目的不同版本。

软件工程模拟

软件工程模拟

软件工程模拟软件工程模拟题一、选择题:共20空,每空2分,满分40分。

1、北大西洋公约组织于1968年召开国际会议,讨论日趋尖锐的软件生产过程中产生的问题,首次使用了软件工程这个名词。

历史上一般称这些问题为____________。

(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)无所谓7、CoolSoft公司打算为Pepsi饮料公司设计一个库存管理系统,在设计系统的用户界面时,如果对Pepsi饮料公司员工的计算机技能水平不是很清楚,那么CoolSoft公司应该采用下面哪种方法是最好的?(A)确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮助时,能迅速获得这些帮助。

(B)确定使用该系统的用户所要具备的计算机技能水平,并安排对用户进行必要的培训。

(C)开发一个用户界面的部分原型,并做一些可用性测试以确定用户的计算机技能水平以及用户使用什么样的界面操作会比较满意。

根据测试结果对系统界面做一些修改,并重复这个过程。

(D)开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案一、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(错)3.JA V A语言编译器是一个CASE工具。

(对)。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)5.软件模块之间的耦合性越弱越发。

(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

(错)8.过程描述语言可以用于描述软件的系统结构。

(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。

(错)10.快速原型模型可以有效地适应用户需求的动态变化。

(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(对)12.集成测试主要由用户来完成。

(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)二。

单选题(每题2分,共20分)1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试三。

软考模拟试题及答案解析

软考模拟试题及答案解析

软考模拟试题及答案解析一、单项选择题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件需求C. 设计软件架构D. 进行系统测试答案:B2. 下列哪项不是软件项目管理的范畴?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 软件代码编写答案:D二、多项选择题1. 软件测试的目的是:A. 发现并修复软件缺陷B. 验证软件是否满足需求C. 确保软件质量D. 完成软件开发答案:A, B, C2. 以下哪些是敏捷开发方法的特点?A. 强调团队协作B. 重视文档编写C. 快速迭代D. 重视个人英雄主义答案:A, C三、判断题1. 软件工程是一种将系统化、规范化、可量化的方法应用于软件制作和维护的工程学科。

()答案:正确2. 在软件开发中,重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整以提高其可理解性和可维护性。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、实现、测试、部署和维护。

2. 什么是软件配置管理,它在软件开发中的作用是什么?答案:软件配置管理是软件开发过程中对软件配置项进行识别、控制和管理的过程。

它的作用是确保软件的一致性和可追溯性,以及在开发过程中对变更进行有效控制。

五、案例分析题某软件开发团队在项目开发过程中遇到了以下问题,请分析原因并提出解决方案:1. 项目进度严重滞后。

2. 团队成员之间的沟通不畅。

答案:项目进度滞后可能的原因包括需求不明确、计划不周全、资源分配不当等。

解决方案可以是重新评估项目需求,制定更为合理的项目计划,以及优化资源分配。

团队沟通不畅的原因可能是缺乏有效的沟通机制。

解决方案可以是建立定期的团队会议,使用项目管理工具来促进信息共享,以及培养团队成员之间的信任和开放性。

六、编程题请编写一个简单的Python函数,实现计算两个整数的和。

软考模拟试题及答案解析

软考模拟试题及答案解析

软考模拟试题及答案解析一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?- A. 编写代码- B. 制定项目计划- C. 确定软件的功能需求- D. 进行软件测试答案:C解析:需求分析阶段是软件开发过程中的第一步,其主要任务是确定软件系统应该做什么,即明确软件的功能需求。

2. 下列哪个选项不是面向对象编程的特点?- A. 封装性- B. 继承性- C. 多态性- D. 结构化答案:D解析:面向对象编程的特点包括封装性、继承性和多态性,而结构化是面向过程编程的特点。

二、多选题1. 以下哪些是敏捷开发的核心原则?- A. 个体和互动高于流程和工具- B. 客户合作高于合同谈判- C. 可工作的软件高于详尽的文档- D. 遵循计划高于适应变化答案:A、B、C解析:敏捷开发的核心原则强调的是个体和互动、客户合作以及可工作的软件,而不是遵循计划。

三、判断题1. 在软件测试中,黑盒测试关注的是程序的内部逻辑结构。

- 对- 错答案:错解析:黑盒测试关注的是程序的功能,而不是内部逻辑结构,它通过程序的输入输出来测试程序的功能。

2. 软件工程的目标是生产出高质量的软件。

- 对- 错答案:对解析:软件工程的目标确实是生产出高质量的软件,这包括软件的可靠性、可维护性、可用性等。

四、简答题1. 请简述软件危机的概念及其主要表现。

答案:软件危机是指在软件开发过程中遇到的一系列问题,如成本超支、进度延误、质量低下等。

主要表现包括:- 项目难以控制,经常超时、超预算。

- 软件产品的质量难以保证,存在大量的缺陷。

- 软件维护困难,成本高昂。

- 软件难以适应用户需求的变化。

解析:软件危机是软件开发过程中普遍存在的问题,它严重影响了软件的开发效率和质量。

五、案例分析题1. 某项目组在开发过程中遇到了需求不断变更的问题,导致项目进度严重延误。

请分析可能的原因并给出解决方案。

答案:可能的原因:- 需求分析不充分,导致需求不明确。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题一、单项选择题1、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式2、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级4、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出5、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

A.PAD图B.流程图C.类图D.N-S图6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图7、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类8、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段9、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的10、在建模过程中,可用以描述加工的工具是______。

A.数据流B.判定树C.数据字典D.数据存储11、结构化分析方法给出了一种能表达功能模型的工具是______。

软件工程模拟卷及答案

软件工程模拟卷及答案

《软件工程》自测试题3一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1--10:CACAACCADC11--20:AABCACABDC 1、中级结构性成本模型COCOMO 是一个() A 、静态单变量模型 B 、动态单变量模型 C 、静态多变量模型 D 、动态多变量模型2、在McCall 软件质量度量模型中,()属于面向软件产品操作的质量因素。

() A 、可用性 B 、可维护性 C 、适应性 D 、互操作性3、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

() A 、Booch 方法 B 、Coad 方法 C 、UML 语言 D 、OMT 方法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、Ada 语言是在Pascal 语言基础上开发出来的,适用于()项目的应用领域。

()A 、科学工程计算B 、数据库应用C 、实时处理D 、人工智能11、程序设计语言的工程特性之一为() A 、软件的可重用性B 、数据结构的描述性C 、抽象类型的描述性D 、数据库的易操作性12、软件详细设计的主要任务是确定每个模块的() A 、算法和使用的数据结构 B 、外部接口 C 、功能 D 、编程13、PAD 图为()提供了有力的工具。

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

软件工程模拟试题
(在括号内填写正确的答案,每空1分,共25分)
1.软件的发展经历了()、程序系统阶段、()和第四阶段。

2.软件工程的基本原则包括()、()、一致性和确定性。

3.在可行性研究中,最难决断和最关键的是()。

4.优秀的设计通常是从现有的物理系统出发,导出现有系统的()。

5.需求分析的基本任务是()。

6.在数据流图中,加工以()或()作为加工对象。

7.数据字典的内容包括()、()、()、数据存储、处理逻辑和外
部实体。

8.PAD图既可用于表示(程序逻辑),也可用于描绘()。

9.结构程序设计是一种设计程序的技术,它采用()、()的控制结构。

10.模块独立的概念是()、()、信息隐蔽和()概念的直接结果。

11.面向对象方法是一种运用()、()、()、聚合、消息传送、
多态性等概念来构造系统的软件开发方法。

12.实现容错的主要手段是()和防错程序设计。

13.软件测试的步骤主要包括()、集成测试、确认测试和()。

二、单项选择题
(将一个正确的答案代码填入括号中,每小题2分,共10分)
1.下列()不是需求分析结束后需要提交的文档中包含的内容。

A.简明的算法描述
B.数据字典
C.数据流图
D.程序代码
2.下列描述正确的是()。

A.数据流图和程序流程图均可包含物流和资金流
B.数据流图不反映处理的先后,程序流程图反映时间顺序
C.数据流图不反映控制关系,程序结构图反映控制关系
1 / 1
D.数据流图和程序流程图均反映调用关系
3.耦合的强弱不取决于()。

A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
4.程序测试是指()。

A.找出编码中错误的代码执行活动
B.对软件计划,软件设计,软件编码进行查错的活动
C.对软件计划,软件设计,软件编码进行纠错的活动
D.纠正编码中的错误的代码执行活动
5.下列()操作产生的副作用属于数据副作用。

A.修改子程序
B.局部变量的再定义
C.删除标识符
D.修改对编辑条件的测试
三、多项选择题
(将一个以上正确的答案代码填入括号中,每小题2分,共10
分)
1.利用特尔菲(Delphi)法进行成本评估包括()步骤。

A.把系统定义文件或规格说明发给各位专家
B.专家分组开会取得各组意见
C.由协调人综合意见
D.专家组重新开会进行反复评估
2.关于软件测试,正确的描述包括()。

A.测试前要认定被测试的软件有错
B.要尽量避免测试自己编写的程序
C.测试要兼顾合理输入与不合理输入数据
D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与测试方法
3.在软件设计中,()耦合应尽量避免。

A.控制
B.数据
C.内容
D.标记
4.下列描述正确的是()。

1 / 1
A.该结构的深度为3
B.该结构的宽度为3
C.模块A的扇出为4
D.模块t的扇入为2
5.软件管理工作涉及到的直接对象包括()。

A.软件开发人员
B.硬件设备
C.项目经费
D.软件项目
四、判断题
(正确的在括号内打上“√”,错误的打上“╳”。

每小题2分,共
10分)
1.软件维护阶段的花费很少,因此不需要太重视。

()
2.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。

()
3.软件开发的成本主要是人的劳动消耗。



4.UML只能应用于软件系统模型的建立。

()
5.程序设计语言中应绝对禁止使用GOTO语句。

()
五、问答题(共28分)
1.什么是软件危机,软件危机有哪几种表现?
1 / 1
1 / 1
2. 什么是数据流图?为什么数据流图要分层?
3. 简述详细设计的任务。

4. 简述什么是静态分析技术,什么是动态测试技术。

六、 分析题 (共17分)
1. 用Jackson 图表示下图所示的二维表格: 产品记录
该学生名册由表头和表体两部分组成。

其中表头又顺序包括表名和字段名。

表体可由任意行组成,每行包括产品的编号、产品名称、生产厂家和型号。

2. 指出下列程序段存在的问题,并进行合理的修改。

程序段目的:打印A, B, C 三数中最小者。

if ( A < B ) goto 120; if ( B < C ) goto 110; 100 write ( C ); goto 140; 110 write ( B ); goto 140;
120 if ( A < C ) goto 130; goto 100; 130 write ( A ); 140 end
参考答案及评分标准
填空题(每空1分,共25分)
1.程序设计阶段、软件工程阶段
2.分解、独立性
3.技术可行性
4.高层逻辑模型
5.准确的回答“系统必须做什么”
6.数据结构、数据内容
7.数据流、数据项、数据结构
8.程序逻辑、数据结构
9.单入口、单出口
10.模块化、抽象、局部化
11.对象、类、封装
12.冗余
13.单元测试、系统测试
二、单项选择题(每小题2分,共10分)
1.D
2.B
3.D
4.A
5.B
三、多项选择题(每小题2分,共10分)
1.A、C
2.A、B、C、D
3.C、D
4.B、D
5.A、C、D
四、判断题(每小题2分,共10分)
1.╳
2.╳
3.√
4.╳
5.╳
五、问答题(每小题7分,共28分)
1 / 1
1.
答:软件开发和维护的过程中所遇到的一系列严重的问题。

具体表现在:
(1)产品不能符合用户的实际需求;
(2)软件开发的效率较低;
(3)软件产品的质量差;
(4)软件开发成本和进度的估算不准确;
(5)软件可维护性差;
(6)软件开发文档资料不完整也不合格;
(7)软件的价格昂贵。

2.
答:
数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。

为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。

为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。

描述一个复杂的系统,不可能一下子引进太多的细节。

否则用一张数据流图画出所有的数据流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。

因此数据流图需要进行分解,用几个数据流图来表示。

3.
答:
为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
确定每一模块使用的数据结构;
确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节;
要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例通常应包括输入数据,期望输出等内容。

4.
答:
静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。

动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。

1 / 1
六、分析题(第一小题10分,第二小题7分,共17分)
1、答:
1 / 1
2、答:
存在的主要问题包括
1、大量使用GOTO语句,导致程序的流程混乱。

2、程序编写不注意格式,可读性差。

修改如下:if ( A < B ) and ( A < C ) then
write ( A )
else
if ( A > B ) and ( B < C ) then
write ( B )
else
write ( C )
endif
endif
1 / 1。

相关文档
最新文档