3173软件开发工具复习资料 联系客服

发布时间 : 星期日 文章3173软件开发工具复习资料更新完毕开始阅读3968bb40fbd6195f312b3169a45177232f60e4aa

起来的一种数据管理技术,其重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。数据仓库是近年来针对大批数据的分析利用而提出来的概念,其基本思想是:对现实中的大量原始数据进行多次的加工或提炼,得出许多派生的或综合的数据,保证原始数据和派生数据的一致性,就是数据仓库的任务。

8、信息库的管理功能:录入更新、使用查询、一致性护。 9、关于人机界面的研究有两种角度(软件开发工具的思路)

:①一种是从软件开发的角度讨论应当遵循的原则,这基本上沿着程序设计方法学的方向发展而来的②另一种是归纳出人机界面的基本要求与基本操作,写出样例(或样板)及有关的函数与操作程序,从而大大减轻人们设计人机界面的工作负担,提高设计的质量。

10、用户界面(人机界面)的基本原则:(1)用户界面的主要功能是通信①一方面,人向机器输入时应当尽量采取自然的方式②另一方面机器向人传递的信息必须准确、不致引起误解或混乱③不要把内部的处理、加工与人机界面混在一起(2)界面必须始终一致(3)界面必须使用户随时掌握任务的进展状况(4)界面必须能提供帮助(5)宁可让程序多干,不可让用户多干。

11、人机交互手段有八个方面:键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示。

12、项目管理的四个突出的特点:1子任务多,关系复杂 2任务不可重复,形势不断变更3协调组织的任务十分突出4信息处理工作的作用与意义更为突出。 13、软件开发工作还有自己的不同于一般项目管理的特点:1一般工程项目没有版本更新的问题,但一个有生命力的软件产品必然要经过若干次改进和更新才能形成2对大系统来说,各部分的一致性各程序与文档之间的一致性又带来一系统复杂的管理问题。

14、项目管理的基本目标1使产品(或工程)的质量得到有效的控制2保证整个系统按预定的进度完成3有效地利用各种资源,尽可能使资源的闲置与浪费减少。 15、版本管理的核心是保持两个一致性(也是版本管理的任务)1从时间上来说,它的主要关心点是系统的逐步完善2从系统各部分之间的关系来说,它要求局与整体保持一致。

16、版本管理的具体方法包括:规定长远的版本更新计划,制订版本有关的信息范围及收集、管理方法,在项目组内明确分工,在程序编写、测试、文档编写等工作中贯穿项目管理的思想及要求。 用户的反馈信息是项目管理与版本管理的重要依据。

第四章 软件开发工具的技术要素

1、软件开发工具的基本功能1提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程2提供存储和管理有关信息的机制与手段3帮助使用者编制、生成及修改各种文档4帮助使用者编写程序代码,即代码生成。5对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。 完整的、一体化的软件开发工具应当具备以上这些功能。

2、软件开发工具的一般结构:1中心位置的总控部分和人机界面,一方面人机界面面对不同类型的用户;另一方面,总控部分面对着系统内部的各种功能与各种信息,它要保证各部分之间相互的协调一致,保证各部分之间信息有效地、准确地流通2统中的重要部分是信息库及其管理,信息库内容的丰富程序则是软件

开发工具的功能与作用的最基本的依据3最重要的两个信息出口:代码生成与文档生成4另一个技术要素是项目管理和版本管理。

3、总控与人机界面的地位:不论是从一体化的软件开发工具还是从单项功能的工具集成的角度来说,总控和人机界面都处于中心的位置。 4、软件配置或集成(总控与人机界面的作用):实质是要设立一个有效的总控部分,能够在各个具体工具之上实现信息的正确传递与转换,帮助人们完成协调与配合的工作,从而形成一个统一的、完整的支撑环境,并能过一个统一的、友好的人机界面与用户对话。

5、软件开发过程的一个周期中包括的五个阶段及各阶段的任务1需求分析阶段 需求分析阶段的任务是建立模型。具体说:①首先应当建立志软件所处领域或环境的模型②其次,建立起软件所要处理信息的静态模型,即数据环境。③第三,建立起信息流通的模型,即信息的来源、去向、存储及处理的逻辑过(2)分析设计阶段 需求分析阶段的基本任务是完成系统的总体设计。(3)编码阶段 是指编写软件的阶段,这里是实际的程序代码的产生点。(手工的编程不可能完成避免)(4)测试阶段 任务是对已经完成的各个模块或子系统进行试算、调整,以便最终形成完整的软件(5)运行维护阶段 任务是组织和管理软件的日常运行,收集运行中的状态信息及出现的问题并及时地进行局部的修改与完善。 6、总控部分和人机界面的设计原则(1)面向使用者;①一方面是总控部分对各部分的调度与安排应当符合上述模式②另一方面向用户提供的统一界面就体现这个模式2保证信息的准确传递;3保证系统的开放性(或灵活性)。

7、信息库的技术考虑主要涉及四个问题:信息库的内容、信息库的组织方式、信息库的管理功能、历史信息的处理方法。

8、信息库的内容:1 是关于软件应用的领域与环境的2是设计成果,包括逻辑设计与物理设计的成果。3 是运行状况与测试的记录。4是有关项目管理与版本管理的信息。

9、采用统一的信息库管理模块的结构方式的模块应具有功能 1录入更新 2使用查询 3一致性维护

10信息库与一般数据库管理系统不同的主要有两点⑴信息之间逻辑联系的识别与记录⑵如何实现定量信息与文字信息的协调一致上述两个困难的根源都在于数据之间的逻辑关系的认识与表达。

11、信息库的组织方式:1集中方式:建立一个庞大的数据库,把各种信息都存放在这个数据库中,而各种工具,或实现各项单项功能的模块则围绕在这个信息库的周围,对这个信息库进行录入、修改、查询、删除2分散方式:把信息分别存入不同的数据库,由不同的功能模块来处理3逻辑上集中,物理上分散:通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护。 12、信息库的管理功能1录入更新2使用查询3一致性维护4信息之间逻辑联系的识别与记录5如何实现定量信息与文字信息的协调一致。 13、代码生成器的输出是程序代码,输出的代码有两种情况: ①某种高级程序设计语言的代码优点:使用者可以在这个基础上进一步修改加工,即利用自动生成模块作为原型,在此基础上形成自己所要求的系统缺点:功能较死,效率不高。②某种机器环境下可运行的机器指令优点:可以直接运行,如果不合要求可以立即调整命令和参数重新生成一遍缺点:机器代码一般无法直接修改,对机器的硬件软件环境的依赖很大。

14、代码生成器的输入有三个方面(依据的是三个方面的材料)(1)信息库中

存储的有关信息(2)使用者通过人机界面输入的命令、参数(3)其它要求和用于生成代码的程序框架及组件。 15、AD/Cycle总框架对项目管理应考虑的范围给出如下规定(项目管理的任务) (1)研究与确定开发工作的方针与方法。 (2)开发任务的划分与分工。

(3)资源状况。 (4)人员情况。 (5)变更情况。(6)质量情况。 16、项目管理的内容:1研究与确定开发工作的方针与方法2开发任务的划分与分工3资源状态4人员情况5变更情况6质量情况。

17、项目管理的方法:人们依据项目管理的经验,提出了以项目数据库为中心进行项目管理的方法。项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息。

18、版本管理的基本内容各个版本的编号、功能改变、模块组成、文档状况、推出时间、用户数量(或用户名单)、用户反映、封存情况等。 第五章 软件开发工具的使用与开发

1、购置与开发之间进行权衡的原则(必须考虑的因素)1它取决与准备开发的软件的性质与要求。2取决于开发人员对支持工作与支持程度的实际需要。3工作环境也是决定购置工具还是自制的一个重要因素。4人员的因素也是必须考虑的。

2、软件开发工具工作环境:硬件配置、系统软件、数据库管理系统、网络通信 3、在调查市场研究中哪些问题应当作为重点1开发工具的功能2工具的性能3这些工具所使用或依据的的开发方法或开发理论是什么,与自己的方法理论是否一致。这主要包括两个方面:一方面是对应用软件结构的理解与认识。另一方面是对开发过程的划分与各阶段任务的理解与认识4这些工具的运行环境是什么?硬件条件、操作系统、数据库管理系统、通信条件等都对未来的实际使用产生影响5这些工具的文档资料是否齐全6这些工具的服务、培训条件如何7价格。 4、在软件开发选择与购置中,应当遵循以下的步骤:1,明确购买软件开发工具目的与要求2明确购买软件工具的环境条件与制约条件3市场调查4对可供选择的各种工具进行综合比较5进行测试和检验6正式签约购置7安装与试用。 5、对可供选择的各种工具进行综合比较特别要注意要防止两种倾向:1是单纯从厂家提供的资料去比较,而缺乏已经使用过这种实际应用单位的反映2是单纯从某一项指标去比较(如价格)。

6、引入软件开发工具之后的组织管理工作包括如下四个方面1制定严格的使用制度。2记录使用的详细过程。3培训使用人员。4经常进行审计与评价工作。 7、软件开发工具使用中审计的目的和范围 答:所谓审计是指对一个系统的运行状况及效率进行检测与评价,以便进一步用好或改进这个系统。审计的目的就是为了做到心中有数,保证取得实际的应用效果。审计的范围应当包括工具使用的环境、人员、工作负担、工作效果、存在问题、改进方向等许多方面。

8、自行开发工具的含义指的是为自己使用而开发的工具,即在市场上还没有适合自己需求的软件开发工具,针对自己的需要而开发某种特定的工具。

9、自行开发的注意事项1首先要从实际出发,设定现实的、有限的目标2要坚持短小实用、逐步积累,避免期望过高、贪大求全3要注意文档的齐全与资料的积累4开发面向实际应用领域的、商品化的软件开发工具,其难度要比开发为自己所用的工具大得多。

10、论述购买开发工具与自行开发的优缺点购买开发工具1好处:在某些环节

上可代替一些简单的、重复性的工作;对项目较大,周期较长的情况,还可以使工作的组织管理比较规范,信息的管理与检索比较方便,部分地做到信息与知识的重用和共享。2缺点:比较昂贵,特别是项目管理和系统分析工具也不易按实际需要剪裁与扩充。自行开发的好处:目标明确,符合需要,便于扩充。缺点:规范化、商品化程度低,问题与故障多。 11在购置软件开发工具时,必须要明确什么?1为哪个软件开发项目而适用工具2为哪个工作阶段是用工具3工具将供哪些人使用4工具将在怎样的硬件、软件环境下运行。

第六章 软件开发工具的现状与发展

1、软件配置管理的目的:为了控制软件的修改,减少混乱,提高软件生产率。 2、软件配置管理意义是对软件修改进行标识、组织和控制的技术,用来协调和控制整个系统过程,它包括从软件项目计划到软件退役这段时间内追踪和控制软件变动的所有活动。

3、软件配置管理的版本控制主要解决下列问题:1根据不同用户的需要配置不同的系统 2保存系统老版本3建立一个系统新版本,使它包含某些决策而抛弃另一些决策4支持两位以上程序员同时在一个项目中工作5高效存储项目的多个版本

4、软件配置管理主要包括标识配置对象、版本管理、建立系统、需求管理、控制修改、审计配置以及报告配置等几部分,而版本控制作为其中一个部分,其目的是通过对软件开发过程中产生的变更进行追踪、组织、管理和控制,从而建立规范化的软件开发环境,确保软件开发过程的有序进行。

5、主要机制1使用文件夹组织相关文件,便于管理、使用项目文件2使用历史文档,存储一个文件的多版本3将文件加锁,防止并发访问对数据的破坏4使用标签及升级功能标志项目开发的各个阶段5使用分支/合并机制支持并行开发 6软件开发工具的发展趋势(四化)1智能化是引用人工智能、神经网络等技术,使得软件开发工具对不确定的信息、模糊信息具有更强的处理能力2网络化是计算机应用领域中的一个重要方向。3一体化的趋势早在80年代后期已经十分明显4标准化的问题是由软件部件、组合软件的想法引起的。

7、五种代表性的工具及跨平台特性VB、VC、PB、C++ Builder/Delphi和JAVA,其中VB和VC不具有跨平台特性;其他三种具有跨平台特性。 8、比较Eclipse和Visual Studio集成开发环境

共同点:有编译、运行等基本功能,都具备代码援助、语法高亮、错误预防等扩展功能,使得开发人员可以在代码编写的过程中及时排除基本的拼写、引用错误,把精力集中到代码逻辑和算法优化上,提高了开发的准确度和代码产出的速度。 Eclipse的基本特点:Eclipse是一款免费的、面向各平台开发者的软件开发环境,在各种操作系统上表现差异非常小。安装后的核心部分大小只有数十兆,还可以根据需要添加免费的插件。Eclipse具有“大平台、小核心、多插件”的特点,更富有灵活性。

Visual Studio的基本特点:Visual Studio与微软公司的其他产品的交互协同性好;并获得了更多的windows操作系统系统的支持,速度上比Eclipse有着较大的优势,在运行速度、代码提示显示速度等方面表现出众;即使在虚拟机中运行,一样相当流畅。