《软件工程》期末考试复习题及参考答案
《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件工程期末考试试卷(附答案)

软件工程期末考试试卷(附答案)一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可用性B. 可靠性C. 可维护性D. 可行性答案:D2. 在软件需求分析阶段,以下哪个任务是最重要的?A. 确定系统功能B. 确定系统性能C. 确定用户界面D. 确定数据存储答案:A3. 以下哪种编程范式主要用于描述软件系统的结构?A. 面向对象编程B. 面向过程编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D5. 以下哪个不是软件维护的类型?A. 适应性维护B. 改进性维护C. 纠错性维护D. 预防性维护答案:D6. 以下哪个不属于软件项目管理的主要内容?A. 范围管理B. 时间管理C. 质量管理D. 销售管理答案:D7. 以下哪个不属于软件过程模型?A. 水平模型B. 生命周期模型C. 迭代模型D. 增量模型答案:A8. 以下哪个不是软件工程的基本活动?A. 需求分析B. 设计C. 编码D. 销售与维护答案:D9. 以下哪个不属于软件质量保证的方法?A. 审查B. 测试C. 设计评审D. 市场调研答案:D10. 以下哪个不属于敏捷软件开发的特点?A. 迭代开发B. 精简文档C. 高度协作D. 固定价格合同答案:D二、填空题(每题2分,共20分)1. 软件工程的目标是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件需求分析的主要任务是确定软件的______、______和______。
答案:功能、性能、用户界面3. 软件设计的主要任务是确定软件的______、______和______。
答案:模块结构、数据结构、接口设计4. 软件测试的主要目的是______、______和______。
答案:发现错误、评估软件质量、验证软件需求5. 软件维护的主要类型包括______、______和______。
《软件工程》期末试卷及答案

《软件工程》期末试卷及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 减少软件的开发成本D. 提高软件的可维护性答案:D2. 软件工程的三要素不包括以下哪项?A. 方法B. 工具C. 管理模式D. 知识库答案:D3. 下列哪种软件过程模型适用于需求不明确的项目?A. 水平模型B. 增量模型C. 迭代模型D. 瀑布模型答案:C4. 在软件项目管理中,项目经理负责以下哪项工作?A. 软件需求分析B. 软件设计C. 软件编码D. 项目计划与组织答案:D5. 以下哪种编程语言不属于面向对象编程语言?A. JavaB. C++C. PythonD. C答案:D6. 下列哪种软件测试方法属于静态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D7. 以下哪种软件维护类型占总维护工作量的比例最大?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:C8. 下列哪种软件文档是软件开发过程中必须编写的?A. 项目计划书B. 需求规格说明书C. 设计文档D. 测试报告答案:B9. 下列哪种软件工程方法学强调开发过程的结构化和规范化?A. 结构化分析方法B. 面向对象分析方法C. 原型法D. 敏捷开发方法答案:A10. 以下哪个软件工具不属于CASE(计算机辅助软件工程)工具?A. 代码生成器B. 代码审查工具C. 项目管理工具D. 数据库管理系统答案:D二、填空题(每题2分,共20分)11. 软件工程的基本原则包括抽象、封装、模块化、层次化和信息隐藏等,其中______是一种将信息、数据和操作封装在一起的方法。
答案:封装12. 软件开发过程分为需求分析、设计、编码、测试和维护五个阶段,其中______阶段是软件开发过程中的核心阶段。
答案:设计13. 代码行(LOC)和功能点(FP)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。
《软件工程》期末考试题及答案

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

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。
参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。
参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。
参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。
参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。
软件工程期末考试参考题及答案

一、填空题(每空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. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。
2.软件概要设计的主要任务就是___软件结构的设计___。
3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
8.软件结构是以模块为基础而组成的一种控制层次结构。
9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。
10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
20.软件不存在磨损和老化问题,但却存在着____退化__问题。
21.软件工程的各个阶段中,________概要设计__________阶段是将软件需求转化为数据结构和软件的系统结构。
22.需求分析需要依赖_____分析员、程序员和用户_____三类人员才能完成。
23.OMT是指_____对象模型技术_____。
24.可行性研究主要集中在经济可行性、技术可行性、法律可行性和抉择四个方面。
其中___技术___可行性是最难决断的方面。
25.在JSD方法中,TGM是一种能够用于____同步进程__的机制,它是一个数据记录,表明一个特别时间间隔的存在。
26.需求分析方法由对软件的____数据域和功能域_____的系统分析过程及其表示方法组成。
27.瀑布模型最突出的缺点是____缺乏灵活性____。
28.JSD方法是一种面向____数据结构____的分析和设计方法。
29.SC图中____模块____是用矩形框来表示的。
30.一个面向对象的程序的每一成分应是___对象___,计算是通过新的对象的建立和对象之间的通信来执行的。
31.系统分析的第一步就是____识别用户要求____。
32.Goto语句对程序的_____清晰性___有很大的破坏作用。
33.规定功能的软件,如果在一定程序上对自身错误的作用具有屏蔽能力,则称此软件为具有___容错___功能的软件。
34.软件的___可靠___性表明了一个程序按照用户的要求和设计的目标,执行其功能的正确程度。
35.从一些错误征兆着手,通过分析它们之间的关系来找出错误的方法叫做__归纳__法。
36.一般技术可行性主要考虑___开发的风险____、资源的有效性和技术三个方面。
37.软件实现阶段中,___编码__的任务就是将软件的详细设计转换成用程序设计语言实现的程序代码。
38.按软件的功能分类,设备驱动程序属于___系统__软件。
39.SA方法是面向____数据流____进行需求分析的方法,适合于数据处理类型软件的需求分析。
40._____软件工程过程_____是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
41.在软件合成技术中,有三种方式将构件合成更大的构件,它们是连接、消息传递和继承以及____管理机制____。
42.提高存储器效率的关键是____程序的简单性____。
43.为了解除软件的开发和运行对计算机系统的依赖性,在软件开发中提出了___软件移植__的问题,并将其作为衡量软件质量的因素之一。
44.在___过程设计____阶段,要决定各个模块的实现算法。
45.测试用例是指输入数据及其___预期的输出结果___。
46.度量模块独立性的两个准则是模块间的____耦合____和模块的__内聚___。
47.在需求分析过程中___数据模型___是首先要集中考虑的问题。
48.Goto语句对程序的___清晰性____有很大的破坏作用。
49.___数据结构____是数据的各个元素之间的逻辑关系的一种表示。
50.第一个真正广泛使用的高级语言是___PL/1___51.成本效益分析是从____经济____角度评价开发一个新的软件项目是否可行。
52.模块间共享同一全局变量的耦合称为___外部___耦合。
53.按记录的组织方式,文件分为顺序文件、直接存取文件、索引顺序文件、分区文件和虚拟存储文件以及___倒排文件__六种。
54.DFD的中文名称为数据流程图,它以图形的方式刻画数据流从____输入到输出____的移动变换过程。
55.所有软件定义与开发工作最终是为了解决____数据处理____问题,也就是将一种形式的数据转换成另一种形式的数据。
其转换过程必定经历___输入___、加工数据和产生结果数据。
56.___耦合___是模块之间的相对独立性(相互连接的紧密程度)的度量。
57.自顶向下,逐步细化的过程实际上是一个___反复推敲____的过程。
58.机器语言和汇编语言都称为面向___机器___的语言。
59.软件的特点之一是开发过程中没有明显的____制造过程____。
60.如果数据设计得好,往往能产生很好的____模块独立性____,具有很强的___和较低的___程序复杂性____。
二、单项选择题(本大题共65小题)1.快速原型模型的主要特点之一是( )A)开发完毕才见到产品B)及早提供全部完整的软件产品C)开发完毕后才见到工作软件 D)及早提供工作软件参考答案:D2.对象模型技术的三个模型中最关键的一个模型是()。
A)功能模型 B)行为模型 C)动态模型 D)对象模型参考答案:D3.以下内聚性最强的是()A)逻辑内聚 B)时间内聚 C)功能内聚 D)通信内聚参考答案:C4.结构化分析(SA)方法是一种()的分析方法。
A)面象对象 B)面象数据流 C)面象数据结构 D)面象过程参考答案:B5.软件结构图中,模块框之间若有直线连接,表示它们之间存在()A)调用关系 B)组成关系 C)链接关系 D)顺序执行关系参考答案:A6.结构化分析(SA)方法是一种()的分析方法。
A)面向对象 B)面向过程 C)面向数据结构 D)面向数据流参考答案:D7.软件生存周期中重要的一步,也是决定性的一步是()。
A)需求分析 B)软件设计 C)程序编写 D)软件测试参考答案:A8.在以下度量模块独立性的内聚准则的部分内聚类型中,内聚性最强的是()。
A)逻辑内聚 B)时间内聚 C)功能内聚 D)通信内聚参考答案:C9.α测试和β测试是在()阶段进行的。
A)单元测试 B)组装测试 C)确认测试 D)系统测试参考答案:C10.软件工程的三要素是()。
A)方法、工具和文档 B)方法、工具和过程C)方法、文档和人 D)方法、过程和人参考答案:B11.允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试的测试用例设计方法是()。
A)黑盒测试 B)白盒测试 C)选择测试 D)穷举测试参考答案:B12.模块的基本属性是()。
A)名称、功能和逻辑 B)名称、逻辑和状态C)功能、逻辑和状态 D)名称、逻辑和状态参考答案:C13.又称为有效性测试的是 ( )。
A)单元测试 B)组装测试 C)确认测试 D)系统测试参考答案:C14.在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A)程序模块化 B)模块高内聚 C)模块低耦合 D)模块独立性参考答案:D15.选择程序设计语言时()是最重要的因素。
A)项目的应用范围 B)算法复杂性 C)软件执行环境 D)开发人员水平参考答案:A16.使用程序设计的控制结构导出测试用例的测试方法属于()A)黑盒测试 B)白盒测试 C)边界测试 D)系统测试参考答案:B17.N-S图,也称盒图,是()时使用的一种图形工具。
A)系统结构设计 B)过程设计 C)数据设计 D)接口设计参考答案:B18.需求分析最终结果是产生()A)项目开发计划 B)需求规格说明书C)设计说明书 D)可行性分析报告参考答案:B19.软件模块结构改进的几种试探性原则中,控制范围和作用范围原则是指()。
A)控制范围在作用范围之外B)作用范围在控制范围之外C)作用范围在控制范围之内D)控制范围在作用范围之内参考答案:C20.在一个类中,每个对象都是类的()。
A)实例 B)子集 C)元素 D)成员参考答案:A21.以下不是软件需求分析时进行系统动态分析的图形工具是()。
A)状态迁移图 B)时序图 C)Petri网 D)E-R图参考答案:D22.数据流图(DFD图)中表示“加工”的图形符号是()。
A)箭头 B)双横线 C)矩形框 D)圆参考答案:D23.以下不是软件需求分析时进行系统动态分析的图形工具是()。
A)状态迁移图 B)时序图 C)Petri网 D)E-R图参考答案:D24.软件结构图(SC图)中一个模块的扇入是指()。
A)该模块的所有上层模块数 B)该模块的所有下层模块数C)直接调用该模块的所有上层模块数 D)该模块直接调用的所有下层模块数参考答案:C25.版本控制是属于()的一项技术。
A)软件分析 B)软件配置管理 C)软件设计 D)软件编码参考答案:B26.结构化程序设计的原则中要求每一个控制结构()。
A)只能有一个入口和一个出口 B)可以有一个入口和多个出口C)可以有多个入口和一个出口 D)可以有多个入口和多个出口参考答案:A27.软件开发的资源中,()是最重要的资源。
A)人力资源 B)硬件资源 C)软件资源 D)软件复用性及软件部件库参考答案:C28.软件是一种抽象的()A)程序 B)数据 C)逻辑产品 D)物理产品参考答案:C29.内聚和藕合是用于度量模块的()的两个指标。