老版习题.docx

上传人:b****6 文档编号:4773474 上传时间:2022-12-08 格式:DOCX 页数:20 大小:32.94KB
下载 相关 举报
老版习题.docx_第1页
第1页 / 共20页
老版习题.docx_第2页
第2页 / 共20页
老版习题.docx_第3页
第3页 / 共20页
老版习题.docx_第4页
第4页 / 共20页
老版习题.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

老版习题.docx

《老版习题.docx》由会员分享,可在线阅读,更多相关《老版习题.docx(20页珍藏版)》请在冰豆网上搜索。

老版习题.docx

老版习题

第1章绪论练习题

一、单选

1.软件是用户与硬件之间的桥梁。

开发软件的最初阶段人们用的是( )

A.机器语言        B.汇编语言C.过程化语言        D.非过程化语言

2.第三代程序设计语言属于(   )

A.汇编语言B.机器语言C.过程化语言D.非过程化语言

3.软件开发工具是在什么基础上发展起来的?

(   )

A.机器语言B.汇编语言C.过程化语言D.非过程化语言

4.一般来说,软件开发工具对环境的要求()

A.与它所支持的应用软件的环境要求无关B.依赖于它所支持的应用软件的环境要求

C.应当超出它所支持的应用软件的环境要求D.不应当超出它所支持的应用软件的环境要求

5.属于软件开发工具的是()

A.COBOLB.DOSC.TOOLBOOKD.DBMS

6.编写文档的主要工作阶段是()

A.需求分析B.总体设计C.实现D.测试

7.集成的软件开发环境是指(   )

A.支持软件开发的通用软件B.支持软件开发全过程的集成软件

C.支持某一阶段工作的专用软件D.操作系统

8.软件开发工具提供的功能之一是()

A.文件管理B.数据管理C.存储管理D.文档生成或编制

9.选择软件开发工具时,首先要考虑的性能是(   )

A.保持信息一致性的能力     B.表达能力C.使用的方便程度      D.可靠程度

10.按工作阶段划分,软件工具可分为分析工具、设计工具、计划工具三种类型。

属于分析工具的是(     )A.测试工具B.数据字典管理系统C.代码生成器D.第四代语言

11.出现最早、数量最大的软件开发工具是(   )

A.设计工具B.分析工具C.计划工具D.集成化工具

12.最早出现的软件开发工具是(     )

A.分析工具B.计划工具C.集成化工具D.设计工具

13.计划工具保存与管理的信息都是()

A.源程序B.与整个项目有关的宏观信息C.目标代码D.与开发有关的执行程序

14.对于软件开发工具的性能来说,特别重要的是(  )

A.帮助人们存储及管理各种信息B.帮助人们编写文档

C.帮助人们进行项目与版本管理D.使用方便程度

15.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。

这个阶段开始于20世纪的()

A.60年代B.70年代C.80年代D.90年代

16.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。

这就是所谓的()

A.软件的智能化问题B.结构化程序设计的技巧问题C.软件生存期的划分问题D.软件危机问题

二、多选

1.计算机软件是()

A.用程序设计语言编写的程序B.计算机使用者与计算机硬件之间的桥梁

C.人类知识与经验的结晶D.保存人类文明与知识的载体E.人类相互联系的纽带

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

A.它是在第三代语言之后,软件技术进一步发展的产物

B.它的目的是在软件开发过程中给予人们支持与帮助C.它的基本思想是致力于软件开发的高效优质

D.它支持软件开发的全过程E.它仅支持编码或其它特定的工作阶段

3.软件开发工具对软件开发的支持有(      )

A.描述客观系统    B.管理开发过程中的信息C.代码生成    D.文档编写E.软件项目管理

4.属于设计工具的有(      )

A.代码生成器    B.第四代语言C.数据字典管理系统     D.测试工具E.绘制数据流程图的工具

5.软件开发工具能够帮助开发人员(   )

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

6.软件开发工具在以下几方面提供支持()

A.认识与描述客观系统B.存储及管理开发过程中的信息

C.代码的编写或生成D.文档的编制或生成E.为挑选管理人员提供必要的信息

7.下列各项中,属于软件开发工具的有(     )

A.第三代语言      B.第四代语言C.防病毒软件D.游戏软件E.编译系统      

F.报表生成器G.代码生成器H.汇编程序I.操作系统

8.属于软件开发工具范围的有(     )

A.COBOLB.WORDSTARC.PctoolsD.FLOWE.FrontPageF.4GL

9.与软件开发工具类似的概念、术语很多,如(     )

A.计算机辅助软件工程B.第三代语言C.可视化程序设计D.最终用户计算E.组件程序设计

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

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

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

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

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

C.软件开发工具支持软件开发的全过程

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

12.为提高软件开发的质量和效率,软件开发工具可从如下哪几个方面为软件开发者提供帮助(  )

A.规划方面B.分析方面C.设计方面D.CPU时间的分配方面E.成文和管理方面

13.软件开发工具的重要性能有(     )

A.表达能力或描述能力B.保持信息一致性的能力C.使用的方便程度

D.工具的可靠性E.对硬件和软件环境的要求

14.软件开发中总体设计的内容包括(      )

A.软件的结构设计       B.公用数据文件设计C.模块设计      D.程序设计E.各部分连接方式设计

15.总体设计的文档有()

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

16.集成的软件开发工具有(     )

A.数据字典管理系统B.青鸟系列软件C.ObjectoryD.报表生成器E.RoseUML

三、填空

1.通俗地说,软件开发工具是____________用的软件。

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

3.软件开发工具是在___________的基础上发展起来的一类___________。

第一代计算机语言是。

4.第三代程序设计语言一般都是_______语言。

5.第四代语言的原义是____________的程序设计语言。

软件开发工具进入新阶段,有两个特点,一是面向网络,不仅基于网络,而且。

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

7.对知识的、表述和作用,正是软件和软件开发过程的实质所在。

8.软件开发工作的起点是。

9.软件包括程序和____________两个不可缺少的组成部分。

10.软件开发工作的第三阶段是___________,第四阶段是___________。

11.需求分析阶段产生的文档是___________。

12.软件能做什么事,称为软件的___________;把事情做到什么样的程度,是软件的___________。

13.计划工具完全是为___________服务的。

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

15.按工作阶段划分,软件开发工具可粗略地分为计划工具、__________工具和__________工具。

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

17.由于软件开发工具的功能范围十分广泛,为尽量规范其要求,任何软件都有一定的_________指标。

18.需求分析阶段对软件工具的功能要求是__________客观系统。

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

20.一般来说,项目管理包括进度管理、资源与费用管理、三个基本内容。

第2章软件开发过程及组织练习题

一、单选

1.单个程序员做好软件工作的关键是(   )

A.正确理解用户的信息需求和信息流程  B.将程序员的理解转换为程序的实现

C.理解用户要求,并用程序实现    D.熟悉编程语言

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

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

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

3.在模块的相互联系中,应当仅使用(   )

A.逻辑耦合        B.功能耦合C.数据耦合        D.控制耦合

4.模块的功能在逻辑上应尽可能地(   )

A.全面、完整B.单一、明确C.全面、明确D.规范、完整

5.将事物的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为(  )

A.隐蔽性B.安全性C.封装性D.完整性

6.在大型软件开发中,经过调试的模块交付给(     )

A.项目负责人B.用户C.程序员D.运行维护人员

7.负责修改已投入运行程序的人是(     )

A.用户B.项目负责人C.程序员D.操作员

8.在大型软件开发中,承担阶段成果试运行的角色是()

A.用户B.项目负责人C.程序员D.计算机硬件

9.在大型软件开发中,验收软件产品的最终角色是(   )

A.用户B.项目负责人C.程序员D.操作员

10.完成软件测试最合适的人员是()

A.编程者B.软件负责人C.用户D.专门的小组

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

A.强调“自顶向下”B.强调“自底向上”

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

12.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即(  )

A.处理单元、循环机制、二分决策机制B.处理单元、循环机制、控制转移机制

C.循环机制、二分决策机制、控制转移机制D.处理单元、二分决策机制、控制转移机制

13.软件工程的思想和方法主要面向(  )

A.用户B.项目负责人C.程序员D.操作员

14.结构化程序设计方法的服务对象是(  )

A.用户B.项目负责人C.程序员D.秘书

二、多选

1.大型软件开发的困难包括(    )

A.开发人员对一些名词和术语的理解不一致B.不能用黑箱检验方法

C.软件各部分的文件和数据库格式不一致D.每一部分软件都十分难检验E.文档太大,结构复杂

2.大型软件开发的困难包括(      )

A.保持一致性B.测试的问题C.工作进度的控制D.文档与代码的协调E.版本更新带来的问题

3.造成大型软件开发困难的原因有:

()

A.大系统的复杂性B.人员的组织与协调C.各应用领域之间的差别

D.应用环境随时间的变化E.程序人员的水平低

4.模块的划分应符合()

A.功能尽可能单一、明确B.模块间的联系尽可能少

C.明确说明模块间必需的联系D.模块间仅限于数据耦合E.模块的规模足够小

5.在结构化程序设计中,模块划分的要求是(     )

A.模块功能应单一化、明确化B.模块与功能一一对应C.模块之间可以传递控制信号

D.模块之间限于逻辑耦合E.模块的规模应足够小 F.能让多个模块调用

G.模块间的联系尽可能少 H.易于调试

6.模块划分应该符合的基本要求是()

A.模块的规模适中,约250行B.应该避免逻辑耦合C.应该避免数据耦合

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

7.软件工程方法的实质是()

A.程序员要遵守一个规范的开发过程B.程序员要遵守标准化的表达方式

C.程序员要有精巧的编程技术D.程序员要遵守标准化的工作质量检查标准E.程序员要认真负责

8.在可视化程序设计中,运用的技术手段包括(   )

A.编辑与绘图B.指点与卡嗒C.删剪与粘贴D.显示与打印E.拖拉与扔下

9.在软件工程中,为实现表达方式的标准化,需要统一规格的(   )

A.数据流图B.数据字典C.模块结构图D.程序设计语言E.数据结构

10.与即插即用程序设计密切相关的有(   )

A.组件程序设计B.组合文件C.可视化程序设计D.宏观程序设计E.面向对象程序设计

11.OOP的基本思想包括()

A.封装性B.对象之间有抽象与具体的关系C.对象之间有整体与部分的关系

D.遗传性E.对象之间可以互送参数

12.在大型软件开发中,项目负责人承担的工作有(     )

A.分析需求B.分配任务C.验收模块D.模块联调E.交付使用

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

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

14.大型软件开发中,用户承担的工作有(   )

A.提出功能要求B.验收模块C.使用软件D.提出修改要求E.参与修改

15.单独承担软件开发任务的程序员应具备的基本条件有()

A.程序设计的基本知识和技能B.对项目所在领域有较深入的了解

C.较高的英语水平D.团队精神E.比较熟悉开发的技术环境

16.目前一个好的软件系统必须满足(  )

A.正确实现所要求的功能B.界面符合使用者习惯

C.程序易读,结构良好D.程序短小,占内存少E.具有足够的可靠性

17.造成大型软件开发困难的原因有(  )

A.技术力量不足B.大系统的复杂性

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

18.质量好的软件应满足()

A.实现所要求的功能B.界面友好C.足够的运行速度D.足够的可靠性E.结构良好,文档齐全

19.建立一个好的项目组必须(  )

A.有成文的工作规范B.有专门的秘书

C.项目负责人应该编程序D.制定的时间表应该能灵活地执行E.有程序员

三、填空

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

2.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是:

需求分析阶段、分析与设计阶段、___________阶段、___________阶段和使用与维护阶段。

3.在模块之间,应尽量避免传递___________信号。

4.工程思想的核心有两点:

标准化的_______与规范化的_______。

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

6.模块间应当尽量避免_______耦合,而仅限于_______耦合。

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

8.可视化程序设计是指用图标、__________和__________等可视化的元素来编制程序。

9.软件开发中的困难,来源于大系统的__________,来源于人类知识的不足,来源于迅速变化的__________。

10.当组织许多人共同完成一项大的任务时,________________和_______________就成为关键因素。

11.面向对象的程序设计摒弃了_____和_____的争论,把对于复杂系统的认识归结为对一批对象及其关系的认识。

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

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

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

15.在大型软件开发中,用户承担的工作为:

____________、验收、使用和____________。

16.结构化程序设计方法的缺点是增大了程序____________,降低了程序的_________。

第3章软件开发工具的理论基础练习题

一、单选

1.在下列软件开发所涉及的信息中,属于跨越开发周期的是(  )

A.有关系统环境、现状与需求的信息B.有关软件功能设计的各种信息

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

2.人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般的框架称为(   )

A.客观模式        B.概念模式C.逻辑模式        D.物理模式

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

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

4.在软件开发过程中,描述客观世界状态与规律的概念模式是(   )

A.时序网络B.计算机模拟模型C.数学与逻辑模型D.实体关系图

5.在软件开发工具的概念模式中,决策表(或决策树)属于的概念模式是(   )

A.时序网络        B.计算机模拟模型C.结构图         D.数学与逻辑模型

6.在软件开发工具中,描述静态数据的概念模式是(  )

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

7.逻辑设计阶段的各种调查材料和由此生成的各种文档,应当存入(      )

 A.文件系统          B.数据仓库 C.数据库               D.信息库

8.项目管理的特点不包括(     )

A.子任务多,关系复杂   B.任务可重复,变更不大

C.协调组织任务突出     D.信息处理工作的作用和意义突出

9.如下列出的四个目标中,哪一个不是项目管理的基本目标?

()

A.提高产品的数量B.保证整个系统按预定的进度完成

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

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

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

二、多选

1.下述属于软件开发工具概念模式的是(   )

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

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

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

3.在软件开发工具的数学与逻辑模型中,常用的方法包括(  )

A.程序框图B.运动学公式C.数据逻辑结构D.决策树E.决策表

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

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

5.实体关系图基本结构的成分是(    )

A.外部项B.实体C.属性D.处理E.关系

6.在软件开发工具中,数学与逻辑模型方法的特点是()

A.严格B.限制少C.准确D.可计算E.可视化

7.软件开发工具的信息库中需存放的内容包括()

A.软件应用的领域与环境的状况B.逻辑设计与物理设计的成果C.数据库和应用软件的全部内容

D.运行状况与测试的记录E.项目管理与版本管理的信息

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

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

9.在信息库中,设计阶段的有关信息包括()

A.总体结构B.数据字典C.程序代码D.测试情况E.程序模块的要求

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

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

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

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

12.项目管理的基本目标有(   )

A.尽量提高产品的数量B.有效地控制产品的质量C.保证安全,提高保密程度

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

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

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

三、填空

1.实体关系图是描述___________数据结构的概念模式。

2.与数据流程图相比,结构图着重于描述软件模块之间的___________。

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

4.框图描述的是程序执行的________过程。

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

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

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

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

9.软件开发工具是引导人们建立正确的、有效的____________模式的一种手段。

10.人机交互手段的八个方面是:

键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作,色彩应用、数据录入和______________。

11.信息库的首要任务是要完整地收集____________________的所有信息。

12.软件开发工具的目的是从信息_____________和____________方面,给予软件开发人员帮助与支持

第4章软件开发工具的技术要素练习题

一、单选

1.在一个完整的软件开发工具中,处于中心位置的是总控部分和(  )

A.数据库查询B.代码生成器C.通信服务D.人机界面

2.各个分散的软件工具在集成为一个一体化的工具时,它们的内部(   )

A.全部改变B.少部分改变C.大部分改变D.不发生改变

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

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

4.在软件开发工具中,处于中心位置的是()

A.总控和数据库查询B.总控和人机界面C.通信服务与人机界面D.代码生成器与数据查询

5.AD/Cycle中的需求分析阶段的任务是(   )

A.充分了解用户需求B.制定发展规划C.建立逻辑模型D.完成系统总体设计

6.在AD/Cycle的跨周期管理中,在编码和测试阶段都使用的工具是(  )

A.建模工具B.分析工具C.测试工具D.生成工具

7.在软件开发过程中,建立逻辑模型应在()

A.需求分析阶段B.编码阶段C.分析设计阶段D.测试阶段

8.在AD/Cycle的跨周期管理中,完成数据库物理设计是在(   )

A.需求分析阶段B.分析设计阶段C.编码阶段D.测试阶段

9.人机界面的有效实现对于软件开发工具而言,是(   )

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1