软件工程练习填空题word版本
(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8。
PAD(Problem Analysis Diagram)图是一种工具.A、系统描述B、详细设计C、测试D、编程辅助9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。
A、总貌B、细节C、抽象D、软件的作者10。
数据流图中,当数据流向或流自文件时,。
A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出11. 分析员是.A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导12. 在软件开发中,有利于发挥集体智慧的一种做法是.A、设计评审B、模块化C、主程序员制D、进度控制13. 在开发软件时, 可用来提高程序员的工作效率.A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机14. 结构化程序设计主要强调程序的。
软工考试试题(含答案)

软件工程考试试题一填空题(每空1分,共25分)1、软件生存周期一般可以划分为,问题定义、_______、需求分析__________、设计、编码、测试和____________。
可行性研究需求分析运行与维护2、基于软件的功能划分,软件可以划分成__________、__________、__________三种。
系统软件支撑软件应用软件3、可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
经济可行性法律可行性4、系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
物理系统黑盒子形式5、数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
加工数据流数据存储文件6、结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
数据流数据流图DFD 数据字典DD7、是自动地共享类、子类和对象中的方法和数据的机制。
继承性8、软件详细设计工具可分为3类,即________________、________________和________________。
图示工具、设计语言表格工具9、为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
审查测试10、大型软件测试包括、、确认测试和四个步骤。
单元测试集成测试系统测试一、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的(C)。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
软件工程期末考试参考题及答案

一、填空题(每空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 )。
软件工程填空全

二.填空题1软件质量与产品运行特性为,健壮性,效率,安全性,可用性,风险性和可靠性.2软件工程的目的是成功地建造大型的软件系统,主要内容是软件开发技术和软件工程管理两方面3软件开发方法的主要目的是克服软件手工生产,使软件开发能进入工程化和规范化的环境4软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的工程管理.5瀑布模型把软件生命周期划分为软件定义,软件开发,与运行与维修3个阶段,而没个阶段又可分为若干个小更小的阶段.6软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且也是影响软件的可维护性.7文档是软件开发人员,维护人员,用户,以及计算机之间的桥梁. 8在软件生命周期的各个阶段都会产生一系列的文件,如手册,数据和程序等,他们总称为软件配置9软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要是关于软件系统目标10.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是分析人员和用户人员11.可行性研究的目的是要用最小的代价,在尽可能段的时间内确定软件项目的可行性12.从可行性研究从技术可行性经济可行性,和社会可行性3各方面进行论证.13软件成本—效益分析的目的是从经济的角度评价软件项目的开发是否可行.14.在可行性研究中,要用软件的描述工具画出现行系统流程图,它反映了现行系统的基本功能和处理流程.15.流程系统图表达了系统中各个元素之间信息的流动情况.16需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和确认测试计划.17.软件计划包括总体设计(或概要设计)和详细设计两个阶段.18.软件概要设计的成果是软件设计说明书.19.软件的详细设计,也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接口细节和输入,输出数据等.20.结构化分析方法是面向数据流进行分析的方法.21.在软件开发的结构化方法中,构成系统逻辑模型的是数据流和数据字典.22.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括4种图形符号:变换/加工,外部实体,数据流向和数据储存.23.判定表是一种用以描述软件加工时组合条件的一种图示方法,一般它由条件和条件项目以及操作部和操作组成.24.数据字典有4类条目,它们是数据项,数据流,数据储存和基本加工.25.数据流图采用4种符号表示数据储存,数据源点和终点,数据流向和数据加工. 26.面向数据流的软件设计中,一般是把数据流图的数据流划分为变换流和事物流27.结构化分析方法用于加工逻辑的工具有结构化语言、判定表、判定树共三种工具。
2020软件工程期末填空题 +答案

习题11.软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是:(方法)(工具)和(过程)2.软件是计算机系统中与硬件相互依存的另一部分,它是包括(程序)(数据)及(文档)的完整集合。
3.开发软件时对提高软件开发人员工作效率至关重要的是(程序运行环境 ),软件工程中描述生存周期的瀑布模型一般包括计划、(需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。
4.软件发展过程的第一阶段称为“程序设计的原始时期”,这时既没有(汇编语言),也没有(高级语言),程序员只能用机器指令编写程序。
5.软件发展过程的第二阶段称为“基本软件期”,出现了(汇编语言),并逐渐普及,随着(高级语言)的发展,编译技术也有较大的发展。
6.软件发展过程的第三阶段称为“程序设计方法时代”,这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了(结构化)和(模块化)等程序设计方法,设法降低软件的开发费用。
7.软件发展过程的第四阶段称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,如(需求分析)、(设计)、编码、单元测试、综合测试、(使用与维护)及其整体有关的各种管理技术。
8.原型化方法从用户界面的开发入手,首先形成(系统界面原型)、用户(运行用户界面原型),并就(同意什么不同意什么)提出意见,它是一种(自外向内)型的设计过程。
9.软件工程中描述生存周期的瀑布模型一般包括计划(需求分析)、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。
习题21.在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、(一对多、多对一)联系、多对多联系。
2.需求分析的重点是:(业务模型 )、(功能模型)、(性能模型)、(接口模型)。
3.获取需求的常用方法有:(访谈)、(问卷调查)、(情景分析)、(构造原型)。
软件工程选择填空答案

第1章软件工程概述一. 选择题1. B2. A3. B4. B5. D6. B7. D8. A9. D二. 填空题1. 设计编码测试2. 软件费用可靠性可维护性可重用性及生产率等3. 计算机软件开发和维护4. 分解抽象和信息隐蔽一致性确定性5. 软件的总目标待开发软件的需求6. 二三7. 计划阶段开发阶段维护阶段8. 软件需求明确9. 制定计划风险分析开发实施用户评估第2章可行性研究和需求分析一. 选择题1. B2. C 3 D 4. A 5. D 6. A7. D 8. B 9. A10. B二. 填空题1. 值得去开发其中的问题能否解决2. 技术可行性经济可行性社会可行性3. 风险分析资源分析技术分析4. 需求分析和设计5. 物理系统用图形符号以黑盒子形式描绘系统里面的每个部件6. 技术可行性7. 调查研究分析与综合书写文档需求分析评审8. 需求规格说明书初步用户使用手册确认测试计划9. 数据流加工数据存储数据源点或终点10. 抽象性概括性层次性第3章概要设计一. 选择题1. C2. A3. B4. A5. C6. C7. A8. C9. B二. 填空题1. 接口功能逻辑状态2. 强差3. 高内聚低耦合独立性4. 变换事务变换5. 高低高6. 受该模块内一个判定影响的所有模块7. 数据控制信息8. 公共耦合9. 输入变换(或称处理) 输出10. 控制的层次层数一层中最大的模块个数第4章详细设计一. 选择题1.D2.C3.A4.B5.C6.C7.B8.A9.B 10.C二. 填空题1.图形工具表格工具语言工具2. 数据结构3. 详细设计说明书4. Problem Analysis Diagram5. 程序框图算法6. 结构化程序设计7. PAD 自上而下从左到右8. 数据结构9. 程序设计语言应执行的功能10. 具体设计过程过程设计第5章面向对象的方法一. 选择题1.C2.C3.B4.B5.A6.C7.C二. 填空题1. 对象动态功能对象2. 数据流图3 传递消息4. 对象5. 一个父类6. 超类子类7. 操作对象8 特殊类一般类第6章统一建模语言UML一. 选择题1.C2.A3.B4.B5.A6.C7.D8.D9.①D ②C ③A ④A ⑤A 10.A二. 填空题1. UML语义UML表示法2. 用例图类图对象图状态图活动图顺序图协作图构建图配置图3. 使用实例UML类图4. 用例图类图对象图构件图配置图5. 扩展使用组合6. 用例系统边界执行者7. 组合聚集8. 公有属性私有属性保护悔改9. 状态模型顺序模型协作模型活动模型10. 简单消息同步消息异步消息同步且立即返回消息第7章软件测试一. 选择题1.A2.A3.C4.B5.A6.C7.D8.D9.D 10.B二. 填空题1. 语句或条件在其他独立路径中未有过2. 非渐增式渐增式3. 黑盒测试白盒测试4. 发现错误5. 单元测试组装测试验收测试系统测试6. 集成测试软件体系结构7. 强行排错回溯法归纳法演绎法8. 驱动模块和桩模块9. 清晰10. 自顶向下结合自底向上结合第8章软件维护一. 选择题1.A2.C3.D4.B5.C6.C7.C8.D9.C二. 填空题1. 可理解性可测试性可修改性可靠性可移植性可使用性效率2. 组长副组长维护负责人维护程序员3. 质量检查表质量测试质量标准4. 生产率5. 软件问题6. 最长最多7. 软件配置评审8. 制定维护申请报告审查申请报告并批准进行维护并做详细记录复审9. 完善性维护10. 维护的副作用第9章软件项目管理一. 选择题1.B2.B3.D4.A5.B6.C7.A8.C9.B 10.B二. 填空题1. 软件开发技术软件工程管理2. 横向纵向空间时间3. 确定软件的工作范围功能性能接口可靠性4. 对完成该软件项目所需的资源进行估算5. 自顶向下估算方法自底向上估算方法差别估计法6. 主程序员组织机构7. 检查点8. 使改进变化可以更容易的被适应,并减少当变化必须发生时所需花费的工作量9. 标识版本控制修改控制配置审计配置报告10. SCM SCI11. 软件开发过程中所花费的工作量及相应的代价。
(完整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.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
(完整word版)软件工程题库(word文档良心出品)

1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( B )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4. 模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6. 软件详细设计主要采用的方法是( D )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( D )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( D ) A. Pascal B. C C. Fortran D. Prolog9.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11. 下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12. 快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13. 因计算机硬件和软件环境的变化而做出的修改软件的过程称为( B )A.较正性维护B.适应性维护C.完善性维D.预防性维护14. 类库这种机制是( D )级别的信息共享。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程练习填空题31.第1题PAD是()的英文缩写。
答案:问题分析图32.第2题()也称为聚合,它表示类与类之间的关系是整体与部分的关系。
答案:聚集33.第3题()模型是典型的面向对象的软件过程模型。
答案:喷泉模型34.第4题()是最高程度的内聚。
答案:功能内聚35.第5题当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()(LOC),当程序较大时,常用的单位是()(KLOC)。
答案:代码行数、千行代码数36.第6题()就是抽出事物的本质特征而暂时不考虑它们的细节。
答案:抽象37.第7题耦合是对一个软件结构内不同模块之间()程度的度量。
答案:互连程度38.第8题()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。
答案:消息39.第9题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。
答案:层次、模块、调用关系40.第10题按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。
答案:非形式化、半形式化、形式化41.第11题模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。
有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。
答案:数据、控制信息42.第12题数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。
答案:信息流、数据43.第13题Halstead方法是根据程序中的()和()的总数来度量程序的复杂程度。
答案:运算符、操作数()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。
答案:验收测试、确认测试45.第27题系统流程图表达的是()在系统各部件之间流动的情况。
答案:数据46.第28题所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。
答案:编码47.第29题()是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。
答案:模块化48.第30题()表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。
答案:深度49.第31题()就是类中所定义的数据。
答案:属性50.第32题估计错误总数的方法有()和分别测试法。
答案:植入错误法51.第33题人工测试源程序如果由审查小组正式地进行,则称为()。
答案:代码审查52.第34题()是面向数据流自顶向下逐步求精进行需求分析的方法。
答案:结构化分析方法53.第35题用UML描述类的属性时,属性名和类名之间用()分隔。
答案:冒号(:)54.第36题()就是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。
答案:软件维护55.第37题子系统测试,兼有检测和组装两重含义通常称为()。
答案:集成测试56.第38题详细设计的结果基本上决定了最终的()的质量。
答案:程度代码57.第39题()是最常见的再工程活动。
答案:代码重构58.第40题()是对数据流图中包含的所有元素的定义的集合。
答案:数据字典一个消息由三部分组成,它们分别是:接收消息的()、消息()以及零个或多个()。
答案:对象、选择符(名)、变元60.第42题软件配置主要包括()、()和()等成分。
答案:程序、数据、文档61.第43题定性度量模块独立程序的标准是()和()。
答案:内聚、耦合62.第44题在工程网络中用()表示作业,用()表示事件。
答案:箭头、圆圈63.第45题一幅用例图包含的模型元素有系统、()、()及用例之间的()。
答案:行为者、用例、关系64.第62题在流图中用圆表示(),流图中的箭头线称为(),它和程序流程图中的箭头线类似,代表(),由边和结点围成的面积称为()。
答案:结点、边、控制流、区域65.第65题决定软件可维护性的因素主要有()、()、()、()和()5个。
答案:可理解性、可测试性、可修改性、可移植性、可重用性66.第66题在面向对象的软件技术中,()是子类自动地共享基类中定义的数据和方法的机制。
答案:继承67.第67题需求分析阶段得出的最主要文档是()。
答案:需求规格说明书68.第68题ER图中包含了()、()和()等3种基本成分。
答案:实体、关系、属性69.第69题软件配置管理主要有5项任务:()、()、()、配置审计和报告。
答案:标识、版本控制、变化控制70.第70题概括地说,软件生命周期由()、()和()3个时期组成,每个时期又进一步划分为若干个阶段。
答案:软件定义、软件开发、运行维护(软件维护)单元测试主要使用()测试技术。
答案:白盒32.第2题通常把在软件生命周期全过程中使用的一整套技术方法的集合称为(),也称为范型。
答案:方法学33.第3题()是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
答案:软件可靠性34.第4题子系统测试,兼有检测和组装两重含义通常称为()。
答案:集成测试35.第5题()是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。
答案:逐步求精36.第6题数据流图中的圆角矩形或圆形代表着对变换数据的()。
答案:处理37.第7题测试的目的就是在软件投入生产性运行之彰,尽可能多地发现软件中的()。
答案:错误38.第8题在面向对象的软件技术中,()是子类自动地共享基类中定义的数据和方法的机制。
答案:继承39.第9题一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为()。
答案:生命周期40.第10题()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。
答案:消息41.第11题需求分析阶段得出的最主要文档是()。
答案:需求规格说明书42.第12题描述程序处理过程的工具称为过程设计的工具,它们可以分()、()和()三类。
答案:图形、表格、语言43.第13题数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。
答案:信息流、数据44.第14题Halstead方法是根据程序中的()和()的总数来度量程序的复杂程度。
答案:运算符、操作数45.第15题目前使用最广泛的软件工程方法学,分别是()和()。
答案:传统方法学、面向对象方法学46.第16题模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。
有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。
答案:数据、控制信息47.第17题软件配置管理主要有5项任务:()、()、()、配置审计和报告。
答案:标识、版本控制、变化控制48.第18题有两种方法可以重复使用一个对象类:一种方法是创建该类的(),从而直接使用它;另一种是从它派生出一个满足当前需要的()。
答案:实例、新类49.第19题通常把对象的操作称为()或()。
答案:服务、方法50.第20题甘特图中用()代表任务,它的长度代表任务()。
答案:水平横线、持续时间51.第21题软件工程的主要目的就是提高软件的(),减少软件维护所需要的(),降低软件系统的()。
答案:可维护性、工作量、总成本52.第22题一幅用例图包含的模型元素有系统、()、()及用例之间的()。
答案:行为者、用例、关系53.第38题功能点技术定义了信息域的5个特性,分别是()、()、()、()和外部接口数。
答案:输入项数、输出项数、查询数、主文件数54.第49题()表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。
答案:深度55.第50题目前在进行集成测试时普遍采用()测试方法。
答案:渐增式56.第51题可行性研究的目的不是解决问题,而是确定问题是否()。
答案:值得去解决57.第52题()就是类中所定义的数据。
答案:属性58.第53题Jackson图不仅可表示程序结构,还可表示()和()。
答案:操作和条件59.第54题详细设计阶段的根本目标是确定应该怎样()所要求的系统。
答案:具体地实现60.第55题()就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。
答案:情景分析技术61.第56题为了达到最佳的测试效果,应该由独立的()从事测试工作。
答案:第三方62.第57题()是影响软件可维护性的决定因素。
基线就是通过了正式复审的软件()。
答案:文档、配置项63.第58题程序内部的文档包括恰当的()、适当的()和程序的()等等。
答案:标识符、注解、视觉组织64.第59题软件工程方法学包含()、()和()三个要素。
答案:方法、工具、过程65.第60题为了估算项目的工作量和完成期限,目前常采用()和()两种技术估算软件规模。
答案:代码行技术、功能点技术66.第61题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。
答案:层次、模块、调用关系67.第62题常见的帮助设施可分为()和()两类。
答案:集成的、附加的68.第63题软件工程学的一个重要目标就是提高软件的()、减少()的代价。
答案:可维护性、软件维护69.第64题除一般聚集外,还有两种特殊的聚集关系,分别是()和()。
答案:共享聚集、组合聚集70.第65题泛化可进一步划分为()泛化和()泛化。
答案:普通、受限31.第6题系统流程图表达的是()在系统各部件之间流动的情况。
答案:数据32.第7题在Petri网中,当每个输入线上至少有一个权标,而()上没有权标的时候,相应的转换才是允许的。
答案:禁止线33.第8题对总体设计的结果在通过技术审查后还需由使用部门的负责人从()角度进行复审。
答案:管理34.第9题()需求说明软件系统不应该做什么。
答案:逆向35.第10题软件开发成本主要表现为()。
答案:人力消耗36.第11题子系统测试,兼有检测和组装两重含义通常称为()。
答案:集成测试37.第12题当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()(LOC),当程序较大时,常用的单位是()(KLOC)。
答案:代码行数、千行代码数38.第13题数据流图中的圆角矩形或圆形代表着对变换数据的()。
答案:处理39.第14题详细设计的结果基本上决定了最终的()的质量。
答案:程度代码40.第15题成本/效益分析的目的正是要从()角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。
答案:经济41.第16题()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。
答案:消息42.第17题()是影响软件可维护性的决定因素。
基线就是通过了正式复审的软件()。
答案:文档、配置项43.第18题目前使用最广泛的软件工程方法学,分别是()和()。
答案:传统方法学、面向对象方法学44.第19题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。