软件工程复习题(2007级适用)

更新时间:2024-05-07 17:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件工程》试题库

一、单项选择题。

1. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )

A.可用性 B.可靠性 C.正确性 D.完整性 答:B.可靠性;

2.软件需求分析的主要任务是准确地定义出要开发的软件系统是( )

A.如何做 B.怎么做 C.做什么 D.对谁做 答:做什么;

3.可行性分析研究的目的是( )

A.争取项目 B.项目值得开发否 C.开发项目 D.规划项目 答:B.项目值得开发否;

4.具有风险分析的软件生存周期模型是( )

A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 答:C.螺旋模型;

5.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 答:B.经济可行性;

6.模块的内聚性最高的是( )

A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 答:D.功能内聚;

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

A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 答:C.边界值分析法;

8.快速原型模型的主要特点之一是( )

A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 答:D.及早提供工作软件;

9.在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 答:C;

10.结构化设计方法是面向( )的设计。

A,数据流 B.数据编码 C.数据库 D.数据结构 答:A;

11.软件详细设计阶段的任务是( )。

A.算法设计 B.功能设计 C.调用关系设计 D.输入/输出设计 答:A;

12.DFD中每个加工至少有( )。

A.一个输入流 B.一个输出流 C.多个输入输出流 D,一个输入输出流 答:D;

13.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性 B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性

1/18

答:B

14.模块( ),则说明模块的独立性越强。

A. 耦合越强 B、 扇入数越高 C、 耦合越弱 D、 扇入数越低 答:C;

15.面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。

A. 系统设计 B、 详细设计 C、 软件设计 D、 编码 答:B;

16.在进行软件测试时, 首先应当进行( ),然后再进行组装测试,最后再进行有效

性测试。

A. 单元测试 B、 集成测试 C、 确认测试 D、 组合测试 答:A ;

17.为了提高软件的可维护性,在编码阶段应注意( )

A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 答:D;

18.结构化程序设计的一种基本方法是( )

A.筛选法 B.迭代法 C.逐步求精法 D.递归法 答:C;

19.软件测试的目的是( )。

A. 评价软件的质量 B. 发现软件的错误 C. 找出软件的所有错误 D. 证明软件是正确的 答:B;

20.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。

A. 数据结构 B.实体关系 C. 数据流图 D. E—R图 答:C; 21、( )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 答:D;

22、软件测试计划开始于需求分析阶段,完成于( )阶段。

A 需求分析 B 软件设计 C 软件实现 D 软件测试 答:D;

23.在白盒法技术测试用例的设计中( )覆盖是最弱的覆盖标准。

A.语句 B.路径 C.条件组合 D.判定 答:A;

24.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )

A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 答:B;

25.软件概要设计结束后得到( )

A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码 答:A

26.通过( )可以完成数据流图的细化。

A. 结构分解 B、 功能分解 C、 数据分解 D、 系统分解 答:B

2/18

27.模块( )定义为受该模块内一个判断影响的所有模块集合。

A. 控制域 B、 作用域 C、 宽度 D、 接口 答:B

28.指出PDL是下列哪种语言( )。

A.伪码 B、高级程序设计语言 C. 中级程序设计语言 D、 低级程序设计语言 答:A

29.在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 答:C

30.复杂的数据流图( )。

A,只有变换型 B,只有事务型

C,无规律 D,既有变换型又有事务型 答:D

31.在设计测试用例时,( )是用得最多的一种黑盒测试方法。

A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表 答:A

32.结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。

A. 目标 B.数据流 C.功能 D. 对象 答:B

33.随着软硬件环境变化而修改软件的过程是( )

A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 答:B

34.软件维护产生的副作用,是指( )

A、开发时的错误 B、隐含的错误 C、因修改软件而造成的错误 D、运行时误操作 答:C、因修改软件而造成的错误

35.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。

E. 软件环境可行性、技术可行性、经济可行性、社会可行性 F. 经济可行性、技术可行性、操作可行性 G. 经济可行性、社会可行性、系统可行性 H. 经济可行性、实用性、社会可行性 答:B

36.制定进度计划的两个重要工具和方法是( )。

A. Gantt图 B、 CoCoMo C、 工程网络图 D、 HIPO图 答:A C

37.软件设计阶段分为( )。

A.逻辑设计与功能设计 B.模型设计和功能设计 C.结构设计和模块过程设计 D.数据库设计和文件设计 答:C

38.下列( )不是反映用户在使用软件产品时的三种倾向。

A.产品运行 B.产品可再用性 C. 产品修改 D. 产品转移 答:B

39.数据字典包括( )个条目。

A.2 B.3 C.4 D.5 答:C

3/18

40.软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。

A. 应用 B.检测 C. 测试 D. 以上答案都不正确 答:C

41.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。 A.状态图 B. 数据流图 C. 系统结构图 D. 时序图 答:A 42.( )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A. 变换型 B. 事务型 C.结构化验室 D. 非结构化 答:A

43.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( )和耦合性。

A. 一致性 B. 作用域 C.嵌套限制 D. 内聚性 答:D

44.在多层次的结构图中,其模块的层次数称为结构图的( )。

A. 深度 B. 跨度 C. 控制域 D. 粒度 答:A

45.在下列工具与环境中( )属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境 答:C

46 .Putnam成本估算模型是一个( )模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量 答:D

47.在McCall软件质量度量模型中,( )属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性 答:C

48.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( ) A.SQIC B.SQMC C.SQRC D.SQDC 答:D

49.软件复杂性度量的参数包括( ) A.效率 B.规模 C.完整性 D.容错性 答:B

50.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 答:C

51.软件调试技术包括( ) A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 答:B

52.瀑布模型的存在问题是( ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 答:B

53.软件测试方法中的静态测试方法之一为( ) A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 答:A

4/18

54.软件生命周期中所花费用最多的阶段是( ) A.详细设计 B.软件编码 C.软件测试 D.软件维护 答:D

55.第一个体现结构化编程思想的程序设计语言是( ) A.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言 答:B

56.程序的三种基本控制结构是( ) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 答:B

57.在详细设计阶段,经常采用的工具有( ) A.PAD B.SA C.SC D.DFD 答:A

58.详细设计的结果基本决定了最终程序的( ) A.代码的规模 B.运行速度 C.质量 D.可维护性 答:C

59.需求分析中开发人员要从用户那里了解( ) A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 答:A

60.结构化程序设计主要强调的是( ) A. 程序的规模 B. 程序的效率 C. 程序设计语言的先进性 D. 程序易读性 答:D

61.IDEF。图反映系统( ) A.怎么做 B.对谁做 C.何时做 D.做什么 答:D

62.经济可行性研究的范围包括( ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险 答:C

63.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( )的回答。 A.确定 B.行或不行 C.正确 D.无二义 答:B

64.需求分析阶段的任务是确定( ) A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能 答:D

65. 软件工程方法学包括的三个要素是( )。 A.方法、工具和过程 B.对象、过程和方法 C.分析、设计和编程 D.开发、维护和工程 答: A

66. 软件生命周期由( )三个时期组成。 A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码 C.定义、开发和运行维护 D.分析、设计和测试 答:C

67. 在软件生命周期模型中,属于文档驱动的是( )。 A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型

5/18

答: A

68. 结构化分析实质上是一种( )的活动。 A.访问用户 B.创建快速原型 C.产生决策 D.创建模型 答:D

69. 以下( )不是模块。 A.过程 B.程序 C.函数 D.对象 答:B

70. 所谓信息隐藏是指隐藏模块的( )。 A.接口部分 B.实现细节 C.源代码 D.一切信息 答:B

71. 以下说法错误的是( )。 A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误 C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误 答: C

72. 面向对象方法的要素是( )。 A.对象、类、数据类型和算法 B.对象、类、继承和消息 C.对象、基类、派生类和继承 D.对象、父类、子类和继承 答:B

73. 在用面向对象观点建立的模型中( )是最基本、最重要、最核心的模型。 A.对象模型 B.动态模型 C.功能模型 D.操作模型 答:A

74. 用“自底向上”方式建立继承关系是指( )。 A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类 C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次 答:B

75. 以下关于UML说法正确的是( ) A. UML是一种可视化的编程语言 B. UML是工具或知识库的规格说明 C. UML是一种设计软件的方法 D. UML是一种标准化的图形建模语言 答:D

二、判断题

1. 在软件开发过程中,推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低( )。 答:错误;

2. 当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度( )。 答:正确

3. 程序的复杂度等于程序图中环的个数( )。 答:错误

4. 数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成( )。 答:正确

5. 边界值分析方法是取输入/输出等价类的边界值作为测试用例( )。 答:正确

6.文档是软件产品的一部分,没有文档的软件就不称其为软件( )。 答:正确

7.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误( )。 答:正确

8.面向对象的分析是面向计算机系统建立软件系统的对象模型。

6/18

答:错误

9.、在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 答:正确

10. 用例模型的基本组成部件是用例、角色和系统。 答:正确

11、所有的类都应该有一个状态图。

答:错。当类具有可标记的状态和复杂的行为时,都应该有一个状态图。

12、在很多算法中,递归是一种常用的技术。当一个操作出现循环时就是递归。 答:错。当一个操作调用它自己时就是递归。

13、软件工程是指导计算机软件开发和维护的工程科学。 答:正确。

14、在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么?”这个问题。 答:正确。

15、快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。 答:正确。

16、设计阶段的最终成果是软件需求规格说明。

答:错误。分析阶段的最终成果是软件需求规格说明。

17、结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。

答:正确。

18、软件维护的主要任务是修正软件在前期开发过程中所遗留下的问题。 答:错误。软件维护的主要任务是使软件能持久地满足用户的需求。 19、程度最低的耦合是数据耦合,程度最高的内聚是功能内聚。 答:正确。

三、填空题(每小题2分,计20分)

1.软件概要设计的主要任务就是_______________。 答:决定怎样做。

2.软件维护的内容包括改正性维持,适应性维护、_________和预防性维护。 答:完善性维护。

3.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___________。 答:数据存储

4、根据美国一些软件公司的统计资料,在后期引入一个变动比在早期引入相同的变动所需付出的代价高_______________个数量级。 答:2~4。

5、任何一个软件系统本质上是________________系统。 答:信息处理

6、目前使用得最广泛的软件工程方法学分别是生命周期方法学和_______________。 答:面向对象方法向。

7、结构化分析方法就是面向_______________的自顶向下逐步进行需求分析的方法。 答:数据流;

8、快速原型应该具备的第一个特性是“快速”,第二个特性是________________ 。 答:容易修改;

9、需求分析阶段得出的最主要的文档是____________________________。 答:软件需求规格说明书;

10、数据流图用于建立功能模型,实体-联体图用于建立______________;状态图用于建立行为模型。

7/18

答:数据模型

11.软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括问题定义、________、______、总体设计、详细设计、______、______、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 答:可行性研究 需求分析 编码 测试

12.________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,

是否值得去开发。 答:可行性研究

13.内聚性有七种类型,最强的是______,最弱的是________。 答:功能,偶然

14.集成测试采用的具体方法有________、________ 答:渐增式方法,非渐增式方法

15.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的________、输入中心、输出中心。 答:变换中心 16.软件编码阶段要善于积累编程的经验,使得编出的程序________,易于________,从而 提高软件质量。

答:清晰易懂、测试与维护

17、若年利率为i,现存入P元,不计复利,n年后可得钱数为F=______________。

n

答:F= P(1+i)

18、瀑布模型是以文档为驱动、适合于___________的软件项目的模型。 答:需求比较明确。

19、纯收入是指在整个生存周期之内的_________________与投资之差。 答:累计效益。

20、数据项是指____________________数据单元。 答:不可再分的最小的。

21、如果对各种内聚进行评分的话,得分最高的应该为_________________,最低的应该为偶然内聚。

答:功能内聚

22、事务分析的设计步聚和变换分析的设计步聚大部分相同或类似,主要差别仅在于由数据流图到___________________________________不同。 答:软件结构的映射方法。

23、衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否 ____________________________________。 答:易于阅读和理解

24、在设计人机界面过程中,几乎总会遇到下述4个问题:系统响应时间、用户帮助设施、出错信息处理和_________________________________ 。 答:命令交互

25、黑盒测试又称为功能测试,白盒测试又称为________________________ 。 答:结构测试

26、面向对象设计通常将软件分为问题域子系统、人机交互子系统、______________子系统和数据库管理子系统。 答:任务管理子系统。

27._________是计算机程序及其说明程序的各种文档。————是有关计算机程序功能、设计、编制、使用的文字或图形资料。 答:软件 文档

8/18

28.软件详细设计阶段采用的工具有____________________。 答: 图、表、过程设计语言

29.模块的耦合性分为四种类型:__________、__________、__________、________。 答:据耦合 控制 公共 内容

30.结构图的深度指结构图____________,结构图宽度指_____________。 答:控制的层数 同一层个数

31.Jackson方法是一种________________的开发方法。 答:面向数据结构

(C-D)

32.M=P+K是__________。

答:维护工作量模型 P-生产性工作量 C-复杂度 D-熟悉度 K-常数

33.效益分有形效益和无形效益两种。有形效益可用纯收入、________、________等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。 答:投资回收期 回收率

34.需求分析的基本任务是要准确回答系统必须“ ”的问题。 答:做什么

35.数据流图有四种基本成分:________、________、________、________。 答:源、终点,处理,存储,数据流

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

37.在软件开发过程中要产生大量的信息,要进行大量的修改,________能协调软件开发,并使混乱减到最低程度。 答:软件配置管理

38.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有________的软件。 答:容错功能

39.McCall提出的软件质量模型包括________ 个软件质量特性。 答:11 40.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、________、 可使用性和效率。 答:可移植性

41.为了便于对照检查,测试用例应由输入数据和预期的________两部分组成。 答:输出结果

42.程序设计语言的心理特性主要表现在________、简洁性、传统性、局部性和顺序性。 答:歧义性

43.软件结构是以________为基础而组成的一种控制层次结构。 答:模块 44.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、______。 答:判定树

45.结构化语言是介于自然语言和________之间的一种半形式语言。 答:形式语言

46. 黑盒测试方法中的等价类划分把程序的__________划分成等价类,并据此导出测试用例。 答:输入数据

47. 面向对象方法用对象分解取代了传统方法的_________分解。 答: 功能

9/18

48. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的_______。 答:脚本

49. 所谓面向对象设计就是用面向对象观点建立________模型的过程。 答:求解域

50. 设计类中的________是面向对象设计的一项重要工作内容。 答:服务

51. 选择编程语言的关键因素是语言的一致的表达能力、________和可维护性。 答:可重用性

四、简答题

1、简述软件工程目标和面临的主要问题。

答:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。 2、非渐增式测试与渐增式测试有什么区别?

答:两种都用于集成测试。渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。

3.程序流程图与PAD图各有什么特点?

答:程序流程图具有悠久的历史,为最广泛的人所熟悉,但它不是逐步求精的好工具,不易表示数据结构,诱使程序员过早地考虑实现,而不考虑全局结构。 PAD图使用结构化控制结构,因而用它设计出的程序必然是结构化程序;PAD图设计出的结构十分清晰;用PAD图表现程序逻辑,易读,易懂,易记;PAD图既可用于表示逻辑,也可用于描绘数据结构。

4、什么是软件工程?基本原理有哪些?

答:软件工程是指导计算机软件开发和维护的工程学科。

用分阶段的生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。 5. 简述结构化程序设计方法的基本要点。

答: (1)采用自顶向下,逐步求精的程序设计方法。 (2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。

6、成本—效益分析可用哪些指标进行度量?(写出公式)

n

答:可用投资回收期、纯收入、投资回收率指标,通过P=F/(1+i)计算求得。

7、什么是数据流图?其中的基本符号各表示什么含义?画出定货系统基本数据流图。 答:用符号描绘信息在系统中流动的情况,源点、终点、处理、数据存储、数据流。

定货仓库管理员 事务 系统 定货报表 采购员 8、软件测试的目的是什么? 答:测试的目的是为了发现错误. 9、结构化程序设计的思想是什么?

10/18

答:答:自上而下,逐步求精 10、IPO图通常描述哪些信息? 答:输入,处理和输出等信息。

11、站在用户的角度,Alpha测试和Beta测试有什么区别?

答:前者,用户的受命的,是要按照一定的约束使用软件的,而后者用户的独立的 12.试从基本符号和设计方法分析HC图与JACKSON图异同点

.答:HC图是面向DFD,而JACKSON图是面向数据结构的。符号省略。 13.简述容错技术的四种主要手段,并解释。

答:结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:指为实现上述冗余技术所需的资源和技术。 14.以G.J.Myers的观点,简述对软件测试的目的。 答:软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。 15.就程序设计语言的工程特性而言,对程序编码有哪些要求? 答:就程序设计语言的工程特性而言,对程序编码有如下要求: (1)可移植性 (2)开发工具的可利用性 (3)软件的可重用性 (4)可维护性

16.模块的内聚性包括哪些类型? 答:模块的内聚性包括: (1)偶然内聚、 (2)逻辑内聚 (3)时间内聚 (4)通信内聚 (5)顺序内聚 (6)功能内聚 17、系统流程图

答:用图形符号以黑盒子形式描绘组成系统的每个部件,表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,它是物理数据流图不是程序流程图。 18、软件危机

答:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 19、纯收入

答:在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。 20、结构化分析方法

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

21、模块的作用范围

答:受该模块内一个判定影响的所有模块的集合称为模块的作用范围。 22、信息隐蔽

答:信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。 23、PDL

答:是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。 24、完善性维护 答: 在使用软件的过程中用户往往提出增加功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,而进行的再开发工作就是~

11/18

25、模块

答:模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。 26、集成测试

答: 集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。 27、多态性

答: 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 28、模块

答:是数据说明、可执行语句等程序对象的集合。 29、原型

答:是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。 30、BROOKS定律

答:向一个已经延晚的项目追加开发人员,可能使它完成的更晚 31、软件生存周期模型

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

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

答:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 34.JSP方法

答:JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 35. 说明“对象”与“类”这两个概念的区别与联系。

答:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象。类是具有相同属性和相同方法的一组对象的集合。一个对象是类的一个实例。同类对象具有相同的属性和方法。

12/18

五、绘图题

1、画出“瀑布模型”的示意图。

问题定义 计划可行性研究 时期 开发时期

运行维护时期13/18

需求分析 概要设计 详细设计 软件实现 软件测试 运行维护

2、画出“快速原型”开发过程示意图 听取用户意见 需求分析 快速构造原型 用户运行测试原型 满意 实现最终产品 不满意 修改原型

3、画出“喷泉模型”开发过程示意图

演化 集成 测试 编程 设计 分析 14/18

4. 现有程序流程图表示:输入十个数据,输出其中的最小数和最大数。试根据流程图画出N_S图。

15/18

六、应用题

1.某公司为本科以上学历的人重新分配工作,分配原则如下:

1)如果年龄不满25岁,学历是本科,男性要求报考研究生,女性则担任行政工作; 2)如果年龄满25岁不满50岁,学历本科,不分男女,任中层领导职务; 3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员。 4)如果学历是硕士,不分性别和年龄,都得担任课题组长。 要求:写出分析过程,并画出判定表。 参考答案:

(1)判定条件可能取值表: 条件名称 取值 符号 取值数 性别 男 M M1=2

女 F

年龄 不满25岁 C M2=3

满25岁小于50岁 Y 超过50岁 L

文化程度 本科 U M3=2

硕士 G

(2)计算组合数2*3*2=12; (3)初步判定表 1 2 3 4 5 6 7 8 9 10 11 12 M M M M M M F F F F F F 性别 U U 文化程度 G G G U U U G G G U L Y C L Y C L Y C L Y C 年龄 * * * * * * 组长 * * 领导 * 科研 * 行政 * 资料员 * 考研

2、某市公务员招考的准考证号共六位数字,编排规则如下。第一位是专业编号:1代表行政专业、2代表法律专业、3代表经济学专业。第二位是地区编号:1表示黄浦区、2表示卢湾区、3表示徐汇区...。第三、第四位是考场编号。第五、第六位是考场内序号,一个考场最多30人。

请用数据字典定义准考证号。 解答:

专业编号=[1=行政专业|2=法律专业|3=经济学专业] 地区编号=[1=黄浦区|2=卢湾区|3=徐汇区]

准考证号=专业编号+地区编号+01{考场编号}99+01{序号}30

16/18

3、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题。 答案:结构化语言

IF 年龄<20 THEN IF 文化程度=初中 THEN 脱产学习 ELSE 工作为电工 ENDIF ELSE IF 年龄≤40 THEN IF (文化程度=大学) THEN 工作为技术员 ELSE IF 性别=男性 THEN 工作为钳工 ELSE 工作为钳工 ENDIF ENDIF ELSE IF (文化程度=大学) THEN 工作为技术员 ELSE 工作为材料员 ENDIF ENDIF ENDIF

判定树如下:

年龄≤20岁 初中 脱产学习 高中 电工

高中或初中 男性 钳工 确定职工工作―― 20岁<年龄≤40岁 女性 车工 大学 技术员 年龄>40岁 高中或初中 材料员 大学 技术员

17/18

4. 某公安报警系统在一些公安重点保护单位(如,银行、学校等)安装了报警装置。工作过程如下,一旦发生意外事情,事故发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。110警车立即出动前往出事地点。值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。

请根据以上情况进行分析,确定本题应建立哪几个对象类,画出UML顺序图。 答案:参考本教材附录,图附录.12.

5. 分析数据结构中的栈,在栈建立初期,栈为空。栈的运算规则如下:可以进行插入结点、删除结点的操作,后插入的结点先删除。栈未满时,可以插入结点;栈满时,不能再插入结点。栈不空时,可以删除结点;栈空时,不能删除结点。画出栈的状态转换图。 答案:参考本教材,图3.6。

18/18

本文来源:https://www.bwwdw.com/article/ybxg.html

Top