软件工程试题填空题 1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目 是否能够开发。 2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊 式小团体,软件工程时代的生产方式是工程化 3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。 4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。 5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术 可行性、经济可行性、社会可行性。 6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是 否值得开发,其中的问题能否解决。 7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可 能性全部都考虑到。可将两种工具结合起来,先用判定表做底稿,在此基础上产 生判定树。 8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。 重视用户界面的设计,不断的采用新理论和新技术。软件工具的商品化推动了软 件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工 具的商品化进程。 9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。 10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。 11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是 种面向数据流的开发方法 12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。 13、详细描述处理过程常用三种描述工具:图形、表格和语言
软件工程试题_填空题 1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目 是否能够开发。 2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊 式小团体,软件工程时代的生产方式是工程化。 3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。 4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。 5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术 可行性、经济可行性、社会可行性。 6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是 否值得开发,其中的问题能否解决。 7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可 能性全部都考虑到。可将两种工具结合起来,先用判定表做底稿,在此基础上产 生判定树。 8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。 重视用户界面的设计,不断的采用新理论和新技术。软件工具的商品化推动了软 件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工 具的商品化进程。 9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。 10、 可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。 11、 结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是 一种面向数据流的开发方法。 12、 投资回收期就是累计的经济效益等于最初的项目投资所需的时间。 13、 详细描述处理过程常用三种描述工具:图形、表格和语言
14、数据流图中,每个加工至少有一个输入流和一个输出流 15、结构化设计以数据流为基础映射成软件结构 16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时, 使用判定表或判定树较好。 17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略, 有抛弃策略和附加策略 18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向 维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。 19、软件开发中原型是软件的一个早期可运行的版本,它反映了最终系统 的重要特性。 20、产品管理包括版本管理和配置管理。 21、任何程序都可由顺序、选择、重复三种基本控制结构构造 22、测试用例应有输入数据和预期的输出数据两部分组成。这样便于对照 检查。 需求分析阶段产生的最重要的文档之一是需求规格说明书 24、项目开发计划是一个管理性文档。 25、软件配置管理,简称SCM,软件配置项简称SCI。 26、在算法描述工具中,PAD图可自动生成程序。由机器自动通过走树的 办法生成相应的源代码,大大提高软件的生产率 27、在CASE集成中,控制集成支持工作台或环境中一个工具对系统中其它 工具的访问。过程集成是指CASE系统嵌入了关于过程活动、阶段、约束和支持 这些活动所需的工具的知识。 28、解决一个复杂问题,往往采取的策略是分解。 29、效益分析有有形效益和无形效益两种 30、两个模块都是用同一张表,这种耦合称为公共耦合。 31、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据
14、 数据流图中,每个加工至少有一个输入流和一个输出流。 15、 结构化设计以数据流为基础映射成软件结构。 16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时, 使用判定表或判定树较好。 17、 由于运用原型的目的和方式不同,在使用原型时也采取不同的策略, 有抛弃策略和附加策略。 18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向 维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。 19、 软件开发中原型是软件的一个早期可运行的版本,它反映了最终系统 的重要特性。 20、 产品管理包括版本管理和配置管理。 21、 任何程序都可由顺序、选择、重复三种基本控制结构构造。 22、 测试用例应有输入数据和预期的输出数据两部分组成。这样便于对照 检查。 23、 需求分析阶段产生的最重要的文档之一是需求规格说明书。 24、 项目开发计划是一个管理性文档。 25、 软件配置管理,简称 SCM,软件配置项简称 SCI。 26、 在算法描述工具中,PAD 图可自动生成程序。由机器自动通过走树的 办法生成相应的源代码,大大提高软件的生产率。 27、在 CASE 集成中,控制集成支持工作台或环境中一个工具对系统中其它 工具的访问。过程集成是指 CASE 系统嵌入了关于过程活动、阶段、约束和支持 这些活动所需的工具的知识。 28、 解决一个复杂问题,往往采取的策略是分解。 29、 效益分析有有形效益和无形效益两种。 30、 两个模块都是用同一张表,这种耦合称为公共耦合。 31、 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据
耦合。 32、一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为 通信内聚。 33、在SA方法的需求描述工具中,数据流图描述系统的分解,即描述系统 有哪几部分组成,各部分之间有什么联系等等。数据字典定义了数据流图中每 个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解 的每一个加工。 34、IDEF图是一种功能模型,表示系统功能的图形称为活动图形,连方框 上的箭头有四种类型,他们分别是输入、输出、控制、机制 35、软件项目计划是可行性研究阶段的结果产品。但由于可行性研究是在高 层次进行系统分析,未能考虑软件系统开发的细节情节,因此软件项目计划一般 在需求分析阶段完成后才定稿的。 36、信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或 数据),对于不需要这些信息的其它模块来说,是不能访问的。 37、同一个类中的共享是指同一个类中的对象有着相同的数据结构和相同 的行为特征。 38、通过抽象,可以确定组成软件的过程实体。通过信息隐蔽,可以定义 和实施对模块的过程细节和局部数据结构的存取限制。 39、IP0图描述分层图中一个模块的输入、输出和处理内容。 40、软件是一种逻辑产品,它与物质产品有很大区别 41、数据流图中的箭头表示数据流。 42、软件测试时需要三类信息:软件配置、测试配置、测试工具。 43、基于IDEF0图的设计也是结构化设计技术之一,它以系统的功能模型 和信息结构为基础设计软件结构。 44、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个 元素,表达了系统中各种元素之间的信息流动情况 45、桩模块是用来代替被测试模块所调用的模块,它的作用是返回被测模 块所需的信息。 46、建立数据字典一般的两种形式是手工建立和利用计算机辅助建立并维
耦合。 32、 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为 通信内聚。 33、在 SA 方法的需求描述工具中,数据流图描述系统的分解,即描述系统 有哪几部分组成,各部分之间有什么联系等等。数据字典定义了数据流图中每一 个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解 的每一个加工。 34、IDEF 图是一种功能模型,表示系统功能的图形称为活动图形,连方框 上的箭头有四种类型,他们分别是输入、输出、控制、机制。 35、软件项目计划是可行性研究阶段的结果产品。但由于可行性研究是在高 层次进行系统分析,未能考虑软件系统开发的细节情节,因此软件项目计划一般 在需求分析阶段完成后才定稿的。 36、信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或 数据),对于不需要这些信息的其它模块来说,是不能访问的。 37、 同一个类中的共享是指同一个类中的对象有着相同的数据结构和相同 的行为特征。 38、 通过抽象,可以确定组成软件的过程实体。通过信息隐蔽,可以定义 和实施对模块的过程细节和局部数据结构的存取限制。 39、 IPO 图描述分层图中一个模块的输入、输出和处理内容。 40、 软件是一种逻辑产品,它与物质产品有很大区别。 41、 数据流图中的箭头表示数据流。 42、 软件测试时需要三类信息:软件配置、测试配置、测试工具。 43、 基于 IDEF0 图的设计也是结构化设计技术之一,它以系统的功能模型 和信息结构为基础设计软件结构。 44、 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个 元素,表达了系统中各种元素之间的信息流动情况。 45、 桩模块是用来代替被测试模块所调用的模块,它的作用是返回被测模 块所需的信息。 46、 建立数据字典一般的两种形式是手工建立和利用计算机辅助建立并维
护 47、汇编语言是面向机器的,可以完成髙级语言无法满足要求的特殊功能 如与外部设备之间的一些接口操作 48、黑盒测试是功能测试,因此设计测试用例时,需要研究需求规格说明书 和概要设计说明书中有关程序功能或输入、输出之间的关系等信息,从而与测试 后的结果进行分析比较。 49、在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承 子类继承了多个父类的数据结构和方法,则称为多重继承。 50、由于数据流是流动中的数据,所以必须有流向。除了与数据存储之间 的数据流不用命名外,数据流应该用名词或名词短语命名。 51、投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。项 目的纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之 差 52、程序设计语言的简洁性是指人们必须记住的语言成分的数量。人们要 掌握一种语言,需要记住的成分数量越多,简洁性越差。 53、不同对象的同一属性可以具有相同或不同的属性值。 54、软件开发划分的各阶段任务尽可能相对独立,同一阶段任务性质尽可 能相同。 55、瀑布模型是将生存周期各活动规定为线性顺序联接的若干阶段的模型。 56、成本效益分析的目的是从经济角度评价开发一个软件项目是否可行。 57、在需求分析阶段要进行以下几方面的工作:问题识别、分析与综合、 导出软件的逻辑模型、编写文档 58、静态冗余常用的有:三模冗余TMR和多模冗余。 59、 McCabe质量度量模型,针对面向软件产品的运行、修正、转移。 60、程序设计语言的局部性是指语言的联想性。在编码过程中,由语句组合 成模块,由模块组装成系统结构,并在组装过程中实现模块的髙内聚,低耦合, 使局部性得到加强。 61、软件复杂性度量的参数主要有规模、难度、结构和职能度
护。 47、 汇编语言是面向机器的,可以完成高级语言无法满足要求的特殊功能, 如与外部设备之间的一些接口操作。 48、黑盒测试是功能测试,因此设计测试用例时,需要研究需求规格说明书 和概要设计说明书中有关程序功能或输入、输出之间的关系等信息,从而与测试 后的结果进行分析比较。 49、在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。 子类继承了多个父类的数据结构和方法,则称为多重继承。 50、 由于数据流是流动中的数据,所以必须有流向。除了与数据存储之间 的数据流不用命名外,数据流应该用名词或名词短语命名。 51、投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。项 目的纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之 差。 52、 程序设计语言的简洁性是指人们必须记住的语言成分的数量。人们要 掌握一种语言,需要记住的成分数量越多,简洁性越差。 53、 不同对象的同一属性可以具有相同或不同的属性值。 54、 软件开发划分的各阶段任务尽可能相对独立,同一阶段任务性质尽可 能相同。 55、瀑布模型是将生存周期各活动规定为线性顺序联接的若干阶段的模型。 56、 成本效益分析的目的是从经济角度评价开发一个软件项目是否可行。 57、 在需求分析阶段要进行以下几方面的工作:问题识别、分析与综合、 导出软件的逻辑模型、编写文档。 58、 静态冗余常用的有:三模冗余 TMR 和多模冗余。 59、 McCabe 质量度量模型,针对面向软件产品的运行、修正、转移。 60、程序设计语言的局部性是指语言的联想性。在编码过程中,由语句组合 成模块,由模块组装成系统结构,并在组装过程中实现模块的高内聚,低耦合, 使局部性得到加强。 61、 软件复杂性度量的参数主要有规模、难度、结构和职能度
62、项目开发计划的主要内容有:项目概述、实施计划、人员组织及分工、 交付期限 63、可行性研究要在较高层次上以较抽象方式进行需求分析和设计 64、软件工程是一门综合性交叉学科,计算机科学着重于原理和理论,软 件工程着重于建造软件系统 65、维护的副作用有编码副作用、数据副作用、文档副作用三种。 66、若年利率为I,不计复利,P元在n年后的价值F=P*(1+n*) 67、软件结构是以模块为基础而组成的一种控制层次结构。 68、软件设计阶段产生的最重要的文档之一是概要设计说明书。 69、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序 图来看,一条独立路径是至少包含有一条在其它独立路径中未有过的边的路径。 0、各模块经过单元测试后,将各模块组装起来进行集成测试,以检査与 设计相关的软件系统结构的有关问题。 71、开发过程管理包括项目计划和控制和任务管理等 72、临时维护小组采用“同事复审”或“同行复审”等方法来提高维护工 作的效率。 73、数据字典中的加工逻辑主要描述该加工做什么,即实现加工的策略,而 不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加式规则。 74、为了较完整的描述用户对系统的需求,DFD应与数据库中的ER图结合 起来。 75、纯收入是软件生存周期内累计经济效益与投资之差。 6、反映软件结构的基本形态特征是深度、宽度、扇入和扇出 若年利率为I,不计复利,n年后能收入F元的现在价值p=F/(1+n*i) 78、在一个模块中,功能状态与接口反映模块的外部特性,逻辑反映它的 内部特性。 79、硬件与软件一起构成完整的计算机系统
62、 项目开发计划的主要内容有:项目概述、实施计划、人员组织及分工、 交付期限。 63、 可行性研究要在较高层次上以较抽象方式进行需求分析和设计。 64、 软件工程是一门综合性交叉学科,计算机科学着重于原理和理论,软 件工程着重于建造软件系统。 65、 维护的副作用有编码副作用、数据副作用、文档副作用三种。 66、 若年利率为 I,不计复利,P 元在 n 年后的价值 F=P*(1+n*i) 67、 软件结构是以模块为基础而组成的一种控制层次结构。 68、 软件设计阶段产生的最重要的文档之一是概要设计说明书。 69、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序 图来看,一条独立路径是至少包含有一条在其它独立路径中未有过的边的路径。 70、 各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与 设计相关的软件系统结构的有关问题。 71、 开发过程管理包括项目计划和控制和任务管理等。 72、 临时维护小组采用“同事复审”或“同行复审”等方法来提高维护工 作的效率。 73、数据字典中的加工逻辑主要描述该加工做什么,即实现加工的策略,而 不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加式规则。 74、 为了较完整的描述用户对系统的需求,DFD 应与数据库中的 ER 图结合 起来。 75、 纯收入是软件生存周期内累计经济效益与投资之差。 76、 反映软件结构的基本形态特征是深度、宽度、扇入和扇出。 77、 若年利率为 I,不计复利,n 年后能收入 F 元的现在价值 p=F/(1+n*i)。 78、 在一个模块中,功能状态与接口反映模块的外部特性,逻辑反映它的 内部特性。 79、 硬件与软件一起构成完整的计算机系统
80、SA方法中主要描述工具是DFD与DD。 81、软件生存周期模型是描述软件开发过程中各种活动如何执行的模型 82、结构化设计对数据流有两种分析方法,他们是变换分析设计和事务分 析设计 83、数据字典中有四类条目:数据流、数据项、数据存储、加工。 84、常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。常用 指标有平均失效等待时间MTF和平均失效间隔时间MTBF 85、Lisp是一种函数型语言, Prolog是一种逻辑性语言。 86、 Jackson结构图能对结构进行自顶向下分解,因此可以表示层次结构。 7、变换模型是一种适合于形式化开发方法的模型,从软件需求形式化说 明开始,经过一系列变换,最终得到系统的目标程序。 88、软件开发环境的主要目标是提高软件开发的生产率,改善软件质量和 降低软件成本。 89、“软件”包含计算机程序及其说明程序的各种文档。 90、开发过程依序包括需求分析、设计、编码、集成、软件安装和验收等 91、社会可行性研究包括合同、责任、侵权、用户组织的管理模式及规范, 其他一些技术人员常常不了解的陷阱等。 92、IDEF0方法中,将系统功能称为活动,将表示系统功能的图形称为活 动图形。 93、数据库的设计指数据存储文件的设计,主要进行的设计方面有:概念 设计、逻辑设计、物理设计。 94、如果只有两个模块之间有公共数据环境,这种公共耦合有两种情况: 是一个模块只是给公共数据环境送数据,另一个模块是只从公共环境中去数据, 这是比较松散的公共耦合;二是两个模块都往公共环境中送数据又从里面取数 据,这是紧密的数据耦合。 95、 Jackson方法是面向数据结构的设计方法。早期的 Jackson方法用于开 发模型较少的数据处理系统的设计,简称JSP
80、 SA 方法中主要描述工具是 DFD 与 DD。 81、 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 82、 结构化设计对数据流有两种分析方法,他们是变换分析设计和事务分 析设计。 83、 数据字典中有四类条目:数据流、数据项、数据存储、加工。 84、常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。常用 指标有平均失效等待时间 MTTF 和平均失效间隔时间 MTBF。 85、 Lisp 是一种函数型语言,Prolog 是一种逻辑性语言。 86、 Jackson 结构图能对结构进行自顶向下分解,因此可以表示层次结构。 87、 变换模型是一种适合于形式化开发方法的模型,从软件需求形式化说 明开始,经过一系列变换,最终得到系统的目标程序。 88、 软件开发环境的主要目标是提高软件开发的生产率,改善软件质量和 降低软件成本。 89、 “软件”包含计算机程序及其说明程序的各种文档。 90、 开发过程依序包括需求分析、设计、编码、集成、软件安装和验收等 活动。 91、 社会可行性研究包括合同、责任、侵权、用户组织的管理模式及规范, 其他一些技术人员常常不了解的陷阱等。 92、 IDEF0 方法中,将系统功能称为活动,将表示系统功能的图形称为活 动图形。 93、 数据库的设计指数据存储文件的设计,主要进行的设计方面有:概念 设计、逻辑设计、物理设计。 94、如果只有两个模块之间有公共数据环境,这种公共耦合有两种情况:一 是一个模块只是给公共数据环境送数据,另一个模块是只从公共环境中去数据, 这是比较松散的公共耦合;二是两个模块都往公共环境中送数据又从里面取数 据,这是紧密的数据耦合。 95、Jackson 方法是面向数据结构的设计方法。早期的 Jackson 方法用于开 发模型较少的数据处理系统的设计,简称 JSP
96、工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,称 为入度为零;终止点没有流出箭头,称为出度为零。 97、为了确保每个开发过程的质量,防止把软件差错传递到下一个过程,必 须进行质量检验,检验的实施有实际运行检验(即白盒测试和黑盒测试)和鉴定 两种形式
96、 工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,称 为入度为零;终止点没有流出箭头,称为出度为零。 97、为了确保每个开发过程的质量,防止把软件差错传递到下一个过程,必 须进行质量检验,检验的实施有实际运行检验(即白盒测试和黑盒测试)和鉴定 两种形式