《软件工程模拟试题及参考答案》
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题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、进程由执行状态到阻塞状态的原因可能是()。
软考模拟试题及答案解析
软考模拟试题及答案解析一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?- A. 编写代码- B. 制定项目计划- C. 确定软件的功能需求- D. 进行软件测试答案:C解析:需求分析阶段是软件开发过程中的第一步,其主要任务是确定软件系统应该做什么,即明确软件的功能需求。
2. 下列哪个选项不是面向对象编程的特点?- A. 封装性- B. 继承性- C. 多态性- D. 结构化答案:D解析:面向对象编程的特点包括封装性、继承性和多态性,而结构化是面向过程编程的特点。
二、多选题1. 以下哪些是敏捷开发的核心原则?- A. 个体和互动高于流程和工具- B. 客户合作高于合同谈判- C. 可工作的软件高于详尽的文档- D. 遵循计划高于适应变化答案:A、B、C解析:敏捷开发的核心原则强调的是个体和互动、客户合作以及可工作的软件,而不是遵循计划。
三、判断题1. 在软件测试中,黑盒测试关注的是程序的内部逻辑结构。
- 对- 错答案:错解析:黑盒测试关注的是程序的功能,而不是内部逻辑结构,它通过程序的输入输出来测试程序的功能。
2. 软件工程的目标是生产出高质量的软件。
- 对- 错答案:对解析:软件工程的目标确实是生产出高质量的软件,这包括软件的可靠性、可维护性、可用性等。
四、简答题1. 请简述软件危机的概念及其主要表现。
答案:软件危机是指在软件开发过程中遇到的一系列问题,如成本超支、进度延误、质量低下等。
主要表现包括:- 项目难以控制,经常超时、超预算。
- 软件产品的质量难以保证,存在大量的缺陷。
- 软件维护困难,成本高昂。
- 软件难以适应用户需求的变化。
解析:软件危机是软件开发过程中普遍存在的问题,它严重影响了软件的开发效率和质量。
五、案例分析题1. 某项目组在开发过程中遇到了需求不断变更的问题,导致项目进度严重延误。
请分析可能的原因并给出解决方案。
答案:可能的原因:- 需求分析不充分,导致需求不明确。
软件工程模拟试题
软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。
A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。
A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
软件工程试题及答案
软件工程试题及答案一、选择题(每题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)封装:将数据和处理数据的方法封装在一起,隐藏内部细节。
软件工程学试题及答案
软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。
A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。
A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。
A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。
A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。
A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。
答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。
2. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
最新软件工程考试题库(含答案和解析)
最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
软件工程试题答案
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程模拟试题及答案
软件工程模拟试题及答案一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
1.可行性研究要进行一次_____需求分析。
参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
因此答案为C。
2.系统流程图用于可行性分析中的_____的描述。
参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。
描述的对象是当前正在运行的系统,因此选择A。
3.系统流程图是描述_____的工具。
参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。
是描绘物理系统的传统工具。
4._______工具在软件详细设计过程中不采用。
参考答案为:DA.判定表 B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。
其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。
IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。
PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。
软件工程模拟试卷和答案3范文
模拟试卷 2(一)名词解释(3%×5=15%)1.软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重的问题。
概况的讲软件危机包括两个问题如何开发软件,怎样满足对软件日益增长的需求;如何维护数量众多的已有软件。
2.类在面向对象的软件技术中,“类”是对具有相同数据和相同操作的一组相似对象的定义。
也就是说,类是对具有相同属性和行为的一个或多个对象的描述。
3.变换流数据流有变换流和事务流两种类型。
变换流数据流图一般可分为三个部分:输入、加工和输出。
4.软件调试在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是软件调试的任务。
软件调试由两个步骤组成,首先确定错误的准确位置,然后仔细研究这段代码以确定错误的位置。
5.白盒测试白盒测试又称为结构测试,白盒测试法的前提是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。
这种方法按照程序内部的软件测试程序,检验程序中的每条通路是否都能按预定要求正确工作。
(二)填空题(2%×20=40%)1.软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为、和两个阶段。
答:概要设计,详细设计2.面向对象设计的主要概念是对象、类、消息、属性、与方法5大事件和抽象性、封装性、继承性、多态性和动态互连5大工作原理,这是面向对象设计的基础。
答:对象、类、消息、属性3.可行性研究的工具是。
答:系统流程图4.软件维护的内容有、、和。
答:改错性维护;适应性维护;完善性维护;预防性维护5.用面向对象的方法开发软件,通常需要建立、和三种模型。
答:对象模型,动态模型,功能模型6.是保证软件质量的关键步骤。
答:软件测试7.由模块组装成程序时有两种方法。
一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成说要的程序,这种方法称为;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
软件工程模拟试题及答案
软件工程模拟试题及答案一、判断题(每题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. 试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2. 请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3. 本试卷满分100分,答题时间为90分钟。
4. 本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
小题,每小本大题共(15 一、【单项选择题】在每小题列出的四个选项中分)题2分,共30只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
“描述了实现概念模型、在软件开发领域中, 1为称型被”案的系统模解的软件决方)。
署部现[D][C]计[A]设[B]软件实模型模型模型模型)、一般来说,整个需求的主体是(2[A]功能需求[B]性能需求[D]设计约束[C]外部接口需求3、总体设计的第二阶段是([A]初始[B]详细[C]复审[D]精化设计设计阶段设计4、在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。
[A]逻辑[B]顺序[C]功能[D]过程内敛内敛内敛内敛5、一个模块直接控制(调用)的下层模块的数目称为模块的()。
[A]扇入[B]扇出[C]深度[D]宽度6、UML 术语中,限定符常被用在()。
[A]依赖[B]泛化[C]关联[D]细化关系关系关系关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()[A]用况[B]状态[C]类图[D]活动图图图8 RUP的迭代、增量式开发规定的4个阶段不包括()。
[A]评审[B]构造[C]移交[D]精化阶段阶段阶段阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。
[A] 用况[B] 子系[C] 接口[D] 构件统10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。
[A] 评审[B] 走查[C] 形式[D] 软件化证明测试11、黑盒测试技术,又称为()。
软件工程测试题+参考答案
软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。
截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。
A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。
A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。
A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。
A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。
A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题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. 软件测试的类型包括()。
《软件工程》试题及参考答案(第3套)
《软件工程》试题(第3套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。
A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图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、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程13. 详细设计与概要设计衔接的图形工具是( )A. DFD图B. 程序图C. PAD图D. SC图14. 测试的关键问题是 ( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
西安工业大学软件工程试题与答案
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
4、可行性研究的步骤中不包括(C)的内容。0302
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206
4.目前的绝大多数软件都不适合于快速原型技术。(X)0402
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001
答:
1)项目中数据结构的复杂性
软件工程考试试题和答案
软件工程考试试题和答案一、单项选择题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年秋季全国自考软件工程模拟试题一、单项选择题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、填空题(每空2分,共18分) 1. 面向问题语言:是独立于(机器),非过程式语言 4GL。0101 2. 软件有效性,指软件系统的(时间)和空间效率。 0103 3. 软件项目管理的对象主要包括产品、过程和(资源) 等。0201 4. 计算机系统工程是用工程、科学和(数学)的原则与 方法研制基于计算机的系统的有关技术、方法和过 程。0301 5. 在Jackson方法中,实体结构是指实体在时间坐标系中 的行为序列。这种序列以顺序、选择和(重复)三种 结构进行复合。0602 6. 一个模块的“扇出数”是指该模块直接控制的其他(模 块数)。0801 7. 第二代界面是简单的(菜单)式。1202 8. 软件可适应性,是指软件在不同的(系统约束)条件 下,使用户需求得到满足的难易程度。0302 9. 如果一个模块控制另一个模块,称前者为主控模块, 后者为(从属)模块。0801
2)用户的性能需求 3)软件运行的环境 4)软件开发人员开发水平 5)可用的编译器和交叉编译器
2、已知一个软件项目的记录,开发人员M=3人,其代码行数 =12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档 页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码 出错率EQR和文档率D。0201 解: 1.软件开发的生产率P为: P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM 2.开发每行代码的平均成本C为: C = S / L = 168000美元 / 12100LOC=13.9美元/LOC 3.代码出错率EQR为: EQR = N / L = 29个/12.1KLOC=2.4个/KLOC 4.软件的文档率D为: D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 用户对软件需求的描述不精确,往往是产生软件危机的原因之 一。(√)0102 2. 目前,软件项目的进度安排的两种比较常用的方法是程序评估 与审查技术(PERT)和关键路径法(CPM)。(√)0206 3. 一个好的开发人员应具备的素质和能力包括善于与周围人员团 结协作,建立良好的人际关系,善于听取别人的意见。(√) 0206 4. 目前的绝大多数软件都不适合于快速原型技术。(X)0402 5. 面向数据的设计方法的适用场合是具有明显的层次信息结构的 应用如:企事业的信息管理系统;系统软件(如操作系统) 等。(√)10001 6. 缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。 (X)0102 7. 通常紧致性好的语言一致性就好。(X)1301 8. 测试计划、测试用例、出错统计和有关的分析报告一般不用长 期保存。(X)1401 9. 数据输入的一般准则中包括保证信息显示方式与数据输入方式
的协调一致;允许用户定做输入格式等内容。(√)1204 10. 软件也会磨损和老化。(X)0101 11. 完善性维护是提高或完善软件的性能。(√)0101 12. McCabe建议模块规模应满足:V(G)≤20。(X)0204
四、简答题(每小题4分,共20分)
1、程序设计语言的三种类型和特点是什么?0101 1.机器语言、汇编语言:依赖于机器,面向机器 2.高级语言:独立于机器,面向过程或面向对象 3.面向问题语言:独立于机器,非过程式语言(4GL) (2分)
2、软件危机——是指在计算机软件开发、使用与维护过程中遇到的一 系列严重问题和难题。0101 3、软件项目的质量管理——制定软件质量保证计划,按照质量评价体 系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品 进行确认,确保软件质量。0201
4、好的编程风格应遵循哪四条规则?1304 1)节简化 2)模块化 3)简单化 4)文档化
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 可行性研究工作要在初步的需求定义之前进行。(X)0302 2. 软件开发、设计几乎都是从头开始,成本和进度很难估计。 (√)0101 3. 文档(document)—一种数据媒体和其上所记录的数据。(√) 0101 4. 软件工程使用的软件工具能够自动或半自动地支持软件的开 发、管理和文档的生成。(√)0102 5. 为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任 务分解与安排应尽力挖掘可并行开发的部分。(√)0206 6. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设 计、编码、测试直至维护关系不大。(X)0401 7. 类是对具有共同特征的对象的进一步抽象。(√)0701 8. 面对日益增长的软件需求,人们显得力不从心。往往是产生软 件危机的原因之一。(√)0202
二、填空题(每空2分,共18分) 1. 文档—一种数据媒体和其上所记录的(数据)。0101 2. 机器语言、汇编语言:依赖于机器,面向(机器)0101 3. 软件有效性,指软件系统的时间和(空间)效率。0103 4. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶 段来完成。0103 5. 软件定义的基本任务是确定软件系统的工程(需求),也就是 要搞清“做什么”。0103 6. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需 求建模技术)。0402 7. 一个软件的深度是指其控制的(层数)。0801 8. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译 成计算机可以理解并最终可运行的代码的过程叫(编码)过 程。1301 9. 软件维护是软件生命周期的(最后)一个阶段。1501
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及 其它哪些错误? 1.系统错误 2.加工错误(算法错误) 3.数据错误 4.代码错误
五、综合题(每小题10分,共20分) 1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算 的复杂性和其余哪些内容?1301
答: 1)项目中数据结构的复杂性
4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生 大量的可视输出、或设计一些复杂的算法等场合。(√)0402
5. 流程图也称为程序框图是最常用的一种表示法。(√)0802 6. 面向数据设计方法一般都包括下列任务: 确定数据结构特征;
用顺序、选择和重复三种基本形式表示数据等步骤。(√)1001 7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。
(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
(图一)
(图二)
《软件工程模拟试题及参考答案》(二)
一、单向选择题(四选一、每小题3分,共18分) 1、软件的发展经历了(D)个发展阶段。0102
A. 一 B. 二 C. 三 D. 四
2、需求分析的任务不包括(B)。 A. 问题分析 B. 系统设计 C. 需求描述 D. 需求评审。
《软件工程模拟试题及参考答案》(一)
一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式 ( B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫 程序员以结构化方式思考和解决问题。0802 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问 题的数据结构转换为问题解的(A)结构。1001 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D)1402 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501 纠错性维护 适应性维护 改善性维护 预防性维护
五、综合题(每小题10分,共20分) 1、可将软件生存周期划分为哪3个过程和哪9个阶段。0103 (1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过 程。 (2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实 现、组装测试、验收测试、使用与维护、退役。
2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数 V(G)。 解: (1)程序图如(图2)所示:
二、填空给定的时间间隔内,程序成功运行的(概 率)。0101
2. 高级语言:独立于机器,面向过程或面向(对象)0101 3. 软件项目管理的范围主要集中于3个P上,即:People人员、
Problem问题和(过程)。0201 4. 人机界面的风格第一代界面是命令和(询问)方式。1202 5. 由于维护或在维护过程中其他一些不期望的行为引入的错误
3、一个软件的宽度是指其控制的(C)。0801 A. 模块数 B. 层数 C. 跨度 D. 厚度
4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种 动作之间的对应关系。 0802
A. 判定表和判定树 B. 盒图 C. 流程图 D. 关系图 5、以下不属于逻辑覆盖的是(D)。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 基本路径 6、为适应软件运行环境的变化而修改软件的活动称为(B)。1501 A. 纠错性维护 B. 适应性维护 C. 改善性维护 D. 预防性维护
(√)1201 8. 数据输入的一般准则中包括尽量增加用户输入的动作。(X)
1204 9. 用穷举测试是较现实的测试方法。(X)1401
四、简答题(每小题4分,共20分)
1、计算机软件——与计算机系统操作有关的程序、规程、 规则及任何 与之有关的文档和数据。0101 2、需求分析的任务是什么?0103 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定 软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说 明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同 的依据之一,并在软件开发过程中按计划管理经费的使用。0201 4、快速原型技术的基本思想是什么?0402 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进 行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改 进。 5、程序设计语言的有哪些特点?1301 1)一致性 2)二义性 3)紧致性 4)局部性