软件工程题库 多选
- 格式:doc
- 大小:116.50 KB
- 文档页数:20
软件工程考试和答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。
软件工程题库多选多选题题库第一章:软件开发过程模型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.着重测试系统的边界条件附件:无法律名词及注释:1.软件工程:指将系统化、规范化和可量化的方法应用于软件的开发、运行和维护过程的一门工程学科。
软件工程练习题库+答案一、单选题(共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模型的关键因素是()。
软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。
A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。
A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。
A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。
A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。
A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。
A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。
A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。
( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。
A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。
软件工程测试题及答案一、单项选择题(每题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. 描述软件测试的一般过程。
答案:软件测试的一般过程包括测试计划、测试设计、测试实施、测试评估和测试报告。
软件工程试题及答案一、选择题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. 软件配置管理的目的包括()。
软件工程题库多选软件工程题库
一、软件工程概述
1.1 软件工程的定义
1.2 软件工程的历史和发展
1.3 软件工程的重要性和作用
1.4 软件工程的基本原则和方法
二、需求分析
2.1 需求分析的目的和任务
2.2 需求获取的方法
2.3 需求分析的基本步骤
2.4 需求规格说明的编写方法
2.5 需求变更管理
三、软件设计
3.1 软件设计的基本概念
3.2 结构化设计方法
3.3 面向对象设计方法
3.4 软件设计的工具和技术
四、软件开发
4.1 软件开发模型
4.2 需求开发
4.3 概要设计和详细设计
4.4 编码和单元测试
4.5 软件集成测试和系统测试
4.6 软件发布和部署
五、软件质量保证
5.1 软件质量的定义和标准5.2 质量保证的方法和技术5.3 质量控制的方法和技术5.4 测试的方法和技术
5.5 缺陷管理和缺陷修复
5.6 配置管理
六、软件项目管理
6.1 项目管理的基本概念
6.2 项目计划和进度管理
6.3 项目资源管理
6.4 项目风险管理
6.5 项目沟通和协作
附件:
附件1:需求规格说明书范例
法律名词及注释:
1:版权:对作品(包括软件)的著作权进行保护的权利。
2:商标:标识企业、商品或服务来源的标记,用于区分同类商品和服务。
3:专利:针对技术发明或创新的独占权。
4:许可证:授予他人使用特定软件的权利的文件。
5:合同:双方或多方达成的法律文件,规定了各方之间的权利和义务。
一、单项选择题(共323小题)1、 (A)。
下列哪个阶段属于问题定义时期。
A、可行性研究B、总体设计C、详细设计D、编码2、 (A)。
下列哪一项不属于软件开发时期。
A、需求分析B、总体设计C、详细设计D、编码与测试3、 (D)。
()是保证软件质量和可靠性的重要手段,其主要方式是在设计测试用例的基础上检测软件的各个组成部分。
A、总体设计B、详细设计C、编码D、测试4、 (D)。
()是指软件一旦完成使命,或者由于一个新的软件生命周期的开始,就要终止对软件的支持。
A、软件运行B、软件实施C、软件维护D、退役5、 (A)。
系统流程图用于可行性分析中的()的描述。
A、当前运行系统B、当前逻辑模型C、目标系统D、新系统6、 (D)。
系统流程图是描述()的工具。
A、逻辑系统B、程序系统C、体系结构D、物理系统7、(B)。
()是软件定义阶段的最后一步,对目标系统提出完整、准确、清晰、具体的要求。
A、可行性研究B、需求分析C、总体设计D、详细设计8、 (C)。
下面不属于软件设计原则的是。
A、抽象B、模块化C、自底向上D、信息隐藏11、 (C)。
()是指一个模块直接调用的下级模块数目。
A、深度B、宽度C、扇出D、扇入14、 (D)。
程序的三种基本控制结构的共同特点是。
A、不能嵌套使用B、只能用来编写简单程序C、已经用硬件实现D、只有一个入口和一个出口17、 (B)。
()又称符号语言,它把计算机所能识别的机器指令用符号表示出来。
A、机器语言B、汇编语言C、高级语言D、人工智能19、 (C)。
Delphi是()公司推出的面向对象程序设计语言,它具有可视化开发环境。
A、MSB、SunC、BorlandD、Oracle20、 (B)。
Java是由()公司推出的,广泛应用于开发Internet应用软件的程序设计语言。
A、MS B、Sun C、IBM D、Oracle21、 (A)。
使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A、程序的内部逻辑B、程序的复杂结构C、使用说明书D、程序的功能22、 (D)。
下列测试方法不属于黑盒测试的是。
A、等价类划分B、边值分析C、因果图D、语句测试23、 (A)。
()又称模块测试,主要是为了发现模块内部可能存在的各种错误和不足。
A、单元测试B、集成测试C、有效性测试D、验收测试24、 (A)。
在软件的使用过程中,用户发现错误并将这些问题报告给维护人员。
对这类错误的诊断和改正的过程称之为()。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护28、 (D)。
为了提高测试的效率,应该()。
A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码以后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据29、 b。
软件产品是一种()产品。
A、有形B、逻辑C、物质D、消耗31、 b。
与计算机科学的理论研究不同,软件工程是一门()学科。
A、理论性B、工程性C、原理性D、心理性32、 c。
造成软件危机的主要原因之一的是()。
A、用户使用不当B、硬件可靠性差C、缺乏好的开发方法和手段D、对软件的错误认识33、 c。
软件工程与计算机科学性质不同,软件工程着重于()。
A、原理探讨B、理论研究C、构建软件系统D、原理的理论34、 d。
软件工程的概念是()年提出来的。
A、1993B、1986C、1973D、196836、 c。
软件工程学科出现的主要原因是()。
A、计算机的发展B、其他工程科学的影响C、软件危机的出现D、程序设计方法学的影响37、 a。
软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是()。
A、软件开发工程化B、消除软件危机C、实现软件可重用D、程序设计自动化38、 d。
由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述()方面。
①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证A、①②B、②③C、④D、全部39、 c。
软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。
A、硬件环境B、开发人员的素质C、软件开发工具和软件开发的环境D、软件运行的环境40、 b。
有关计算机程序功能、设计、编制、使用的文字和图形资料称为()A、软件B、文档C、程序D、数据41、 a。
( )是计算机程序及其说明程序的各种文档。
A、软件B、文档C、数据D、程序42、 b。
研究一个软件在经济上是否合算是软件生命周期()阶段的研究内容A、问题定义B、可行性研究C、系统分析D、总体设计43、 d。
下面()不是软件生命周期的一个阶段。
A、问题定义B、可行性研究C、系统分析D、编写文档44、 a。
瀑布模型适合()软件的开发。
A、需求明确B、需求不清C、面向对象D、面向文档45、 b。
螺旋模型适合()软件的开发。
A、需求明确B、需求不清C、面向对象D、面向文档46、 c。
喷泉模型适合()软件的开发。
A、面向数据B、面向软件C、面向对象D、面向服务47、 b。
风险分析是在()软件开发模型中需要着重研究的内容。
A、瀑布模型B、螺旋模型C、喷泉模型D、系统模型53、 (D)。
下面()不是软件生命周期的一个阶段。
A、可行性研究B、需求分析C、总体设计D、编写文档58、 (C)。
以下不属于软件开发三要素的是()A、人B、过程C、资金D、技术61、 d。
技术可行性要解决( )。
A、存在侵权否B、成本效益问题C、运行方式问题D、技术风险问题63、 c。
预计软件项目投资1万元,每年产生效益0.5万元,6年的运行周期,项目纯收入()。
A、2万元 B、3万元C、<2万元 D、>3万元64、 a。
项目定义阶段主要解决项目()问题。
A、问题是什么B、做什么C、怎么做D、可行性65、 c。
属于度量软件项目效益的方法是( )。
A、代码行分析B、任务分解方法C、投资回收期D、人月分析法66、 (A)。
以下不属于RUP的四个阶段的是()A、问题定义阶段B、初始阶段C、细化阶段D、移交阶段67、 (A)。
对UML的理解以下不正确的是()A、UML是一种编程语B、UML是从面向对象的角度对系统建模C、UML是面向对象方法的一部分D、UML独立于软件开发过程68、 (C)。
以下不属于UML基本构造块的是()A、事务B、关系C、关联D、图69、 (A)。
统一建模语言的缩写是()A、UMLB、OOAC、OODD、OOSE70、 (A)。
()从用户角度描述系统的功能,并指出各功能的操作者。
A、用例图B、类图C、顺序图D、状态图71、 (C)。
用例图中的用例用()图形符号表示。
A、方框B、小人C、椭圆D、箭头73、 (C)。
()描述的是为完成某一功能,对象间消息传递的时间顺序。
A、用例图B、类图C、顺序图D、状态图74、 (B)。
顺序图中描述的是对象行为的时序关系,顶端放置的是()。
A、类B、对象C、用例D、状态75、 (A)。
用例图中的执行者(Actor)一般指该系统的()。
A、用户B、开发者C、设计者D、测试者76、 b。
数据字典的建立在()阶段进行。
A、可行性研究B、需求分析C、总体设计D、详细设计77、 d。
在数据流图中的数据存储是指( ) 。
A、单据B、磁盘文件C、数据库文件D、存储数据的地方78、 a。
数据流图是在()使用的图形工具。
A、需求分析B、问题定义C、总体设计D、编码79、 a。
绘制数据流图应依照什么设计思想展开( )。
A、自顶向下,逐步求精B、自底向上,逐步求精C、模块化D、集成化80、 d。
系统分析阶段的目标是完成()。
A、程序设计B、物理设计C、代码设计D、系统的逻辑设计81、 c。
数据流图中数据流用()符号表示。
A、矩形B、椭圆C、箭头D、双线82、 b。
数据流图中处理用()符号表示。
A、矩形B、椭圆C、箭头D、单线83、 a。
数据流图中数据源和数据潭用()符号表示。
A、矩形B、椭圆C、箭头D、双线84、 D。
不是详细设计工具的是( )。
A、结构化英语B、判定表C、判定树D、数据字典87、 b。
数据字典用于描述数据流图中的()。
A、数据源B、数据流C、数据潭D、处理88、 a。
结构化分析方法是一种面向数据流、()、逐步求精的进行需求分析的方法。
A、自顶向下B、自底向上C、自左至右D、自右至左89、 c。
结构化英语是一种介于( )和形式化语言之间的半形式化语言。
A、高级语言B、汇编语言C、自然语言D、机器语言90、 b。
在进行软件原型开发时,先构造一个功能简单且质量要求不高的模型系统,然后再扩充、追加新的功能,最后发展成为最终系统。
这是何种类型的原型方法()。
A、废弃型B、追加型C、换代型D、丢弃型93、 (B)。
以下哪个表示是团体软件过程()A、 SPIB、 TSPC、 PSPD、 TSPi96、 (D)。
以下不属于CMM级别的是()A 、优化级B、已定义级C、可重复级D、不可管理级98、 a。
底层模块被调用的上级模块数目是( )。
A、扇入B、扇出C、深度D、宽度101、 a。
()阶段是概要地回答系统应该如何实现。
A、总体设计B、系统分析C、详细设计D、可行性研究102、 b。
描述软件模块层次结构的图形工具是()。
A、IPO图B、层次图C、DFD图D、用例图105、 a。
在面向数据流的软件设计方法中,一般将信息流分为()。
A、变换流或事务流B、变换流或控制流C、控制流或事务流D、控制流或数据流109、 (D)。
以下不是技术可行性分析需要考虑的因素的是()A、做得了吗,即在给定时间内能否完成B、做得好吗,即做的软件质量如何C、做得快吗,即效率如何D、做的完整吗,即无论时间长短能否把所有的功能采用目前技术做出112、 (A)。
可行性分析是解决项目的()问题。
A、做还是不做B、怎么做C、做什么D、不做什么113、 (D)。
以下不属于软件开发成本的是()A、开发项目租房资金B、培训费用C、招待客户的餐饮费用D、个人私家电话费用115、 (D)。
以下不合适的获取需求的方式是()A、打电话B、讨论会C、正式会议D、仅仅使用电子邮件116、 (C)。
需求分析是解决项目的()问题A、做还是不做B、怎么做C、做什么,不做什么D、能否做好118、 a。
详细设计任务是对总体设计阶段划分出的每个()进行明确的算法描述。
A、模块B、系统C、功能D、性能119、 c。
程序流程图的优点是()。
A、代表控制流的箭头任意转向B、可表示数据结构C、比较直观,易于学习掌握D、能逐步求精120、 b。
盒图即N-S图的缺点是()。
A、程序有一个入口一个出口B、嵌套层数增多时难表示C、易确定全局数据的作用域D、程序结构均用方框表示121、 c。
PDL语言的独特的优点之一是()。