1、软件开发工具应具有足够的可靠性,即在各种各样的干扰下仍能保持正常工作,而不致丢失或弄错信息。15、软件危机:指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付拖延、错误多、不可靠、费用增大、不能适应应用变化等,因此怀疑大型软件的复杂性是否超越了人的处理能力。16、水波效应:因修改程序带来的连带影响。当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。17、黑箱检验:输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。黑箱检验只能证明程序有错,而不能证明程序没错。18、模块的凝聚性:模块的功能在逻
2、辑上尽可能的单一化、明确化,最好做到模块与任务的一一对应,即每个模块完成一个任务,反之每一项任务仅由一个模块来完成。这也称为模块的凝聚性。19、模块间的耦合(耦合性):模块之间的联系及相互影响称为耦合。20、模块间逻辑耦合:如果模块间传递的是控制信号,则称模块间具有逻辑耦合。21、(对象的)封装性:把对象的静态属性和相关操作作为一个整体,对外不必公开这些属性与操作。22、(对象的)遗传性:对象所具有的性质,包括静态属性和动态操作,自然地成为其子类的性质,不必加以重复说明或规定。27、框图:框图是人们在编写软件时最早使用的一种概念模式,它用来描述程序执行的逻辑过程。28、结构图:结构图是描述大型
3、软件的层次结构(模块的结构)的概念模式。它以模块调用关系为线索,从宏观上使人一目了然地掌握软件的全貌。29、数据流程图:数据流程图是描述系统信息流程的一种概念模式,它描述系统的信息来源、存储、去向的全面情况。它的基本思想是把信息流看作一个组织或系统运作的线索,力图简明扼要地勾画出全局。30、实体关系图:是一种用于描述静态数据结构的概念模式,它以实体、关系、属性三个基本概念概括数据的基本结构。31、数据字典:是一种用于描述数据内容的概念模式,它用表格的形式列出数据的基本属性以及相互关系。32、时序网络(Petri Net):主要用于描述系统状态及其转换方式的概念模式,常用于一些实时控制方面的软件
4、的功能。33、数学与逻辑模型:用于描述客观世界的状态与规律的概念模型,具有严格、准确、可计算性的特点,一般只能描述比较单纯、基础的功能。决策表和决策树是常用的两种表达方式。34、计算机模拟模型:利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,用程序来表现客观系统中的某种规律与规则,这样计算机就可以高速运行,以便人们观察与预测客观系统的状况。36、项目管理:指与固定的生产线上的日常生产活动不同的、具有更大变动性、时间性的一类管理任务。37、版本管理:实现软件工程的跨周期管理,保持系统功能在时间上的一致性,功能逐步完善,成果不丢失,可回溯,可重用,使系统在局部和整体上保持一致性的管理
5、工作。38、软件配置(集成)问题:软件配置或集成问题的实质是设立一个有效的总控部分,能够在各个具体工具之上实现信息的正确传递与转换,帮助人们完成软件开发各阶段的协调与配合工作,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对话。39、信息流通模型:用需求分析阶段建立的逻辑模型来表达信息的来源、去向、存储及处理的逻辑过程。40、代码生成器:代码生成器的基本任务是根据设计要求,自动或半自动地生产相应的某种语言程序。41、项目数据库:项目数据库是信息库的一部分,它记录项目本身进展的各种信息。42、(软件)审计:审计是对一个系统的运行状况及效率进行检测与评价,以便进一步用好
6、或改进这个系统。43、开发工具的工作环境:软件开发工具都是在一定的工作环境中工作的,包括硬件配置、系统软件、数据库管理系统、网络通信条件等。第7-14章 名词解释1.JDK:Java开发工具,是一个写Java的applet和应用程序的程序开发环境。它是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。2.Eclipse CDT:专门用于编写C和C+程序的Eclipse开发环境。3.Eclipse的视图:视图是Eclipse工作台中的一个可视化的组件,它提供了用户正在工作台中使用的一些对象的详细信息。通常用来浏览工作台中的资源,显示编辑器中的属性,显示程序状态等。4.
7、编译器:编译器是工作台中的一个可视化组件,是用来处理各种文档的,它允许用户打开、编辑、查看和保存文档对象。5.项目:在Eclipse集成开发环境中,每个小程序都是以项目为单位存在的,源代码、注释、配置文件、各种文件夹等都封装在项目里。6.归档文件:包括通过Jar命令或War命令打包后形成的压缩文件。7.文件系统:指操作系统文件夹中的各类文件。8.首选项文件:用户可以通过首选项文件来个性化定制Eclipse 。9.MinGW编译器:MinGW是指用来生成纯粹的Win32可执行文件的编译环境,它是以GNU为基础的开发C/C+项目的工具集,能够提供C/C+所需要的头文件和库文件。10.浏览功能:浏览
8、功能可以从多个角度快速查看并定位到程序中的各个元素,包括代码的层次结构、调用关系、继承关系等。11.打开变量声明:Eclipse提供的浏览功能,可以从变量的任意引用位置直接定位到变量的定义行。12.打开类型层次结构:Eclipse提供的浏览功能,可以快速打开程序中已经在使用的特定数据类型及其相关继承结构。13.打开调用层次结构:Eclipse提供的浏览功能,可以浏览函数的定义与调用层次关系并快速定位到需要的函数。14.文件包含浏览器:用于浏览程序中包含的头文件。15.打开元素:Eclipse将命名空间、类、结构、类型定义符、函数、变量等定义为元素,通过浏览功能,可以迅速打开需要的元素。16.G
9、DB:GDB是GNU开源组织发布的一个强大的UNIX (不仅限于UNIX )工具,搭配MinGW使用,可以使用户完成整个C/C +程序的编译和运行工作。17.格式化代码:格式化代码功能可以帮助用户将凌乱的程序代码格式化为自己习惯的排列方式。18.版本控制软件:版本控制软件能够完整的保存软件开发中对应用程序每一个源文件所有的修改记录。19.并发版本控制系统CVS:使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供协作开发的功能并支持多人同时修改代码文件。20.互斥性修改:某一程序在同一时间只能由一个开发人员修改。21.CVS资源库:资源文件的集合。即软件资源的存放地,是放置开发的代码
10、并对其进行控制管理的一个文件夹。22.工作备份:用户对资源的修改不是直接在Server端进行的,而是根据资源库的内容创建一个本地的工作备份,用户在工作备份中工作,工作完成后再将修改的内容提交到资源库。23.提出(签出)Check Out:获得工作备份的操作。从CVS资源库中复制一个软件镜像到本机的工作空间中,此时代码和CVS中的代码是一致的。这项技术称为“提出”。 24.提交:将对工作备份的修改反映到资源库中的操作。25.代码同步:程序开发过程中,本地代码和CVS资源库代码可能会产生差别,这可能是代码之间存在增减或冲突等关系造成的,代码同步操作可以使代码保持一致。26.CVS中的冲突:在资源库
11、与工作备份之间状态不一致的状态下进行签入或更新操作时,版本管理系统可能会尽量进行合并,如果版本管理系统不能完全处理上述不一致,就称之产生了冲突。27.插件:插件是一种遵循其所依附的软件的接口规范所编写出来的程序,是对原有软件的扩展。28.惰性导入机制:在Eclipse启动时,仅加载必要的核心,其它的功能插件使用时才加载进来,这样节省了大量的导入和初始化插件的时间,提高了Eclipse平台的运行效率,这一机制称为惰性机制。29.PDE:插件开发环境,帮助开发者创建、开发、测试、调试和部署插件,同时提供开发片段、功能部件和更新站点的工具,协助开发者完成插件开发的全过程。30、UML:统一建模语言,
12、是一种面向对象的建模语言,它提供了描述软件系统模型的概念和图形表示法,采用了面向对象的技术和方法,体现面向对象的分析与设计风格。它可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。31、抽象:抽象是人们认识客观世界复杂性的一种基本方法。抽象是事物或现象的简括描述,突出事物或现象之间的共性,而暂不考虑它们之间的差异。32、方法:方法是驻留在对象中的过程。方法是当对象接受消息时执行的操作,方法还能发送消息至其他请求动作或信息的对象。33、类:类是对一组几乎相同的对象的描述。34、属性:属性由静态的数据组成,
13、用以描述类和对象所固有的特征,是类和对象的性质。35、封装:封装即信息隐藏。封装使一个对象形成两个部分:接口部分和实现部分。对用户来说,接口部分是可见的,而具体实现部分则不可见。继承:继承指对象继承它所在类的结构。体现了父类和子类之间的共享机制。子类可以继承其父类的特性,同时可以有自己的新特性和新方法。多态:多态指不同事物具有不同表现形式的能力,多态机制使具有不同内部结构的对象可以共享相同的外部接口,不同对象接到同一个消息可以产生完全不同的结果。简答题 第一章1、什么是软件开发工具?在高级程序设计语言的(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方
14、面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。软件开发工具概念要点有三:(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;(2)它的目的是在人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助;(3)它支持软件开发的全过程,而不是仅限于某个特定的阶段。2、简述计算机软件发展的几个阶段。四个阶段:(1)第一代计算机语言机器语言阶段。把用户已经明确表述出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。(2)第二代计算机语言汇编语言阶段。编程工作改为汇编语言进行,编好的指令由汇编程序转化为机器指令,再交硬件执行。与用户的距离近了。(3)第三代计算机语言高级程序设计语言,过程化语言。不再与机器指令一一对应,更加接近自然语言,离机器更远了,离用户更近了。(4)第四代计算机语言非过程化语言(4GL)(见名词解释)3、
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1