软件开发工具复习资料

软件开发工具复习资料
软件开发工具复习资料

1.1软件开发工具的由来,

1.软件开发工具的范围定义:

在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。(P1)

2.计算机语言的发展阶段:

第一代:机器语言;第二代汇编语言;第三代:高级程序设计语言;第四代:非过程化语言(P2)

3.非过程化语言的思想:

人们希望机器能自动地完成更多的工作,包括自动安排某些工作顺序,二做到只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。(P3)

4.通用软件的弱点:

1。由许多工作是通用软件不能完成的;2。某些工作只能表现表面的形式,不能反映其逻辑内涵;

3。难于保持一致性的困难。P4

5.IBM的AD/Cycle失败的原因(两个):

1。拘泥于集中式的处理思路;2。背离了开放性的大趋势

1.2件开发工具的概念

1.软件开发工具的概念要点:(继承性与创新)

a它似在高级程序设计语言(第三代)之后,软件技术进一步发展的产物;

b它的目的是在人们开发软件过程中给予人们各种不同方面、程度的支持或帮助

c支持软件开发的全过程,而不是仅限于编码或其它的特定工作阶段。P5

2.硬件和软件的关系:硬件是躯体,软件是灵魂。

3.软件的特性:

软件是看不见,莫不着的但是发挥重要作用的事先编好的指令系列。软件是用户与硬件之间的桥梁。

软件包括程序和文档两个不可缺少的组成部分。

4.软件开发的发展里程(四个):就是四个阶段

5.软件开发工具学(也即软件开发工具)和软件开发方法学的区别:

前者着重于实际应用和工具开发;后者着重于方法论的研究;后者是前者的理论基础

1.3软件开发工具的功能和性能

1.软件开发过程(阶段、成果)

第一阶段:出始要求的提出成果:软件功能说明书

第二阶段:总体设计成果:系统的总体设计文件及各个模块的设计任务书

第三阶段:程序的编写和文档的编写(实现阶段)

第四阶段:测试或调试阶段包括:模块的调试和整个软件的联调(P10—11)

2.软件开发工具的功能:(做什么)

a认识与描述客观系统;b储存和管理开发过程中的信息;

c代码的编写或生成;d文档的编制和生成;e软件项目管理(P11—12)

3.软件开发的性能:(做到什么程度)

a表达能力或描述能力;b保持信息一致性的能力;c使用方便程度;d工具可靠程度;e对硬件和软件环境要求(P13)1.4软件开发工具的类别

1.按工作阶段划分:a设计工具(第四代语言和帮助人们进行测试的工具);b分析工具(支持需求分析)c计划工具

2.按集成程度划分:a专用的b集成化的软件(软件工作环境)

3.按硬件和软件的关系划分:a依赖于特定的计算机或特定的软件*大多是审计工具;b独立于硬件和其他的软件

1.5开发软件的研究和应用

1.应用软件的开发队伍: a计算机专业出生的技术人员;b来个各个应用领域非计算机专业的人

两类人是软件开发工具产生和发展的动力

2.1软件开发中的困难

1.两类基本问题:18-19

a用户对软件功能的理解和程序员对软件功能的理解之间的转换

b人很机器之间交流和协调的问题。

2.大型软件开发的困难:20

a一致性的保持成为十分困难的问题; b测试的困难大大增加; c工作进度难以控制;

d文档和代码的协调十分困难; e版本更新带来的困难;

3.困难产生的原因:21

a大系统的复杂性; b具有主动性的个人之间的组织与协调本身;

c各个应用领域的差别; d时间因素,变化因素;

2.2软件开发方法的发展

1.软件开发过程中的角色和任务:22-23

角色:任务:

用户提出要求、验收、使用、要求修改

项目负责人分析需求、向程序员分配任务、验收程序员的工作成果(代码和文档)、对这个软件进行联调

程序员编写程序和文档、调试自己的程序、向项目负责人提交成果

计算机无

2.结构化程序中程序的结构:23

三种基本模块:处理单元;循环机制;二分决策机制

3.模块划分要求:23

a模块功能在逻辑上尽可能的单一华、明确化,模块和任务一一对应(凝聚性)

b模块之间的联系及相互影响应该尽量少,尽量避免逻辑耦合、而仅限于数据耦合

耦合:各种联系及相互影响

c模块的规模应当足够小,易于调试;

4.结构化程序的基本思想:24

a限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句

b子程序尽可能做到只有一个入口、一个出口

c程序设计应当尽量明确、清晰,包括适当的注释,书写格式体现层次结构,变量名称尽量具有逻辑意义

d程序编写的同时完成文档编辑,不拖时

5.软件工程的基本思想:25

6.面向对象程序设计的基本思想:26(4点)向用户靠近

a封装性-客观世界的任何事务都是对象又一些静态属性

b对象之间抽象与具体、群体与个体、整体与部分的几个关系

c遗传性-大的对象的属性成为子类的属性

d对象之间可以护送消息,可以时参数或者对象开始的某个操作

7.即插即用的程序设计思想:27 一部分人专门生产软件组件,而另外的人设计整个软件的结构并把软件组件插入这个结构,以便迅速完成大型软件研制

8.可视化程序设计技术手段:28 a指点与卡嗒;b删剪与粘贴;c拖拉与扔下

2.3软件开发过程的管理

1.好的软件标准:29

a正确地实现所要求的功能,准确地给出预定的输出结果;

b用户界面友好,符合实际用户的使用习惯和知识水平;

c具有足够的速度,能在用户要求的时间内处理出结果;

d具有足够的可靠性,能在各种环境下保持正常的工作;

2.好的单个程序员的标准:29-30

a有程序设计的基本知识与技能;b解应用领域;c悉开发环境

3.好的项目组中的程序员:30

(1)保证严格地在本模块范围内操作,决不要使用可能干扰其它模块的命令或函数;

(2)严格按总体设计的要求和理解去传递参数值,决不要随意修改其内容或含义;

(3)在对公用的文件或数据库进行存取时,决不能擅自改变;

(4)在使用标识符时,尽量使用易于看出逻辑含义的名称。

(5)严格按照统一的要求编写文档;

(6)尽量保持程序风格的一致。

4.好的项目组的标准(CCM模型)30

a有严格成文的工作规范和文档标准;b人员有严格的分工;c每个项目有详细的时间计划表,并得到严格执行

3.1软件开发过程的信息需求

1.软件开发过程中的四类信息和人员:32-33

a有关系统环境、现状及需求的信息。(用户);b有关软件的功能设计与物理设计的各种信息。(分析人员)

c软件成果本身,包括程序与文档。(程序人员);d用户对系统和各种变更要求,及系统的各种变更记录。(维护人员)2.四类信息的管理工作:33

a许多信息需要长期保存;b许多环节上都要进行数据的转换或加工;c大量的人与人之间的信息交流。

所以可以说,软件开发工具正是为对上述四类信息的合理存储、正确转化和顺畅流通提供帮助。

3.软件开发工具用到的理论和方法33-34

a认知科学中关于概念模式的概念与方法;b数据库技术的理论与方法;c编译技术的有关方法;d关于人机界面的理论与方法;e管理科学中关于项目管理与版本管理的理论与方法;f系统科学与系统工程中的有关理论与方法。

3.2概念模式及其作用(考试的重点)

1.概念模式的概念和性质:34

定义:是指人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。

概念模式具有相对性,即面对各种不同的用途,必然会有不同形式的概念模式。它们各有各有用处,不能互相代替,也无法说哪个更好或更有力。概念模式的特点:简单明了,易于理解。

2.常用的九种概念模型的概念和特点:35-39

●框图:用来描述程序执行的逻辑过程的。基本步骤:处理、判断、输入输出、起始或终止等几个基本功能。

适用范围:当软件规模不太大的时候(最早使用至今还在普遍地使用)

●结构图:它的基本图例为模块,以模块的调用关系为线索,用连线表示调用关系,并注明传递参数。

调用方式:顺序调用、选择调用、循环调用优点:能够体现层次,由粗到细、自顶向下地描述程序。

●数据流程图:数据流程图面对的是一个系统的信息流程。用于描述某一业务处理系统的信息来源、存储、去向的全面情

况。基本思想是把信息流看作一个组织或系统动作的线索,力图简明扼要地勾通画出全局。适用于客观描述,而结构图则着重于软件模块之间的控制。

基本元素:外部实体(系统以外的信息来源或去向)、数据处理与数据存储。箭头表明信息在它们之间的流动状况。

●实体关系图:实体关系图是一种用于描述静态数据结构的概念模式。以实体、关系、属性三个基本概念概括数据的基本

结构。广泛用于数据库的设计中,常常和数据流程图、结构图等互相配合使用。

●数据字典:它用表格的形式列出数据的基本属性及相互关系。

●时序网络:主要描述系统状态及其转换方式,因此常常用于一些实时控制方面的软件的功能。基本概念是状态与转换。

状态:是指系统在运转中茉一特定的运行态势或工作方式。转换:状态之间在一定条件下的相互变化。

●数学与逻辑模型:一般只能描述比较单纯、基础的功能。*作为逻辑的表达方式,决策树和决策表也是经常使用的。

●计算机模拟模型:利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的

某些规律或规则,计算机则在设定好的环境、按定好的规则高速运行,以便人们观察与预测客观系统的状况。

●直观模型:用可视化的图标、图像、图表,甚至随手画的素描等元素描述心中的系统。

3.3信息库及其一致性:

1.数据库、数据仓库、信息库的概念区别40

信息库:是一个包罗万象的,随着开发项目进展而不断修改与补充的信息集合。

数据库:是在文件系统基础上发展起来的一种管理技术,重点在于合理地组织数据,减少冗余;

数据仓库:是为了使数据更接近实用,对数据进行多次加工或提炼,得出许多派生或综合的数据。

区别与特点:它在规模上不一定像数据仓库那么大,分析提炼的要求也与数据仓库不同,但数据结构复杂,不断变化,分析的要求也不同,还需要保持一致性,需要供分析人员、程序员、用户、维护售货员等多种人员使用。

2.信息库的内容(多选题做准备)41-42

a软件工作环境、功能需求、性能要求、有关状况等外部信息;b需求分析阶段中收集的各种信息;

c逻辑设计阶段获得的资料和文档;d设计阶段的各种资料;e实现阶段获得的成果;

f运行及使用情况的记录;g维护及修改的情况;h项目管理的有关信息。

3.信息库研究的核心问题:42

如何保持信息库的一致性,是信息库研究中的核心问题

一是因为信息在传递过程中,误解和丢失现象十分严重;二是软件的修改和版本更新时,大量的工作要重复去做。

3.4人机界面及其管理

1.用户界面的设计原则:43

a输入尽量自然,输出必须准确;b界面必须始终一致;c界面必须使用户随时掌握任务的进展善;

d界面必须提供帮助;d宁可让程序多做,不可让用户多干。

2.在人机界面中如何处理一致性和灵活性的矛盾:43

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

b另一方面是,用户是多种多样的,应当让他们有一定的灵活、自由地选择某些功能的操作方式。

对这两方面的合理权衡是人机界面设计者的责任。

3.SAA系统框架的三个方面的接口:a对程序员的接口CPI;b对其他计算机系统的机接口CCS;c对用户的接口CUA

4.CUA的八个技术手段:44键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示3.5项目管理和版本管理

1.项目管理和日常生活管理的四个突出的特点:45 ―――并发存在,对于软件来说,样品即产品。

a子任务多,关系复杂;b任务不可重复,形势不断变更;

c协调组织的任务十分突出;d信息处理工作的作用与意义更为突出。

2.软件工作和一般的管理工作的不同特点:45

a一般工程项目没有版本更新的问题;b对于大系统,一致性又带来系统复杂的管理问题。

3.项目管理的基本目标:46

a使产品的质量得到有效的控制;b保证整个系统按预定的进度完成;c尽可能使资源的闲置与浪费减少(最主要的资源是程序员的时间与能力);d控制与降低成本。(成本的情况是项目管理状况综合的最终体现)

4.版本管理的核心问题:46――――是保持两个一致性(也是版本管理的任务)

a从时间上来说――关心点是系统的逐步完善;b从系统各部分之间的关系来说――要求局与整体保持一致。

4.1基本功能与一般结构

1.软件开发工具的功能(多选题)48-49

a提供描述软件善及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程;b提供存储和管理有关信息的机制与手段;c帮助使用者编制、生成及修改各种文档;d帮助使用者编写程序代码;e对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。

2.一般结构:49-50

○中心位置的是总控部分和人机界面。○系统中和个重要部分是信息库及其管理

○最主要的两个信息出口:代码生成与文档生成○另一个技术要求是项目管理和版本管理

4.2总控部分和人机界面

1.SAA对CPI的6个接口:51 过程化语言;非过程化语言;生成器;数据库查询;对话显示;通信服务

2.SAA对CCS的6个接口:52 面向对象的结构;数据流;应用服务;作业管理;网络管理;数据安全控制

3.AD/CYCLE的工作阶段和各阶段的任务:52-53

○需求分析分阶段―任务是建立模型。建立起软件所处领域或环境的模型(企业模型);建立起软件所要处理信息的静态模型,即数据环境。建立起信息流通的模型,即信息的来源、去向、存储及处理的逻辑过程。

○分析设计阶段―完成系统的总体设计○编码阶段―实际的程序代码的产生点

○测试阶段―对已经完成的各个模块或子系统进行试算、调整,以便最终形成完整的软件。

○运行维护阶段―组织和管理软件的日常运行,收集运行中的状态信息及出现的问题并及时地进行局部的修改与完善。

4.软件开发工具在技术上的三个原则:53 面向使用者;保证信息的准确传递;保证系统的开放性

4.3信息库及其管理

1.信息库的内容:54-55 四大类信息――系统状况;设计成果;运行状况;项目版本信息

第一类-关于软件应用的领域与环境的;

第二类-设计成果,包括逻辑设计与物理设计的成果。

主要包括:数据流程图、数据字典、系统结构图、数据库逻辑设计、各模块的设计要求以及由此形成的设计文档。

第三类-运行状况与测试的记录。

第四类-有关项目管理与版本管理的信息。

2.信息库的组织方式和演变过程:55

3.历史信息的处理方法:56-57

4.4文档的生成和代码的生成

1.代码生成的三个来源(依据):58

2.输出代码的两种情况的比较:59 (后者不如前者应用的多)

○某种高级程序设计语言的代码,优点是使用者可以在这个基础上进一步修改加工,缺点是功能较死、效率不高

○某种机器环境下可运行的机器指令,优点是可以直接运行,缺点是这种机器代码一般是无法直接修改的,对机器的硬软件环境的依赖很大。

3.文档生成的类型:59

4.5项目管理和版本管理

1.区别核心问题和关键问题:59

·

·

5.1购置与开发的权衡:63

在项目比较大时间持续比较长的情况下,使用工具可以使工作的组织管理比较规范,信息管理与检索方便,部分做到信息与知识的重用与共享。但软件开发工具比较昂贵,而且一体化的开发工具还不多,作用与可靠程度不如人意。自己开发的软件开发工具目标明确,符合需要,而且可进一步升级。从长远看,软件开发工具越来越多得到应用,自行开发的工具会减少。(考虑因素:所开发软件的性质与要求;开发人员对支持工作与支持程度的实际需要;工作环境;人员的因素。)

5.2软件开发工具的选择与购置

1.购置的方法和步骤:65

明确购买软件开发工具的目的与要求;明确购买软件工具的环境条件与制约条件;市场调查;对于可供选择的各种工具进行综合比较;进行测试和检验;正式签约购置;安装与试用。

2.明确的目的与要求:65

○为哪个软件开发项目而使用工具,为一个项目还是为一批项目,为哪一种类型的项目而购置

○在哪个工作阶段使用工具,在一个生命周期内使用,还是准备长期开发、不断更新版本

○工具将供哪些人员使用,这些人是否有使用经验,对于使用工具的态度、期望、可塑性如何

○工具将在怎样的软件、硬件环境下运行

3.调查市场:64

○开发工具的功能;○这些工具的性能;○这些工具所使用或依据的开发方法或开发理论是什么,与自己的方法理论是否一致;○这些工具运行环境是什么;○这些工具的文档资料是否齐全;○使用时的学习、掌握是否简单易行;○这些工具的服务、培训条件如何;○价格

5.3软件开发工具的使用-使用的组织管理工作:66

制定严格的使用制度;记录使用的详细过程;培训使用人员;经常进行审讯与评价工作

5.4软件开发工具的开发―自行研制开发要注意的问题:67-68

○要从实际出发,设定现实的、有限的目标;

○要坚持短小实用、逐步积累,避免期望过高、贪大求全;

○要注意文档的齐全与资料的积累。

6.1软件开发工具的现状

1.国内国外情况相比较:81

国外发展状况:80年代中期,专项的、支持某一工作环节的专用工具大量涌现‘目前真正一体化的,又能应用于各种平台上的工具尚不多

我国软件产业,当务之急应是在力普及软件工程及方法学的知识,提高软件开发工作的水平,这才能使软件开发工具的应用具有实践的基础

2.XML和HTML的比较:78

HTML描述的是如何显示WEB页中的数据,XML描述的则是数据的本身

HTML的标记是有限的,规定好的,XML是的标记是无限的可以自己创建

HTML可以让我们设置字体,XML则是说明标记中的文本数据表示的是什么含义

3.XML的本质和文件必须满足的两点:79 组织良好和有效

6.2软件开发工具的发展趋势――四个化以简答形式记忆:81-82智能化、网络化、一体化、标准化

○智能化就是在软件开发工具的研究与使用中引用人工智能、神经网络等技术,使得软件开发工具对于不确定的信息、模糊信息具有更强的处理能力。

○网络的应用是计算机应用领域中的一个重要方向。

○一体化的趋势早在80年代后期已经十分明显。困难不在技术上的问题,而在于对软件开发过程与相关信息的认识深度○标准化的问题是由软件部件、组合软件的想法引起的。

全国自学考试软件开发工具试题

全国2008年10月自学考试软件开发工具试 题 全国2008年10月自学考试软件开发工具试题试卷内容预览网站收集有1万多套自考试卷,答案已超过2000多套。我相信没有其他网站能比此处更全、更方便的了。 全国2008年10月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.软件开发工具最重要的性能是( ) A.存储各种信息的能力 B.工具的可靠程度 C.版本管理的能力 D.帮助人们编写文档 2.计划工具是从( ) A.宏观的角度去看待软件开发 B.微观的角度去看待软件开发 C.宏观的角度去制定测试方案 D.微观的角度去制定测试方案 3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即( ) A.处理单元、循环机制、二分决策机制 B.处理单元、循环机制、控制转移机制 C.循环机制、二分决策机制、控制转移机制

D.处理单元、二分决策机制、控制转移机制 4.划分模块的基本要求是( ) A.模块间联系少,模块规模足够小,模块扇入数足够大 B.模块功能单一,模块间联系少,模块扇入数足够大 C.模块功能单一,模块间联系少,模块规模足够小 D.模块功能单一,模块规模足够小,使用逻辑耦合 5.在信息库(Repository)研究中的核心问题是( ) A.提高信息的共享性 B.保持信息的一致性 C.确保信息的准确性 D.保证信息的安全性 6.在PowerBuilder中,提供以自由表形式显示数据的是( ) A.应用程序对象 B.菜单对象 C.数据窗口对象 D.用户对象 7.在软件开发工具中,文档生成功能与代码生成相比( ) A.数量小,内容复杂 B.数量小,内容简单 C.数量大,内容复杂 D.数量大,内容简单 8.在AD/Cycle的跨周期管理中,在编码和测试阶段都使用的工具是( ) A.建模工具 B.分析工具 C.测试工具 D.生成工具 9.对软件开发工具进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息

自考03173软件开发工具10月试题及答案

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

软件开发工具-知识点整理

1、软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等各方面,对软件开发都提供各种不同程序的帮助的一类新型的软件。 2、软件发展的几个主要阶段:(1)仅限于把用户已经明确表达出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。(2)编程工作改为用汇编语言进行,编好的汇编指令由汇编程序转化为机器指令。(3)把汇编语言变成了高级程序设计语言(第三代语言)。高级程序设计语言不再是与机器指令一一对应,而是更加接近人类习惯的自然语言。 3、21世纪的软件开发工具与以往的有什么区别?(1)自动化程序的提高。(2)这一阶段的工作明确地把需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长守的全过程。(4)在这一阶段的研究中,吸收了许多管理可学的内容与方法。 4、软件开发工具的功能要求:(1)认识与描述客观系统。(2)存储及管理开发过程中的信息。(3)代码的编写或生成。(4)文档的编制或生成。(5)软件项目的管理。 5、软件开发工具的性能:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方面程度。(4)工具的可靠程序。(5)对硬件和软件环境的要求。 6、软件开发工具按工作阶段划分为三类:计划工具、分析工具、设计工具。计划工具则从更宏观的角度去看待软件开发。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息以致软件的重用创造了条件。设计工具直接为软件开发过程中的编程、调试、文档编写工作提供帮助。多数的分析工具都是作为较大型计算机的专用系统出现的。 7、学习软件开发工具的目的在于,了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率的目标。 8、软件开发的基本问题:(1)用户对软件功能的理解与程序员对软件功能的理解之间的转换。(2)人和机器之间的交流与协调问题。 9、大型软件开发中的困难:(1)一致性的保持成为十分困难的问题。(2)测试的困难大大地增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难。 10、结构化程序设计的基本思想:把程序的结构分成三种基本模块:处理单元、循环机制、二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内容,从而避免“水波效应”。 11、面向对象的程序设计的基本思想:(1)客观世界的任事物都是对象,它们都有一些静态属性,也都有一些相关的操作。即所谓“封装性”。(2)对象之间有抽象与具体,群体与个体,整体与部分等几种关系。(3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。即所谓的“遗传性”。(4)对象之间可以互通信息。 12、即插即用的程序设计的基本思想:一部分人专门生产软件组件,而另一部分人构造整个软件的结构,并把软件组件插入这个结构,以便迅速地完成大型软件的研制工作。 13、什么样的软件才能算得上是一个好软件?(1)正确地实现所要求的功能,准确地给出预定的输出结果。(2)用户界面友好,符合实际用户的使用习惯与知识能力。(3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果。(4)具有足够的可靠性,能够在各种干扰下保持正常的工作。(5)程序易读,结构良好,文档齐

2018年自考考试《软件开发工具》试题及答案

2018年自考考试《软件开发工具》试题及答案 1.为了推广应用计算机,大量的工作集中在( B )中。 A.硬件领域 B.软件领域 C.研制软件开发工具 D.研究改进程序设计方法 2.从( C )语言开始,软件摆脱了对特定硬件系统的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 3.软件开发工具是以( C )语言为基础的。 A.第一代8.第二代C.第三代D.第四代 4对用户的需求进行分析,最终以编程所需的方式表达出来,这是(D. )必须承担的任务。 A.用户部门的技术人员B企业管理人员C、教学工作者D.软件开发者 5.软件开发的成败更多地依赖于( D ) A.程序员的编程能力B项目负责人的技术水平 C软件开发工具的使用D合理的组织和协调 6.软件开发的第一阶段是:( A ) A.需求分析B画出程序流程图c.选择所用的语自D.编写程序 7.需求分析阶段的主要任务是(A )。 A.提出初始要求,写出功能说明书 B 对计算机需求的分析 C.对语言需求的分桥D 对软件开发工具的需求分析 8.编写软件使用说明书与编程工作应( C )。 A先编写程序B.先编写使用说明节

C.同步编写D。可不计次序 9.认识与描述客观系统是软件开发工具对软件开发( B )阶段的支持、 A.需求分析 B.总体设计c.实现D.运行维护 10.在存储和管理开发过程中的信息时.最重要、最困难的问题是:( D )。 A.信息的收集 B.信息的分类 C.信息存储的格式 D.信息的一致性 E.信息的维护 t1.软件使用的方便程度主要依赖于( D ) A.软件的功能 B.操作系统C I/O设备D 人机界面 12.编写与调试软件的工具属于( C )。 A.计划工具 B.分析工具 C.设计工具D管理工具 13.帮助人们绘制数据流程图、结构图、ER团的工具属于( B ) A计划工具B.分析工具C.设计工具D管理工具 14.(B )工具从更宏观的角度去看待软件开发。 A计划B.分析C设计D 调试运行 15.帮助管理项目的进度、资源、质量等的软件开发工具属于( D) A.计划上具 B.分析工具 C.设计工具D管理工具 16.( D )实现了跨生命周期的信息管理与共享。 A.计划工具 B.分桥工具 C.设计工具D管理工具 多项选择题 1.(AB)语言依赖于机器

03173软件开发工具2009年10月份真题及答案

全国2009年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。这就是所谓的() A.软件的智能化问题 B.结构化程序设计的技巧问题 C.软件生存期的划分问题 D.软件危机问题 2.一般来说,软件开发工具对环境的要求() A.与它所支持的应用软件的环境要求无关 B.依赖于它所支持的应用软件的环境要求 C.应当超出它所支持的应用软件的环境要求 D.不应当超出它所支持的应用软件的环境要求 3.属于软件开发工具的是() A.COBOL B.DOS C.TOOLBOOK D.DBMS 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.在NEWCAFG中,构成Repository库的主体关系是() A.系统类关系 B.属性类关系 C.实体类关系 D.联系类关系 10.在对市场上可供使用的软件开发工具进行调查研究时应包括的内容是() A.软件开发工具供应商的规模 B.软件开发工具的管理者 C.软件开发工具的销售量 D.软件开发工具的服务和培训条件 二、多项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 11.软件开发工具在以下几方面提供支持() A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.代码的编写或生成 D.文档的编制或生成 E.为挑选管理人员提供必要的信息 12.NEWCAFG的安全保证主要措施是对信息库的() A.密码设置 B.备份 C.恢复 D.访问控制 E.登记日志 13.质量好的软件应满足() A.实现所要求的功能 B.界面友好 C.足够的运行速度 D.足够的可靠性 E.结构良好,文档齐全 14.模块的划分应符合() A.功能尽可能单一、明确 B.模块间的联系尽可能少 C.明确说明模块间必需的联系 D.模块间仅限于数据耦合 E.模块的规模足够小 15.造成大型软件开发困难的原因有:() A.大系统的复杂性 B.人员的组织与协调

全国1月自学考试软件开发工具试题

全国2013年1月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸” 的相应代码涂黑。错涂、多涂或未涂均无分。 1.在需求分析阶段,人们最希望软件开发工具提供的帮助是 A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.文档的编制或生成 D.软件项目的管理 2.在实际工作中,数量最大的软件开发工具是 A.分析工具 B.计划工具 C.设计工具 D.软件工作环境 3.为了提高软件开发工作的水平和效率,人们提出了多种程序设计方法。其中,主要为项目管理者服务的是 A.结构化程序设计 B.软件工程方法 C.面向对象的方法 D.即插即用的程序设计 4.IBM公司宣布一个名为AD/Cycle的巨大的理论框架,标志着进入集成的软件开发环境阶段,时间是20世纪 A.80年代初 B.80年代末 C.90年代初 D.90年代末 5.在软件开发过程中,确定信息流通模型的阶段是 A.系统设计阶段 B.程序编码阶段 C.需求分析阶段 D.系统维护阶段 6.自行开发软件开发工具的主要缺点是 A.不易于商品化 B.不便于扩充 C.往往低估开发难度 D.目标不明确 7.在权衡购置或自行开发软件开发工具时不必 ..考虑的因素是 A.人员的因素 B.准备从事的软件开发工作的性质与要求 C.资金的多少 D.开发人员对工作与支持程度的实际需要 8.不成功的商品化软件开发工具往往由于 A.应用范围广泛 B.应用范围专一

C.使用手册简单 D.使用手册复杂 9.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是 A.Eclipse B.XMF Mosaic C.Delphi D.Turbo Oascal 10.以下几种语言及其开发工具中,发展潜力最差的是 A.VB B.VC C.PB D.C++Builder/Delphi 11.在大型软件开发中,程序员承担的工作是 A.验收模块 B.要求修改 C.交付检验 D.试运行 12.为创建一个C Project,在选择向导窗口“Select a wizard”对话框中打开C/C++文件夹,选择"C Project"后,单击的按钮是 A.Next B.Back C.Finish D.Cancel 13.为了在不影响程序行为的情况下进行系统范围内的代码更改,用户可以使用Eclipse的 A.重构功能 B.重命名功能 C.搜索功能 D.抽取方法 14.在GDB添加行断点时,应打开调试文件,从菜单中选择的选项是 A.Add Bookmark B.Disable Breakpoint C.Toggle Breakpoint D.Breakpoint Froperties 15.在Eclipse代码模板编辑中,变量用{ }括起来,开头的字符是 A.$ B.¥ C.& D.@ 16.在CVS中,获得工作备份的操作称为 A.输入 B.提交 C.签出 D.更新 17.在软件开发过程中,直接与设计方案关联的界面是 A.分析界面 B.编程界面 C.用户界面 D.管理界面

03173软件开发工具2013年10月份真题及答案

2013年lO月高等教育自学考试全国统一命题考试 软件开发工具试卷 (课程代码03173) 本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0。5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’’的相应代码涂黑。未涂、错涂或多涂均无分。’ 1.汇编语言的特点是 A.使用一定意义的单词或缩写来代替枯燥的ol字符串 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.工具能否生成代码

自考软件开发工具串讲笔记

《软件开发工具》串讲笔记 第一章绪论 重点背诵: 1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。 2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。 3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。 4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。 5、当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。 1.1 软件开发工具的由来 (1)简述软件开发工具的范围? 在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成 文和管理各方面,对软件开发者提供各种不同程序帮助的 一类新型软件。 (2)软件开发工具的发展过程 包括以下四个阶段:工具产生之前、通用工具的使用、专用

工具的出现、一体化工具的出现。

论述工具产生之前,第一代到第四代程序设计语言的主要特征? 1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件; 3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言; 4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 5)利用通用软件作为辅助工具的阶段 利用文字处理软件来编写文档,利用绘图软件来绘制流程图。6)专用软件开发工具阶段 专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。

自考03173软件开发工具-2011-2016真题汇总-整理试题

全国2011年10月高等教育自学考试软件开发工具试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。错选、多选或未均无分。 1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。这个阶段开始于20世纪的( C) A.60年代 B.70年代 C.80年代 D.90年代 2.不属于软件开发工具概念模式的是( B ) A.数据流程图 B.关键路径图 C.数据字典 D.时序网络 3.在一个完整的软件开发工具中,处于中心位置的是总控部分和( D ) A.数据库查询 B.代码生成器 C.通信服务 D.人机界面 4.软件开发工具最重要的信息出口是代码生成和( B ) A.报表生成 B.文档生成 C.联机查询 D.图形处理 5.不属于研制软件开发工具基本技术要点的是( C ) A.面向使用者 B.保证信息准确传递 C.保证系统的可靠性 D.保证系统的开放性 6.软件开发工具文档生成中,最难于处理的容是( A ) A.文章 B.程序 C.表格 D.图形 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是( D ) A.VB B.VC C.PB D.JAVA 8.结构化程序设计的方法主要的服务对象是( C )

A.用户 B.系统分析员 C.程序员 D.系统设计员 9.在大型软件开发中,用户承担的工作是( B ) A.验收模块 B.要求修改 C.交付检验 D.试运行 10.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中,认为错误的观念是( D ) A.软件开发工具的实践性很强 B.软件开发工具的抽象程度越来越高 C.软件开发工具的历史发展是多样性和趋同性并存的 D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律 11.Eclipse文本编辑器中查找下一个操作的快捷键是( A ) A. Ctrl+K B. Ctrl+Z C. CtrI+C D. Ctrl+X 12.在Eclipse CDT编辑器中,完成快捷键设定的操作是同时按下=键和( B ) A.Shift键 B.Ctrl键 C.Alt键 D.Tab键 13.在Eclipse中,把文件恢复到历史记录版本的操作按钮是( B ) A.Restore B.Replace C.Rename D.Reset 14.下述版本控制软件中,具有开放源代码特点的是( C ) A.RCS B.PVCS C.CVS D.SCCS 15.CVS中,在某一时刻,模块中文件状态的静态影像称为( C ) A.输出 B.提交 C.快照 D.备份

10月全国软件开发工具自考试题及答案解析

全国2019年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在 题干的括号内。每小题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.下列功能中,不属于项目管理的是( ) A.生成程序代码 B.资源状况 C.人员情况 D.变更情况 9.需要有跨生命周期的信息管理功能的模块是( ) A.总控 B.信息库和信息库管理 1

C.代码生成 D.项目管理和版本管理 10.对软件系统进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息 C.方便灵活的用户界面 D.良好的计算机系统 二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序 号分别填在题干的括号内,多选、少选、错选均不得分。每小题2分,共20分) 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.下述功能中,属于信息库管理功能的是( ) A.代码生成 B.使用查询 C.一致性维护 D.系统状况 E.录入更新 16.人机界面和总控模块是软件开发工具的( ) A.信息入口 B.信息分析 C.信息管理 D.调度中心 E.程序代码产生点 17.在下列特点中,属于00方法的是( ) A.封装 B.抽象 2

软件开发工具推荐清单

软件开发工具推荐清单 常说”工欲善其事必先利其器”, 下面的一些工具软件,必能提高你的工作效率。 开发相关 Resharper(收费) 如果说在VS中,必装的插件是什么,那么一定是Resharper. 园中甚至有看到朋友因为老板不愿意掏钱买Resharper而辞职。(不过我觉得也对,如果老板认为工具比人值钱,跟这样的老板混,也没什么前途) 在VS扩展的网站上,Resharper排名第三。

使用Resharper有几大好处: ?分析和提示如何改进和提高代码质量 ?方便单元测试 ?方便重构 ?快速定位代码和文件 关于Resharper的具体使用,各位可以google一下。 Sqldelta(收费,30天试用) sqldelta可以比较2个数据库之间的差异,自动生成升级sql代码。

对于在软件升级前,比较开发数据库和上次发布数据库之间差异,做升级脚本来说,是必不可少的工具。 目前支持sql server 和 Oracle. 工具的官方网址是https://www.360docs.net/doc/5e1543540.html,/ Lumzy 一款在线UI设计工具,无需下载安装,使用起来非常方便。 在和客户或者团队成员一起讨论UI设计的时候,可以考虑试试这个工具。官方网址是https://www.360docs.net/doc/5e1543540.html,/

Gliffy 如果不愿意用Visio, 那可以试试Gliffy. 它是一款在线的图表绘制工具,可以用来代替Visio. https://www.360docs.net/doc/5e1543540.html, ILSpy .net Reflactor收费了,可以试试ILSpy 吧

ILSpy是开源的.NET assembly 浏览和反编译工具 https://www.360docs.net/doc/5e1543540.html,/ilspy.ashx GhostDoc 还在为写注释烦恼吗? GhostDoc是Visual Studio的一个免费插件,轻松一个快捷键CTRL+SHIFT+D就能够帮助自动生成注释

自考软件开发工具复习资料3章

实践篇(7-13章) 1、Eclipse的主要用途是什么 Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。其本身只是一个框架和一组服务,通过插件组件构建开发环境,Eclipse中的每样东西都是插件。 Eclipse最初主要用来进行Java语言开发,此外还支持如C/C + +、C# PHR J2EE、Javascript等编程语言的插件,如CDT(C/C++开发环境插件)。 Eclipse作为一个框架平台还包括插件开发环境(PDE,这主要是针对希望扩展Eclipse的软件开发人员,允许他们构建与Eclipse环境无缝集成的工具。 Eclipse框架还可以用来作为与软件开发无关的其它应用程序类型的基础。 2、试述Eclipse的体系结构。 Eclipse的体系结构主要包括四部分: (1)运行时内核。平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。 (2)工作空间。工作空间负责管理用户资源并负责通知其他插件关于资源变更的信 息。 (3)工作台。工作台为Eclipse提供用户界面。 (4)其他插件。包括帮助组件、团队支持组件等。 3、Eclipse的欢迎界面中包含了哪些图标 Eclipse的欢迎界面中包含五个圆形图标:概况、新特点、实例、向导、工作台 4、Eclipse 工作台的组成 Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏(主工具栏、视图工具栏)、透视图(视图、编辑器)(Eclipse特有) 5、Eclipse中主要包含哪几种视图各自的作用是什么 导航器视图:资源管理器视图,显示当前Eclipse集成环境中加载的所有项目和各个 项目中的文件列表。 大纲视图:显示当前活动编辑器中所打开文件的纲要,如函数、变量等。 控制台视图:显示程序的输出内容。 错误视图:编写代码时显示程序中的错误,提示用户及时改正。 搜索视图:显示用户搜索结果的详细信息。 任务视图:显示程序代码中未完成的任务,在代码中加一条以TODOT头的注释标 记,就可以在任务视图中添加一项任务。 6、Eclipse中常用的编辑器有哪些作用是什么 c/c + + 编辑器打开c/c + +文件 文本编辑器——打开文本文件 任务编辑器一一打开任务文件 二进制文件编辑器——打开二进制文件 Web浏览器——打开网页文件 7、Eclipse提供的浏览功能包括哪些各自的作用、打开方式以及快捷方式是什么 常见主要功能的键盘快捷方式与鼠标点击操作的方式

软件开发工具与试题答案最新

系部 专业 班级 姓名 学号 第 1错误!未找到引用源。错误!未找到引用源。 页 共错误!未找到引用源。 10 页 第 2错误!未找到引用源。错误!未找到引用源。 页 共 10 页 装 线 订 考试方式:闭卷 考试时间:50分钟 卷面总分:150 分 一 选择题 (每小题2分,共40分) 1.高级程序设计语言实现了 A .计算机系统的各种资源自动管理 B.计算机语言对机器的独立性 C .由机器自己去安排执行的顺序 D.用自然语言描述人们设想的处理过程 2.软件工具的思想与方法得到了广泛的宣传是在20世纪的 A.50年代 B.60年代 C .70年代 D.80年代 3.在软件开发过程中,直接与变更要求关联的界面是 A .分析界面 B.编程界面 C .用户界面 D.管理界面 4.在软件开发过程中,确定子系统或模块划分的阶段是 A .需求分析阶段 B.分析设计阶段 C .程序编码阶段 D.系统维护阶段 5.软件开发工具的基础是 A .数据库 B.工具软件 C .信息库 D.文档 6.购买市场上已有的软件开发工具的优点是 A .减轻工作负担 B.比较便宜 C .发展水平较高 D.可靠程度较高 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是 A .VC B.PB C.C++Builder/Delphi D.JAVA 8.不属于...软件开发工具概念模式的是 A .数据流程图 B.实体关系图 C .关键路线图 D.数据字典 9.以下几种较有代表性的语言及其开发工具中发展潜力最差的是 A .VC B.VB C .PB D.JAVA 10.用来打开网页文件的编辑器是 A.C/C++编辑器 B.文本编辑器 C .任务编辑器 D.Web 浏览器 11.出现最早的软件开发工具是 A .计划工具 B.分析工具 C .设计工具 D.集成化工具 12.一个好的项目组应当具备的条件是 A .有事先制定详细的时间表,并且得到严格执行 B.成员有程序设计所需要的基本知识与技能 C .成员深入了解本项目所在的领域 D.成员熟悉软件开发的技术环境 13.在Eclipse 设置调试属性时,应选择Preferences 菜单中的选项是 A.General B.Install/Update C.Tasks D.Run/Debug 14.不属于...Eclipse 调试透视图的是 A .触发器 B.变量视图 C .编辑器 D.大纲视图 15.在Eclipse 代码模板编辑中,变量的开头字符和括起来的符号分别是 A.$和[ ] B.&和{ } C .¥和( ) D.$和{ } 16.在版本控制软件中,对程序冻结和解冻的操作人员只能是 A .程序员 B.程序员和管理员 C .管理员 D.用户 17.在Eclipse 的插件清单中,提供插件id 的标签是 A.plugin B.runtime C.requires D.extensions 18.在Eclipse 插件中,属于代码管理类插件是 A .CDT B.Lomboz C.PDT D.Log4E 19.在Rational Rose 建模的逻辑设计中,使用的图是 A .活动图 B.状态图 C .交互图 D.关联图 20.在Rational Rose 建模的设计中,系统中与实现无关的视图是 A .用例图 B.活动图 C .顺序图 D.协作图 题 号 一 二 三 四 五 总成绩 合分人 得 分 得 分 评阅人 软件开发工具考试试题 课程代码:03173

几种常用软件开发工具比较

几种常用软件开发工具比较(2008-10-27 10:11:59) 标签:职场it [转]近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:无★ JAVA:所有能够运行JAVA虚拟机的操作系统★★★★ 二、组件技术支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,有丰富向导)★★★★★ VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、数据库支持级别 数据访问对象: VB:DAO,ADO,RDO功能相仿;★ PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问★★★ VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低★★ JAVA:JAVA JDBC API,不同的IDE具有不同的组件★★ 数据表现对象: VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一★ PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那 一天起就远远超过了某些开发工具今天的水平★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15 个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr在内的20多个报表组建,可灵活表现数据★★★

全国2013年1月高等教育自学考试软件开发工具试题

绝密★考试结束前 全国2013年1月高等教育自学考试 软件开发工具试题 课程代码:03173 请考生按规定用笔将所有试题的答案涂、写在答题纸上。 选择题部分 注意事项: 1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。 1.在需求分析阶段,人们最希望软件开发工具提供的帮助是 A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.文档的编制或生成 D.软件项目的管理 2.在实际工作中,数量最大的软件开发工具是 A.分析工具 B.计划工具 C.设计工具 D.软件工作环境 3.为了提高软件开发工作的水平和效率,人们提出了多种程序设计方法。其中,主要为项目管理者服务的是 A.结构化程序设计 B.软件工程方法 C.面向对象的方法 D.即插即用的程序设计 4.IBM公司宣布一个名为AD/Cycle的巨大的理论框架,标志着进入集成的软件开发环境阶段,时间是20世纪 A.80年代初 B.80年代末 C.90年代初 D.90年代末 5.在软件开发过程中,确定信息流通模型的阶段是 A.系统设计阶段 B.程序编码阶段 C.需求分析阶段 D.系统维护阶段 6.自行开发软件开发工具的主要缺点是 A.不易于商品化 B.不便于扩充 C.往往低估开发难度 D.目标不明确 7.在权衡购置或自行开发软件开发工具时不必 ..考虑的因素是 A.人员的因素 B.准备从事的软件开发工作的性质与要求

软件开发工具模拟试卷(含答案)

2011年全国自考软件开发工具模拟试卷(二) 一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分) 1. 软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的【】 A. 一致性 B. 周期性 C. 开放性 D. 准确性 答案:C 解析:【考点点击】本题主要考查的知识点为软件开发工具在技术上的三个要点。【要点透析】软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的开放性。 2. 下面哪项不属于项目管理的范围【】 A. 质量管理 B. 资源管理 C. 费用管理 D. 计时管理 答案:D 解析:【考点点击】本题主要考查的知识点为项目管理的范围。 【要点透析】项目管理包括质量管理、进度管理、资源管理和费用管理。 3. 下列哪个是软件开发工具【】 A. 菜单生成器 B. 编译系统 C. 操作系统 D. 病毒防治软件 答案:A

解析:【考点点击】本题主要考查的知识点为软件开发工具的种类。 【要点透析】软件开发工具包括面向特定功能模块的各种代码生成程序,如:报表生成器、菜单生成器、对话生成器等,而选项中的编译系统、操作系统、病毒防治软件均不是软件开发工具。 4. 在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。这是【】 A. 信息库 B. 数据库 C. 数据仓库 D. 资料库 答案:B 解析:【考点点击】本题主要考查的知识点为数据库的定义。 【要点透析】数据库是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。 5. 下列哪个与软件开发工具的性能指标无关【】 A. 主机(频)速度 B. 软件环境 C. 硬件环境 D. 使用要求 答案:A 解析:【考点点击】本题主要考查的知识点为与软件开发工具有关的一些具体的指标。 【要点透析】软件开发工具的性能指标有:(1)表达能力或描述能力。(2)保持信息一致性的能力。(3)使用的方便程度。(4)工具的可靠程度。(5)对硬件和软件环境的要求。 6. 在大型软件开发中,项目负责人的任务不包括【】 A. 分析需求

软件开发工具复习资料(自考)

1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量 和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。 2)SDT 3个发展阶段:通用工具,专用工具,集成工具。 3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给 与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。 4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件 是人类知识与经验的结晶,一种新的载体。 5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。 6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。 7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发 编译程序转换,各种软件开发工具完成编译程序转换。(项目管理版本控制软件重用新问题) 8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延 伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。 9)4GL:非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希 望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。 10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信 息的巨大能力来帮助人们开发复杂的软件或应用系统,。 11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设 计,程序文档的编写,测试调试阶段,维护。 12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。 13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代码 的编写生成,文档的编制生成,软件项目的管理。 14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的方 便程度,工具的可靠程度,对软硬件环境的要求。 15)SDT划分:A按工作阶段分—设计工具,分析工具,计划工具 B 按集成程度分---单项,集成 C按与硬件软件的关系分—依赖于特定的计算机或软件,独立于 硬件与其他软件。 16)软件开发过程2个转换:用户的理解—程序员的理解---程序的实现。 17)大型软件开发的困难:一致性保持困难,测试的困难大大增加(水波效应), 工作进度难以控制,文档与代码协调困难,版本更新带来的困难。 18)大型软件是现代化生产,单个程序是手工作坊。 19)困难产生的原因:大系统的复杂性,个人组织与协调的困难,各应用领域的 差别,时间和变化的因素。 20)用户任务:提出要求验收使用要求修改。程序员任务:编写程序文档,调试 自己编码的程序想项目负责人提交工作进展。项目负责人任务:分析需求,分配任务,验收联调,向用户交付使用,接受分析用户的修改要求布置修改任务验收修改成果并再提交。 21)结构化程序设计把程序的结构分解成3种基本模块:处理单元,循环机制,

相关文档
最新文档