《软件开发工具》历年试题整理
- 格式:doc
- 大小:38.50 KB
- 文档页数:5
1.需求分析阶段产生的文档是____软件功能说明书_______。
2.按工作阶段划分,软件开发工具分为设计工具、分析工具和__计划_________工具。
3.软件是人类在各个领域中积累的知识的结晶,是人类文明与知识得以___延续________的新型的_______载体____。
4.从概念上说,面向对象的程序设计语言是在第___三________代语言基础上出现的。
5.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是:需求分析阶段、分析与设计阶段、_____编程______阶段、______测试或调试_____阶段和使用与维护阶段。
6.在模块之间,应尽量避免传递__控制_________信号。
7.实体关系图是描述__静态________数据结构的概念模式。
8.与数据流程图相比,结构图着重于描述软件模块之间的____控制_______。
9.数据字典用___表格_____的形式列出数据的_____静态属性______及相互关系。
10.时序网络主要描述系统状态及其_____转换______。
11.文档生成包括文章、____表格_______、_____图形______三大类。
12.由于“信息爆炸”问题的存在,对历史信息必须有_____脱机备份______的准备。
13.项目管理与版本管理的关键问题是___历史信息________的处理。
14.自行开发工具要坚持短小实用、逐步积累___________的原则,避免期望过高,贪大求全。
15.软件开发工具的使用者一般包括系统分析人员,_分析设计人员__________,______程序员_____,资料员,测试人员和系统维护人员。
17.按集成程度划分,可以将软件开发工具分成两类:一类是单项的、面对某一工作阶段或某一工作任务的工具;一类是集成的、面对软件开发的全过程的工具。
18.一般地说,项目管理的要素是进度、质量、费用(开支)、资源利用。
19.概念模式在认识中起了一种筛选的作用,选择出某些信息,迅速形成人们对这一事物的看法,并由此作出决策,付诸行动。
软件开发工具-题库1、1.用于以只读的,图形化方式访问整个企业的模型信息( )。
A、 App ModelerB、 ViewerC、 Meta WorksD、 Warehouse Architect答案: B2、2.数据流图的绘制采用了()的方法。
A、自下而上B、从里到外C、从外到里D、自顶而下答案: D3、3.用于系统的需求分析,设计和构造数据流程图和数据字典( )。
A、 Process AnalystB、 Data ArchitectC、 App ModelerD、 Meta Works答案: A4、4.用于对概念层和物理层的交互式数据库设计和构造( )。
A、 ProcessAnalystB、 DataArchitectC、 WarehouseArchitectD、 Viewer答案: B5、5.ProcessAnalyst模块用于()的数据分析与发现。
A、需求分析B、概念设计C、逻辑设计D、物理设计答案: A6、1.任何软件的开发工作都是处于某种环境中,软件开发环境的主要组成成分是软件工具。
( )答案:正确7、2.基于各个阶段对信息的需求不同,软件开发工具大致可以分为四类:设计工具、分析工具、计划工具和管理工具。
( )答案:错误8、3.窗口与用户对象之间不需要交换信息。
( )答案:错误9、4.Power Builder不具备面向对象编程的特征。
( )答案:错误10、5.用户对象是封装了一组相关代码和属性、完成特定功能的对象。
( )答案:正确11、1.何为Java语言?答案: java是面向对象的编程语言,表面上看,它类似C++的简洁版本,但有很多区别。
Java已经成为高级WEB网页设计的标准。
它的优点是,更简洁的语法、更好的内存管理模式、通过虚拟机解释执行的、平台无关性。
12、2.何为需求分析,需求分析的目标是什么?答案:需求分析是数据库设计的第一阶段,也是系统开发过程中的一个关键工作阶段。
全国2002年10月软件开发工具试题一、单项选择题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.XML的标记()A.机器不可读,人可读B.机器不可读,人不可读C.机器可读,人可读D.机器可读,人不可读二、多项选择题(11.软件开发工具的性能指标有( )A.表达能力B.保持信息一致的能力C.使用的方便程度D.运行速度E.对硬件及软件环境的要求12.为了解决“软件危机”问题,人们提出的方法有:()A.结构化程序设计B.软件工程C.面向对象程序设计D.即插即用的程序设计E.软件开发工具13.软件开发工具对开发者提供的帮助有()A.规划吗B.分析C.设计D.成文E.防病毒14.程序员作为项目组的成员应做到()A.发挥自己的技巧,巧妙地使用机器内部命令提高程序的效率B.按统一的原则命名标识符C.对所有项目的领域,都有较深入的理解D.严格按总体设计的要求和理解去传递参数值E.遵守统一的文档编写风格15.在CMM模型中一个好的项目组应具备()A.有严格的成文的工作规范和文档标准B.每个项目都有事先制定的详细时间表C.项目负责人应参加编程工作D.程序员参加测试工作E.文档标准只须专门负责文档收集管理的秘书熟知16.软件开发过程中所涉及的信息包括()A. 设计方案B.变更要求C.需求信息D.程序员信息E.代码,文档17.Model works支持()A.组件化B.多亲继承C.生成VB目标代D.编辑Business RulesE.可视化18.信息库中需要存放的信息类有:()A.系统状况信息B.设计成果C.运行状况记录D.项目管理与版本管理信息E.系统测试用例19.从目前的软件开发工具发展趋势看,值得注意的动向有()A.智能化B.网络化C.通用化D.一体化E.标准化20.管理数据字典的工具有()A.CDDB.FLOWC.AD/CycleD.DictionaryE.PVCS三、填空题(本大题共14小题,每空1分,共20分)21.软件包括和两个不可缺少的部分。
全国2023年4月高等教育自学考试软件开发工具试题(课程代码 03173)一、单向选择题(本大题共10小题,每小题1分,共10分)1、面向对象的基本概念中,体现了父类和子类之间共享机制的是(B)A:封装B:继承C:多态D:抽象2、在软件开发过程中,项目负责人的主要任务是(D)A:编写程序B:编写文档C:验收模块D:组织协调3、在需求分析阶段,软件设计者应(A)A:认识与描述客观系统B:指定各模块的功能要求C:记录与管理开发过程D:把软件划分成若干模块4、如果想要了解一个插件所需要的类文件,则应该查看(C)A:plugin.xml文件B:plugin.properties文件C:jar文件D:lib文件夹5、如果本地文件包含了CSV上该文件的所有代码,并且有新的代码添加,开发人员确认以后以为可以提交该代码,这时应该执行(B)A:Update命令B:Commit命令C:Check Out命令D:Import命令6、Eclipse CDT的当前默认透视图是(A)A:C/C++ B:Team Synchronizing C:Debug D:CVS Repository Exploring7、使用Eclipse调试程序时,用户按下<Ctrl+F2>键时,这时程序将执行的操作是(D)A:单步跳入B:单步跳过C:单步返回D:中断调试8、在Eclipse中,程序员想找到当前活动编辑器所打开的文件的概要,如函数、变量等,他应该打开(B)A:导航器视图B:大纲视图C:控制台视图D:任务视图9、用户显示当前Eclipse集成环境中加载的所有项目和各个项目中文件列表的视图是(A)A:导航器视图B:大纲视图C:控制台视图D:任务视图10、为了使软件构件能够组成大型软件,软件构件必须实现(D)A:智能化B:网络化C:一体化D:标准化11、引入神经网络技术,可以实现软件开发工具的(A)A:智能化B:网络化C:一体化D:标准化12、关于外购软件开发工具的说法中,正确的是(C)A:只要顺手好用,文档和资料差一点没关系B:只要价格合理公道,性能差一点也没关系C:对软件开发工具所依据的开发方法和开发理论的考察必不可少D:软件开发工具对运行环境的要求不再成为购买软件开发工具的制约条件13、关于购置与自行开发软件开发工具的权衡中,下述正确的是(D)A:如果某个项目需要大量且简单的屏幕设计任务,这时应考虑自行开发B:如果某个项目需要大量且简单的报表设计任务,这时应考虑自行开发C:如果某个项目需要活泼多变的人机界面开发任务,可以购买现成的屏幕设计工具D:如果某个项目针对特定的应用问题且要求很高的效率与灵活性,这时应考虑自行开发14、在AD/Cycle模型中,建立信息的流通模型属于(A)A:需求分析工作B:分析设计工作C:编码工作D:维护工作15、主要描述系统状态及其转换方式的概念模型是(A)A:时序网络B:实体关系图C:数据字典D:数据与逻辑模型16、由用户提出、分析人员采集的是(A)A:有关系统需求的信息B:软件物理设计的信息C:用户对系统的变更要求的信息D:软件功能设计的信息17、在软件开发过程中,由程序员承担的工作是(C)A:提出需求B:分配开发任务C:模块调试D:试运行18、在软件系统的模块结构图中,一个模块的右上角有一个小圆圈,该记号表示(B)A:循环调用B:选择调用C:一般调用D:模块目录19、数据字典管理系统属于(B)A:计划工具B:分析工具C:设计工具D:集成工具20、软件的总体设计文件应包括(A)A:公用数据结构B:使用说明C:功能说明书D:用户手册二:填空题(共20题,每题1分,共20分)1、从技术上说,信息库主要涉及信息库的内容、信息库的组织方式、信息库的管理功能及历史信息的处理方法等四个问题。
2006年10月高等教育自学考试全国统一命题考试软件开发工具试题课程代码3173一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
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.AD/Cycle中的需求分析阶段的任务是()A.充分了解用户需求B.制定发展规划C.建立逻辑模型D.完成系统总体设计9.决定购置还是自行开发软件开发工具,要考虑多种因素,其中最基本的是()A.待开发软件的性质与要求B.软件开发人员希望从开发工具得到的帮助C.待开发软件的工作平台D.软件开发人员的知识背景10.对应用领域的特点依赖最多的软件是()A.操作系统B.数据库管理系统C.高级语言D.软件开发工具二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。
2023年自考专业(计算机网络)《软件开发工具》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【填空题】在OO程序设计中,对象表达为被描述事物的数据和________的统一整体。
2.【单选题】在Eclipse的插件清单中,提供插件id的标签是()。
A.pluginB.runtimeC.requiresD.extensions3.【填空题】EclipseCDT调试器允许用户使用设置断点、_________、单步执行代码的方法来控制程序的运行过程。
4.【单选题】不属于软件开发工具概念模式的是()。
A.数据流程图B.实体关系图C.关键路线图D.数据字典5.【单选题】属于软件开发工具的是()。
A.COBOLB.DOSC.TOOLBOOKD.DBMS6.【单选题】在软件开发过程中,有关系统环境、现状及需求的信息的提供者和采集者分别是()。
A.分析人员用户B.用户分析人员C.分析人员设计人员D. 设计人员分析人员7.【填空题】Eclipse的工作空间是负责管理________的插件,包括用户创建的项目、那些项目中的文件,以及文件变更和其他资源。
8.【单选题】在软件开发过程中,建立逻辑模型应在()。
A.需求分析阶段B.编码阶段C.分析设计阶段D.测试阶段9.【单选题】在Eclipse设置调试属性时,应选择Preferences菜单中的选项是()。
A.GeneralB.Install/UpdateC.TasksD.Run/Debug10.【单选题】属于Eclipse调试透视图的是()。
A.触发器B.变量视图C.编辑器D.大纲视图11.【单选题】在RationalRose建模的逻辑设计中,使用的图是()。
A.活动图B.状态图C.交互图D.关联图12.【填空题】Eclipse集成开发环境中,每个小程序都是以_____为单位存在的。
13.【填空题】Eclipse工作台(Workbench)是一个高级用户界面框架,它为用户提供了一个______和可扩展的用户界面。
软件开发工具与技术考试(答案见尾页)一、选择题1. 软件开发工具的主要类型有哪些?A. 集成开发环境(IDE)B. 代码编辑器C. 版本控制系统D. 配置管理工具2. 集成开发环境(IDE)的主要功能包括哪些?A. 代码编辑和编译B. 调试和测试C. 项目管理D. 文档生成3. 以下哪个不是版本控制系统的功能?A. 源代码托管B. 代码合并C. 代码审查D. 生成报告4. 什么是敏捷开发方法,它如何适应需求变更?A. 敏捷开发是一种软件开发方法,它通过短周期的迭代和增量开发来适应需求变更。
B. 敏捷开发是一种软件开发方法,它通过长期的迭代和逐步完善来适应需求变更。
C. 敏捷开发是一种软件开发方法,它通过固定的周期和迭代来适应需求变更。
D. 敏捷开发是一种软件开发方法,它通过短周期的迭代和逐步完善来适应需求变更。
5. 什么是持续集成(CI)和持续部署(CD)?A. CI/CD是一种软件开发方法,它将代码的构建、测试和部署自动化,并确保在每次提交后都进行这些操作。
B. CI/CD是一种软件开发方法,它将代码的构建、测试和部署自动化,并确保在每次提交后都进行这些操作。
C. CI/CD是一种软件开发方法,它将代码的构建、测试和部署自动化,并确保在每次提交后都进行这些操作。
D. CI/CD是一种软件开发方法,它将代码的构建、测试和部署自动化,并确保在每次提交后都进行这些操作。
6. 什么是数据库管理系统(DBMS)?A. DBMS是一种用于存储、检索和管理数据的软件系统。
B. DBMS是一种用于存储、检索和管理数据的硬件系统。
C. DBMS是一种用于存储、检索和管理数据的云计算服务。
D. DBMS是一种用于存储、检索和管理数据的物联网系统。
7. 关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)的主要区别是什么?A. RDBMS使用表格形式存储数据,而NoSQL使用文档、键值对或图形数据库。
全国2018年1月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
)1.按工作阶段划分,软件工具可分为分析工具、设计工具、计划工具三种类型。
属于分析工具的是(A.测试工具 B.数据字典管理系统C.代码生成器 D.第四代语言)2.最早出现的软件开发工具是(A.分析工具 B.计划工具C.集成化工具 D.设计工具3.在大型软件开发中,经过调试的模块交付给()A.项目负责人 B.用户C.程序员D.运行维护人员)4.负责修改已投入运行程序的人是(A.用户 B.项目负责人C.程序员D.操作员)5.在Power Script中使用嵌入式SQL时,需要(A.在Power Script语句后加冒号B.在Power Script语句后加分号C.在嵌入式SQL语句后加冒号D.在嵌入式SQL语句后加分号)6.对于软件产品和应用系统来说,项目管理与版本管理最重要的依据是(A.系统设计的结果B.程序运行的结果C.系统测试的报告D.用户反馈的信息)7.在软件工具生成的各类文档中,最难处理的是(A.程序B.文章C.表格D.图形)8.为适应软件开发工具的多样性和可变性,总控与人机界面的设计必须保证系统的(1A.灵活性 B.可靠性C.安全性 D.有效性)9.UML的核心视图是(A.使用事件图 B.逻辑视图C.组件视图 D.协作视图)10.为了存储一个文件的多个版本,Version manager使用(A.文件夹 B.历史文件C.标签 D.升级二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
)11.属于软件开发工具范围的有(A.COBOL B.WORDSTARC.Pctools D.FLOWE.Front Page)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.属于Power Builder中应用程序对象的是(A.窗口对象B.菜单对象2C.用户对象 D.工程对象E.库)17.在一般的应用软件结构(SAA)中,为程序员接口提供的服务包括(A.数据库查询 B.一致性维护C.对话显示 D.安全性维护E.通信服务)18.组成NEWCAFG的Repository库关系的大类是(A.用户类关系 B.系统类关系C.实体类关系 D.操作类关系E.联系类关系)19.选择软件开发工具,首先要明确引入工具要达到的目的,包括(A.为一个项目还是为一批项目引进工具B.在哪个工作阶段使用工具C.工具为哪些人使用D.工具的价格E.工具在怎样的环境下运行20.选购软件工具必须进行市场调查。
软件开发工具试题及答案一、单项选择题(每题2分,共20分)1. 下列哪个不是软件开发过程中常用的版本控制系统?A. GitB. SVNC. FTPD. Mercurial答案:C2. 在软件开发中,以下哪个选项不是敏捷开发的核心原则?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 遵循严格的开发流程D. 客户合作高于合同谈判答案:C3. 在软件开发中,以下哪个选项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D4. 下列哪个不是软件开发工具的类别?A. 项目管理工具B. 文本编辑器C. 版本控制系统D. 编译器答案:B5. 在软件开发过程中,以下哪个不是需求分析阶段的输出?A. 需求文档B. 软件架构设计C. 用例图D. 需求规格说明书答案:B6. 在软件开发中,以下哪个不是持续集成(CI)的组成部分?A. 自动构建B. 自动测试C. 手动部署D. 代码审查答案:C7. 下列哪个不是软件开发过程中的文档?A. 设计文档B. 用户手册C. 测试报告D. 项目计划答案:D8. 在软件开发中,以下哪个不是面向对象编程(OOP)的特征?A. 封装B. 继承C. 多态D. 过程化答案:D9. 在软件开发中,以下哪个不是软件架构设计的原则?A. 分层B. 模块化C. 单一职责原则D. 重复使用原则答案:D10. 在软件开发中,以下哪个不是代码重构的目的?A. 提高代码质量B. 增加新功能C. 提高代码可读性D. 优化性能答案:B二、多项选择题(每题3分,共15分)1. 在软件开发过程中,以下哪些是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD2. 在软件开发中,以下哪些是敏捷开发实践?A. 每日站立会议B. 持续集成C. 代码审查D. 长期项目规划答案:ABC3. 在软件开发中,以下哪些是软件设计模式?A. 单例模式B. 工厂模式C. 观察者模式D. 循环模式答案:ABC4. 在软件开发中,以下哪些是软件工程的基本原则?A. 模块化B. 可维护性C. 可扩展性D. 可测试性答案:ABCD5. 在软件开发中,以下哪些是版本控制系统的作用?A. 代码版本追踪B. 代码合并C. 代码备份D. 代码审查答案:ABC三、判断题(每题2分,共10分)1. 敏捷开发强调的是遵循严格的开发流程。
[第2帖]回复:《软件开发工具》历年试题整理(2003-11-2 13:35:00)
2000年10月份全国高等教育自学考试软件开发工具试题课程代码:03173 (答案)
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个选项中只有一个选项是符合
题目要求的,请将正确选项前的字母填在题后的括号内。
1.软件开发工具可以是( D )
A、Turbo C
B、BASIC
C、WPS
D、Rose
2.软件开发工具有( A )
A、菜单生成器
B、编译系统
C、操作系统
D、病毒防治软件
3.软件开发工具提供的功能之一是( A )
A、文档的编制或生成
B、存储管理
C、处理机管理
D、文件管理
注:软件开发工具提供的功能如下:
(1)认识与描述客观系统
(2)存储及管理开发过程中的信息(区别于操作系统中的存储管理)
(3)代码的编写或生成
(4)文档的编制或生成
(5)软件项目的管理
4.编程阶段的所有成果,一般应当存入( B )
A、文件系统
B、信息库
C、数据库
D、数据仓库
5.如下列出的四个目标中,哪一个不是项目管理的基本目标?( B )
A、有效地控制产品(或工程)的质量
B、尽可能提高产品的数量
C、保证整个系统按预定的进度完成
D、控制和降低成本
6.下列功能中属于SAA对外系统的通信接口是( C )
A、数据库查询
B、生成器
C、通信服务
D、数据安全控制
7.报表设计是哪个阶段的任务之一?( B )
A、需求分析
B、分析设计
C、编码
D、测试
8.文档生成包括的三大类别是( C )
A、程序、文章、图表
B、软件、程序、文章
C、文章、表格、图形
D、代码、工具、文章
9.软件开发工具在技术上的三个要点是面向使用者、保证信息传递和保证系统的( C )
A、一致性
B、周期性
C、开放性(或灵活性)
D、准确性
10.对于查询系统,除功能正确、用户界面友好外,考虑的首要因素是( D )
A、速度快
B、占内存少
C、输出界面美观
D、可靠性高
二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选
项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
多选、少选、错选均无分。
11.与软件开发工具有关的概念、术语很多,如( A、C、D、E )
A、即插即用程序设计
B、第三代语言
C、CASE工具
D、最终用户计算
E、组件程序设计
12.项目管理包括( A、B、C )
A、质量管理
B、资源管理
C、费用管理
D、机时管理
E、用户管理
13.下列哪些项是选择软件开发工具的要点?( A、B、E )
A、运行环境
B、性能/价格比
C、用户的编程能力
D、主机的速度
E、对应的开发方法
14.大型软件开发涉及的角色有( A、B、C、D )
A、用户
B、项目负责人
C、程序员
D、计算机
E、计算机厂家
15.大型软件开发的困难有( A、B、C、D、E )
A、保持一致性
B、测试的问题
C、工作进度的控制
D、文档与代码的协调
E、版本更新带来的问题
16.为提高软件开发的质量和效率,软件开发工具从如下几个方面为软件开发者提供帮助( B、C、D、E )
A、选定硬件平台方面
B、分析方面
C、设计方面
D、测试方面
E、成文和管理方面
17.如下列出的条目中,哪些属于软件开发中常用的概念模式?( A、B、C )
A、结构图
B、框图
C、数据字典
D、电路图
E、计划进度表
注:8种常用的概念模型:框图、数据结构、数据字典、数据流程图、实体关系图、时序网络、数学与逻辑模型、计算机模拟模型
18.属于分析设计阶段的任务有( B、D、E )
A、信息的静态模型
B、数据结构的详细设计
C、建立信息流模型
D、处理过程的详细设计
E、数据库物理设计
19.信息库技术涉及的主要问题包括( A、C、D、E )
A、信息库的内容
B、信息库的存贮结构
C、信息库的组织方式
D、信息库管理功能
E、历史信息处理
20.下列步骤中,属于OMT方法过程的是( A、B、E )
A、分析
B、系统设计
C、输入输出设计
D、程序设计
E、对象设计
第二部分非选择题
三、判断题(本大题共10小题,每小题1分,共10分)正确的在题后括号内划“√”,错误的划“×”。
21.集中存贮信息库的方法,便于保证信息的一致性。
(√)
22.生成器是SAA对程序员提供的接口之一。
(√)
23.软件开发工具是在第四代语言的基础上发展起来的。
(×)
24.第三代语言是非过程化程序设计语言。
(×)
25.正确理解、掌握和运用概念模式,是做好软件开发工作的基础,也是掌握和运用软件开发工具的基础。
(√)
26.概念模式是人们专门用来认识客观世界的一种方法和工具,不是作为交流与表达的工具。
(×)
27.一个有生命力的软件产品(或应用系统),必须要经过若干次的改进与更新才能形成。
(√)
28.项目管理的基本目标之一是能灵活改变整个系统的进度。
(×)
29.对软件来说,样品即产品,没有“下一次”,因此软件开发的进度和质量是最关键的问题。
(√)
30.数据字典更多地用于描述某一业务处理系统的信息来源、存储、处理、去向的全面情况。
(×)
四、填空题(本大题共10小题,每小题1分,共10分)
31.编码阶段主要产生(程序代码)。
32.信息库管理功能包括使用查询、一致性维护和(录入更新)。
33.软件开发工作的第二个阶段是(总体设计)阶段。
34.决定购置还是自行研制软件开发工具的四个方面因素是:具体工作的性质和要求,(实际工作的需要),(具体的工作环境),人员的素质和技术水平。
35.程序编制中有两个转变,第一个转变是用户的理解到程序员的理解,其次是程序员的理解到(程序的实现)。
36.网络化,一体化,标准化及(智能化)是软件开发工具发展方向中值得注意的几个动向。
37.用户界面的主要功能是(通信),这就是说,关键要使人与计算机之间能够准确地交流信息。
38.目前我们用得最普遍的数据库是指在文件系统基础上发展起来的一种(数据管理)技术。
39.信息库是一个包罗万象的、随着项目进度不断修改与补充的(数据)集合。
五、名词解释(本大题共5小题,每小题3分,共15分)
40.语义数据库:是指信息来源于一个或多个描述图,保存了分析、设计模型中的所有语义信息,可以为一致性检查、文档生成和代码生成提供数据来源。
41.结构图(Structure Chart):是指用以表示大型软件的层次结构,即模块结构。
它以模块间的调用关系为线索,从宏观上一目了然地掌握软件的全貌。
它的基本图例为模块,用自上而下的连线表示调用关系,并注明参数传递的方向和内容。
42.概念模式:是指在人们认识事物的过程中,对某一事物或某一系统形成抽象的、一般化的框架。
43.计算机模拟:是指利用计算机高速处理大量信息的能力,在计算机内设置一定的环境,以程序来实现客观系统中的某些规则或规律,以便人们观察与预测客观系统的状况。
44.封装性(Encapsulation):是指作为一个整体,对象对外不必公开的属性与操作。
六、简答题(本大题共2小题,每小题5分,共10分)
45.软件开发工具的基本功能有哪些?
答:(1)帮助软件开发人员认识与描述客观系统
(2)帮助人们存储及管理各种信息
(3)帮助人们编写程序
(4)帮助人们编写文档
(5)帮助人们进行项目管理与版本管理
46.软件开发工具的一体化发展趋势的含义是什么?
答:(1)从20世纪80年代后期一体化的趋势已很明显。
(2)不能低估一体化的困难。
软件开发,尤其是规模较大的软件系统开发,其主要的困难不在于速度、容量等技术问题,而在于对相关信息的认识深度。
在软件开发过程中有不少相关信息,它们的发生、关系、变化及一致性是重要的。
(3)用信息库来存储相关信息。
(4)客户/服务的结构也便于保证其一体化。
七、论述题(本大题共1小题,共10分)
47.承担大型软件开发任务的程序员,必须遵守哪些规定?(10分)
答:(1)严格地在本模块范围内操作,不使用可能干扰其他模块的命令、函数。
(2)按总体设计的要求传递参数值。
(3)必须完全、准确地按统一规定格式对公用文件或数据库进行存取。
(4)按统一规定使用标示符。
(5)按统一要求编写文档。
(6)尽量保持程序风格一致。