老版习题.docx
- 文档编号:4773474
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:20
- 大小:32.94KB
老版习题.docx
《老版习题.docx》由会员分享,可在线阅读,更多相关《老版习题.docx(20页珍藏版)》请在冰豆网上搜索。
老版习题
第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.人机界面的有效实现对于软件开发工具而言,是( )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题