还剩4页未读,继续阅读
文本内容:
一、单项选择题本大题共10小题,每小题2分,共20分CBBCACDCAD
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分
11.软件开发工具能够帮助开发人员(ABCE)A.明确需求B.提高编程效率C.完善文档D.维修硬件E.加强项目管理
12.以下软件属于软件开发工具范围的有(ABD)A.报表生成器B.集成的软件开发环境C.防病毒软件D.数据字典管理系统E.游戏软件
13.在可视化程序设计中,运用的技术手段包括(BCE)A.编辑与绘图B.指点与卡嗒C.删剪与粘贴D.显示与打印E.拖拉与扔下
14.在软件工程中,为实现表达方式的标准化,需要统一规格的(ABC)A.数据流图B.数据字典C.模块结构图D.程序设计语言E.数据结构
15.在SAA的用户界面中,包括的内容有(ABCE)A.键盘操作B.鼠标操作C.数据录入D.资源分配E.帮助系统
16.项目管理的基本目标有(BDE)A.尽量提高产品的数量B.有效地控制产品的质量C.保证安全,提高保密程度D.保证整个系统按预定的进度完成E.合理利用各种资源,尽量减少资料浪费和闲置
17.属于SAA对外系统的通信接口提供的功能是(ACDE)A.数据库查询B.数据流C.代码生成D.作业管理E.数据安全控制
18.在信息库(Repository)中应存放的信息有(BDE)A.系统状况B.软、硬件资源的特点C.系统设计成果D.运行与测试状况记录E.项目管理与版本管理信息
19.为了减少选择软件开发工具的盲目性,必须考虑(ABCE)A.是为了一个项目还是为了一批项目而购置工具B.在哪些工作阶段使用工具C.工具将供哪些人使用D.工具的销售情况E.工具在什么软、硬件环境下运行
20.目前,软件开发工具的动向是(ABDE)A.智能化B.网络化C.商品化D.一体化E.标准化
三、填空题(本大题共16小题,每空1分,共20分)
21.需求分析阶段产生的文档是软件功能说明书
22.按工作阶段划分,软件开发工具分为设计工具、分析工具和计划工具
23.软件是人类在各个领域中积累的知识的结晶,是人类文明与知识得以_延续_的新型的__载体
24.从概念上说,面向对象的程序设计语言是在第三代语言基础上出现的
25.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是需求分析阶段、分析与设计阶段、编码_阶段、_测试__阶段和使用与维护阶段
26.在模块之间,应尽量避免传递控制_信号
27.实体关系图是描述__静态__数据结构的概念模式
28.与数据流程图相比,结构图着重于描述软件模块之间的_控制关系__
29.数据字典用表格的形式列出数据的_基本属性_及相互关系
30.时序网络主要描述系统状态及其__转换方式_
31.文档生成包括文章、__表格_、__图形_三大类
32.由于“信息爆炸”问题的存在,对历史信息必须有__脱机备份_的准备
33.项目管理与版本管理的关键问题是_历史信息_的处理
34.自行开发工具要坚持短小实用、_逐步积累_的原则,避免期望过高,贪大求全
35.软件开发工具的使用者一般包括系统分析人员,系统设计人员_,_程序员_,资料员,测试人员和系统维护人员
36.为保障软件开发工作顺利进行,应对开发过程中产生的_变更_进行追踪、组织、管理和控制
五、名词解释(本大题共5小题,每小题3分,共15分)
37.软件工具使用过程中的审计是对一个系统的运行状况及效率进行检测与评价,以便进一步用好这个系统其目的就是做到心中有数,保证取得实际的应用效果
38.框图(Flowchart)框图是人们在编写软件时最早使用的一种概念模式它是用来描述程序执行的逻辑过程的它把程序的基本步骤归纳为处理、判断、输入、输出、起始或终结等几个基本功能,并用不同的记号加以表示,用箭头表示控制或执行的顺序,从而描述程序的执行过程
39.软件组件软件组件即C类库中的函数或在硬件制造中芯片与整机分开进行即插即用程序设计的思路相同,所谓软件组件相当于芯片
40.项目数据库项目数据库是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息41可视化编程可视化编程就是编程工作的可视化,即在编程工作中随时可以看到结果,程序的调整与后果的调整同步进行
六、简答题(本大题共2小题,每小题5分,共10分)
42.简述信息库管理模块的内容和特点信息库管理的主要内容是录入更新、使用查询、一致性维护,其特点是强调如下两方法
(1)信息之间逻辑联系的识别与记录
(2).如何实现定量信息与文字信息的协调一致
43.作为从事应用软件开发的人员,研究软件开发工具的目的是什么作为从事应用软件开发的人员研究软件开发工具的目的是为了正确地选择与使用各种软件开发工具,以达到提高软件开发工作的水平与效率的实际目的
七、论述题(本大题共1小题,共15分)
44.论述项目管理(ProjectManagement)的任务至少应回答出如下四点
(1)使产品(或工程)的质量得到有效的控制;
(2)保证整个系统按预定的进度完成;
(3)有效地利用各种资源、尽可能减少资源的浪费;
(4)控制和降低成本
一、单项选择题本大题共20小题,每小题2分,共40分)
1.下列属于SAA对外系统的通信接口的是【】A.数据库查询B.生成器C.通信服务D.数据安全控制
2.下列哪项软件开发工具不能为软件开发者所能提供帮助【】A.选定硬件平台方面B.分析方面C.设计方面D.测试方面
3.下列不属于OMT方法的开发过程的是【】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.下列软件中哪个是Rational公司的【】A.CASEB.VisualAgeC.RoseD.ADPS
13.以下不属于信息库的组织方式的是【】A.建立一个庞大的数据库,把各种信息都存放在这个数据库中B.把信息分别存入不同的数据库,由不同的功能模块来处理C.不断完善信息库的相关职能D.通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护
14.下列属于总体设计阶段工作的是【】A.设计出在计算机系统内外的、合理的信息流程B.写出软件功能说明书C.整个软件的结构设计D.程序设计
15.结构图描述的是【】A.程序的执行逻辑B.系统的模块结构C.系统的信息流程D.系统的静态数据结构
16.每个模块应尽可能做到【】A.只有一个入口,一个出口B.只有一个入口,可有多个出口C.可有多个入口,只有一个出口D.可有多个入口,多个出口
17.下列说法不正确的【】A.信息库中关于应用领域与环境的信息是需求分析阶段收集的信息B.信息库中关于应用领域与环境的信息是分析设计阶段工作的依据C.信息库中关于应用领域与环境的信息不是分析设计阶段所需的原始材料D.信息库中关于应用领域与环境的信息包括应用领域对软件的要求
18.关于文档,不正确的叙述是【】A.编写文档应在编写程序代码完成后进行B.保持文档与代码一致,比保持代码各部分之间的一致更难C.与代码不一致的文档不但无用,反而会造成混乱D.源程序应文档化
19.以下有关软件开发工具新阶段的特点的描述,不正确的是【】A.把软件开发工作延伸到项目及版本管理B.没有超出一次编程的局限C.明确地把需求分析包括在软件工作的范围之内D.自动化程度的提高
20.在对市场上可供使用的软件开发工具进行调查研究时,调查的重点不包括【】A.安全性B.价格C.功能D.运行环境
二、填空题本大题共10小题,每小题1分,共10分
1.第二代计算机语言是______
2.一个好的项目组,应该有严格的、成文的工作规范和______,而且应当为全体成员所熟知,并且切实得到遵守
3.软件产品的______、效率和价格已成为各方关注的十分重要的问题
4.软件开发工具是软件技术发展的必然产物和自然的趋势,它的基本思想是致力于软件开发的______
5.用户界面必须能提供______
6.按与硬件、软件的关系划分,软件开发工具划分为______的工具和______的工具
7.使用UML建模时一般分为______、______和______
8.版本更新的大量工作往往在于______
9.对象之间可以互送______
10.______是一款免费的、面向各平台开发者的软件开发环境
三、简答题本大题共5小题,每小题5分,共25分
1.软件开发工具一体化的困难何在?今后发展前途如何?
2.简述软件开发工具的网络化
3.什么是分散存储?
4.什么是时序网络?
5.什么是对象的封装性
四、论述题(本大题共1小题,共10分)试论软件开发工具中信息库的内容
五、应用题(本大题共1小题,共15分)描述为了在Eclipse中,开发C/C++项目,依次需要下载那些软件或安装包,他们各自的作用是什么
一、单项选择题)DACBDDCDBACCCCBACABC
二、填空题
1.汇编语言
2.文档标准
3.质量
4.高效优质
5.帮助
6.依赖于特定的计算机或特定的软件 独立于硬件与其他软件
7.用例视图设计 逻辑设计 物理设计
8.回顾与审核
9.消息
10.Eclipse
三、简答题
1.答案一体化的趋势早在20世纪80年代后期已经十分明显但是,在开始时人们显然低估了一体化的困难许多教训告诉我们,困难不在于技术上的问题如速度、容量等,而在于对软件开发过程与相关信息的认识深度只有对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化关于信息库的内容及处理功能的讨论,从理论上为实现一体化提供了基础另外,客户/服务器结构的发展也为实现软件开发工具的一体化提供了启发与新思路
2.答案软件开发工具的网络化指若干人在不同的地方利用网络合作开发同一个软件,利用网络实现信息交流与共享,实现软件重用,进行项目管理
3.答案分散存储是信息库的一种组织方式,指将信息库的信息分别存入不同的数据库,由不同的功能模块来处理
4.答案时序网络是一种较为特殊的概念模式它主要描述系统状态及其转换方式,因此常常用于一些实时控制方面的软件的功能描述它的基本概念是状态与转换状态指系统在运转中某一特定的形态或工作方式,而转换指状态之间在一定条件下的相互变化5答案对象的封装性指对象作为一整体,对外不必公开属性和操作
四、论述题答案信息库中需要存放的四大类信息是
(1)关于软件应用的领域与环境的状况这类信息包括了这个应用领域中的有关实体及它们之间的相互关系的描述,软件要处理的信息的种类、格式、数量、流向、应用领域对软件的要求包括定性的功能要求与定量的性能要求、使用者的情况、背景、工作目标、工作习惯等这些信息一般是在需求分析阶段收集并存人信息库的,它们主要用于分析设计阶段,作为形成下一类信息的原始材料2设计成果,包括逻辑设计与物理设计的成果这类信息是分析设计人员利用前一类信息,通过人机交互的方式形成的设计方案它主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档这一部分信息是人机交互的产物,它们存储在信息库中主要是为了组织实际编码工作,并准备今后运行、维护及修改时查询
(3)运行状况的记录软件投入运行之后,应当对于它的运行情况进行详细的记录,包括它的运行效率、作用、用户反映、故障情况、故障的原因及处理情况这些信息对于软件的有效运行与进一步发展是至关重要的特别需要强调的是对软件的修改的记录如果没有这样的记录,就会造成程序与文档的脱节,进而造成系统的混乱以至崩溃当然,这与前两类信息的更新也有关系,为了做到这一点,首先必须把每一次修改的原因、目标、情况、结果详细地记录下来4有关项目管理与版本管理的信息这属于跨生命周期的信息,对于一次开发似乎用处不大,但是对于长期的、持续的、不断更新的软件是十分重要的它包括项目的进度、过程、人员分工、资源投入、版本组织等对于比较大的软件开发项目来说,项目的组织管理人员应当依据这些信息来进行自己的管理工作
五、应用题答案要点
(1)安装JDK,它是eclipse运行的支撑环境
(2)安装eclipse开发平台
(3)安装CDT(C/C++developtoolkit)用于开发编辑C/C++语言程序
(4)安装MinGW提供C/C++编译环境支持。