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