二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和软件工程时代时代。
2.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_技术可行性____。
3.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的__调用___关系。
4.数据流图描绘数据在系统中_流动和处理__的过程。
5.为了便于对照检查,测试用例应由输入数据和预期的_输出数据___两部分组成。
P826.软件详细设计阶段常采用的工具有图、表和_语言__。
7.由于运用原型的目的和方式不同,在使用原型中可以采取___抛弃__策略和附加策略。
8.实现容错技术的主要手段是__冗余___。
P1769.软件开发环境的目标是提高软件开发的生产率和_改善软件质量、降低软件成本_。
P19910.面向对象分析的目的是对_客观世界的系统__________进行建模。
11.组成软件的两个部分是:__程序与文档___。
12.项目开发计划的主要内容包括项目概述、__实施计划__、人员组织及分工、交付期限。
13.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了__软件工程___的概念。
14.变换型数据流图是由输入、_处理___和输出三部分组成的。
15.Jackson方法是一种面向数据结构_的开发方法。
16.结构化语言是介于__自然语言___和形式语言之间的一种半形式语言。
17.软件产品在交付使用之前一般要经过_单元测试__、集成测试、确认测试和系统测试。
18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__非结构化__的维护。
19.子类自动共享父类数据结构和方法的机制是_继承性__,这是类之间的一种关系。
20.软件版本控制是属于__软件配置管理__的活动内容。
P19021.为了支持软件人员开发和维护活动而使用的软件一般是指_软件工具__。
P1122.在IDEF0方法中,一个活动可以无输入,但必须至少有一个_控制__。
P3723.在软件结构的设计中,各个模块之间要力求降低耦合性,提高_模块的独立性___。
P4824.在类的层次结构中,通常上层类称为父类或超类,下层类称为__子类___。
P12825.数据流图(DFD)一般可分为变换型和_事物型___两类。
P5126.软件维护的内容包括校正性维护、适应性维护、_完善性维护__和预防性维护。
P10527.渐增模型是瀑布模型的变种,分为两类:增量构造模型和_演化提交模型__。
P11828.状态图反映了_状态与事件_的关系。
P13729.软件项目管理过程一个关键的活动是_制定项目计划_,它是软件开发工作的第一步。
30.可行性研究从技术可行性、经济可行性、_社会可行性__三方面进行分析。
P1531.软件工程的生产经历了三个阶段,分别是程序设计时代.程序系统时代和软件工程时代.32.IDEF0方法用来描述系统的功能活动及其联系,建立系统的_功能模型_模型。
P3633.结构化方法总的指导思想是_自顶向下_逐层分解。
P1034.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为_偶然内聚_______。
35.软件部件的内部实现与外部可访问性分离,这是指软件的__封装____。
P13036.用来模拟被测模块的上级调用模块的模块称为_驱动模块__。
P9637.软件复杂性度量的参数很多,主要有规模、_难度__、结构、智能度。
38.软件开发环境中最主要的组成部分是_软件工具__。
39.软件工程管理的具体内容包括对开发人员、组织机构、用户和_文档资料__等方面的管理。
40.增量模型根据增量方式和形式的不同,分为_渐增模型_和原型模型。
P11741.软件工程研究的主要内容是软件开发技术和_软件开发管理__两个方面。
P442.软件可行性研究从技术可行性、_经济可行性_、社会可行性三个方面分析研究每种解决方案的可行性。
P15 43.需求分析的基本任务是准确地定义新系统的目标,回答_做什么_的问题。
P2244.一个模块的作用范围指受该模块内一个_判定_影响的所有模块的集合。
P4945.PAD图是日本日立公司提出的一种_算法描述_工具。
P6346.程序的注释分_序言性注释_和功能性注释。
P80 47.G.J.Myers提出:软件测试是为了发现__错误_而执行程序的过程。
48.软件维护的内容有四种:校正性维护、_适应性维护_、完善性维护和预防性维护。
49.面向对象分析模型有三种,分别是:对象模型、_动态模型_和功能模型。
P13250.对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、_模板层_和系统层。
51.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和__增量模型__。
P9 52.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于__最初的投资费用__所需的时间。
P1953.数据流图中描述加工逻辑一般使用三种工具,分别是__结构化语言___、判定表、判定树。
54.变换型的DFD是由输入、_变换__和输出三部分组成。
P5155.Jackson开发方法中,Jackson结构图由__顺序结构__、选择结构和重复结构这三种基本结构组合而成。
P6856.为开发一个特定项目选择程序设计语言时,必须从技术特性、__工程特性__和心理特性几方面考虑。
P7657.软件产品在交付使用之前一般要经过以下四步测试:_单元测试__、集成测试、确认测试和系统测试。
P9458.软件维护的副作用有三种,分别是编码副作用、__数据副作用__、文档副作用。
P11059.面向对象设计可以细分为系统设计和_对象设计___。
60.面向对象分析要建立三个模型,其中__对象___模型是三个模型的核心,也是其他两个模型的框架。
61.软件工具一般是指为了支持软件人员__开发与维护__活动而使用的软件。
P1162.CASE技术是__软件工具__和软件开发方法的结合。
P1263.数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。
P3064.各种软件系统的数据流图一般可分为__交换型_和事务型两类。
P5165.过程设计语言是用于描述模块_算法设计_和处理细节的语言。
P6566.效率是与编程风格有关的一个因素,效率是指处理机时间和_存储空间_的使用。
P8167.调试技术有简单的调试方法、归纳法调试、_演绎法调试_和回溯法调试。
P10068.软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
P11169.UML将Booch方法、OMT方法和_OOSE_的表示方法统一,并进一步发展为大众所接受的标准建模语言。
P13270.面向对象分析中,动态模型使用_状态图_作为描述工具,该图反映了状态与事件的关系。
71、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。
72、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。
73、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。
74、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。
75、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。
76、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。
77、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。
可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。
78、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。
重视用户界面的设计,不断的采用新理论和新技术。
软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。
79、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。
80、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。
81、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。
82、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。
83、详细描述处理过程常用三种描述工具:图形、表格和语言。
84、数据流图中,每个加工至少有一个输入流和一个输出流。
85、结构化设计以数据流为基础映射成软件结构。
86、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。
87、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。
88、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。
89、软件开发中原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。
90、产品管理包括版本管理和配置管理。
91、任何程序都可由顺序、选择、重复三种基本控制结构构造。
92、测试用例应有输入数据和预期的输出数据两部分组成。
这样便于对照检查。
93、需求分析阶段产生的最重要的文档之一是需求规格说明书。
94、项目开发计划是一个管理性文档。
95、软件配置管理,简称SCM,软件配置项简称SCI。
96、在算法描述工具中,PAD图可自动生成程序。
由机器自动通过走树的办法生成相应的源代码,大大提高软件的生产率。
97、在CASE集成中,控制集成支持工作台或环境中一个工具对系统中其它工具的访问。
过程集成是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
98、解决一个复杂问题,往往采取的策略是分解。
99、效益分析有有形效益和无形效益两种。
100、两个模块都是用同一张表,这种耦合称为公共耦合。
101、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据耦合。
102、一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为通信内聚。
103、在SA方法的需求描述工具中,数据流图描述系统的分解,即描述系统有哪几部分组成,各部分之间有什么联系等等。
数据字典定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个加工。
104、IDEF图是一种功能模型,表示系统功能的图形称为活动图形,连方框上的箭头有四种类型,他们分别是输入、输出、控制、机制。
105、软件项目计划是可行性研究阶段的结果产品。