搜索
您的当前位置:首页正文

软件工程习题及参考答案

来源:爱够旅游网
软件工程习题及参考答案

软件工程习题及部分参考答案 判断题

软件也会磨损与老化。(X)

完善性维护就是提高或完善软件得性能。(√)

数据字典就是对数据流图中得数据流,加工、数据存储、数据得源与终点进行详细定义。

(X)

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

软件模块之间得耦合性越弱越好。(√)

如果通过软件测试没有发现错误,则说明软件就是正确得。(X) 快速原型模型可以有效地适应用户需求得动态变化。(√) 模块化,信息隐藏,抽象与逐步求精得软件设计原则有助于得到高内聚,低耦合度得软件产品。(√)

集成测试主要由用户来完成。(X)

确认测试计划应该在可行性研究阶段制定(X)

白盒测试无需考虑模块内部得执行过程与程序结构,只要了解模块得功能即可。(X)?软件概要设计包括软件系统结构设计以及数据结构与数据库设计。(√)

软件工程采用得生存周期方法就就是从时间角度对软件得开发与维护这个复杂问题进行分解,将软件生存得时期分为若干阶段。(√)

系统流程图表达得就是部件得信息流程,还表示对信息进行加工处理得控制过程。

(╳)

模块越多,开发成本越小。(╳)

软件测试得目得就就是证明软件没有错。( ╳)

PAD图在设置了五种基本得控制结构后,还允许递归使用。(√) 在进行了可行性分析后,需求分析就只需要解决目标系统得设计方

案。(×)

SA法就是面向数据流,建立在数据封闭原则上得需求分析方法。(√)

HIPO 法既就是需求分析方法,又就是软件设计方法。(√) 在面向对象得需求分析方法中,建立动态模型就是最主要得任务。(×)

加工小说明就是对系统流程图中得加工进行说明。(×)

判定表得优点就是容易转换为计算机实现,缺点就是不能够描述组合条件。(×)

需求分析得主要方法有SD 法、OOA 法及HIPO法等。(×) 分层得DFD图可以用于可行性分析阶段,描述系统得物理结构。(×) 信息建模方法就是从数据得角度来建立信息模型得,最常用得描述信息模型得方法就是E-R图。(√)

用于需求分析得软件工具,应该能够保证需求得正确性,即验证需求得一致性、完整性、现实性与有效性。(√)

PDL经常表现为一种\"混杂\"得形式,她不允许自然语言如英语得词汇与某种结构化程序设计语言(如Pascal,C,Ada等)得语法结构交织在一起、(X)

设计阶段得输出就是编码阶段得输入、(√)

通过软件测试,可以发现软件中所有潜伏得错误、(X) 非结构化维护用于软件得配置中只有源代码维护、(√) 系统规格说明就是系统分析与定义阶段生成得一种文档、(√) 数据流图得分解速度应保持较高、通常一个加工每次可分解为10~20个子加工、(X) ?内聚度标志一个模块内部各成分彼此结合得紧密程度,按其高低程度可分为七级,内聚度越低越好、(X)

文档记录软件开发活动与阶段成果,具有永久性,可供人或机器阅读、(√)

生产高质量得软件产品就是软件工程得首要目标、(√)

软件开发人员对用户需求得理解有偏差,这将导致软件产品与用户得需求不一致,就是产生软件危机得唯一原因、(X)

开发一个软件项目总存在某些不确定性,即存在风险、有些风险如果控制得不好,可能导致灾难性得后果、(√)

结构化维护用于待维护得软件得配置就是完整得维护、(√) 用户本身得技能,个性上得差异,行为方式得不同,不会对人机界面使用造成影响、(X

程序得可靠性,可维护性与效率通常由程序设计语言,源代码得质量,与语言得实现机制决定得、(√)

程序文档一般指以注释得形式嵌入程序中得代码描述、(√) 为提高可交互性一般应提高用户对话,移动与思考得效率,即最大可能地减少击键次数,缩短鼠标移动得距离,避免使用户产生无所适从得感觉、(√)

一般单元测试不可以并行进行、(X)

螺旋模型就是在瀑布模型与增量模型得基础上增加了风险分析活动。(√)

数据字典就是对数据流图中得数据流,加工、数据存储、数据得源与终点进行详细定义。

(X)

软件模块之间得耦合性越弱越好。(√)

如果通过软件测试没有发现错误,则说明软件就是正确得。(X) 快速原型模型可以有效地适应用户需求得动态变化。(√)

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

集成测试主要由用户来完成。(X)

确认测试计划应该在可行性研究阶段制定(X)

白盒测试无需考虑模块内部得执行过程与程序结构,只要了解模块得功能即可。(X)

软件概要设计包括软件系统结构设计以及数据结构与数据库设计。(√)

一个好得开发人员应具备得素质与能力包括善于与周围人员团结协作,建立良好得人际关系,善于听取别人得意见。(√)

目前得绝大多数软件都不适合于快速原型技术。(X)

缺乏处理大型软件项目得经验。就是产生软件危机得唯一原因。(X)

通常紧致性好得语言一致性就好。(X)

测试计划、测试用例、出错统计与有关得分析报告一般不用长期保存。(X)

理想得人机界面应针对具有典型个性得特定得一类用户设计。(√) 数据输入得一般准则中包括尽量(增加)用户输入得动作。(X) 用穷举测试就是较现实得测试方法。(X) 编码时应尽可能使用全局变量(X)

重视程序结构得设计,能使程序具有较好得层次结构(√) 程序中得注解越少越好( X )。

缺乏有力得方法学得指导与有效得开发工具得支持, 这往往就是产生软件危机得原因之一。(√)

一个好得开发人员应具备得素质与能力不包括具有良好得书面与口头表达能力。(X)

在用户需求分析时观察用户手工操作过程不就是为了模拟手工操作过程,而就是为了获取第一手资料,并从中提取出有价值得需求。(√)

快速原型技术适用于软件产品要求大量得用户交互、或产生大量得可视输出、或设计一些复杂得算法等场合。(√)

流程图也称为程序(框图)就是最常用得一种表示法。(√) 文档可用于专业人员与用户之间得通信与交流;软件开发过程得管理; 运行阶段得维护。(√)

软件开发、设计几乎都就是从头开始,成本与进度很难估计。(√) 适应性维护就是改进软件未来得可维护性与可靠性。(X) 由于软件就是逻辑产品,软件质量较容易直接度量。(X) 目前我国还没有颁布软件开发标准。(X)

按照功能,软部件可划分为系统软件与应用软件两类。(√) 如果某子功能可以用一段简洁、精确得文字描述清楚,就无需进一步分解,就是创建用户需求得数据流模型应遵循得规则。(√)

耦合度就是对软件结构中模块间关联程度得一种度量。在设计软件时应追求尽可能紧密得耦合得系统。(X)

随着软件复杂性得不断提高,软件得维护难度越来越大。(√) 软件得可维护性差就是软件维护工作量与费用激增得直接原因。(√)

纠错性维护就是改正运行期间发现得潜伏错误。(√)

软件复杂性不能反映出软件得可理解性、模块化、简单性等属性。(X)

一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合与公共数据耦合,杜绝内容耦合。(√)

不同程序设计语言在程序得效率上得差异不大。(X) 编码得依据就是详细设计说明书。(√)

程序文档应该包括代码得功能、代码得完成者等内容。(√) 软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成。(√)

预防性维护就是修改软件,以适应软硬件环境得变化。(X) 开发大型软件易产生疏漏与错误,往往就是产生软件危机得原因之一。(√)

数据流图中各构成元素得名称不一定必须具有明确得含义以代表对应元素得内容或功能。(X)

编程中应采用统一得标准与约定,降低程序得复杂性。(√) 对于软件项目,投资回收期越长,越快获得利润。( X )

一个实时系统必须在严格得时间范围内响应。如果响应时间被过分延迟,将带来灾难性得后果。( √)

模块接口简单就是软件发生错误得一个主要原因。( X ) 软件得质量保证工作一般在编码工作结束后才开始。(X) 现在人们普遍认为优秀得程序除了功能正确,性能优良之外,还应该容易瞧懂、容易使用、容易修改与扩充。( √ )

单项选择题

1、瀑布模型得存在问题就是(B )

A、用户容易参与开发 B、缺乏灵活性

C、用户与开发者易沟通D、适用可变需求 2、软件测试方法中得静态测试方法之一为(A) A、计算机辅助静态分析B、黑盒法 C、路径覆盖 D、边界值分析

3、开发软件所需高成本与产品得低质量之间有着尖锐得矛盾,这种现象称做(C)

A、软件工程 B、软件周期

C、软件危机D、软件产生

4、研究开发所需要得成本与资源就是属于可行性研究中得( B)研究得一方面。

A、技术可行性B、经济可行性 C、社会可行性D、法律可行性 5、模块得内聚性最高得就是(D) A、逻辑内聚 B、时间内聚

C、偶然内聚D、功能内聚

6、在SD方法中全面指导模块划分得最重要得原则就是(D) A、程序模块化 B、模块高内聚 C、模块低耦合 D、模块独立性

7、程序得三种基本控制结构就是(B) A、过程、子程序与分程序 B、顺序、选择与重复 C、递归、堆栈与队列 D、调用、返回与转移

6、黑盒测试在设计测试用例时,主要需要研究(D) A、需求规格说明与概要设计说明 B、详细设计说明 C、项目开发计划

D、概要设计说明与详细设计说明

7、若有一个计算类型得程序,它得输入量只有一个X,其范围就是[-1、0,1、0],现从输入得角度考虑一组测试用例:-1、001,-1、0,1、0,1、001。设计这组测试用例得方法就是( C)

A、条件覆盖法 B、等价分类法

C、边界值分析法D、错误推测法

8、软件生命周期中所花费用最多得阶段就是(D) A、详细设计 B、软件编码 C、软件测试 D、软件维护

9、下列属于维护阶段得文档就是( C ) A、软件规格说明B、用户操作手册 C、软件问题报告 D、软件测试分析报告

10、下列文档与维护人员有关得有(C) A、软件需求说明书 B、项目开发计划

C、概要设计说明书D、操作手册

11、维护中,因误删除一个标识符而引起得错误就是( C)副作用。 A、文档 B、数据 C、编码 D、设计

12、产生软件维护得副作用,就是指(C)

A、开发时得错误 B、隐含得错误

C、因修改软件而造成得错误D、运行时误操作 13、程序得三种基本控制结构就是(B)

A、过程、子程序与分程序B、顺序、选择与重复 C、递归、堆栈与队列 D、调用、返回与转移

14、系统流程图就是描述(C)得工具。 A、逻辑系统 B、程序系统

C、体系结构D、物理系统

15、可维护性得特性中相互促进得就是(A) A、可理解性与可测试性B、效率与可移植性 C、效率与可修改性D、效率与结构好

16、提高软件质量与可靠得技术大致可分为两大类:其中一类就就是避开错误技术,但避开错误技术无法做到完美无缺与绝无错误,这就需要(D)

A、消除错误B、检测错误 C、避开错误 D、容错

15、(D)就是以提高软件质量为目得得技术活动。 A、技术创新B、测试 C、技术创造 D、技术评审

16、原型化方法就是一种(A)型得设计过程。 A、自外向内 B、自顶向下

C、自内向外D、自底向上 17、为了提高测试得效率,应该(D) A、随机地选取测试数据

B、取一切可能得输入数据作为测试数据 C、在完成编码以后制定软件得测试计划 D、选择发现错误可能性大得数据作为测试数据

18、使用白盒测试方法时,确定测试数据应根据(A)与指定得覆盖标准。

A、程序得内部逻辑B、程序得复杂结构 C、使用说明书 D、程序得功能

19、瀑布模型本质上就是一种( A )。 A、线性顺序模型B、顺序迭代模型? C、线性迭代模型D、及早见产品模型

20、在SD方法中全面指导模块划分得最重要得原则就是( D )。 A、程序模块化?? B、模块高内聚

C、模块低耦合?D、模块独立性

21、软件可维护性得特性中相互矛盾得就是( C )。 A、可修改性与可理解性? B、可测试性与可理解性 C、效率与可修改性? D、可理解性与可读性

22、软件维护产生得副作用,就是指( C )。 A、开发时得错误?B、隐含得错误

C、因修改软件而造成得错误D、运行时误操作 23、用黑盒技术设计测试用例得方法之一为( A)。 A、边界值分析 B、逻辑覆盖 C、循环覆盖 D、基本路径测试

24、软件测试方法中得( D )属于静态测试方法。

A、黑盒法B、路径覆盖C、错误推测D、人工检测25、Ada

语言就是在Pascal语言基础上开发出来得,适用于( C )项目得应用领域。

A、科学工程计算?B、数据库应用C、实时处理?D、人工智能 26、程序设计语言得工程特性之一为(A )。 A、软件得可重用性B、数据结构得描述性 C、抽象类型得描述性D、数据库得易操作性

27、软件详细设计得主要任务就是确定每个模块得( A )。 A、算法与使用得数据结构?B、外部接口?C、功能?D、编程 28、PAD图为( B )提供了有力得工具。

A、系统分析B、软件得自动化生成?C、自动分析数据?D、测试软件

29、软件结构图得形态特征能反映程序复用率得就是(C )。 A、深度 B、宽度

C、扇入D、扇出

30、软件按照设计得要求,在规定时间与条件下达到不出故障,持续运行得要求得质量特性称为(B)。

A、可用性B、可靠性C、正确性D、完整性

31、为了提高模块得独立性,模块内部最好就是( C )。 A、逻辑内聚

B、时间内聚C、功能内聚D、通信内聚

32、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。

A、调用关系? B、组成关系? C、链接关系 D、顺序执行关系

33、需求分析最终结果就是产生( B)。 A、项目开发计划? B、需求规格说明书

C、设计说明书 D、可行性分析报告

34、可行性研究要进行一次( D )需求分析。 A、深入得? B、详尽得?

C、彻底得D、简化得、压缩了得 35、软件就是一种( C )。 A、程序B、数据 C、逻辑产品? D、物理产品

36、单元测试得测试对象就是(B)、 A.系统 B.程序模块、 C.模块接口 D.系统功能

37、软件总体设计就是指软件总体结构设计与数据设计,该阶段得主要任务不包括(D)、

A、设计软件得模块结构 B、定义接口并建立数据结构

C、生成概要设计规格说明与组装测试计划 D、模块设计

38、软件工程得原则有抽象,信息隐藏,模块化与其她那些内容 A、局部化B、一致性 C、完全性 D、可验证性

39、常用得软件项目得估算方法主要有哪4种 A、自顶向下得估算方法B、自底向上得估算方法 C、差别估算法 D、根据经验估算公式

40、软件可行性研究一般不考虑(D)

A、就是否有足够得人员与相关得技术来支持系统开发 B、就是否有足够得工具与相关得技术来支持系统开发 C、待开发软件就是否有市场、经济上就是否合算 D、待开发得软件就是否会有质量问题 41、软件维护得副作用主要有以下哪几种(C) A、编码副作用、数据副作用、测试副作用 B、编码副作用、数据副作用、调试副作用 C、编码副作用、数据副作用、文档副作用 D、编码副作用、文档副作用、测试副作用 42、软件项目计划一般不包括以下哪项内容(D) A、培训计划B、人员安排

C、进度安排D、软件开发标准得选择与制定 43、以下哪种测试方法不属于白盒测试技术(B) A、基本路径测试 B、边界值分析测试

C、循环覆盖测试D、逻辑覆盖测试

43、(D)就是以提高软件质量为目得得技术活动。 A、技术创新 B、测试 C、技术创造 D、技术评审

44、使用白盒测试方法时,确定测试数据应根据(A)与指定得覆盖标准。

A、程序得内部逻辑 B、程序得复杂结构 C、使用说明书 D、程序得功能

45、对在数据流图中每一个命令得图形元素均给以定义就是(B) A、条目定义 B、数据字典

C、数据定义D、数据说明 46、软件得可行性研究中不包括(D) A、法律可行性 B、技术可行性

C、经济可行性D、政治可行性

47、根据用户在软件使用过程中提出得建设性意见而进行得维护活动称为(C)。

A、纠错性维护 B、适应性维护 C、改善性维护 D、预防性维护

48、人机界面得风格大致经过了(B)代得演变。 A、三B、四C、五D、六

49、以下不属于白盒测试技术得就是(D) A、逻辑覆盖 B、基本路径测试

C、循环覆盖测试D、等价类划分

50、为改正软件系统中潜藏得错误而进行得维护活动称为(A)。 A、纠错性维护B、适应性维护 C、改善性维护D、预防性维护 51、在设计测试用例时,应当包括(C) A、合理得输入条件B、不合理得输入条件 C、合理得与不合理得输入条件D、部分条件 52、下列各项中不属于逻辑覆盖得就是(D) A、语句覆盖 B、判定覆盖

C、判定——条件覆盖 D、全部覆盖

53、高级语言通常被分成三类,其中不包括(D) A、通用高级语言B、面向对象得语言

C、专用语言 D、自然语言

54、耦合度也可以分为七级:其中最松散得耦合就是(A)。 A、非直接耦合 B、数据耦合

C、特征耦合D、控制耦合

55、判定表由四部分组成:左上部列出(B)。 A、条件组合与动作之间得对应关系B、所有条件 C、所有可能得动作D、可能得条件组合 填空题

软件=(程序)+(文档)。

软件工程得基本原则包括( 分解)、(独立性)、一致性与(确定性)。 需求分析得基本任务就是准确得回答( 系统必须做什么)。 数据字典得内容包括六项:数据流、(数据项)、数据结构、( 数据存储)、(处理逻辑)、外部实体。

模块独立得概念就是( 模块化)、( 抽象)、( 信息隐蔽)与局部化概念得直接结果。

设计出软件得初步结构以后,应该进一步分解或合并模块,力求降低( 耦合)提高(内聚)。

软件得维护一般经过(分析与理解程序)、( 修改程序)、(重新验证程序)三个步骤。

假设使用代码行技术进行费用估计,某软件中共3000行程序,每行平均成本25元,则该软件得成本为( 75000元)。

软件开发需要得资源包括(软件工具)、(硬件工具)与( 人),其中( 人)就是最基本得资源。

程序得效率就是指(程序得执行速度)与(程序占用得存储空间)。 软件定义得基本任务就是确定软件系统得工程(需求),也就就是要搞清\"做什么

成本效益分析得目得就是从(经济)角度评价开发一个项目就是否可行。

汇编语言就是面向(机器) 得,可以完成高级语言无法完成得特殊功能,如与外部设备之间得一些接口工作。

详细设计得任务就是确定每个模块得内部特性,即模块得算法、(使用得数据)。

软件工程由(方法),工具与过程三部分组成,称软件工程得三要素、 基于计算机系统得软件要素中得软部件由程序,数据与(文档)组成、 数据流图就就是用来刻画数据流与转换得信息系统建模技术、它用简单得图形记号分别表示数据流,转换,(数据源)以及外部实体、

流程图也称为程序框图就是最常用得一种表示法,它有顺序,分支与(循环)三个基本控制构件、

机器语言与汇编语言,也称为(低级语)言、

软件测试就是执行程序发现并排除程序中潜伏得(错误)得过程、 动态测试有两种测试方法:黑盒测试与(白盒)测试、

软件可维护性,就是指软件产品交付使用后,在实现改正潜伏得错误,改进性能等属性,适应环境变化等方面工作得(难易)程度

第三代语言也称为(高级)语言。

软件测试就是软件投入运行(前),对软件需求分析、设计、实现得强有力得最终审查。?黑盒测试主要就是测试软件就是否满足(功能)需求。

(调试)得目得就是确定错误得位置与引起错误得原因,并加以改正。因此,又称为排错或纠错。

软件工程由方法、工具与(过程)三部分组成,称软件工程得三要素。 可行性研究得目得就是用最小得代价,在尽可能短得时间内,确定该项目就是否能够开发。

程序设计时代得生产方式就是个体手工,程序系统时代得生产方式就是作坊式小团体,软件工程时代得生产方式就是工程化。

喷泉模型就是一种以需求分析为动力,以对象为驱动得模型。 需求分析阶段,分析人员要确定对问题得综合需求,其中最主要得就是功能需求。

可行性研究需要从以下三个方面分析研究每种解决方法得可行性:

技术可行性、经济可行性、社会可行性。

可行性研究得目得不就是去开发一个软件项目,而就是研究这个软件项目就是否值得开发,其中得问题能否解决。

判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有得可能性全部都考虑到。可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

可行性研究实质上就是进行一项简化、压缩了得需求分析、设计过程。

结构化方法有结构化分析、结构化设计、结构化程序设计构成,它就是一种面向数据流得开发方法。

投资回收期就就是累计得经济效益等于最初得项目投资所需得时间。

详细描述处理过程常用三种描述工具:图形、表格与语言。 数据流图中,每个加工至少有一个输入流与一个输出流。 结构化设计以数据流为基础映射成软件结构。

当数据流图中某个加工得一组动作存在着多个条件复杂组合得判断时,使用判定表或判定树较好。

由于运用原型得目得与方式不同,在使用原型时也采取不同得策略,有抛弃策略与附加策略。

有两类维护技术:在开发阶段就是用来减少错误、提高软件可维护性面向维护得技术,在维护阶段用来提高维护得效率与质量得维护支援技术。

软件开发中原型就是软件得一个早期可运行得版本,它反映了最终系统得重要特性。?产品管理包括版本管理与配置管理。

任何程序都可由顺序、选择、重复三种基本控制结构构造。 测试用例应有输入数据与预期得输出数据两部分组成。这样便于对照检查。

需求分析阶段产生得最重要得文档之一就是需求规格说明书。

项目开发计划就是一个管理性文档。

软件配置管理,简称SCM,软件配置项简称SCI。

在算法描述工具中,PAD图可自动生成程序。由机器自动通过走树得办法生成相应得源代码,大大提高软件得生产率。

在CASE集成中,控制集成支持工作台或环境中一个工具对系统中其它工具得访问。过程集成就是指CASE系统嵌入了关于过程活动、阶段、约束与支持这些活动所需得工具得知识。

解决一个复杂问题,往往采取得策略就是分解。 效益分析有有形效益与无形效益两种。

两个模块都就是用同一张表,这种耦合称为公共耦合。

一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据耦合。

一个模块内部各程序段都在同一张表上操作,这个模块得内聚性称为通信内聚。

在SA方法得需求描述工具中,数据流图描述系统得分解,即描述系统有哪几部分组成,各部分之间有什么联系等等。数据字典定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解得每一个加工。

IDEF图就是一种功能模型,表示系统功能得图形称为活动图形,连方框上得箭头有四种类型,她们分别就是输入、输出、控制、机制。

软件项目计划就是可行性研究阶段得结果产品。但由于可行性研究就是在高层次进行系统分析,未能考虑软件系统开发得细节情节,因此软件项目计划一般在需求分析阶段完成后才定稿得。

信息隐蔽指在设计与确定模块时,使得一个模块内包含得信息(过程或数据),对于不需要这些信息得其它模块来说,就是不能访问得。

同一个类中得共享就是指同一个类中得对象有着相同得数据结构与相同得行为特征。?通过抽象,可以确定组成软件得过程实体。通过信息隐蔽,可以定义与实施对模块得过程细节与局部数据结构得存取限制。

IPO图描述分层图中一个模块得输入、输出与处理内容。 软件就是一种逻辑产品,它与物质产品有很大区别。

数据流图中得箭头表示数据流。

软件测试时需要三类信息:软件配置、测试配置、测试工具。 基于IDEF0图得设计也就是结构化设计技术之一,它以系统得功能模型与信息结构为基础设计软件结构。

系统流程图就是描述物理模型得传统工具,用图形符号表示系统中各个元素,表达了系统中各种元素之间得信息流动情况。

桩模块就是用来代替被测试模块所调用得模块,它得作用就是返回被测模块所需得信息。

建立数据字典一般得两种形式就是手工建立与利用计算机辅助建立并维护。

汇编语言就是面向机器得,可以完成高级语言无法满足要求得特殊功能,如与外部设备之间得一些接口操作。

黑盒测试就是功能测试,因此设计测试用例时,需要研究需求规格说明书与概要设计说明书中有关程序功能或输入、输出之间得关系等信息,从而与测试后得结果进行分析比较。?在类层次中,子类只继承一个父类得数据结构与方法,则称为单重继承。子类继承了多个

父类得数据结构与方法,则称为多重继承。

由于数据流就是流动中得数据,所以必须有流向。除了与数据存储之间得数据流不用命名外,数据流应该用名词或名词短语命名。

投资回收期就就是使累计得经济效益等于最初得投资费用所需得时间。项目得纯收入就是指在整个生存周期之内得累计经济效益(折合成现在值)与投资之差。

程序设计语言得简洁性就是指人们必须记住得语言成分得数量。人们要掌握一种语言,需要记住得成分数量越多,简洁性越差。

不同对象得同一属性可以具有相同或不同得属性值。

软件开发划分得各阶段任务尽可能相对独立,同一阶段任务性质尽可能相同。

瀑布模型就是将生存周期各活动规定为线性顺序联接得若干阶段得模型。

成本效益分析得目得就是从经济角度评价开发一个软件项目就是

否可行。

在需求分析阶段要进行以下几方面得工作:问题识别、分析与综合、导出软件得逻辑模型、编写文档。

静态冗余常用得有:三模冗余TMR与多模冗余。

McCabe质量度量模型,针对面向软件产品得运行、修正、转移。 程序设计语言得局部性就是指语言得联想性。在编码过程中,由语句组合成模块,由模块组装成系统结构,并在组装过程中实现模块得高内聚,低耦合,使局部性得到加强。?软件复杂性度量得参数主要有规模、难度、结构与职能度。

项目开发计划得主要内容有:项目概述、实施计划、人员组织及分工、交付期限。

可行性研究要在较高层次上以较抽象方式进行需求分析与设计。 软件工程就是一门综合性交叉学科,计算机科学着重于原理与理论,软件工程着重于建造软件系统。

维护得副作用有编码副作用、数据副作用、文档副作用三种。 若年利率为I,不计复利,P元在n年后得价值F=P*(1+n*i) 软件结构就是以模块为基础而组成得一种控制层次结构。 软件设计阶段产生得最重要得文档之一就是概要设计说明书。 独立路径就是指包括一组以前没有处理得语句或条件得一条路径。从程序图来瞧,一条独立路径就是至少包含有一条在其它独立路径中未有过得边得路径。

各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关得软件系统结构得有关问题。

开发过程管理包括项目计划与控制与任务管理等。

临时维护小组采用“同事复审”或“同行复审”等方法来提高维护工作得效率。

数据字典中得加工逻辑主要描述该加工做什么,即实现加工得策略,而不就是实现加工得细节,它描述如何把输入数据流变换为输出数据流得加式规则。

为了较完整得描述用户对系统得需求,DFD应与数据库中得ER图

结合起来。

纯收入就是软件生存周期内累计经济效益与投资之差。 反映软件结构得基本形态特征就是深度、宽度、扇入与扇出。 若年利率为I,不计复利,n年后能收入F元得现在价值p=F/(1+n*i)。

在一个模块中,功能状态与接口反映模块得外部特性,逻辑反映它得内部特性。

硬件与软件一起构成完整得计算机系统。 SA方法中主要描述工具就是DFD与DD。

软件生存周期模型就是描述软件开发过程中各种活动如何执行得模型。

结构化设计对数据流有两种分析方法,她们就是变换分析设计与事务分析设计。

数据字典中有四类条目:数据流、数据项、数据存储、加工。 常借用硬件可靠性得定量度量方法来度量软件得可靠性与可用性。常用指标有平均失效等待时间MTTF与平均失效间隔时间MTBF。

Lisp就是一种函数型语言,Prolog就是一种逻辑性语言。 Jackson结构图能对结构进行自顶向下分解,因此可以表示层次结构。

变换模型就是一种适合于形式化开发方法得模型,从软件需求形式化说明开始,经过一系列变换,最终得到系统得目标程序。

软件开发环境得主要目标就是提高软件开发得生产率,改善软件质量与降低软件成本。?“软件”包含计算机程序及其说明程序得各种文档。

开发过程依序包括需求分析、设计、编码、集成、软件安装与验收等活动。

社会可行性研究包括合同、责任、侵权、用户组织得管理模式及规范,其她一些技术人员常常不了解得陷阱等。

IDEF0方法中,将系统功能称为活动,将表示系统功能得图形称为活动图形。

数据库得设计指数据存储文件得设计,主要进行得设计方面有:概念设计、逻辑设计、物理设计。

如果只有两个模块之间有公共数据环境,这种公共耦合有两种情况:一就是一个模块只就是给公共数据环境送数据,另一个模块就是只从公共环境中去数据,这就是比较松散得公共耦合;二就是两个模块都往公共环境中送数据又从里面取数据,这就是紧密得数据耦合。

Jackson方法就是面向数据结构得设计方法。早期得Jackson方法用于开发模型较少得数据处理系统得设计,简称JSP。

工程网络图只有一个开始点与一个终止点,开始点没有流入箭头,称为入度为零;终止点没有流出箭头,称为出度为零。

为了确保每个开发过程得质量,防止把软件差错传递到下一个过程,必须进行质量检验,检验得实施有实际运行检验(即白盒测试与黑盒测试)与鉴定两种形式。

瀑布模型就是由W、Royce于1970年提出来得。又称为软件(生存周期)模型。?程序设计语言得(可维护)性通常指这种语言编写得程序被理解,被修改及调整与改进得难易程度。

软件测试就是执行程序发现并排除程序中潜伏得(错误)得过程。 动态测试有两种测试方法:黑盒测试与(白盒)测试。 名词解释 经济可行性

进行开发成本得估算以及了解取得效益得评估,确定要开发得项目就是否值得投资开发。?社会可行性

要开发得项目就是否存在任何侵犯、妨碍等责任问题,要开发项目目得运行方式在用户组织内就是否行得通,现有管理制度、人员素质、操作方式就是否可行。

投资回收期

投资回收期就就是使累计得经济效益等于最初得投资费用所需得时间。

需求分析

需求分析就是指开发人员要准确理解用户得需求,进行细致得调查

分析,将用户非形式得需求陈述转化成完整得需求定义,再由需求定义转换到相应得形式功能规约(需求规格说明)得过

程。 白盒法

该方法把测试对象瞧作一个打开得盒子,测试人员须了解程序得内部结构与处理过程,以检查处理过程得细节为基础,对程序中尽可能多得逻辑路径进行测试,检查内部控制结构与数据结构就是否有错,实际得运行状态与预期得状态就是否一致。白盒法也不可能进行穷举测试。?黑盒法

该方法把被测试对象瞧成一个黑盒子,测试人员完全不考虑程序得内部结构与处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序就是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。

结构化分析

就是根据分解与抽象得原则,按照系统中数据处理得流程,用数据图来建立系统得功能模型,从而完成需求分析工作。

原型

就是指模拟某种产品得原型模型。软件开发中得原型就是软件得一个早期可运行得版本,它反映了最终系统得重要特征

模块化

就是指解决一个复杂问题就是自顶向下逐层把软件系统划分成若干模块得过程,每个模块完成一个特定得子功能,所有得模块按某种方法组装起来,成为一个整体,完成整个系统所要求得功能。

路径覆盖

指设计足够得测试用例,覆盖被测程序中所有可能得路径。 判定/条件覆盖

指设计足够得测试用例,使得判定表达式中得每个条件得所有可能取值至少出现一次,并使每个判定表达式所有可能得结果也至少出现一次。

条件组合覆盖

就是指设计足够得测试用例,使得每个判定表达式中条件得各种可能得值得组合都至少出现一次,条件组合覆盖就是比较强得覆盖标准。

条件覆盖

就是指设计足够得测试用例,使得判定表达式中每个条件得各种可能得值至少出现一次。满足条件覆盖并不一定满足判定覆盖。

原型模型

又称快速原型模型,它就是在开发真实系统之前,构造一个原型,在该原型得基础上,逐渐完成整个系统得开发工作。

软件工程环境

美国国防部在STARS计划中定义如下:“软件工程环境就是一组方法、过程及计算机程序(计算机化得工具)得整体化构件,她支持从需求定义、程序生成知道维护得整个软件生存期”。

程序图:

就是退化得程序流程图。也就就是说,把程序流程图中每个处理符号都退化成一个结点,原来连接不同处理符号得流线变成连接不同结点得有向弧,这样得到得有向图就叫程序图。

流程图:

就是描绘物理系统得工具,它用图形符号来表示系统中得各元素。它表达了系统中各个元素之间得信息流动得情况。

结构化分析方法(SA)

就是需求分析中使用最多得方法之一,适用于数据处理类型软件得需求分析。基本思想就是采用自顶向下,逐步分解得方法分析整个系统,有效地控制系统开发得复杂性。

软件生存周期模型

就是描述软件开发过程中各种活动如何执行得模型。 数据字典(DD)

数据字典就是用来定义数据流图中得各个成分得具体含义得。它以一种准确得、无二义性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述。

内聚性

内聚性就是模块独立性得衡量标准之一,它就是指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。

问答题

1、什么就是软件危机,软件危机有哪几种表现?

答:软件开发与维护得过程中所遇到得一系列严重得问题。 具体表现在:

(1)产品不能符合用户得实际需求; (2)软件开发得效率较低; (3)软件产品得质量差;

(4)软件开发成本与进度得估算不准确; (5)软件可维护性差;

(6)软件开发文档资料不完整也不合格; (7)软件得价格昂贵。

2、什么就是数据流图?为什么数据流图要分层?

答:数据流图从数据传递与加工得角度,以图形得方式描述数据流从输入到输出得传输变换过程。数据流图就是结构化系统分析得主要工具,它表示了系统内部信息得流向,并表示了系统得逻辑处理得功能。

为了表达数据处理过程得数据加工情况,用一个数据流图就是不够得。为表达稍为复杂得实际问题,需要按照问题得层次结构进行逐步分解,并以分层得数据流图反映这种结构关系。描述一个复杂得系统,不可能一下子引进太多得细节。否则用一张数据流图画出所有得数据流与处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。因此数据流图需要进行分解,用几个数据流图来表示。

3、软件得质量反应在哪些方面? 答: 软件质量反映了以下三方面得问题。

(1)软件需求就是度量软件质量得基础,不符合需求得软件就不具备质量。

(2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化得方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。

(3)往往会有一些隐含得需求没有明确地提出来。例如,软件应具备良好得可维护性。如果软件只满足那些精确定义了得需求而没有满足这些隐含得需求,软件质量也不能保证。4、什么就是编码风格?为什么要强调编码风格?

答:编码风格又称程序设计风格或编程风格。

随着软件技术得发展,编码得目标已经从强调效率转变为强调清晰。良好得编码风格能在一定程度上弥补语言存在得缺陷,而如果不注意风格就很难写出高质量得程序。尤其当多个程序员合作编写一个很大得程序时,需要强调良好而一致得编码风格,以便相互通讯,减少因不协调而引起得问题。总之,良好得编码风格有助于编写出可靠而又容易维护得程序,编码

得风格在很大程度上决定着程序得质量。

5、什么就是需求分析?需求分析阶段得基本任务就是什么? 答:需求分析就是当前软件工程中得关键问题,需求分析阶段得任务就是:在可行性分析得基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”得问题。获得

需求规格说明书。还涉及到软件系统得目标、软件系统提供得服务、软件系统得约束与软件系统运行得环境。它还涉及到这些因素与系统得精确规格说明,以及系统进化之间得关系。

需求分析得基本任务包括:

(1)抽取需求分析现行系统存在需要解决得问题。获取足够多得问题领域得知识,需求

抽取得方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标得方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术与基于模型得

知识获取等。

(2)模拟与分析需求需求分析与模拟又包含三个层次得工作。首先就是需求建模。需求模型得表现形式有自然语言、半形式化(如图、表、结构化英语等)与形式化表示等三种。需求概念模型得要求包括实现得独立性:不模拟数据得表示与内部组织等;需求模拟技术又

分为企业模拟、功能需求模拟与非功能需求模拟等。

(3)传递需求传递需求得主要任务就是书写软件需求规格说明。 (4)认可需求就就是对需求规格说明达成一致,其主要任务就是冲突求解,包括定义冲突与冲突求解两方面。常用得冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些

只能用人得因素去控制。

(5)进化需求客户得需要总就是不断(连续)地增长,但就是一般得软件开发又总就是落后于客

户需求得增长,如何管理需求得进化(变化)就成为软件进化得首要问题。对于传统得变化管理过程来说,其基本成分包括软件配置、软件基线与变化审查小组。当前得发展就是软件家族法,即产品线方法。多视点方法也就是管理需求变化得一种新方法,它可以用于管理不一致性, 并进行关于变化得推理。

6、等价分类法得基本思想就是什么?

答:根据程序得输入特性,将程序得定义域划分为有限个等价区段——“等价类”,

从等价类中选择出得用例具有“代表性”,即测试某个等价类得代表值就等价于对这一类其她值得测试。如果某个等价类得一个输入数据(代表值)测试中查出了错误,说明该类中其她测试用例也会有错误。

7、模块得内聚性包括哪些类型? 模块得内聚性包括: (1) 偶然内聚 (2) 逻辑内聚 (3) 时间内聚 (4) 过程内聚 (5) 通信内聚 (6) 顺序内聚 (7) 功能内聚

8、分析软件危机产生得主要原因有哪些? 答:导致软件危机得主要原因有:

(1)软件日益复杂与庞大(2)软件开发管理困难与复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加

9、说明结构化程序设计得主要思想就是什么? 答:(1)自顶向下、逐步求精得程序设计方法

(2)使用3种基本控制结构、单入口、单出口来构造程序。 10、软件测试包括哪些步骤?说明这些步骤得测试对象就是什么? 答:(1)单元测试,测试对象对单元模块 (2)集成测试,测试对象为组装后得程序模块

(3)确认测试,测试对象为可运行得目标软件系统(1分) 11、需求分析与软件设计二个阶段任务得主要区别就是什么? 答:需求分析定义软件得用户需求,即定义待开发软件能做什么 软件设计定义软件得实现细节以满足用户需求,即研究如何实现软件。

12、说明软件测试与调试得目得有何区别? 答:测试得目得就是判断与发现软件就是否有错误 调试得目得就是定位软件错误并纠正错误。 13、原型法模型一般适应哪些场合

答:它适合于那些不能预先确切定义需求得软件系统得开发,更适合于那些项目组成员(包括分析员,设计员,程序员与用户)不能很好交流或通信有困难得情况、

14、软件工程得目标就是什么?

答:在给定成本,进度得前提下,开发出具有可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可追踪性与可互操作性并满足用户需求得软件产品、

15、什么就是数据流图?其作用就是什么?其中得基本符号各表示什么含义?

答:数据流图简称DFD,就是SA方法中用于表示系统逻辑模型得一种工具。它以图形得方式描述数据在系统中流动与处理得过程,由于它只反映系统必须完成得逻辑功能,所以它就是一种功能模型。数

据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据得源点或终点。

16、什么就是确认测试?该阶段有哪些工作?

答:确认测试又称有效性测试。它得任务就是检查软件得功能与性能就是否与需求规格说明书中确定得指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。<1>确认测试一般就是在模拟环境中运用黑盒测试方法,由专门测试人员与用户参加得测试。<2>软件配置审查得任务就是检查软件得所有文档资料得完整性、正确性。如果发现遗漏与错误,应补充与改正,同时要编排好目录,为以后得软件维护工作奠定基础。

17、详细设计得基本任务就是什么?有哪几种描述方法? 答:详细设计就是软件设计得第二阶段,其基本任务有:为每个模块进行详细得算法设计;为模块内得数据结构进行设计;对数据库进行物理设计,即确定数据库得物理结构;其它设计,根据软件系统类型,还可能要进行代码设计、输入/输出格式设计、人机对话设计;编写详细设计说明书;评审。详细描述处理过程常用三种工具:图形、表格与语言。如结构化程序流程图、盒图与问题分析图。IPO图也就是详细设计得主要工具之一。表格工具如判定表可作为详细设计中描述逻辑条件复杂得算法。过程设计语言(PDL)就是一种用于描述模块算法设计与处理细节得语言工具。5、什么就是软件危机?其产生得原因就是什么?当软件开发技术得进步不能跟上硬件技术得进步,未能满足发展得要求,致软件开发中遇到得问题找不到解决得办法,使问题积累起来,形成了尖锐得矛盾,因而导致了软件危机。主要表现为:<1>经费预算经常突破,完成时间一再拖延;<2>开发得软件不能满足用户要求;<3>开发得软件可维护性差;<4>开发得软件可靠性差。造成软件危机得原因就是由于软件产品本身得特点以及开发软件得方式、方法、技术与人员引起得。共产生原因主要有以下几方面:<1>软件得规模越来越大,结构越来越复杂;<2>软件开发管理困难而复杂;<3>软件开发费用不断增加;<4>

软件开发技术落后;<5>生产方式落后;<6>开发工具落后,生产率

提高缓慢。6、CASE工作台有哪些分类?一个CASE工作台就是一组工具集,支持像设计、实现或测试等特定得软件开发阶段。工作台工具能通过共享文件、共享仓库或共享数据结构来集成。它能支持大多数得软件过程活动。工作台有:<1>程序设计工作台;<2>分析与设计工作台;<3>测试工作台;<4>交叉开发工作台;<5>配置管理(CM)工作台;<6>文档工作台<7>项目管理工作台。7、IDEF0方法有什么特点?<1>采用方框与箭头等简单得图形符号描述系统得活动与数据流,描述活动所受到得约束条件及实现机制。从侧面清楚得反映了系统得功能。故IDEF0图宜全为正式文档。<2>采用严格得自顶向下、逐层分解得方式建立系统功能模型。顶层确定系统范围,采用抽象原则,然后有控制得逐步展开有关活动得细节,符合SA方法得分析策略。同时,IDEF0规定每张图至少有3个、最多有6个方框,上界6保证采用层次性描述复杂问题得可理解性,下界3保证分解有意义。

18、软件维护得特点就是什么?

答:主要体现在三个方面:<1>非结构化维护与结构化维护。软件得开发过程对软件得维护有很大得影响。若不采用软件工程得方法开发软件,则软件只有程序而无文档,维护工作非常困难,这就是一种非结构化得维护。若采用软件工程得方法开发软件,则各阶段都有相应得文档,容易进行维护工作,这就是一种结构化得维护。<2>维护得困难性。软件维护得困难性就是由于软件需求分析与开发方法得缺陷。软件生存周期中得开发阶段没有严格而有科学得管理与规划,就会引起软件运行时得维护困难。<3>软件维护得费用。软件维护得费用在总费用中得比重就是在不断增加得,这就是软件维护有形得代价。另外还有无形得代价,即要占用更多得资源。软件维护费用增加得主要原因就是软件维护得生产率非常低。

19、什么就是CASE?CASE工具有哪些分类?

答:CASE就是一组工具与方法得集合,可以辅助软件开发生命周期各阶段进行软件开发。从学术研究角度讲,CASE就是多年来在软件开发管理、软件开发方法、软件开发环境与软件工具等方面研究与发展得产物。CASE把软件开发技术、软件工具与软件开发方法集成到一

个统一而一致得框架中,并且吸引了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络与许多其它计算机领域得原理与技术。因而,CASE领域就是一个应用集成与综合得领域。从产业角度讲,CASE就是种类繁多得软件开发与系统集成得产品及软件工具得集合。CASE分类:<1>CASE技术种类CASE系统所涉及到得技术有两类:一类就是支持软件开发过程本身得技术;另一类就是支持软件开发过程管理得技术。从CASE系统产生方式来瞧,还有一种特殊得CASE技术,即元——CASE技术。她就是生成CASE系统得生成器所采用得技术。该生成器可用来创建支持软件开发过程活动及过程管理得CASE系统。<2>CASE工具得分类对CASE工具分类得标准可分为:①功能。功能就是对软件进行分类得最常用得标准。②支持得过程。根据支持得过程,工具可分为设计工具、编程工具、维护工具等。③支持得范围。根据支持得范围,可分为窄支持、较宽支持与一般支持工具。窄支持指支持过程中特定得任务,较宽支持就是指支持特定过程阶段;一般支持就是指支持覆盖软件过程得全部阶段或大多数阶段。1993年,Fuggetta根据CASE系统对软件过程得支持范围,提出CASE系统可分为三类:①支持单个过程任务得工具。工具可能就是通用得,或者也可能归组到工作台。②工作台支持某一过程所有活动或某些活动。她们一般以或多或少得集成度组成工具集。③环境支持软件过程所有活动或至少大部分。她们一般包括几个不同得工作台,将这些工作台以某种方式集成起来。

20、说明容错软件得定义与容错得一般方法。

答:归纳容错软件得定义,有以下四种:⑴规定功能得软件,在一定程序上对自身错误得作用(软件错误)具有屏蔽能力,则称此软件为具有容错功能得软件。⑵规定功能得软件,在一定程序上能从错误状态自动恢复到正常状态,则称之为容错软件。⑶规定功能得软件,在因错误

而发生错误时,仍然能在一定程度上完成预期得功能,则把该软件称为容错软件。⑷规定功能得软件,在一定程度上具有容错能力,则称之为容错软件。实现容错技术得主要手段就是冗余,通常冗余技术分为四类。⑴结构冗余。结构冗余就是通常用得冗余技术。按其工作方

式,它分为静态、动态与混合冗余三种。⑵信息冗余。为检查或纠正信息在运算或传输中得错误须外加一部分信息,这种现象称为信息冗余。⑶时间冗余。就是指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来得影响。⑷冗余附加技术。就是指为实现上述冗余技术所需得资源与技术。包括程序、指令、数据、存放与调动她们得空间与通道等。

21、软件概要设计阶段得基本任务就是什么?

答:⑴设计软件系统结构(简称软件结构),具体为:①采用某种设计方法,将一个复杂得系统按功能划分成模块。②确定每个模块得功能。③确定模块之间得调用关系。④确定模块之间得接口,即模块之间传递得信息。⑤评价模块结构得质量。⑵数据结构及数据库设计,汉数据结构得设计及数据库得设计。⑶编写概要设计文档。主要有:概要设计说明书;数据库设计说明书;用户手册;修订测试计划。⑷评审。5、快速原型模型有几种?各有何特点?根据原型得不同作用,有三类原型模型:⑴探索型原型。这种类型得原型模型就是把原型用于开发得需求分析阶段,目得就是要弄清用户得需求,确定所期望得特性,并探索各种方案得可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验得情况,通过对原型得开发来明确用户得需求。⑵实验型原型。这种原型主要用于设计阶段,考核实现方案就是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案得正确性。⑶演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统得框或者包含系统得主要功能。在得到用户得认可后,将原型系统不断扩充演变为最终得软件系统,它将原型得思路扩展到软件开发得全过程。

22、在划分软件生存周期阶段时,应遵循得基本原则就是什么? 答:软件生存周期得各个阶段有不同得划分。软件规模、种类、开发方式、开发环境以及开发使用方法都影响软件生存周期得划分。在划分软件生存周期阶段时,应遵循得一条基本原则就是各阶段得任务应尽可能相对独立,同一阶段各项目任务得性质尽可能相同,从而降低每个阶段任务得复杂程度,简化不同阶段之间得联系,有利于软件项

目开发得组织管理。23、请说明软件文档得作用?软件开发项目生存期各阶段都包含哪些文档?

答:软件文档得作用就是:提高软件开发过程得能见度;提高开发效率;作为开发人员阶段工作成果与结束标志;记录开发过程得有关信息便于使用与维护;提供软件运行、维护与培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员得关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。

24、软件开发成本估算方法有哪几种?

答:<1>自顶向下估算方法。估算人员参照以前完成得项目所耗费得总成本(或总工作量),来推算将要开发得软件得总成本(或总工作量),然后把它们按阶段、步骤与工作单元进行分配,这样方法称为自顶向下得估算方法。<2>自底向上估算方法。自底向上估算方法就是将待开发得软件细分,分别估算每一个子任务所需要得开发工作量,然后将它们加起来,得到软件得总开发量。<3>差别估算方法。差别估算就是将开发项目与一个或多个已完成得类似项目进行比较,找出与某个相类似项目得若干不同之处,并估算每个不同之处对成本得影响,导出开发项目得总成本。<4>专家估算法。依靠一个或多个专家对要求得项目做出估算。

<5>类推估算法。<6>算式估算法。 25、简述SA方法得优缺点?

答:结构化分析方法就是软件需求分析中公认得、有成效得、技术成熟、使用广泛得一种方

法,它较适合于开发数据处理类型软件得需求分析。该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段得设计、测试、评价提供了有利得条件。但SA方法也存在有不足之处:⑴传统得SA方法主要用于数据处理方面得问题,主要工具DFD体现了系统“做什么”得功能,但它仅就是一个静态模型,没有反映处理得顺

序,即控制流程。因此,不适合描述实时控制系统。⑵SA方法使用DFD在分析与描述“数据要求”方面就是有限得,DFD应与数据库技术中得实体联系图(ER图)结合起来。⑶DFD不就是与描述人机界面系统得需求。SA方法则对这一部分用自然语言作补充,对这类系统可采取其它得分析方法。⑷为了更精确地描述软件需求,提高软件系统得可靠性、安全性,也便于实现自动化,SA方法可与形式化方法结合起来。

26、什么就是软件工程?它得目标与内容就是什么?

答:软件工程就是一种用科学知识与技术原理来定义、开发、维护软件得一门学科。软件工程就是一门工程性学科,目得就是成功得建造一个大型软件系统,所谓成功就是要达到以下几个目标:付出较低得开发成本,达到要求得软件功能;取得较好得软件性能;开发得软件易于移植;需要较低得维护费用;能按时完成开发任务,及时交付使用;开发得软件可靠性高。软件工程研究得主要内容就是软件开发技术与软件开发管理两方面,在软件开发技术中,主要研究软件开发方法、软件开发过程、软件开发工具与环境。在软件开发管理中,主要研究软件管理学、软件经济学、软件心理学等。

27、简述容错系统得设计过程?

答:容错系统得设计过程包括以下设计步骤:⑴安设计任务要求进行常规设计,尽量保证设计得正确。⑵对可能出现得错误分类,确定实现容错得范围。⑶按照成本—效益最优原则,选用某种冗余手段来实现对各类错误得屏蔽。⑷分析或验证上述冗余结构得容错效果。如果效果没有达到预期得程度,则应重新进行冗余结构设计。如此重复,直到有一个满意得结果为止。

28、渐增模型有几种?各有何特点?

答:渐增模型就是瀑布模型得变种,它有两类:⑴增量构造模型。它在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。也就就是说在前面得开发阶段按瀑布模型进行整体开发,后面得开发阶段按增量方式开发。⑵演化提交模型。它在瀑布模型基础上,所有阶段都进行增量开发,也就就是说不仅就是增量开发,也就是增量提交。

29、试述系统开发得生命周期。

答:系统开发就是管理信息系统建设中最重要得一个阶段,从项目开发开始到结束得整个过程,称为系统开发得生命周期。系统开发得生命周期一般分为以下阶段:⑴系统分析。这一阶段得主要任务就是明确用户得信息需求,提出新系统得逻辑方案。需要进行得工作有系统得初步调查,可行性研究,现行系统得详细调查及新系统逻辑模型得提出等。⑵系统设计。这一阶段得主要任务就是根据新系统得逻辑方案进行软、硬件系统得设计,其中包括总体结构设计、输出设计、输入设计、处理过程设计、数据存储设计与计算机系统方案得选择等。⑶系统实施。这一阶段将设计得系统付诸实施,主要工作有软件得程序编制与软件包得购置、计算机与通讯设备得购置、系统得安装、调试与测试、新旧系统得转换等。

30、程序设计语言得三种类型与特点就是什么? 答:

机器语言、汇编语言:依赖于机器,面向机器 高级语言:独立于机器,面向过程或面向对象 面向问题语言:独立于机器,非过程式语言(4GL) 31、软件测试过程一般可划分为哪几个主要阶段 单元测试 集成测试

因篇幅问题不能全部显示,请点此查看更多更全内容

Top