软件工程练习题

合集下载

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。

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

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

《软件工程》期末考试题及答案一、选择题(每题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. 软件维护的四种类型是:__________、__________、__________、__________。

软件工程练习题库+答案

软件工程练习题库+答案

软件工程练习题库+答案一、单选题(共56题,每题1分,共56分)1.实现虚存最主要的技术是()。

A、整体对换B、整体覆盖C、多道程序设计D、部分对换正确答案:D2.逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、直接求解D、相识度计算正确答案:B3.从二叉搜索树中查找一个元素时,其时间复杂度大致为A、O(n)B、O(n2)C、O(1)D、O(log2n)正确答案:D4.下面哪些概念在页式虚拟存储管理系统中一定用到?()A、抖动B、段表C、缺页中断D、联想存储器正确答案:C5.msconfig命令可以用来配置()。

A、系统配置B、协议配置C、服务配置D、应用配置正确答案:A6.执行完当前指令后, PC 中存放的是后继指令的地址,因此 PC 的位数和()的位数相同。

A、指令寄存器B、程序状态字寄存器C、主存地址寄存器D、指令译码器正确答案:C7.下列不属于防火墙核心技术的是()。

A、(静态/动态)包过滤技术B、NAT技术C、应用代理技术D、日志审计正确答案:D8.求 2n 个数中的最大值和最小值,最少的比较次数是A、4n/3B、2n-2C、3n-2D、3n/2正确答案:C9.LSTM网络主要解决了RNN中遇到的哪些问题A、不可并行计算,速度提升B、无法处理语言数据C、可以有选择的记忆D、特征编码稀疏问题正确答案:C10.当你感觉到你的Win2003运行速度明显减慢,当打开任务管理器后发现CPU使用率达到了100%,你认为你最有可能受到了()攻击。

A、缓冲区溢出攻击B、木马攻击C、暗门攻击D、DOS攻击正确答案:D11.A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB 公开(KA秘密(M))。

B方收到密文的解密方案是()。

A、KB公开(KA秘密(M’))B、KA公开(KA公开(M’))C、KA公开(KB秘密(M’))D、KB秘密(KA秘密(M’))正确答案:C12.df.head(6)的含义是A、展示数据中前6条数据B、展示数据中第6条数据C、展示数据中后6条数据D、删除数据中的前6条正确答案:A13.关于机器学习与深度学习的描述正确的是A、深度学习算法不需要对数据进行预处理B、深度学习算法只能应用在计算机视觉与自然语言处理中C、深度学习算法优于机器学习算法D、深度学习算法通常迭代速度较慢正确答案:D14.信息安全中PDR模型的关键因素是()。

软件工程测试题及答案

软件工程测试题及答案

软件工程测试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计答案:B2. 黑盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:B3. 白盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:A4. 单元测试通常由谁执行:A. 客户B. 测试人员C. 开发人员D. 项目经理答案:C5. 系统测试的目的是:A. 测试单个模块B. 测试整个系统C. 测试集成后的模块D. 测试用户界面答案:B二、多项选择题(每题3分,共15分)1. 以下哪些属于软件测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 回归测试答案:ABCDE2. 软件测试过程中可能使用到的测试用例设计技术包括:A. 等价类划分B. 边界值分析C. 决策表D. 错误猜测E. 随机测试答案:ABCDE3. 软件测试的阶段包括:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:ABCD三、填空题(每空1分,共10分)1. 软件测试的目的是________。

答案:发现软件缺陷2. 软件测试的基本原则是________。

答案:测试显示存在缺陷3. 软件测试的目的是________,而不是证明软件没有缺陷。

答案:发现错误4. 软件测试的目的是________,而不是证明软件符合需求。

答案:发现错误5. 软件测试的目的是________,而不是证明软件符合设计。

答案:发现错误四、简答题(每题5分,共20分)1. 简述软件测试的重要性。

答案:软件测试是确保软件质量的关键环节,它能够发现软件中的错误和缺陷,从而提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。

2. 描述软件测试的一般过程。

答案:软件测试的一般过程包括测试计划、测试设计、测试实施、测试评估和测试报告。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题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. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

软件工程试题及答案

软件工程试题及答案一、选择题1. 下列哪个选项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 缩短软件开发周期D. 提高软件的可维护性答案:C2. 下列哪个方法不属于软件工程的开发方法?A. 结构化方法B. 面向对象方法C. 原型方法D. 水平方法答案:D3. 下列哪个阶段不属于软件生命周期的基本阶段?A. 需求分析B. 设计C. 编码D. 测试答案:D二、填空题4. 软件工程的三个基本要素是____、____和____。

答案:方法、工具、过程5. 结构化分析方法中,用例图用于描述____和____之间的关系。

答案:用户、系统6. 软件设计的主要任务包括____、____和____。

答案:总体设计、详细设计、编码三、判断题7. 软件工程的目标是提高软件的生产率和质量,降低软件开发成本。

()答案:错误。

软件工程的目标是提高软件的生产率和质量,但并不一定降低软件开发成本。

8. 面向对象方法中,类是具有相同属性和行为的对象的集合。

()答案:正确。

9. 软件开发过程中,需求分析是软件生命周期中最重要的阶段。

()答案:错误。

虽然需求分析很重要,但软件生命周期中最重要的阶段是设计和实现。

四、简答题10. 简述软件工程的七个基本活动。

答案:软件工程的七个基本活动包括:(1)需求分析:理解用户需求,明确软件系统的功能、性能和约束。

(2)设计:根据需求分析结果,制定软件系统的设计方案。

(3)实现:根据设计方案,编写代码,实现软件系统。

(4)测试:验证软件系统的正确性、可靠性和性能。

(5)部署:将软件系统部署到实际运行环境中。

(6)维护:对软件系统进行修改和改进,以满足用户需求的变化。

(7)项目管理:对软件开发过程进行管理,确保项目按时、按质完成。

11. 简述面向对象方法的主要特点。

答案:面向对象方法的主要特点包括:(1)封装:将对象的属性和行为封装在一起,隐藏内部实现细节。

(2)继承:允许子类继承父类的属性和行为,实现代码复用。

软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题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. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

软件工程 考试及答案

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

A. 方法、工具和过程B. 需求、设计和实现C. 测试、维护和文档D. 分析、编码和测试答案:A2. 软件需求分析阶段的工作不包括()。

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

A. 发现软件中的错误B. 证明软件是正确的C. 证明软件是无错误的D. 验证软件是否满足需求答案:D4. 在软件工程中,模块化设计的主要目的是()。

A. 提高运行效率B. 提高开发效率C. 提高软件的可维护性D. 降低软件成本答案:C5. 软件配置管理的主要活动不包括()。

A. 版本控制B. 变更控制C. 配置审计D. 软件测试答案:D6. 软件项目风险管理的第一步是()。

A. 风险识别B. 风险评估C. 风险监控D. 风险应对答案:A7. 软件工程中的“软件危机”主要表现为()。

A. 软件成本超支B. 软件开发进度延迟C. 软件质量低下D. 所有以上选项答案:D8. 软件工程的目标不包括()。

A. 提高软件生产率B. 提高软件质量C. 降低软件成本D. 减少软件用户答案:D9. 软件维护不包括()。

A. 纠错性维护B. 适应性维护C. 完善性维护D. 软件测试答案:D10. 软件项目管理的主要任务不包括()。

A. 项目计划B. 项目组织C. 项目监控D. 软件编码答案:D二、多项选择题(每题3分,共15分)11. 软件工程的主要特点包括()。

A. 规范化B. 系统化C. 可度量化D. 可预测性答案:ABCD12. 软件需求分析阶段的主要任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:ABC13. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 软件工程中的软件过程包括()。

A. 需求分析B. 设计C. 实现D. 测试答案:ABCD15. 软件配置管理的目的包括()。

全国2024年4月高等教育自考试软件工程试题含解析

全国2024年4月高等教育自考试软件工程试题一、单项选择题1、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间2、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型3、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计4、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。

A.可修改的B.可复用的C.可测试的D.无歧义的5、“与所规约的系统执行之间的偏差”是指______。

A.错误B.失效C.故障D.误差6、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

A.PAD图B.流程图C.类图D.N-S图7、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级8、RUP的分析类包括边界类、实体类和______。

A.子类B.控制类C.父类D.活动类9、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active10、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。

A.整体/部分B.一般/特殊C.功能/过程D.静态/动态11、结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是______。

A.低内聚高耦合B.低内聚低耦合C.高内聚低耦合D.高内聚高耦合12、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言13、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

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

《软件工程》练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

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

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

(对)。

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

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

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

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

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

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

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

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

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

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

(对)16.用例常被用在项目的需求分析阶段,对项目的测试计划和用户指南也有用处。

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

22. A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解23. C、软件验收的依据D、软件可行性研究的依据24.结构化设计方法在软件开发中用于(A)。

25. A、概要设计B、详细设计C、程序设计D、测试用例设计26.软件结构使用的图形工具,一般采用(C)图。

27. A、DFD B、PAD C、SC D、ER28.JSP方法是一种面向(D)的设计方法。

29.A、对象B、数据流C、控制结构D、数据结构30.程序设计语言的技术特性不应包括(D)。

31. A、数据结构的描述性B、抽象类型的描述性32. C、数据库的易操作性D、软件的可移植性33.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。

34. A、应用范围B、内部逻辑C、功能D、输入数据35.软件维护费用高的主要原因是(C)。

36. A、人员少B、人员多C、生产率低D、生产率高37..瀑布模型本质上是一种(A)模型。

38. A、线性顺序B、顺序迭代C、线性迭代D、及早见产品39..软件质量必须在(D)加以保证。

40. A、开发之前B、开发之后41. C、可行性研究过程中D、设计与实现过程中42.确认测试主要涉及的文档是(A)。

43. A、需求规格说明书B、概要设计说明书44. C、详细设计说明书D、源程序三、简答题1.分析软件危机产生的主要原因有哪些?2.答:导致软件危机的主要原因有:3.(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加4.说明结构化程序设计的主要思想是什么?5.答:(1)自顶向下、逐步求精的程序设计方法(2)使用3种基本控制结构、单入口、单出口来构造程序。

6.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?7.答:(1)单元测试,测试对象为单元模块(2)集成测试,测试对象为组装后的程序模块(3)确认测试,测试对象为可运行的目标软件系统8.需求分析与软件设计两个阶段任务的主要区别是什么?9.答:需求分析定义软件的用户需求,即定义待开发软件能做什么;软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。

10.说明软件测试和调试的目的有何区别?11.答:测试的目的是判断和发现软件是否有错误,调试的目的是定位软件错误并纠正错误。

12.什么是软件工程?答:软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

13.软件工程的目的:就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。

14.OOA(面向对象的分析)和OOD(画向对象的设计)与结构化分析和设计之间的区别是什么?:一,OOA/OOD中的思维过程,发现过程,以及用户、分析员、设计人员之间的交流与结构化分析/设计是本质不同的;二,结构化分析和设计之间存在鸿沟,面向对象分析和设计之间不存在鸿沟。

15.UML的主要特点:(1)统一的标准,已成为面向对象的标准化的统一的建模语言。

(2)面向对象。

(3)可视化、表示能力强大。

(4)独立于过程,不依赖于特定的软件开发过程。

(5)概念明确,建模表示法简洁,图形结构清晰,容易掌握使用。

16. UML 和程序设计语言的关系:用UML 是对一个系统建立模型,而程序设计语言是用编码实现一个系统。

一些CASE 工具可以根据 UML 所建立的系统模型来产生程序设计语言代码框架。

17. 用例在RUP 过程的各个阶段中的应用:(1)在初始阶段,应该了解项目范围,并且为其创建商业用例。

(2)在细化阶段,将进行需求分析和风险分析,开发出基本的体系结构。

在此阶段需要开发更细节化的用例。

(3)在构造阶段,以用例作为设计和开发测试计划的起点,更加细节化的用例可作为每一次迭代分析的一部分进行开发;(4)在交付阶段,把已经开发出的项目完善成为产品。

此阶段使用用例来开发用户指南和培训手册。

18. 什么是模型?开发软件为何要建模?答:模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

在对目标系统进行分析的初级阶段,模型提供了组织大量信息的一种有效机制;模型建立起来后,要经受用户和领域专家的严格审查,发现错误改正错误,最终使软件开发人员对问题有了透彻的理解,从而为后续的开发工作奠定了坚实的基础。

19. 在用例中主要有两种方法来处理时间,分别画图举例说明:(1)把时间当作一个执行者,让时间执行者来启动用例。

如示例1。

(2)把时间当作系统的一部分,用例在某个时间自己启动。

如示例2。

季度末发送目录发送目录客户(from 货物订购)示例1 示例220. 比较“三层体系结构模式”、“管道和过滤器型体系结构模式”以及“面向对象的体系结构模式”对于系统功能的处理方式。

答:在三层体系结构模式中,获得订单的状态每一种功能都存在于三个地方—用户接口、业务规则、数据库。

在管道和过滤器型体系结构模式中,各种功能则可以只通过数据相互作用。

面向对象的体系结构模式把每一个功能都表示成独立的、自我包含的部分。

21. 对于其他两个用例应做何种处理?答:这种方法的优点在于登录的用例只描述了登录,别无其他内容。

图表文了一个前置条件,此前置条件表明只有在用户登录有效之后,该用例才能被执行。

四、名词解释1. 需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

2. 面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。

或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。

3. 结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD )。

4. 结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作。

5. 原型:是指模拟某种产品的原型模型。

软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。

6. 模型:是为了理解事务而对事物做出一种抽象,它忽略不必要的细节,只提取与事务相关的特性。

7.瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。

它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。

它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。

8.增量模型:是在项目的开发工程中以一系列的增量方式开发系统。

增量方式包括增量开发和增量提交。

增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应稳当。

增量开发和增量提交可以同时使用,也可单独使用。

9.对象模型:表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。

10.类:具有相同或相似性质的对象的抽象就是类。

11.对象:是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

类的具体化就是对象,也可以说类的实例是对象。

12.多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。

相关文档
最新文档