软件工程练习填空题word版本

合集下载

(完整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软件工程期末填空题 +答案

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版)软件工程习题集+答案

(完整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文档良心出品)

(完整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.软件⽣命周期分为、需求分析、概要设计、详细设计、软件实现、软件测试及运⾏维护7个阶段。

2. 是最早的软件⽣存周期开发模型,它将软件开发过程中的各项活动规定为依固定顺序连接的若⼲阶段⼯作,形如瀑布流⽔,最终得到软件系统或软件产品。

3. 是⼀种软件开发模型,在这种模型的每⼀个阶段,都要编码产⽣⼀个新的构件,并将新构件集成到先前已经构成的产品中并作为⼀个整体进⾏测试,直到满⾜⽤户需求为⽌。

4.当没有⾜够的⼈员在规定的期限内开发完整的产品或者由于不可克服的客观原因⽽把交付期限规定的太短时应选⽤软件开发模型。

5. 是⼀种软件开发模型,由需求定义、风险分析、实施开发和计划评审4个部分组成,主要适⽤于⼤型软件项⽬开发。

6. ⽂档说明该软件开发项⽬的实现在技术上、经济上和社会因素上等⽅⾯的可⾏性,评述为了合理地达到开发⽬的可供选择的各种可能实施的⽅案,说明并论证所选定实施⽅案的理由。

7.可⾏性分析的⽬的是。

8. ⽤于描述系统的物理模型,⽤物理符号以⿊盒⼦的形式描绘系统⾥的每个部件,仅表达信息在系统个部件之间流动的情况。

9. (⼀种图)可以⽤来进⾏项⽬进度管理。

10. 结构化分析与设计是⼀种⾯向的分析设计⽅法。

11. 常见的需求获取⽅式有、情景分析技术等。

12. 在结构化分析中,⽤于描述加⼯逻辑的⼯具主要有结构化语⾔、判定树和。

13. 数据字典中的条⽬主要有、数据流、⽂件和加⼯四种。

14. 结构化软件开发⽅法贯穿始终的⼋字⽅针为。

15. 在软件⽣命周期中的每⼀个阶段结束后必须进⾏,这是为了能尽早发现项⽬开发中的错误。

16. 是软件⽣命周期中重要的⼀步,是软件定义阶段的最后⼀个阶段,是关系到软件开发成败的关键步骤。

17. 数据流图分为变换型和两种类型。

18. 衡量不同模块彼此之间相互依赖的紧密程度。

19. 衡量不同模块彼此之间相互依赖的紧密程度。

20.在软件模块设计时应该采取的设计原则是。

软件工程基础考试题目和答案

软件工程基础考试题目和答案

软件工程基础考试题目和答案一、选择题(每题5分,共25分)1. 软件工程的主要目标是什么?A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 测试D. 需求变更答案:D3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 面向过程编程答案:A4. 下列哪个工具主要用于软件项目进度监控?A. Gantt图B. 思维导图C. 帕累托图D. 直方图答案:A5. 下列哪种方法主要用于风险管理?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:A二、填空题(每题5分,共25分)1. 软件工程的核心思想是______,通过规范的开发过程和严格的质量控制,提高软件的质量和可靠性。

答案:工程化2. 软件需求分析的主要目的是______,明确软件的功能和性能要求。

答案:理解用户需求3. 结构化分析方法主要包括______、数据流图、实体关系图等。

答案:数据字典4. 软件测试的主要目的是______,发现并修复软件中的缺陷。

答案:保证软件质量5. 敏捷开发方法的核心价值观是______,强调快速响应变化和客户合作。

答案:个体和互动三、简答题(每题10分,共30分)1. 请简要描述软件开发生命周期的主要阶段及其作用。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护等阶段。

需求分析阶段用于理解用户需求,设计阶段用于制定软件架构和详细设计,编码阶段用于实现软件功能,测试阶段用于发现并修复软件缺陷,维护阶段用于提供软件支持和更新。

2. 请简要介绍敏捷开发方法的主要特点和实践原则。

答案:敏捷开发方法主要包括个体和互动、工作软件、客户合作、响应变化等价值观。

实践原则包括短迭代周期、持续反馈、自我组织和协作等。

敏捷开发方法强调快速响应变化,提高软件质量和开发效率。

完整word版软件工程填空题汇总

完整word版软件工程填空题汇总

_软件__是计算机程序及其说明程序的各种文档。

_文档____是有关计算机程序功能、设计、编制、使用的文字或图形资料。

2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义、可行性研究__需求分析__总体设计、详细设计、编码测试____软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

3.软件详细设计阶段采用的工具有__图、表、过程设计语言4.行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

5.模块的耦合性分为四种类型:_据耦合控制公共内容6.内聚性有七种类型,最强的是_功能___,最弱的是偶然____。

7.结构图的深度指结构图_控制的层数_____,结构图宽度指__同一层个数______。

8.集成测试采用的具体方法有--_渐增式方法、非渐增式方法___、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的变换中心、逻辑输入、逻辑输出。

10.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂____,易于_测试与维护,从而提高软件质量。

11 Jackson方法是一种__面向数据结构__的开发方法。

(C_D)12 M=P+K是__维护工作量模型 P_生产性工作量 C_复杂度 D_熟悉度 K_常数13效益分有形效益和无形效益两种。

有形效益可用纯收入、投资回收期回收率__等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

14.需求分析的基本任务是要准确回答系统必须“做什么”的问题。

15.数据流图有四种基本成分:_.源、终点,处理,存储,数据流16.通过功能分解可以完成数据流图的细化。

17.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

每个模块完成一个特定的子功能_,所有的模块按某种方法_组装_起来。

软件工程填空题(18套试题及答案)

软件工程填空题(18套试题及答案)

《软件工程》填空题二、填空题(请把答案写在相应的横线上,每小题1.5分)1、软件是数据、计算机程序及其说明程序的各种文档。

2、概要设计主要是把各项功能需求转换成系统的体系结构。

3、面向对象开发方法包括OOA 、OOD 、OOP 三部分。

4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。

5、在单元测试时,需要为被测模块设计驱动模块和桩模块。

6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理级和可优化级。

7.子类自动共享父类的属性和操作的机制称为继承。

8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。

9、可行性研究的三个方面是技术可行性、社会可行性和__经济可行性__。

10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和_接口说明__。

11、在画分层的DFD时,父图与子图的输入输出数据流要__平衡__。

12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构_进行设计。

13. 对象的抽象是___类___。

14. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。

因此,基线可以作为项目的一个___检查点__。

15. 软件工程包括软件开发技术和__软件工程管理__两大部分内容。

16、开发过程管理包括项目计划、控制和___任务管理__等。

17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和__软件工具__等方面研究和发展的产物。

18、数据字典中有四类条目,分别是___数据流、数据项、数据存储、基本加工。

19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。

20、子类只继承一个父类的属性和操作,这称为__单重继承__。

21、McCabe复杂性度量又称__环路度量_。

22、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。

(完整word版)软件工程-填空判断题带答案

(完整word版)软件工程-填空判断题带答案

二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

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

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

( T )。

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

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

( T )。

追求高内聚低耦合。

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

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

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

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

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

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

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

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

( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。

(×)1、开发软件就是编写程序。

(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。

(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

(完整word版)软件工程随堂练习

(完整word版)软件工程随堂练习

软件工程随堂练习1. 软件工程学的一个重要目标是()。

A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性参考答案:D2. 软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。

A.方法B.工具C.方法和工具D.过程参考答案:C3. ( )是以提高软件质量为目的的技术活动。

A、技术创新B、测试C、技术改造D、技术评审参考答案:D4. 软件生命周期由软件计划、软件开发和()三个时期组成。

A.软件运行B.软件维护C.软件过程D.软件运行维护参考答案:D5. ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。

A.统一过程B.瀑布模型C.螺旋模型D.喷泉模型参考答案:B6. 快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。

A.需求不确定性较高的B.需求确定的C.管理信息D.决策支持参考答案:A7. 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。

A.用户使用手册B.系统界面原行C.界面需求分析说明书D.完善用户界面参考答案:B8. 快速原型是一种()型设计过程。

A.自外向内B.自底向上C.自顶向下D.自内向外参考答案:A9. 要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。

该项目选择()生命周期模型。

A.快速原型B.瀑布模型C.喷泉模型D.螺旋模型参考答案:A10. ()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

A.统一过程B.瀑布模型C.喷泉模型D.螺旋模型参考答案:C11. 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。

A.需求确定性B.迭代性C.无间隙D.风险性参考答案:B12. 在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐渐”被开发出来。

软件工程-填空

软件工程-填空

(18) 与结构化需求分析方法相对应的是______方法。

答:结构化设计(22) 在面向对象方法中,信息隐蔽是通过对象的______性来实现的。

答:封装(23) 数据流的类型有______和事务型。

答:变换型(28) 一个类可以从直接或间接的祖先中继承所有属性和方法。

采用这个方法提高了软件的______。

答:可重用性(29) 面向对象的模型中,最基本的概念是对象和______。

答:类(30) 软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。

答:完善性(33) Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。

答:数据结构(36) 测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。

答:调试(17) 软件工程研究的内容主要包括:______技术和软件工程管理。

答:软件开发(14) 软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。

答:需求获取(13) 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。

答:实体(10) 数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、______和处理过程。

答:数据存储(8) 软件的调试方法主要有:强行排错法、______和原因排除法。

答:回溯法(7) 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。

答:模块化(3) 若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。

答:黑盒。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。

相关文档
最新文档