您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页2011版_软件开发工具_3173_自考过关宝典

2011版_软件开发工具_3173_自考过关宝典

来源:好走旅游网


2011版 软件开发工具 3173 自考过关宝典

特别说明:注意:软件开发工具2011版已于 2011年4月1日由机械工业出版社出版,请使用最新教材进行学习。计算机信息管理专业(独立本科段) 其中实践部分:参考工具软件由PowerBuilder应用开发工具变更为Eclipse,但教材并没有对此做唯一限定,具体请参考主考院校。另外,新考材后的首场自考2011年10月,对教材实践部分进行了多方面考核:一、单项选择题10分;二、填空题13分;三、简答题0分;四、论述题0分;五、应用题20分;合计对实践部分考核43分,由于本人此次认为实践部分只有在上机实践才进行考核,对新版本教材实践部分未曾翻阅,但由于具备了C语言的编程基础和对软件开发工具VC++的熟悉,10.8号成绩公布时得分在近80分,希望我复习的资料对大家有用,现进行统一整理发布。祝各位好运!

软件开发工具单项选择集锦

一、单项选择题

1、最早出现的软件开发工具是( C ) p35

A.计划工具 B.分析工具 C.设计工具 D.通用工具 1.1. 出现最早、数量最大的软件开发工具是( A ) A.设计工具 B.分析工具 C.计划工具 D.集成化工具 、、2.下面哪项不属于面向对象的特性?( A ) p47 A.继承性 B.遗传性 C.多态性 D.封装性 面向对象特性:封装、继承、多态

3.框图是用于( A )的概念模式。 P56 A.描述程序执行的逻辑过程 B.描述数据结构 C.描述数据内容

D.描述系统状态及转换方式

4.( A )是软件开发全过程的信息管理总枢纽。P60 A.信息库 B.数据库 C.数据仓库 D.项目数据库

5.下列属于概念模式的是( C )。P58 A.神经网络 B.远程网络 C.时序网络 D.分散式网络

6.目前人机界面中,最流行的产品是( C )。P64

第 1 页 共 33 页

A.CPI B.CCS C.CUA D.GUI

7.在下列软件开发所涉及的信息中,属于跨越开发周期的是( p54C ) A.有关系统环境、现状与需求的信息 B.有关软件功能设计的各种信息

C.有关用户对系统各种变更要求的信息 D.有关包括程序与文档的软件成果信息

8.在软件开发工具的概念模式中,决策表属于的概念模式是( D ) P59 A.时序网络 B.计算机模拟模型 C.结构图 D.数学与逻辑模型

9.在软件开发过程中,建立逻辑模型应在( p72A ) A.需求分析阶段 B.编码阶段 C.分析设计阶段 D.测试阶段

9.1.AD/Cycle中的需求分析阶段的任务是(C ) A.充分了解用户需求 B.制定发展规划 C.建立逻辑模型 D.完成系统总体设计

9.2.在AD/Cycle的跨周期管理中,完成数据库物理设计是在( B) A.需求分析阶段 B.分析设计阶段 C.编码阶段 D.测试阶段

10.关于软件开发工具的开发与选择问题,下列选项中正确的是( D )P81 A.具体工作条件与软件开发工具的开发与选择无关 B.选择软件开发工具与项目特征无关

C.只要确定了某种软件开发工具,就能够进行软件开发工作了 D.自行开发软件开发工具时,应充分考虑其难度

11.在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是( D ) P84

A.软件开发工具供应商的规模 B.软件开发工具的管理者 C.软件开发工具的销售量

D.软件开发工具的服务和培训条件

12.在第三代语言的应用中,人们发现了新的“瓶颈”是( p23 C) A.处理需求的描述 B.处理过程的描述 C.处理结果的描述 D.检测方式的描述

13.下述对通用软件特点叙述正确的是( p24 C)

A.通常情况下,用通用软件进行软件开发工作要比使用软件开发工具开发软件效率高

B.使用通用软件开发软件能够完成几乎所有的开发工作

第 2 页 共 33 页

C.使用通用软件常常遇到难于保持一致性的困难 D.通用软件能够自动生成非常高质量的程序

14.每项任务仅由一个模块来完成,这称为模块的( P44 C) A.开放性 B.确定性 C.凝聚性 D.稳定性 14.1.在模块的相互联系中,应当仅使用( C) A.逻辑耦合 B.功能耦合 C.数据耦合 D.控制耦合

14.2.模块的功能在逻辑上应尽可能地( B ) A.全面、完整 B.单一、明确 C.全面、明确 D.规范、完整

14.3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即A A.处理单元、循环机制、二分决策机制 B.处理单元、循环机制、控制转移机制 C.循环机制、二分决策机制、控制转移机制 D.处理单元、二分决策机制、控制转移机制 14.4.划分模块的基本要求是C

A.模块间联系少,模块规模足够小,模块扇入数足够大 B.模块功能单一,模块间联系少,模块扇入数足够大 C.模块功能单一,模块间联系少,模块规模足够小 D.模块功能单一,模块规模足够小,使用逻辑耦合

15.从概念上说,软件开发工具产生的基础是( C )P25 A.机器语言 B.汇编语言 C.高级语言 D.非过程化语言

16.软件是用户与硬件之间的桥梁。开发软件的最初阶段人们用的是( p22 A) A.机器语言 B.汇编语言 C.过程化语言 D.非过程化语言

17.选择软件开发工具时,首先要考虑的性能是( P33 B) A.保持信息一致性的能力 B.表达能力 C.使用的方便程度 D.可靠程度

18.单个程序员做好软件工作的关键是( P40 C ) A.正确理解用户的信息需求和信息流程 B.将程序员的理解转换为程序的实现 C.理解用户要求,并用程序实现 D.熟悉编程语言

18.1.软件编写困难的最重要原因在于( p39 B )

A.程序总写错 B.从用户到程序员再到程序的理解转换有错

第 3 页 共 33 页

C.软件要求的功能复杂 D.软件结构庞大复杂

19.人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般的框架称为( P55 B ) A.客观模式 B.概念模式 C.逻辑模式 D.物理模式

、、20.软件开发工具不能帮助人们( C )

A.规范软件开发的组织管理 B.完成特别困难的软件编码 C.方便地检索信息 D.做到信息与知识的重用和共享

21.第三代程序设计语言属于( p23C ) A.汇编语言 B.机器语言 C.过程化语言 D.非过程化语言

22.集成的软件开发环境是指( p24 B ) A.支持软件开发的通用软件 B.支持软件开发全过程的集成软件 C.支持某一阶段工作的专用软件 D.操作系统

23.将事物的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为( C )p47 A.隐蔽性 B.安全性 C.封装性 D.完整性

24.在软件开发过程中,由用户提出,由分析员采集,经过分析人员的理解,成为需求分析及设计的依据,这类信息是( D )p53 A.有关系统环境、现状及需求的信息D

B.有关软件的功能设计与物理设计的各种信息 C.有关软件成果本身、包括程序与文档类信息

D.有关用户对系统的各种变更要求及系统各种变更的记录信息

24.1.在软件开发过程中,有关系统环境、现状及需求的信息的提供者和采集者分别是B

A.分析人员 用户 B.用户 分析人员 C.分析人员 设计人员 D.设计人员 分析人员

25.在软件开发过程中,描述客观世界状态与规律的概念模式是( p58 B) A.时序网络 B.计算机模拟模型 C.数学与逻辑模型 D.实体关系图

26.决定购置还是自行开发软件开发工具,要考虑多种因素,其中最基本的是( P82 A )

A.待开发软件的性质与要求B.软件开发人员希望从开发工具得到的帮助

第 4 页 共 33 页

C.待开发软件的工作平台 D.软件开发人员的知识背景 、、27.对应用领域的特点依赖最多的软件是( P87D ) A.操作系统 B.数据库管理系统 C.高级语言 D.软件开发工具

28.按工作阶段划分,软件工具可分为分析工具、设计工具、计划工具三种类型。属于分析工具的是( B ) P34

A.测试工具 B.数据字典管理系统 C.代码生成器 D.第四代语言 28.1.计划工具保存与管理的信息都是B A.源程序 B.与整个项目有关的宏观信息 C.目标代码 D.与开发有关的执行程序 、、28.2计划工具是从A

A.宏观的角度去看待软件开发 B.微观的角度去看待软件开发 C.宏观的角度去制定测试方案 D.微观的角度去制定测试方案

29.在大型软件开发中,经过调试的模块交付给( A ) p43 A.项目负责人 B.用户 C.程序员 D.运行维护人员 29.1在大型软件开发中,验收软件产品的最终角色是B A.用户B.项目负责人 C.程序员 D.操作员

29.2在大型软件开发中,承担阶段成果试运行的角色是B A.用户 B.项目负责人 C.程序员 D.计算机硬件 29.3在大型软件开发中,负责验收模块的角色是B A.项目负责人 B.用户 C.程序员 D.软件维护人员 29.4.项目负责人不必考虑B A.分析需求 B.验收模块 C.交付检验 D.验收修改成果 29.5.在大型软件开发中,用户承担的工作是A A.提出要求 B.验收模块 C.编写文档 D.试运行

30.负责修改已投入运行程序的人是( ) p43 A.用户 B.项目负责人 C.程序员 D.操作员

31.对于软件产品和应用系统来说,项目管理与版本管理最重要的依据是( p54 )

A系统设计的结果B程序运行的结果C系统测试的报告D用户反馈的信息

32.在软件工具生成的各类文档中,最难处理的是( p79 ) A.程序 B.文章 C.表格 D.图形

33.为适应软件开发工具的多样性和可变性,总控与人机界面的设计必须保证系统的( p73 )

第 5 页 共 33 页

A.灵活性 B.可靠性 C.安全性 D.有效性

34.软件开发工具是在什么基础上发展起来的?( P25 ) A.机器语言 B.汇编语言 C.过程化语言 D.非过程化语言

35.结构化程序设计的主要服务对象是( p45 ) A.系统分析员 B.系统设计员 C.程序员 D.操作员 35.1.软件工程的思想和方法主要面向 A.用户 B.项目负责人 C.程序员 D.操作员

36.人机界面的有效实现对于软件开发工具而言,是( ) A.准备性和灵活性的主要保证 B.准确性和可靠性的主要保证 C.实用性和灵活性的主要保证 D.实用性和可靠性的主要保证

37.以下哪项因素不是历史信息在信息库中保留的难点?( p76 ) A.历史数据的量太大 B.历史数据格式不一致 C.历史数据不精确 D.历史数据不标准

37.面向对象的程序设计( )p48

A.强调“自顶向下” B.强调“自底向上” C.摒弃了“自顶向下”和“自底向上”的争论 D.自顶向下设计,自底向上实施

38.如下列出的四个目标中,哪一个不是项目管理的基本目标?( )p65 A.提高产品的数量B.保证整个系统按预定的进度完成

C.有效地利用资源,尽可能减少资源的浪费和闲置 D.控制和降低成本

39.信息库管理功能中最突出的特点是实现( )p62 A.使用查询 B.数据完整性 C.录入更新 D.一致性维护

40.在信息库(Repository)研究中的核心问题是( p62 ) A.提高信息的共享性 B.保持信息的一致性 C.确保信息的准确性 D.保证信息的安全性

41.在软件开发工具中,文档生成功能与代码生成相比( p78 ) A.数量小,内容复杂 B.数量小,内容简单 C.数量大,内容复杂 D.数量大,内容简单

42.在AD/Cycle的跨周期管理中,在编码和测试阶段都使用的工具是( p72 ) A.建模工具(需求和分析) B.分析工具

第 6 页 共 33 页

C.测试工具 D.生成工具

43.对软件开发工具进行审计(Audit)的基础是( p86 ) A.功能完善的软件 B.日常记录的信息 C.方便灵活的用户界面 D.良好的计算机系统

44.选购软件开发工具首先应考虑的是( p84 ) A.市场调查 B.明确环境与约束条件 C.明确目的与要求 D.价格

45.在软件开发工具中,描述静态数据的概念模式是( p58 ) A.结构图 B.数据字典 C.数据流程图 D.实体关系图

46.在一个完整的软件开发工具中,处于中心位置的是总控部分和( p70 ) A.数据库查询 B.代码生成器 C.通信服务 D.人机界面

47.一般而言,软件开发工具,我们更倾向于购买( ) A.非常通用的 B.用途十分明确的 C.使用方法精巧,复杂的 D.文档理论性很强的

48.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性

的同时,也认识到了软件工作的困难性。这就是所谓的( p23 ) A.软件的智能化问题 B.结构化程序设计的技巧问题 C.软件生存期的划分问题 D.软件危机问题

49.一般来说,软件开发工具对环境的要求( p34 ) A.与它所支持的应用软件的环境要求无关 B.依赖于它所支持的应用软件的环境要求 C.应当超出它所支持的应用软件的环境要求 D.不应当超出它所支持的应用软件的环境要求

50.属于软件开发工具的是( P34 ) A.COBOL B.DOS C.TOOLBOOK D.DBMS 50.1.属于软件开发工具的是 A.操作系统 B.报表生成器 C.汇编程序 D.编译系统 50.2.属于软件开发工具的是 A.4GL B.DBMS C.编译系统 D.操作系统

第 7 页 共 33 页

51.完成软件测试最合适的人员是( P52 ) A.编程者 B.软件负责人 C.用户 D.专门的小组

52.在软件开发工具的概念模式中,描述系统状态及其转换方式的是( P58 ) A.结构图 B.数据字典 C.时序网络 D.直观模型

53.在软件开发过程中,建立逻辑模型应在( P72 ) A.需求分析阶段 B.编码阶段 C.分析设计阶段 D.测试阶段

54.在软件开发工具的概念模式中,不需要事先作更多理论假设的概念模式是( p59 ) A.直观模型 B.计算机模拟模型 C.时序网络 D.数学与逻辑模型

55.对于大型软件开发来说,成为信息处理瓶颈的是( ) A.提供描述软件状态的概念模式 B.提供存储和管理有关信息的机制和手段 C.对历史信息进行跨生命周期的管理

D.帮助使用者编制、生成和修改文档

56.判断软件工具优劣的最主要标准是( p83 ) A.依据的理论 B.工具的功能与性能 C.文档资料齐全 D.价格合理

57.软件开发工具提供的功能之一是( p32 ) A.文件管理 B.数据管理 C.存储管理 D.文档生成或编制

58.软件开发中表达标准化不包括( ) p46 A.数据流程图 B.数据字典 C.模块结构图 D.检查点设置

59.软件开发工具的基础是( ) p74 A.信息库 C.总控部分 A.测试

B.人机界面 D.代码生成

60.对一个系统的运行状况及效率进行检测与评价的工作称为( p86 )

B.鉴定

第 8 页 共 33 页

C.审计 D.验收

61.下列方法中,不属于软件开发工具概念模式的是( p56-59 ) A.数据流程图 B.实体关系图 C.关键路线图 D.数据字典

62.在软件开发工具中,处于中心位置的是( p70 ) A.总控和数据库查询 B.总控和人机界面 C.通信服务与人机界面 D.代码生成器与数据查询

63.下列因素中,不影响软件开发工具的购置与自行开发之间权衡的是( p82 )

A.待开发软件的性质和要求 B.工作环境

C.开发软件所用的程序设计语言 D.开发人员对支持工作与支持程度的需要

64.在面向对象程序设计中,针对同一消息,不同的对象可以有不同的响应。这种特性称为( ) A.继承性 B.一致性 C.封装性 D.多态性

软件开发工具其它集锦

二、多项选择题

1.总体设计的文档有( p31 )

A.结构图 B.模块清单 C.公用数据结构 D.功能说明书 E.用户手册

2.大型软件开发的困难有( p40-41 ) A.一致性难以保持 B.测试困难大大增加 C.工作进度难以控制 D.文档与代码难以协调 E.版本更新困难

3.目前,多数人认为好的软件应当满足( p50 ) A.正确实现所要求的功能 B.界面友好 C.有足够的可靠性 D.程序短,占用内存少 E.容易维护

4.在信息库中,设计阶段的有关信息包括( p61 ) A.数据文件格式 B.变量说明 C.数据字典 D.总体结构 E.使用说明

5.软件开发工具中,信息库(Repository)管理的功能包括( p75 ) A.数据模型确定 B.使用查询

第 9 页 共 33 页

C.程序测试 D.一致性维护 E.录入更新

6.对软件开发工具的使用进行审计时应考虑的问题包括( p86 ) A.预期功能的实际使用状况和效果

B.工具在效率方面是否满足实际工作的要求 C.引入软件开发工具后使用的效益和频繁程度 D.工具使用过程中是否出现过错误和故障

E.引入的工具是否与项目组工作所依托的硬件、软件平台产生冲突

7.软件开发工具概念的要点是( p25 )

A.它是在第三代语言之后,软件技术进一步发展的产物 B.它的目的是在软件开发过程中给予人们支持与帮助 C.它的基本思想是致力于软件开发的高效优质 D.它支持软件开发的全过程

E.它仅支持编码或其它特定的工作阶段 7.1.软件开发工具概念的要点是

A.软件开发工具是在高级程序设计语言之后出现的

B.软件开发工具的目的是在开发软件过程中给予人们不同方面的支持 C.软件开发工具支持软件开发的全过程 D.软件开发工具是执行程序

E.软件开发工具是计算机资源管理程序

8.软件开发工具的重要性能有( p33 ) A.表达能力 B.保持信息一致的能力

C.使用的方便程度 D.对硬件和软件环境的要求 E.工具的可靠程度 8.1软件开发工具的重要性能有

A.表达能力或描述能力 B.保持信息一致性的能力 C.使用的方便程度 D.工具的可靠性 E.对硬件和软件环境的要求

9.OOP的基本思想包括( p47 ) A.封装性 B.对象之间有抽象与具体的关系

C.对象之间有整体与部分的关系 D.遗传性 E.对象之间可以互送参数

10.在信息库中,设计阶段的有关信息包括( p61 ) A.总体结构 B.数据字典 C.程序代码 D.测试情况 E.程序模块的要求

11.数据流程图的基本组成部分是( p57 ) A.外部实体 B.实体属性 C.数据存储 D.条件判断 E.数据处理

第 10 页 共 33 页

12.在软件开发工具中,文档生成与代码生成相比,其特点包括( p78 ) A.数量大 B.语法严格 C.内容复杂 D.种类多 E.格式固定

13.从技术方面考虑,软件开发工具的基本原则包括( p71 ) A.面向使用者 B.保证信息的准确传递 C.保证信息存储的一致性 D.保证系统的安全性 E.保证系统的开放性 F.缩短开发过程

G..保证信息存储的正确性 H. 保证系统的逻辑性

14.软件开发工具为以下哪几方面提供支持?( p32 )

A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.为挑选管理人员提供必要信息 D.文档的编制或生成 E.软件项目的管理 F. 代码的编写或生成

15.计算机软件是( p23 )

A.用程序设计语言编写的程序 B.计算机使用者与计算机硬件之间的桥梁 C.人类知识与经验的结晶 D.保存人类文明与知识的载体 E.人类相互联系的纽带

16.模块划分应该符合的基本要求是( p44 ) A.模块的规模适中,约250行 B.应该避免逻辑耦合 C.应该避免数据耦合

D.模块的功能在逻辑上与适当的任务对应,3个任务上下 E.模块的凝聚性好

16.1.模块的划分应符合 A.功能尽可能单一、明确 B.模块间的联系尽可能少 C.明确说明模块间必需的联系 D.模块间仅限于数据耦合 E.模块的规模足够小

14.软件工程方法的实质是( p46 ) A.程序员要遵守一个规范的开发过程 B.程序员要遵守标准化的表达方式 C.程序员要有精巧的编程技术

D.程序员要遵守标准化的工作质量检查标准 E.程序员要认真负责

第 11 页 共 33 页

16.在软件开发工具中,数学与逻辑模型方法的特点是( p59 ) A.严格 B.限制少 C.准确 D.可计算 E.可视化

17.信息库中编程阶段成果包括( p61 )

A.程序代码 B.变量说明 C.进度计划 D.实施情况(项目管理的有关的信息) E.输出结果

18.软件开发工具与使用者之间联系的桥梁是( p71 ) A.录入更新 B.联机查询

C.人机界面 D.代码生成 E.总控模块

19.使用代码生成器生成程序代码的依据来自于( p78 ) A.信息库里已有的资料 B.各种标准模块的框架和构件 C.程序设计语言的语法规则 D.数据库管理系统的功能 E.使用者通过屏幕输入的信息

20.质量好的软件应满足( p50 ) A.实现所要求的功能 B.界面友好 C.足够的运行速度 D.足够的可靠性 E.结构良好,文档齐全

20.1目前一个好的软件系统必须满足

A.正确实现所要求的功能 B.界面符合使用者习惯 C.程序易读,结构良好 D.程序短小,占内存少 E.具有足够的可靠性

21.造成大型软件开发困难的原因有:( p42 ) A.大系统的复杂性 B.人员的组织与协调 C.各应用领域之间的差别 D.应用环境随时间的变化 E.程序人员的水平低

22.软件开发工具中属于信息库管理功能的是( p75 ) A.使用查询 B.代码生成C.录入更新 D.文档生成 E.一致性维护

23.在软件开发工具中,文档生成的内容包括( p78 ) A.数据 B.文章C.表格 D.图形E.程序

24.软件开发工具进一步发展的方面包括( p92 ) A.网络化 B.智能化 C.一体化 D.大众化 E.标准化

25.下面哪些项是选择软件开发工具的要点( p83 ) A.运行环境 B.性能/价格比 C.用户的编程能力 D.主机的速度 E.对应的开发方法

第 12 页 共 33 页

26.下列各项中属于软件开发工具的有( P21,23 /P34 ) A.操作系统 B.汇编程序

C.TOOL BOOK(新版教材未提及) D.PCTOOLS(教材已明确被排除) E.FlOW

F. COBOL(第三代编程语言) G.WORDSTAR

26.1.以下软件属于软件开发工具范围的有( )p34 A.报表生成器 B.集成的软件开发环境 C.防病毒软件 D.数据字典管理系统 E.游戏软件

27.为提高软件开发的质量和效率,软件开发工具可从如下哪几个方面为软件开发者提供帮助( P32文档生成与项目管理/34分类 ) A.规划方面 B.分析方面

C.设计方面 D.CPU时间的分配方面 E.成文和管理方面

28.大型软件开发的困难有( p40 ) A.保持一致性, 一致性保持十分困难 B.测试的问题, 测试的困难很大

C.工作进度的控制, 工作进程难于控制 D.文档与代码的协调 E.版本更新带来的问题

28.1.造成大型软件开发困难的原因有 p42 A.技术力量不足 B.大系统的复杂性

C.人员的组织与协调 D.软件系统所处的社会环境不断变化 E.投资巨大

29.建立一个好的项目组必须( p51 ) A.有成文的工作规范 B.有专门的秘书 C.项目负责人应该编程序 D.制定的时间表应该能灵活地执行 E.有程序员

30.在软件开发工具的数学与逻辑模型中,常用的方法包括( p59 ) A.程序框图 B.运动学公式 C.数据逻辑结构 D.决策树 E.决策表

31.在软件开发工具中,信息库技术主要涉及的问题是( p74 ) A.信息库的内容 B.管理信息库的软件 C.信息库的组织方式 D.信息库的管理功能 E.历史信息的处理方法

第 13 页 共 33 页

32.信息库的内容有( p74 ) A.需求分析中收集的有关用户的信息 B.逻辑设计阶段中的各种调查材料

C.程序代码 D.数据库与数据文件格式 E.数据库内容 32.1.软件开发工具的信息库中需存放的内容包括

A.软件应用的领域与环境的状况 B.逻辑设计与物理设计的成果 C.数据库和应用软件的全部内容 D.运行状况与测试的记录 E.项目管理与版本管理的信息 F.系统状况 G.系统设计成果

33.数据流程图的基本元素有( p57 )

A.外部实体 B.数据流 C.控制流 D.数据存储 E数据处理

34.目前实施项目管理的主要方法包括( p66 )

A.计划评审技术 B.甘特图 C.结构图 D.检查点方法 E.排队论

35.软件开发工具的基本功能有( p69 ) A.提供描述软件状况及其开发过程的概念模式 B.提供存储和管理有关信息的机制与手段 C.帮助使用者生成与修改各种文档 D.帮助使用者编写程序代码

E.对历史信息进行跨生命周期的管理 35.1软件开发工具能够帮助开发人员

A.明确需求 B.提高编程效率C.完善文档 D.维修硬件E.加强项目管理

36.项目管理的基本目标是( p65 )

A.有效地控制产品质量 B.保证项目按预定进度完成

C.激励员工 D.有效地利用资源 E.控制成本

37.软件和软件开发过程的实质是知识的( p28 )

A.表述作用 B.提炼作用C.传播作用 D.固化作用 E.决策作用

38.项目管理包括( p79/p65 )

A.质量管理 B.资源管理 C.费用管理 D.进度管理 E.用户管理 38.1项目管理的基本目标有

A.尽量提高产品的数量 B.有效地控制产品的质量

C.保证安全,提高保密程度 D.保证整个系统按预定的进度完成 E.合理利用各种资源,尽量减少资料浪费和闲置

39.在大型软件开发中,程序员承担的工作有( p43 )

第 14 页 共 33 页

A.编写软件 B.调试模块 C.交付检验 D.编写文档 E.修改软件

40.单独承担软件开发任务的程序员应具备的基本条件有( p30 ) A.程序设计的基本知识和技能 B.对项目所在领域有较深入的了解 C.较高的英语水平 D.团队精神 E.比较熟悉开发的技术环境

41.属于信息库中逻辑设计阶段的资料包括( p61 )

A.系统调查记录 B.数据文件格式 C.系统说明书 D.原始数据 E.数据接口

42.决定是自行开发还是购置软件开发工具,必须考虑的因素有( p82 ) A.准备开发的软件性质与要求

B.开发人员对支持及支持程度的实际需要 C.经费开支,价格因素

D.工作环境,硬件配置/系统软件/数据库管理系统/网络通信 E.人员因素,开发人员的知识背景

43.集成的软件开发工具有( p25/p91 ) A.数据字典管理系统 B.青鸟系列软件 C.Objectory D.报表生成器 E.RoseUML F. QuickMIS

44.与即插即用程序设计密切相关的有( p48 ) A.组件程序设计 B.组合文件 C.可视化程序设计 D.宏观程序设计 E.面向对象程序设计

45.大型软件开发中,用户承担的工作有( p43 ) A.提出功能要求 B.验收模块 C.使用软件 D.提出修改要求 E.修改软件

46.在信息库中编程阶段的成果是( p61 )

A.程序代码 B.变量说明 C.验收报告 D.使用说明 E.测试情况

47.实体关系图基本结构的成分是( p58 ) A.外部项 B.实体 C.属性 D.处理 E.关系

48.软件开发工具的信息入口与调度中心是( )

A.录入更新B.联机查询C.人机界面 D.代码生成 E.总控模块

49.目前已有的软件组件标准有( p49 )

A.CORBA B.UML C.COM101 D.HTML E.TOOLBOOK

第 15 页 共 33 页

50.下述属于软件开发工具概念模式的有( P55 )

A.数据流程图 B.业务流程图C.实体关系图 D.数据字典 E.时序网络

51.在信息库中,项目管理的有关信息包括( P61 )

A.人员更变 B.资金投入C.进度计划 D.实施情况E.版本信息

52.引入软件开发工具之后的组织管理工作所包括的内容有( p85 ) A.制定严格的使用制度 B.限制使用范围 C.记录使用的详细过程 D.严格控制使用时间 E.培训使用人员 F. 进行审计和评价

53.下述体现软件开发工具发展的有( P28 ) A.程序设计自动化程序提高

B.把软件开发工作延伸到项目及版本管理

C.把软件开发工作扩展到了作为一个不断发展的客体生长完善的全过程 注意:05年10月考题中是主体

D.软件生产的成败更多地依赖于编程技术 E.进一步削弱了用户在软件开发中的作用

54.程序结构的基本模块有( p44 )

A.顺序机制 B.处理单元C.循环机制 D.二分决策机制E.多分支机制

55.属于设计工具的有( p34 ) A.代码生成器 B.第四代语言 C.数据字典管理系统 D.测试工具 E.绘制数据流程图的工具

56.在软件工程中,为实现表达方式的标准化,需要统一规格的( p46 ) A.数据流图 B.数据字典C.模块结构图 D.程序设计语言 E.数据结构

57.在SAA的用户界面中,包括的内容有( p64 )

A.键盘操作 B.鼠标操作C.数据录入 D.资源分配E.帮助系统 F.色彩应用

58.属于SAA对外系统的通信接口提供的功能是( p72 )

A.数据库查询 B.数据流 C.代码生成 D.作业管理 E.数据安全控制 F.面向对象的结构 G..应用服务 58.1在一般的应用软件结构(SAA)中,为程序员接口提供的服务包括( p71 ) A.数据库查询 B.一致性维护 C.对话显示 D.安全性维护 E.通信服务

59.为了减少选择软件开发工具的盲目性,必须考虑( p83 ) A.是为了一个项目还是为了一批项目而购置工具 B.在哪些工作阶段使用工具 C.工具将供哪些人使用

第 16 页 共 33 页

D.工具的销售情况

E.工具在什么软、硬件环境下运行

60.与软件开发工具类似的概念、术语很多,如( p29 ) A.计算机辅助软件工程 B.第三代语言

C.可视化程序设计 D.最终用户计算 E.组件程序设计

F. 计算机辅助系统工程 G.第四代语言 H.即插即用程序设计

61.在大型软件开发中,项目负责人承担的工作有( p43 ) A.分析需求 B.分配任务 C.验收模块 D.模块联调 E.交付使用

62.在软件开发工具的概念模式中,属于描述数据的结构与内容的是( p58 )

A.业务流程图 B.数据流程图 C.实体关系图 D.数据字典 E.结构图

63.选购软件工具必须进行市场调查。调查的重点问题有( p83 ) A.工具的功能与性能 B.工具依据的开发理论与方法 C.工具的运行环境 D.工具的文档资料 E.工具的服务、培训条件 F.价格

三、填空题(20分)

1.软件包括程序和_________________两个不可缺少的组成部分。P26 2.软件开发工作的起点是提出__________________。P31

3.一般说来,项目管理包括进度管理、资源与费用管理、_________等内容。p79 4.结构化程序设计强调,模块之间应尽量避免_________耦合。P44 4.1.模块间应当尽量避免_________耦合,而仅限于_______耦合。

5.工程思想的核心是____标准化_____的表达方式和规范化的工作步骤。P46 6.对象之间可以互送消息。这个消息可以是传送一个__________________,也可以是使这个对象开始某个操作。P47 7.在软件开发工具中,描述静态数据结构的概念模式是__________________。P58 8.在软件开发工具的SAA框架中,在硬件基础上提供的接口是CPI、CCS和_________。P64

9.在AD/Cycle的跨周期管理中,需求分析与分析设计阶段所使用的工具包括分析工具、设计工具和_____________工具。P72

10.历史信息的处理是项目管理与_____________的关键问题。P79

11.在选择与购置软件开发工具中,最重要的是设置有限的、现实的_________和

第 17 页 共 33 页

_____从实际出发____,充分考虑各方面的环境因素,这两点对于软件开发工具能否切实发挥作用起着根本性的制约作用。P87

12.引入软件开发工具之后组织管理工作包括四个方面:制定严格的使用制度、记录使用的详细过程、培训使用人员、经常进行_________和评价工作。P84 13.软件开发工具是在___________的基础上发展起来的一类___________。P21 14.按工作阶段划分,软件开发工具可粗略地分为设计工具、___________工具和___________工具。P34

14.1.软件开发是一个多阶段的过程,不同的开发阶段要求不同的工具。软件开发工具大体上可分为____________工具、分析工具和设计工具。

15.模块的功能在逻辑上尽可能的___________、___________,最好做到与任务的——对应。P44

16.一般来说,人类对于大量元素组成的复杂系统,至今尚无理想的___________与___________方法。P42

17.时序网络主要描述的是系统___________及其___________方式。P58

18.软件开发工具的成果包括文档和___________,通常是以___________方式提供的。P53-54

19.信息库技术主要涉及的四个问题是:信息库的___________、___________和管理功能以及历史信息的处理方法。P74

20.项目管理与版本管理的核心问题是跨生命周期的信息管理问题,其关键问题是_________信息的处理。P79

20.1. 在信息库中存放有关项目管理和___________管理的信息,属于跨生命周期的信息。P74

21.与系统软件相比,软件开发工具更多地依赖于___________的特点、硬件与系统软件的支持、开发人员的工作习惯与组织方式。 22.通俗地说,软件开发工具是____________用的软件。P21

23.按集成程度不同,软件开发工具可分为____________的工具和____________的工具两种类型。p35

24.CMM模型要求一个好的项目组必须有专门的____________,负责文档的收集等。p51

25.有人认为软件是迄今为止人类制造的____________的系统。p39

第 18 页 共 33 页

26.在大型软件开发中,用户承担的工作为:____________、验收、使用和____________。p43

27.信息库中的内容一般____________,当信息库中有新信息存入时,老信息添加__________移入到历史信息中去。p62

28.在关于界面的基本原则中,用户界面的主要功能是___________,且界面必须__________。p63

28.1用户界面的主要功能是_____,这就是说,关键要使人与计算机之间能够准确地_____。

29.信息库的管理功能包括,使用查询、____________和____________。p75 30.软件开发工具是引导人们建立正确的、有效的____________模式的一种手段。 P68

31.软件开发工具的性能,主要包括人机界面、使用方式和____________。P83 32.版本控制的目的是建立____规范化________的软件开发环境。 33.第四代语言的原义是____________的程序设计语言。p29

34.与一般项目管理比较而言,软件项目有两个特殊问题,首先需要__测试__工作方面的支持,另一个是版本管理。

35第三代程序设计语言是面向____________的语言。p23 35.1.第三代程序设计语言一般都是_______语言

36.由于面向对象程序设计提供了认识_____框架_______的力量从而产生了巨大的影响。p48

37.结构化程序设计的方法是面向规模较___________软件的;主要是为_________服务的。p45

38.面向对象程序设计的思想方法更接近人们思维方式,摒弃了持续许久的 ____________和____________的争论,把对于复杂系统的认识归结为对一批对象 及其关系的认识。p48

39.结构化程序设计方法的缺点是增大了程序_____工作量_______,降低了程序的____运行效率_____。p45

40.软件开发工具应当具有足够的___________,即在各种各样干扰下仍能保持正常工作,而不丢失信息。p34

41.几十年来,为了克服“软件危机”,人们提出了___________程序设计、软件工程方法、___________的程序设计和即插即用的程序设计方法。p44

42.在系统人机界面设计时,需要权衡___________性与___________性的矛盾。

第 19 页 共 33 页

P63

43.模块调用的三种方式是顺序调用、___________调用和___________调用。p57 44.决定商品化软件开发工具成败的首要因素是____服务_______和_____文档______。P88

45.数据流程图与结构图相比,它更适合于客观描述,而结构图着重描述软件模块间的______________。P57

46.框图描述的是程序执行的___p56_____过程。 47.文档生成包括文章、表格和_______三大类。P78

48.软件开发工具最主要的信息出口是_______和_______。P70

49.需求分析阶段对软件工具的功能要求是__________客观系统。P32 50.软件开发工具理想的结构应当是_____式的、易于__________的。P73

51.软件开发过程的复杂性决定了软件开发工具的_______性和__________性。P73

52.有关环境、现状和需求的信息,是由__________提出,由__________人员采集的。

53.实体关系图是一种用于描述__________的概念模式。它以实体、关系和__________概括数据的基本结构。P58

54.项目管理的内容包括进度管理,质量管理,___________________管理和___________________管理。P79

55.软件开发项目管理的核心问题是______________________管理问题。P79 56.即插即用程序设计中的软件组件相当于C+ +_________________中的函数。P48

57.软件开发工具的目的是从信息___________和________________方面,给予软 件开发人员帮助与支持。P53

58.总控和人机界面的设计必须严格遵守面向______使用者__________的原则。 P71

59.信息库的首要任务是要完整地收集________________________________的所有有用信息。P60

60.软件开发工具的智能化,就是引入____________和____________________等技术,使之具有更强的信息处理能力。 P92

61.软件开发工具,是在第三代语言基础上,为提高软件开发的_______和_______,对开发者提供帮助的一类软件。

62.程序编制要通过两个转换,首先是_______的理解到程序员的理解,其次是程序员的理解到_______的实现。

63.需求分析阶段产生的文档是_____。P31

64.软件是人类在各个领域中积累的知识的结晶,是人类文明与知识得以___________的新型的___________。P23

65.从概念上说,面向对象的程序设计语言是在第___________代语言基础上出现的。P48

66.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是:需求分析阶段、分析与设计阶段、___________阶段、___________阶段和使用与维护阶段。

第 20 页 共 33 页

P46

67.数据字典用表格的形式列出数据的___________及相互关系。P58

68.由于“信息爆炸”问题的存在,对历史信息必须有___________的准备。P76 69.自行开发工具要坚持短小实用、___________的原则,避免期望过高,贪大求全。

70.软件开发工具的使用者一般包括系统分析人员,__系统设计人员__,___程序员___,资料员,测试人员和系统维护人员。P82及其它 71.计划工具完全是为___________服务的。P35

72.实践中出现最早、数量最大的工具是___________。P35

73.参加大型软件开发的程序员,必须具备高度的___________和___________精神。P51

74.软件开发工具的审计是对一个系统的运行状况和___________进行的检测与___________。P86

75.从软件开发工具的发展趋势看,___________化、网络化、___________化和标准化是值得重视的动向。P92

76准备开发的软件的_____________与___________是决定购置还是自制软件开发工具的最基本的因素。P82

77.软件开发工具的使用过程是人们改变____________,建立___________ 的过程。P85

78.高级设计语言实现了对机器的 ,抽象地、 地描述处理和算法。P23

79.软件的集成问题,其实质是要设立一个有效的________,能够在各个具体工具之上实现________的正确传递与转换。P71

四、名词解释(15分5*3)M 简答(10分2*5)J 论述(10分1*10)L 1.即插即用的程序设计 M 答:p48

一部分人专门生产软件组件,而另一部分人构造整个软件的结构,并且把软件组件插入这个结构,以便迅速地完成大型软件的研制工作

2.与一般生产日常管理相比,项目管理的突出特点是什么?J 答:P64

①、子任务多,关系复杂

②、任务不可重复,形势不断变更

③、协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存

④、信息处理工作的作用与意义更为突出

3.自行开发软件开发工具时应该注意哪些原则?J

第 21 页 共 33 页

为自己用而开发软件工具应注意哪些问题? 答:P87

①、从实际出发,设定现实的、有限的目标

②、坚持短小实用,逐步积累,避免期望过高,贪大求全 ③、注意文档的齐全与资料的积累 4.试论软件开发工具中信息库的内容 L 4.1、简述信息库(Repository)的主要内容 答:p74

①、关于软件应用的领域与环境的状况

这类信息包括了这个应用领域中的有关实体及它们之间的相互关系的描述,软件要处理的信息的种类、格式、数量、流向、应用领域对软件的要求、使用者的情况、背景、工作目标、工作习惯等。

②、设计成果,包括逻辑设计与物理设计的成果

主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档;编程阶段的所有成果。 ③、运行状况的记录

包括软件的运行效率、作用、用户反映、故障情况、故障的原因及处理情况。 ④、有关项目管理与版本管理的信息

这属于跨生命周期的信息,它包括项目的进度、过程、人员分工、资源投入、版本组织等。 5.设计工具 M

答:P34 是指在实现阶段对人们提供帮助的工具。(2分)它是最直接地帮助人们编写与调试软件的工具(1分)。 6.水波效应 M 答:p41 当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响(2分),结果出现了新的错误(1分)。 7.计算机模拟模型 M

答:p59 利用计算机大量、高速处理信息的能力(1分),在计算机内设置一定的环境(1分),以程序来实现客观中的某些规律或规则(1分)。 8.数学与逻辑模型 M

答:描述客观世界的状态与规律的方法,优点是严格、准确、可计算,一般用于比较单纯、比较基础的功能,作为逻辑模型的表达方式,决策树和决策表经常使用。

9.简述软件开发工具中用户界面的主要原则。J 答:p63

①、用户界面的主要功能是通信

一方面,由人向机器输入时,应当采取自然的方式

另一方面,由机器向人传递信息时,必须准确、不致引起误解或混乱 另外,不要把内部的处理、加工与人机界面混在一起 ②、用户界面必须始终一致

③、用户界面必须使用户随时掌握任务的进展状况 ④、用户界面必须能提供帮助

⑤、宁可让程序多干,不可让用户多干 10.第四代语言 M

第 22 页 共 33 页

答:P29 它的原义是非过程化程序设计语言,希望通过某些标准处理过程自动生成代码,使得用户可以只说明要求做什么,而把具体的执行步骤的安排交由软件自动处理。 11.数据流程图 M 答:是一种描述系统的信息流程的概念模式,它描述某一业务处理系统的信息来源、存储、处理、去向的全面情况。基本思想是把信息流看作一个组织或系统运作的线索,力图简明扼要地勾画出全局。 12.项目数据库 M 答:p79 实际上是信息库的一个组成部分,它记录的是项目本身的各种有关信息。 13.试论版本管理的核心问题。 L 答:P66

版本管理的核心问题是保持两个一致性。从时间上来说,它主要的关心点是系统的逐步完善,以前已经达到的成果不要丢失掉,而且在需要时可以回溯,并且在必要时可以重用;而每一个新的进步都要切实与以前的工作一致,是改进而不是破坏或降低系统的已有功能。

从系统各部分之间的关系来说,它要求每一局部与整体保持一致,合理地判断每一次修改的必要性及影响范围,从而合理地组成每一个新的版本,并通过命名、编号等方法,使新的版本成为系统进步漫长过程中一个台阶、一个有目的,有方向的、稳定的进步。 13.1.软件版本管理 M

实现软件工程的跨生命周期管理(1分),保持系统功能在时间上的一致性,功能逐步完善,成果不丢失,可回溯,可重用;(1分)保持系统在整体和局部上保持一致性。(1分) 14.封装性 M 答:P47 对象作为一个整体(1分),对外不必公开(1分)的属性和方法(1分)。 15.软件开发工具 M 答:p25

①、是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物 ②、目的是在人们开发软件中给予不同方面、不同程度的支持和帮助 ③、支持软件开发的全过程 16.概念模式 M

答:P55 人们在认识事物的过程中,对于某一事物或某一系统形成的、抽象的、一般化的框架。 17.信息流通模型 M

答:P72 用需求分析阶段建立的逻辑模型,表达信息的来源、去向、存储及处理的逻辑过程。 18.实体关系图 M 答:P58

是一种用于描述静态数据结构的概念模式(1分),它以实体、关系、属性三个基本概念概括数据的基本结构。 19.简述软件开发工具的功能要求。J

第 23 页 共 33 页

答:P32

①、认识与描述客观系统 ②、存储及管理开发过程中的信息

③、代码的编写或生成 ④、文档的编制或生成 ⑤、软件项目的管理 20.简述支持软件开发工具的主要理论和方法 J 答:P54

①、认识科学中关于概念模式的概念与方法 ②、数据库技术的理论与方法 ③、编译技术的有关方法 ④、关于人机界面的理论与方法 ⑤、管理科学中关于项目管理与版本管理的理论与方法 ⑥、系统科学与系统工程中的有关理论和方法 21.试述项目管理和版本管理的主要内容 L 答:

项目管理的内容:

简述项目管理中应考虑的问题

①、研究与确定开发工作的方针与方法 ②、开发任务的划分与分工

③、资源是否得到充分利用,是否需要增加投入(资源情况) ④ 、人员进度和技术水平(人员情况)

⑤、需求、环境、人员、设备与技术的变更(变更情况) ⑥、检验质量的标准、人员和方法(质量情况) 版本管理内容:

各个版本的编号,功能改变,模块组成,文档状况,推出时间,用户数量,用户反映,封存情况 22.软件危机 M 答:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。 23.第一代语言 M

答:p22 即机器语言,用0和1书写程序,并用纸带等光电设备或通过控制台上的扳键送入机器,才能得以存储和执行。 24.概念模式的两重性 M 答:P55

概念模式具有客观性和主观性;

客观性表现在,它在某种程度上反映了客观现实,不等同于客观事物本身,常常抽象出某一事物的部分属性,反映事物的某一方面

主观性表现在,选取哪个方面,哪些属性则取决于观察者本身的目的与状态 25.模块间逻辑耦合 M

答:p44 模块间传递的是控制信号,则称为逻辑耦合 模块的耦合:模块间的联系和相互影响 26.简要说明结构化程序设计的实施要点 J 答:p45

①、限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句 ②、子程序尽可能只有一个入口和一个出口

③、程序风格尽量明确、清晰,包括适当增加注释,书写格式体现层次结构,变量名称的选用尽量具有逻辑意义等

④、在程序编写的同时完成有关的文档编写,不要拖延时间

第 24 页 共 33 页

试述结构化程序设计的基本思想。

答:结构化程序设计的基本思想把程序的结构分解成三种基本模块,处理单元,循环机制,二分决策机制,并保证模块符合 “结构良好”的要求:

①、模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。 ②、模块之间的联系及互相影响尽可能地少,对于必需的联系都应当加以明确的说明

③、模块的规模应当足够小,以便其调试易于进行

划分模块时采用自顶向下的方法,不管软件有多大,都采用自上而下、逐步分解的办法,分成若干部分,并把它们之间的关系明确地表达出来,画出系统结构图,直到底层的模块达到所要求的规模。 27.对象的遗传性 M

答:P47 抽象的、较大的对象所具有的性质,包括静态属性和动态属性,自然地成为它的子类的性质,不必加以说明或规定。 28.对象的网络结构 M

答:P47 对象之间有抽象与具体,群体与个体,整体与部分等多种关系,这些关系构成对象的网络结构。 29.历史文档

答:是一个文件历次修改的集合,包括修改时间、内容以及修改人的名字。 30. .简述软件开发工具的性能 J 答:p33

①、表达能力或描述能力 ②、保持信息一致性的能力

③、使用的方便程度 ④、工具的可靠程度 ⑤、对硬件和软件环境的要求 31.试论软件开发工具的提出和使用是软件技术发展的一个新阶段。 L 答:p28-29

软件开发工具的提出和使用是软件技术发展的一个新阶段,主要表现在四个方面:

①、自动化程序的提高,由于代码生成等技术的应用,可以较容易地自动生成第三代语言的代码 ②、明确地把需求分析和架构设计包括在软件工作范围之类,开发过程进一步向用户方向延伸

③、软件开发工作延伸到项目及版本管理,软件研制从个体、手工作坊的方式向科学的、有组织的、有计划的方式转变

④、吸收了许多管理科学的内容和方法,如程序员的控制、质量控制等 32.CASE工具 M 答:P29

它是指计算机辅助软件工程或计算机辅助系统工程,基本思想与软件开发工具完全一致,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。

33.时序网络(Petri Net) 答:p58 主要用于描述系统的状态及转换方式,常用于一些实时控制方面软件的功能描述。

34.软件开发工具的审计(Audit) 答:p86

是指对一个系统的运行状况及效率进行检查和评价,以便进一步用好或改进这个

第 25 页 共 33 页

系统;审计的目的是为了做到心中有数,用好工具,保证取得实际的应用效果。 35.简述模块划分的基本要求 答:P44

①、模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。 ②、模块之间的联系及互相影响尽可能地少,对于必需的联系都应当加以明确的说明 ③、模块的规模应当足够小,以便其调试易于进行 36.试论软件工程的基本思想。L 答:P46

软件工程的思想来源于传统工程,要想大幅度地,从根本上提高软件开发的效率和质量,就应当吸收人们在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程;软件工程借鉴传统工程的思想,从软件开发的经验中归纳工作步骤和交流标准,大家都来遵守和执行它们,从而保证软件开发的进度和质量。 37.代码生成器 M 答:

基本任务是根据设计要求,自动地或者半自动地产生相应的某种语言程序。 依据的哪些资料工作:

①、信息库中已有的有关资料 ②、各种标准模块的框架和构件 ③、使用者通过屏幕操作送入的信息 38.结构图 M 答:P57

用以表示大型软件的层次结构,以模块的调用关系为线索,从宏观上使人一目了然地掌握软件的全貌。

39.以字处理软件、一般绘图软件为例,说明通用软件开发工具的弱点。J

①、有许多工作是通用软件开发工具无法完成的,在编写大量程序时,用字处理软件不能找出普遍规则,自动地制造出程序段落

②、用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵;用一般的绘图软件只能做到“形似”,而不能做到“神似” ③、用通用软件帮助人们完成软件开发工作时,常常遇到难以保持一致性的困难 P24

40.实际工作中,应根据哪些因素决定是购置还是自行开发软件工具?J 答:p82

①、准备从事的软件开工作的性质与要求

②、开发人员对支持工作与运行程序的实际需要

③、工作环境,包括硬件配置、系统软件、数据库管理系统等各种软件 ④、人的因素也是必须考虑的,如程序员的知识背景 41.试论面向对象程序设计的基本思想 L 答:P47

①、封装性,对象作为一个整体,对外不必公开的属性与操作

客观世界的任何事物都是对象,它们都有一些静态属性和一些相关操作

②、对象之间有抽象与具体,群体与个体,整体与部分等各种关系,构成对象的网络结构

③、遗传性,抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定

第 26 页 共 33 页

④、对象之间可以互送消息,消息可以是传送一个参数,也可以是使这个对象开始某个操作 42.数据字典 M 答:P58

是一种用于描述数据内容的概念模式,它以表格的形式列出数据的基本属性及其相互关系。

43.软件开发工具的可靠程度 M

在各种各样的干扰下,仍能保持正常工作,而不致丢失或弄错信息。 44.软件开发工具有哪些基本的功能 J 答:P68 ①、提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境与要求,合理地组织与管理软件开发的工作过程 ②、提供存储和管理有关信息的机制与手段 ③、帮助使用者编制、生成及修改各种文档

④、帮助使用者编写程序代码 ⑤、对于历史信息进行跨生命周期管理 45.依据你所熟悉的一种软件开发工具,说明评价软件开发工具优劣的标准有哪些?L 答:P83

①、功能 ②、性能,包括人机界面、使用方式以及时间效率 ③、所使用或依据的开发方法或开发理论 ④、运行环境的要求 ⑤、文档资料是否齐全 ⑥、服务、培训条件如何 ⑦、价格 46.什么是过程化程序设计语言 M 答:P23

第三代程序设计语言一般都是过程化语言,即需要编写程序的人一步一步地安排好机器的执行次序。

47.信息库概念提出的背景 J 答:P60

它是针对软件开发或信息系统开发中的大量管理工作提出来的。早在手工进行系统分析的阶段人们已经发现,许多问题出在信息交流的误解与损失。按照传统生命周期法,在信息传递中,误解与丢失十分严重,另外在软件的修改与版本更新时也会引起许多问题,随着数据库技术的发展,人们自然地想到用计算机来处理这些事情,这就是信息库概念提出的背景。

48.承担大型软件的程序员,应该遵守哪些规定?L 答:P51 ①、保证严格地在本模块范围内操作,决不使用可能干扰其他模块的命令或函数 ②、严格按照总体设计的要求和理解去传递参数,决不随意修改其内容和含义 ③、在对公用的文件或数据库进行存取时,必须完全地、准确地按统一规定的格式去操作,决不能擅自改变

④、在使用标识符时,应按照统一的原则,尽量使用易于看出逻辑含义的名称 ⑤、严格按照统一的要求编写文档,遵循项目组的统一规定 ⑥、尽量保持程序风格一致

总之,作为大型软件项目组的一员,必须放弃自己的某些“自由”,接受项目组的管理、限制和约束,必须具有高度的组织纪律性和团队精神。

49.单个程序相当于手工作坊,真正的大型软件需要现代化生产方式。谈谈大型

第 27 页 共 33 页

软件开发中可能遇到的困难,困难产生的原因,以及你个人的认识。Y 答:P39-42 产生的困难:

①、一致性的保持 ②、测试

③、工作进度难以控制 ④、文档与代码难以协调 ⑤、版本更新 困难的原因:

①、大系统的复杂性 ②、许多具有主动性的个人之间的组织与协调 ③、各个应用领域之间的差别 ④、时间的因素、变化的因素

软件开发工具的困难来自多方面,而且是人类当代面临的总的困难的一部分,它与软件的本质联系在一起,不可能在短时间内解决,可以说软件危机的研究与克服,是当代人类思想发展的前沿课题之一。 50.第四代语言与软件开发工具的联系与区别 J 答:P29 联系:第四代语言的原义是非过程化程序设计语言,希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤安排交由软件自动处理。这一思路与软件开发工具一致,离硬件更远,离用户更近。

区别:第四代语言未涉及需求分析、项目管理、文档生成等问题。第四代语言可以看作是软件开发工具中的一类,而不是全部。软件开发工具的范围还要更宽一些。

51.购买软件开发工具的好处? 答:P81

①、在某些环节上代替一些简单的、重复性的工作 ②、使开发工作的组织比较规范

③、方便信息的管理和检索 ④、部分地做到信息与知识的重用和共享 52.软件开发工具的使用过程中组织管理工作的重要性及内容?L 答: 重要性:一旦购置了软件开发工具,使用者必须从一开始就对它的使用过程进行认真地组织管理。这种组织管理工作的成功与失败,直接影响着软件开发工具作用的发挥程度。一般来说,任何软件系统在运用中都应当进行认真的管理,否则就会出现混乱,以致使系统崩溃。对于软件开发工具来说,这个问题更加突出,因此,如果没有认真的组织管理,它是不可能自发地、轻易地、顺利地实现的。 内容:①、严格使用制度 ②、记录详细的使用过程

③、培训使用人员 ④、经常进行审计和评价

53.AD/Cycle的系统应用体系结构中包括哪三个方向的接口? J 答:P64

①、CPI,程序员接口 ②、CSS,通信接口 ③、CUA,用户接口 54.简述五种主要的软件开发方法 J

答:①、结构化程序设计方法②、软件工程方法③、面向对象的程序设计方法 ④、即插即用的程序设计方法⑤、面向开源的程序设计方法 55.请列举5种专用的软件开发工具 J

答:代码生成器,报表生成器,菜单生成器,数据字典管理系统,FLOW 56.人机界面设计中灵活性与一致性的矛盾 J 答:P63

①、原则上,对于某一软件来说,用户的思维方式应当是一致的,操作与控制的

第 28 页 共 33 页

方式应当是一致的。

只有这样,才能减轻用户使用的困难

②、另一方面用户是多种多样的,他们有各自的习惯与喜好,应当让他们尽可能地灵活地、自由地选择某些功能的操作方式。 ③、对这两方面的权衡是人机界面设计者的责任。

57. 简述AD/Cycle中CUA关于人机交互手段的八个方面

答:键盘操作,屏幕滚动,菜单选择,帮助系统,鼠标操作,色彩应用,数据录入,信息显示.

58.选择与购置软件开发工具时,应该首先明确哪些内容 答:P83

①、为哪个软件开发项目而使用工具 ②、为哪个工作阶段使用工具 ③、工具将供哪些人使用 ④、工具在怎样的软件和硬件环境下运行

全国2011年10月高等教育自学考试

软件开发工具试题

课程代码:03173

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未均无分。

1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。这个阶段开始于20世纪的( ) A.60年代 C.80年代

B.70年代 D.90年代

2.不属于软件开发工具概念模式的是( ) ...A.数据流程图 C.数据字典

B.关键路径图 D.时序网络

3.在一个完整的软件开发工具中,处于中心位置的是总控部分和( ) A.数据库查询 C.通信服务

B.代码生成器 D.人机界面

4.软件开发工具最重要的信息出口是代码生成和( ) A.报表生成 C.联机查询

B.文档生成 D.图形处理

5.不属于研制软件开发工具基本技术要点的是( ) ...A.面向使用者 C.保证系统的可靠性

B.保证信息准确传递 D.保证系统的开放性

第 29 页 共 33 页

6.软件开发工具文档生成中,最难于处理的内容是( ) A.文章 C.表格

B.程序 D.图形

7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是( ) A.VB

B.VC

C.PB D.JAVA 8.结构化程序设计的方法主要的服务对象是( ) A.用户 B.系统分析员 C.程序员 D.系统设计员 9.在大型软件开发中,用户承担的工作是( ) A.验收模块 B.要求修改 C.交付检验 D.试运行

10.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中,认为错误的观念是( ) ..A.软件开发工具的实践性很强

B.软件开发工具的抽象程度越来越高

C.软件开发工具的历史发展是多样性和趋同性并存的

D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律 11.Eclipse文本编辑器中查找下一个操作的快捷键是( ) A.Ctrl+K B.Ctrl+Z C.CtrI+C D.Ctrl+X

12.在Eclipse CDT编辑器中,完成快捷键设定的操作是同时按下=键和( ) A.Shift键 B.Ctrl键 C.Alt键 D.Tab键

13.在Eclipse中,把文件恢复到历史记录版本的操作按钮是( ) A.Restore B.Replace C.Rename D.Reset

14.下述版本控制软件中,具有开放源代码特点的是( ) A.RCS B.PVCS C.CVS D.SCCS

15.CVS中,在某一时刻,模块中文件状态的静态影像称为( ) A.输出 B.提交 C.快照 D.备份 16.在Eclipse首次启动时,如果某个插件有多个版本,通常的处理办法是( ) A.使用最后存储的版本 C.使用存储的最高版本

B.使用最先存储的版本 D.列出所有版本供选择

17.在Eclipse插件清单编辑器中,指定当前插件运行时所需插件列表的页面是( ) A.概述页面 B.依赖性页面 C.构建页面 D.运行时页面

18.在Eclipse插件清单编辑器中,显示插件提供给其他插件使用包的页面是( )

第 30 页 共 33 页

A.概述页面 B.依赖性页面 C.构建页面 D.运行时页面

19.在如下关于面向对象的一些概念的叙述中,正确的是( ) A.客观世界的有规律的事物才是对象 B.类是对一组相同的对象的描述 C.封装即信息隐藏 D.方法是驻留在程序中的过程 20.在Rational Rose建模的逻辑设计中,使用的图是( ) A.活动图 B.顺序图 C.状态图 D.关联图 二、填空题(本大题共20小题,每空1分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无分。 21.第四代语言的原义是______________的程序设计语言。

22.总体设计文件应当包括__________________、模块清单、公用数据结构(文件或数据库的格式)。

23.框图是描述程序执行的逻辑过程的概念模式,把程序执行的基本步骤归纳为______________、处理、输入、输出、起始或终止几个基本功能。

24.人机交互手段的八个方面是:键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作,色彩应用、数据录入和______________。

25.购买现成的软件开发工具还是自己开发专用的工具,与具体工作的条件、______________、人员素质、项目特征都有不可分割的联系。

26.记录软件开发工具使用的详细过程情况,将使项目的组织者及时地清楚地知道开发工具的使用情况、______________的情况以及人们是否正确地使用了它们。

27.从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和______________的并存。

28.Eclipse最初主要用来进行______________语言开发,但Eclipse并非只有这个用途。 29.Eclipse的体系结构主要包括运行时内核,工作空间,______________,其它插件等。 30.在Eclipse中支持的断点包括行断点、______________和事件断点。

31.在GDB删除方法断点时,有双击、鼠标右键弹出菜单和______________三种方法。 32.在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、菜单栏、快捷方式和______________。

33.在Eclipse中允许用户在注释、代码和______________三个维度设置代码模板。 34.在Eclipse代码模板编辑中,变量以______________开头。

35.版本控制软件ClearCase涵盖的范围包括版本管理、建立管理、________________和过程控制。

36.Eclipse工具栏的默认状态是______________状态。

37.Eclipse插件清单编辑器由______页面、依赖性页面、运行时页面、扩展页面、扩展点页面和构建页面组成。

38.Eclipse插件用户界面的三个基本构成元素是视图、编辑器和______________。

39.当前我们所要开发的信息系统不同于以前。其重要特征是具有______________、复杂性和相互关联性。

40.UML(Unified Modeling Language)称为______________。 三、简答题(本大题共6小题,每小题5分,共30分) 41.简述信息库中保存的设计阶段资料的内容。 42.简述大型软件开发工作困难产生的原因。 43.简述模块的划分应当符合的基本要求。

第 31 页 共 33 页

44.在引入软件开发工具之后,如何严格使用制度? 45.简述软件开发工具的运行环境。

46.简述在面向对象方法中,对象与类的关系。 四、论述题(本大题共1小题,10分) 47.试述软件开发工具的基本功能。

五、应用题(本大题共1小题,20分)

48.(本小题共有10个关键点,均已用数字标出,请将答案填写在题后相应的标号处)

完成一个名称为OddSum的程序,求指定范围内的奇数和,输入为两个整型变量,输出为这两个变量之间的所有奇数的和。使用Eclipse CDT完成该C程序,按照新建项目、源文件夹、编写代码、编译运行的实现步骤,补充上述这些步骤中的关键点。

(1)新建项目:打开Eclipse集成环境,点击菜单栏上的 ① 菜单,选择新建子菜单下的“C Project”选项,弹出选择向导窗口。在对话框中打开C/C++文件夹,选择“C Project”后点击“Next”进入下一步。在项目名称栏中输入 ② ,并在项目类型“Project type”标签中打开“Executable”文件夹,选择“Empty Project”,点击“Finish”按钮完成。

(2)新建源文件夹:鼠标右键点击资源浏览器中的新建的项目,在弹出的菜单中,选择 ③ 子菜单里的源文件夹“Source Folder”选项。在弹出的窗口中需要输入文件夹名称,把光标定位到 ④ 一栏中输入源文件夹名称“src”,然后点击“Finish”按钮完成。

(3)新建C类文件:参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击 ⑤ ,在弹出的菜单中选择新建“New”子菜单里的类“Class”选项,新建一个名为“Sum”的类文件。

(4)编写C程序代码:打开第3步中建好的Sum文件,在编辑器中编写代码如下,补充代码中的关键步骤。 #include \"stdio.h\" #include \"stdlib.h\"

int main(void){

int firstNum=0,secondNum=0; ‖输入参数 getResult=0;‖计算结果

scanf(\"%d%d\getResult= ⑥ ; printf(¨%d\return EXIT_SUCCESS; }

bool isOdd(int num){

if( ⑦ ) ‖判断是否为奇数

return true; else

return false;

int add(int a,int b){

return a + b; }

int addOdd(int min,int max){ int i,result=0;

第 32 页 共 33 页

if(min>max){ ‖交换上下界 int tmpNum=min; 8 =max; max=tmpNum; }

for(i=min;i<=max;i++){

if(isOdd(i)) ‖满足奇数条件 result=add(result,i);

}

return resut;

}

(5)运行C程序:在资源管理器中鼠标右键点击该项目,在Run As子菜单中选择运行设置“Run Configurations\",弹出如下图对话框。

在“Project”栏中输入项目名称OddSum,或者点击“Browse”按钮,在弹出的对话框中选择相应的项目。在“C/C++Application”栏中点击 ⑨ 按钮,选择相应的程序来运行。 (6)使用浏览功能查看函数的调用层次:Eclipse的查看调用层次功能可以清晰展现函数调用关系。

首先,将光标定位到编辑器中的add()函数;然后,点击菜单栏上的浏览“Navigate”菜单,选择打开调用层次结构“Open Call Hierarchy”选项,即可看到add()函数的调用层次。add()函数的调用层次结构为:main()-> ⑩ ->add()。 ①_________________________________________________。 ②_________________________________________________。 ③_________________________________________________。 ④_________________________________________________。 ⑤_________________________________________________。 ⑥_________________________________________________。 ⑦_________________________________________________。 ⑧_________________________________________________。 ⑨_________________________________________________。 ⑩_________________________________________________。

第 33 页 共 33 页

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

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务