软件工程填空题
![软件工程填空题](https://img.360docs.net/img2c/01blt27lj9lpnnnpi6am-c1.webp)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、填空题(本大题共10小题,每空2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。1.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和软件工程时代时代。
2.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_技术可行性____。
3.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的__调用___关系。
4.数据流图描绘数据在系统中_流动和处理__的过程。5.为了便于对照检查,测试用例应由输入数据和预期的_输出数据___两部分组成。P82
6.软件详细设计阶段常采用的工具有图、表和_语言__。7.由于运用原型的目的和方式不同,在使用原型中可以采取___抛弃__策略和附加策略。
8.实现容错技术的主要手段是__冗余___。P176
9.软件开发环境的目标是提高软件开发的生产率和_改善软件质量、降低软件成本_。P199
10.面向对象分析的目的是对_客观世界的系统__________进行建模。
11.组成软件的两个部分是:__程序与文档___。
12.项目开发计划的主要内容包括项目概述、__实施计划__、人员组织及分工、交付期限。
13.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了__软件工程___的概念。
14.变换型数据流图是由输入、_处理___和输出三部分组成的。
15.Jackson方法是一种面向数据结构_的开发方法。16.结构化语言是介于__自然语言___和形式语言之间的一种半形式语言。
17.软件产品在交付使用之前一般要经过_单元测试__、集成测试、确认测试和系统测试。
18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__非结构化__的维护。
19.子类自动共享父类数据结构和方法的机制是_继承性__,这是类之间的一种关系。
20.软件版本控制是属于__软件配置管理__的活动内容。
P190
21.为了支持软件人员开发和维护活动而使用的软件一般是指_软件工具__。P11
22.在IDEF0方法中,一个活动可以无输入,但必须至少有一个_控制__。P37
23.在软件结构的设计中,各个模块之间要力求降低耦合性,提高_模块的独立性___。P48
24.在类的层次结构中,通常上层类称为父类或超类,下层类称为__子类___。P128
25.数据流图(DFD)一般可分为变换型和_事物型___两类。P51
26.软件维护的内容包括校正性维护、适应性维护、_完善性维护__和预防性维护。P105
27.渐增模型是瀑布模型的变种,分为两类:增量构造模型和_演化提交模型__。P118
28.状态图反映了_状态与事件_的关系。P137
29.软件项目管理过程一个关键的活动是_制定项目计划_,它是软件开发工作的第一步。
30.可行性研究从技术可行性、经济可行性、_社会可行性__三方面进行分析。P15
31.软件工程的生产经历了三个阶段,分别是程序设计时代.程序系统时代和软件工程时代.
32.IDEF0方法用来描述系统的功能活动及其联系,建立系统的_功能模型_模型。P36
33.结构化方法总的指导思想是_自顶向下_逐层分解。P10
34.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为_偶然内聚_______。
35.软件部件的内部实现与外部可访问性分离,这是指软件的__封装____。P130
36.用来模拟被测模块的上级调用模块的模块称为_驱动模块__。P96
37.软件复杂性度量的参数很多,主要有规模、_难度__、结构、智能度。38.软件开发环境中最主要的组成部分是_软件工具__。
39.软件工程管理的具体内容包括对开发人员、组织机构、用户和_文档资料__等方面的管理。
40.增量模型根据增量方式和形式的不同,分为_渐增模型_和原型模型。P117
41.软件工程研究的主要内容是软件开发技术和_软件开发管理__两个方面。 P4
42.软件可行性研究从技术可行性、_经济可行性_、社会可行性三个方面分析研究每种解决方案的可行性。P15 43.需求分析的基本任务是准确地定义新系统的目标,回答_做什么_的问题。P22
44.一个模块的作用范围指受该模块内一个_判定_影响的所有模块的集合。P49
45.PAD图是日本日立公司提出的一种_算法描述_工具。P63
46.程序的注释分_序言性注释_和功能性注释。P80 47.G.J.Myers提出:软件测试是为了发现__错误_而执行程序的过程。
48.软件维护的内容有四种:校正性维护、_适应性维护_、完善性维护和预防性维护。
49.面向对象分析模型有三种,分别是:对象模型、_动态模型_和功能模型。P132
50.对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、_模板层_和系统层。
51.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和__增量模型__。P9 52.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于__最初的投资费用__所需的时间。P19
53.数据流图中描述加工逻辑一般使用三种工具,分别是__结构化语言___、判定表、判定树。
54.变换型的DFD是由输入、_变换__和输出三部分组成。P51
55.Jackson开发方法中,Jackson结构图由__顺序结构__、选择结构和重复结构这三种基本结构组合而成。P68
56.为开发一个特定项目选择程序设计语言时,必须从技术特性、__工程特性__和心理特
性几方面考虑。P76
57.软件产品在交付使用之前一般要经过以下四步测试:_单元测试__、集成测试、确认测
试和系统测试。P94
58.软件维护的副作用有三种,分别是编码副作用、__数据副作用__、文档副作用。P110
59.面向对象设计可以细分为系统设计和_对象设计___。
60.面向对象分析要建立三个模型,其中__对象___模型是三个模型的核心,也是其他两个模型的框架。
61.软件工具一般是指为了支持软件人员__开发与维护__活动而使用的软件。P11
62.CASE技术是__软件工具__和软件开发方法的结合。P12
63.数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。P30
64.各种软件系统的数据流图一般可分为__交换型_和事务型两类。P51
65.过程设计语言是用于描述模块_算法设计_和处理细节的语言。P65
66.效率是与编程风格有关的一个因素,效率是指处理机时间和_存储空间_的使用。P81
67.调试技术有简单的调试方法、归纳法调试、_演绎法调试_和回溯法调试。P100
68.软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。P111
69.UML将Booch方法、OMT方法和_OOSE_的表示方法统一,并进一步发展为大众所接受的标准建模语言。
P132
70.面向对象分析中,动态模型使用_状态图_作为描述工具,该图反映了状态与事件的关系。71、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。72、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。