1、目录第一章 企业管理概论.1第二章 软件开发过程及其组织.2第三章 软件开发工具的理论基础.4第四章 软件开发工具的技术要素.5第五章 软件开发工具的使用与开发.6第六章 软件开发工具的现状与发展.7第七章 Eclipse 入门.7第九章 使用 Eclipse 进行 C/C+开发.7第十章 调试程序.9第十二章 CVS 的安装及使用.9第十四章 常用建模工具.10自考押题 vx 344647 公众号/小程序 顺通考试资料1第一章 企业管理概论第一章 企业管理概论节知识点名称主观题第一节软件开发工具的由来软件开发工具的发展阶段软件开发工具的发展阶段(1)利用通用软件通用软件作为辅助工具的阶段。
2、(简答题)有许多工作是通用软件所无法完成的。通用软件完成某些工作也不能反映其逻辑内涵。常常遇到难于保持一致性的困难。(2) 专用专用的软件开发工具的阶段。对软件的开发缺乏全面的、统一的支撑环境。(3) 集成集成的软件开发环境阶段。进入集成的软件开发环境阶段的标志是 IBM 在 1989 年提出的理论框架。(4) 二十一世纪的软件开发新阶段新阶段。有两个鲜明的特点特点:第一是面向网络,不仅基于网络,而且用于网络。第二是开源软件的兴起和运用。高级程序设计语言的不足高级程序设计语言的不足第三代程序设计语言(即高级程序设计语言)一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器的执行次序,虽
3、然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过程,需要安排执行的内容(与次序) ,需要考虑解决问题的细节,清楚如何解决问题,加重了用户的负担。(简答题)第二节软件开发工具的概念软件开发工具的概念软件开发工具的概念软件实际上是人类知识与经验的结晶的理解软件实际上是人类知识与经验的结晶的理解: (简答题)硬件和软件缺一不可;有事先编好的指令(代码、软件、程序),硬件才能完成任务;这些指令就是人们在实践中形成的工作规范;可以对不同的数据反复使用;进一步提高了人类的能力。软件技术的发展主要表现在四个方面软件技术的发展主要表现在四个方面: (论述题)(1)自动化程度的提高,编程中
4、的部分工作已由工具代替执行。(2)将需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸。顺应大量开源软件出现的客观环境, 进一步显示出软件开发的继承性和开放性,进一步证明了软件是人类知识积累和传承的新的、有力的手段。(3)将软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限, 而扩展到了作为一个不断发展的客体生长完善的全过程。这也是软件研制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。(4)吸收了许多管理科学的内容与方法,将组织、管理等项目负责人的思想与方法放到了更重要的位置。人们越来越深刻地认识到,软件生产的成败更多地依赖于
5、合理地组织与协调,而不是领导者或程序员个人的编程能力。软件开发工作发展变化的五个阶段软件开发工作发展变化的五个阶段: (论述题)最初阶段,用机器语言写成一系列机器指令,供硬件执行;第二阶段,用汇编语言开发软件,由汇编程序完成转换;第三阶段,用高级语言开发软件,由编译程序完成转换;第四阶段,在各种软件开发工具帮助下开发软件,由编译程序完成转换;新阶段,由软件构架师完成构架设计,程序员用软件开发工具完自考押题 vx 344647 公众号/小程序 顺通考试资料2成程序开发,由编译程序完成转换。专用的软件专用的软件开发工具开发工具(1)含义:专用的软件开发工具是面对某一工作阶段或某一工作任务的工具;(
6、2)优点:能提高软件幵发的质量和效率;(3)缺点:一致性的保持困难, 对软件的开发缺乏全面的、统一的支撑环境。(简答题)第三节软件开发工具的功能与性能软件开发工软件开发工具的功能要具的功能要求求(1)认识与描述客观系统(人们最希望的帮助人们最希望的帮助) ; (简答题)(2)存储及管理开发过程中的信息;(3)代码的编写或生成;(4)文档的编制或生成;(5)软件项目管理(项目负责人项目负责人最希望的帮助) 。助记:编制代码描述信息管理。软件开发工软件开发工具的主要性具的主要性能指标能指标(1)表达能力或描述能力;(2)保持信息一致性的能力;(3)使用的方便程度;(4)工具的可靠程度;(5)对软件
7、和硬件环境的要求。第二章第二章 软件开发过程及其组织软件开发过程及其组织节知识点名称主观题第一节软件开发的困难软件开发的软件开发的基本问题基本问题程序员做好软件工作的关键:两个转换: (简答题)第一个转换是用户用户对软件功能的理解与程序员程序员对软件功能的理解之间的转换。第二个转换是从程序员程序员的理解到程序程序的实现,要解决的是人和机器之间的交流与协调问题。大型软件开大型软件开发中的困难发中的困难(1)一致性的保持成为十分困难的问题。 (论述题)(2)测试的困难大大增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难。困难产生的困难产生的原因原因其原因是复杂
8、的,多方面的。1)这些困难来自大系统的复杂性;2)许多具有主动性的个人之间的组织与协调,这本身也带来大量的困难;3)各个应用领域之间的差别也导致这些困难的加重;4)时间的因素,变化的因素也给软件开发工作带来许多困难。第二节软件开发方法的发展结构化程序结构化程序设计方法设计方法模块划分要求模块划分要求: (简答题)1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。2)模块之间的联系及互相影响尽可能地少。应当尽量避免逻辑耦合,而仅限于数据耦合。3)模块的规模应当足够小。实施的基本思想实施的基本思想: (简答题)1)限制(甚至不用)GOTO 语句,禁止超越模块边界的 GOTO 语句。2
9、)子程序尽可能的做到只有一入口、一出口。3)程序风格应明确。4)完成有关的文档编撰。软件工程方软件工程方法法软件工程思想的产生软件工程思想的产生: (简答题)软件危机的发生;把软件的质量寄托于程序员的技能与认真负责3是不牢靠的;从根本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管理的角度加强力量;使软件生产从程序员的个人劳动提高成为可控制的工程。软件工程从传统产业工程方法中吸取的成功经验软件工程从传统产业工程方法中吸取的成功经验: (简答题)对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒;每一个阶段都有各自的明确的任务;在质量、表达方式等方面要有统一的,并
10、为人们共同遵守的标准;利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程任务。即插即用的即插即用的程序设计方程序设计方法法基本思想基本思想: (简答题)应用硬件制造思路来处理大型软件开发工作的方法。一部分人专门生产软件组织,而另一部分人则构造整个软件的结构,并且把软件组织插入结构中,以便迅速地完成大型软件的研制工作。面向开源软面向开源软件的程序设件的程序设计方法计方法对于应用领域的充分了解应用领域的充分了解是我们判断能否利用某开源软件的主要依据依据。适合利用开源软件进行程序设计情况适合利用开源软件进行程序设计情况: (简答题)在一些应用面广,流程比较清晰、比较规
11、范的应用领域,开源代码的重用是比较有把握的。结构良好的结构良好的软件应满足软件应满足的条件的条件(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应;(2)模块之间的联系及互相影响尽可能地少。应当尽量避免逻辑耦合,而仅限于数据耦合;(3)模块的规模应当足够小。(简答题)第三节软件开发过程的管理什么样的软什么样的软件才是好的件才是好的软件软件? ?(1)正确正确地实现所要求的功能,准确地给出预定的输出结果(2)用户界面友好用户界面友好,符合实际用户的使用习惯与知识能力(3)具有足够的速度足够的速度(而不是越快越好) ,能在符合用户要求的时间限度内,给出所要求的处理结果(4)具有足够的
12、可靠性可靠性,能够在各种干扰下保持正常的工作(5)程序易读易读,结构良好,文档齐全,从而保证系统易于修改。好的程序员好的程序员与好的项目与好的项目组组就单个程序员单个程序员而言: (论述题)(1)具备程序设计所需的基本知识和技能。(2)对项目所在的领城有较深入的了解。(3)熟悉软件开发的技术环境。作为项目组的一员项目组的一员参加大型软件的开发,必须具有高度的组织纪组织纪律性和团队精神律性和团队精神。严格遵守:(1)仅在本模块内操作。(2)按总体设计的要求传递参数。(3)按统一规定的格式操作数据库或公用文件。(4)按统一的原则使用标识符。(5)按统一的要求编写文档。(6)保持程序风格一致4怎样建
13、立一怎样建立一个好的项目个好的项目组组? ?好的项目组应具备的条件: (简答题)(1)有严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并且切实得到遵守;(2)人员之间有严格的分工;(3)每个项目都要事先制定详细的时间表,并且得到严格执行。第三章第三章 软件开发工具的理论基础软件开发工具的理论基础节知识点名称主观题第一节软件开发过程的信息需求软件开发过软件开发过程的信息需程的信息需求求(1) 有关系统环境、现状及需求的信息; (简答题)(2) 有关软件的功能设计和物理设计的各种信息;(3) 软件成果,包括程序和文档;(4) 用户对系统的各种变更要求, 以及系统的各种变更的记录。第二
14、节概念模式及其作用概念模式及概念模式及其作用其作用定义定义: (简答题)(1)概念模式指人们在认识事物过程中,对于某一事物或某一系统形成的、抽象的、一般化的框架。 (2)概念模式具有客观性,又有主观性。作用作用: (简答题)(1)它是人们认识客观世界的一种工具。 (2)是人们交流与表达的工具。在软件开发中常用的概念模式在软件开发中常用的概念模式: (简答题)框图、结构图、数据流程图、实体关系图、数据字典图、时序网络、数学与逻辑模型、计算机模拟模型时序网络的时序网络的作用作用时序网络是软件开发中常用的一种概念模式。主要描述系统的状态及其转换方式,状态是指系统在运行中某特定的形态或工作方式,转换是
15、指状态在一定条件下的相互转换。经常应用于一些实时控制方面的软件功能描述。(简答题)第三节信息库及其一致性信息库包含信息库包含的内容的内容所述软件的工作环境、功能需求、性能需求、有关的各种信息来源的状况、用户状况、硬件环境以及在该专业领域中的作用等外部信息外部信息。需求分析阶段中收集的有关用户的各种信息,包括用户本身提供的,也包括在调查研究中得到的。逻辑设计阶段的各种调查材料和由此生成的各种文档各种文档,包括调查记录、原始数据、报表及单证的样本、绘制的各种图以及最后生成的系统说明书。 设计阶段设计阶段的各种资料, 包括所有的数据库与数据文件格式、数据字典、程序模块的要求、总体结构、各种接口及参数
16、的传递方式以及最后形成的设计方案。编程阶段编程阶段的所有成果,包括程序代码、框图、变量说明、测试情况(输入数据及输出结果) 、验收报告、使用说明等。运行及使用情况的详细记录运行及使用情况的详细记录,包括每次使用的时间、状态、问题,特别是有关错误及故障的记录情况。维护及修改的情况维护及修改的情况,包括修改的目标、责任人、过程、时间、修改前后的代码与文档以及修改后的结果、原系统的备份。项目管理的有关信息、人员变更、资金投入、进度计划及实施情况。这项还包括版本信息, 即各个版本的备份、 每个版本的推出日期、与以前版本相比的变更说明等。 (论述题、简答题)第四节人机界面及其管理用户界面的用户界面的基本
17、原则基本原则(1)用户界面的主要功能是通信; (2)用户界面必须始终一致;(3)用户界面必须使用户随时掌握任务的进展情况; (4)用户界面必须提供帮助; (5)宁可让程序多干,不可让用户多干。 (简答题)5第五节项目管理与版本管理项目管理项目管理概念概念: (简答题)指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的另一类管理任务。特点特点: (论述题、简答题)(1) 子任务多,关系复杂;(2) 任务不可重复,形势不断更变;(3) 协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存;(4) 信息处理工作的作用与意义更为突出。基本目标基本目标: (论述
18、题、简答题)(1) 使产品(或工程)的质量得到有效的控制;(2) 保证整个系统按预定的进度完成;(3) 有效地利用资源,尽可能使用资源的闲置和浪费减少;(4) 控制与降低成本。版本管理版本管理核心核心:保持两个一致性:系统完善过程中,前后一致;系统的局部与整体一致。 (简答题)具体方法具体方法:规定长远的版本更新计划,制订版本有关的信息范围及收集、管理方法,在项目组内明确分工,在程序编写、测试、文档缩写等工作中贯穿项目管理的思想及要求。 (简答题)第四章第四章 软件开发工具的技术要素软件开发工具的技术要素节知识点名称主观题第一节基本功能与一般结构软件开发工软件开发工具的基本功具的基本功能能(1
19、)提供描述软件状况及其发展过程的概念模式,协助开发人员认识软件工作的环境和要求,合理地组织与管理开发工作的工作过程。(2)提供存储和管理有关信息的机制和手段机制和手段,根据概念模式提供的信息库和人机界面,有效地控制这些信息。(3)帮助使用者编制、生成及修改各种文档文档。(4)通过各种信息的提供,半自动地生成程序代码,进行测试、修改错误。(5)对于历史信息历史信息进行跨生命周期的管理,把项目进度项目进度与版本版本更新更新的有关信息科学地管理起来。 (论述题、简答题)第三节信息库及其管理信息库的内信息库的内容容(1)关于软件应用的领域与环境的状况关于软件应用的领域与环境的状况。这些信息包括了这个应
20、用领域中的有关实体及它们之间的相互关系的描述。 (简答题)(2)设计成果设计成果,包括逻辑设计与物理设计的成果。这类信息是分析设计人员利用前一类信息,通过人机交互的方式形成的设计方案。它主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档。(3)运行状况的记录运行状况的记录。软件投入运行之后,应当对于它的运行情况进行详细地记录,包括它的运行效率、作用、用户反映、故障情况、故障的原因及处理情况。这些信息对于软件的有效运行与进一步发展是至关重要的。(4)有关项目管理与版本管理的信息有关项目管理与版本管理的信息。这属于跨生命周期的信息,包括项目的进度、
21、过程、人员分工、资源投入、版本组织等。组织方式组织方式信息库的三种结构方式及各自的特点: (简答题)(1)集中存储集中存储。特点:比较自然,充分利用已有的数据库技术,6比较容易保持一致性。缺点:与模块化要求相冲突。(2)分散存储分散存储。特点:易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。但是,每个模块都要自己进行一整套增、删、改的操作,而且部分之间的一致性无从保证。(3)逻辑上统一,物理上分散,设立统一的信息库管理模块设立统一的信息库管理模块来进行管理。特点:数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。 (目前较好的方式目前较好的方式)管理功能管理功能与一般数据库管
22、理相同相同的功能: (论述题)(1)录入更新、 (2)使用查询、 (3)一致性维护。与一般数据库管理系统的区别区别:(1)信息之间逻辑联系的识别与记录; (2)如何实现定量信息与文字信息的协调一致第四节文档生成与代码生成代码生成代码生成依据的资料: (简答题)(1)信息库中已有的有关资料;(2)利用各种标准模块的框架和构件;(3)依据使用者通过屏幕前的操作送入的信息。第五节项目管理与版本管理项目管理的项目管理的主要内容主要内容(1)研究确定开发工作的方针和方法。 (论述题)(2)开发任务的划分与分工。(3)资源状况。包括:人力、物力、设备、软件、资金。(4) 人员情况。 包括每个成员或团队的技
23、术水平和工作进度。(5)变更情况。包括需求、环境、人员、技术、设备的变更。 (6)质量情况。包括质量标准、如何检验。第五章第五章 软件开发工具的使用与开发软件开发工具的使用与开发节知识点名称主观题第二节软件开发工具的选择与购置软件开发工软件开发工具的选择与具的选择与购置购置明确目的与要求明确目的与要求: (简答题)(1)为哪个软件开发项目而使用工具; (2)在哪个工作阶段使用工具; (3)工具将供哪些人使用; (4)工具将在怎样的软件、硬件环境下运行。购置方法与步骤购置方法与步骤: (简答题)(1)明确购买软件开发工具目的与要求。 (2)明确购买软件工具的环境条件与制约条件。 (3)市场调査。
24、 (4)对于可供选择的各种工具进行综合比较。 (5)进行测试和检验。 (6)正式签约购置。 (7)安装与试用。第三节软件开发工具的使用严格使用制严格使用制度度在引入软件开发工具之后,应当认真进行组织管理工作包括如下四个方面: (1)严格使用制度。 (2)记录使用的详细过程。 (3)培训使用人员。 (4)经常进行审计与评价工作。记录使用的记录使用的详细过程详细过程记录软件开发工具使用过程的主要内容: (简答题)系统运行的次数、时间,信息库的输入与更新时间,各种输出的质量与数量, 使用者的反映与满意程度, 各种故障的情况及处理。经常进行审经常进行审计与评价工计与评价工作作主要内容主要内容: (简答
25、题)有没有出现过错误,有没有出现过数据丢失或错误的情况,有没有出现过由于误操作而引起的异常情况,对这些情况有哪些纠正和补救措施,其效果如何。7意义和目的意义和目的: (简答题)审计是指对系统的运行状况及效率进行检测与评价,以便用好或改进系统。审计的目的就是为了做到心中有数、用好工具、保证取得实际的应用效果。范围范围: (简答题)包括工具使用的环境、人员、工作负担、工作效果、存在问题、改进方向等许多方面第四节软件开发工具的开发自行研制软自行研制软件开发工具件开发工具需注意的问需注意的问题题(1)从实际出发,设定现实的、有限的目标。 (简答题)(2)坚持短小实用,逐步积累,避免期望过高,贪大求全。
26、(3)注意文档的齐全与资料的积累。第六章第六章 软件开发工具的现状与发展软件开发工具的现状与发展节知识点名称主观题第二节软件开发工具的发展方向与趋势发展方向发展方向(1)智能化智能化。在软件开发工具的研究和使用中引用人工智能、神经网络等技术, 使得软件开发工具对于不确定信息和模糊信息具有更强的处理能力,提高信息处理的功能与效率。 (简答题)(2)网络化网络化。网络的应用是计算机应用领域中一个重要方向。通过网络,人们可以更方便地互通信息,共享知识,这就给人们所梦想的软件重用、知识重用提供了新的机会。目前利用网络提供条件,提高工作效率的软件开发工具,以及在网络上开发应用软件的工具,正在成为当前发展
27、的一个热点。 (简答题)(3)一体化一体化。一体化的趋势早在 20 世纪 80 年代后期已经十分明显。只有对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化。 (简答题)(4)标准化标准化。是指软件构件的标准化以及用标准构件组成大型软件结构的标准化。 (简答题)第四节综合性的平台或开发环境VisualVisualStudioStudio 的优的优势势Visual Studio 在微软环境下和其他产品的交互协同能够浑然一体,天衣无缝;开发使用容易;产品间的差别透明度高;在运行速度,代码显示速度等方面也强于 Ecli
28、pse。 (简答题)EclipseEclipse 的的优势优势面向各平台开发者, “大平台,小核心,多插件”的特点,更富有灵活性。 (简答题)第七章第七章 Eclipse 入门入门节知识点名称主观题第二节Eclipse的获取与安装方法EclipseEclipse 的的获取与安装获取与安装方法方法1)使用 Eclipse,首先需要安装 JDKJDK(java 运行环境) 。2)安装完 JDK 之后,开始安装专门用于编写 C 和 C+程序的Eclipse 开发环境 CDTCDT。 (应用题)第九章第九章 使用使用 Eclipse 进行进行 C/C+开发开发节知识点名称主观题第二节新建新建 C/C+
29、C/C+单击菜单栏中的文件(文件(FileFile)菜单)菜单,选择新建(新建(NewNew)子菜单)子菜单下8第一个C/C+项目项目项目的项目项目(ProjectProject)选项选项,弹出选择向导窗口。在对话框中打开 CC+文件夹,选择“C Project”后单击“Next”进入下一步。在 C C ProjectProject 窗口窗口中选择 C 语言相关属性属性。在项目名称标签中输入 HelloWorld,在项目类型项目类型标签中打开 ExecutableExecutable,选择 HelloWorld ANSI C Project,在工具箱标签中选择 MinGW GCC,完成之后单击
30、“Next”按钮进入下一步。 (应用题)新建新建 SourceSourceFolderFolder鼠标右键点击资源浏览器资源浏览器中的新建的项目,在弹出的菜单中,选择“New”子菜单里的源文件夹“Source Folder”选项。在弹出的窗口中需要输入文件夹名称文件夹名称,把光标定位到文件名一栏中输入源文件夹名称“srcsrc” ,然后点击完成 FinishFinish 即可。 (应用题)新新建建C+ClassC+Class在 src 文件中新建源代码文件。用鼠标右键单击 srcsrc 文件夹文件夹,在弹出的菜单中选择新建(New)子菜单里的类类(ClassClass)选项选项,在类名称(类名
31、称(ClassClass NameName)标签中输入类名称后单击“Finish”按钮即可完成新建操作。 (应用题)编译编译 C C 程序程序编写好源代码后,接下来需要将.c 文件编译为可以运行的可以运行的.ex.exe e文件。若编译错误,Eclipse 编辑器中错误行代码显示“X”符号,提示用户此处出现语法错误。同时资源管理器中对应的文件图标同样显示“X”符号。 (应用题)运行运行 C C 程序程序编译成功后将在资源管理器中看到 ReleaseRelease 文件夹,其包含了刚被编译的可执行文件。接下来运行刚编译的文件,在资源管理器中用鼠标右键单击 HelloWorld 项目, 弹出菜单,
32、 在运行方式 (RunAs)子菜单中选择运行设置(运行设置(RunRun ConfigurationsConfigurations) 。进入新建窗口后,在 Build Configuration 选项中选择 ReleaseRelease,并单击“Search Project.”按钮进行设置。 (应用题)使用浏览功使用浏览功能能Eclipse 为 C/C+程序员提供了一系列工具以方便程序开发。其中,使用浏览功能可以从多个角度快速查看并定位到程序中的各个元素,包括代码的层次结构、调用关系、继承关系层次结构、调用关系、继承关系等。打开变量声明打开变量声明:将光标定位到编辑器中相应的变量位置,单击菜单
33、栏中的浏览菜单, 选择打开变量声明选项, 也可使快捷键。打开类型层次结构打开类型层次结构:Eclipse 提供了快速打开程序中已经在使用的特定数据类型及其相关继承结构的方法。将光标定位到编辑器中相应的变量位置,单击菜单栏中的浏览(Navigate)菜 单,选 择打 开类型 层次结 构( Open TypeHierarchy)选项,也可使用快捷键。打开调用层次结构打开调用层次结构:如将光标定位到编辑器中的 add()函数;然后,点击菜单栏上的浏览“Navigate”菜单,选择打开调用层次结构“Open Call Hierarchy”选项,即可看到 add()函数的调用层次,即 main()-ad
34、d()。快捷键:Ctrl+Alt+HCtrl+Alt+H。 (应用题)打开文件包含浏览器打开文件包含浏览器:单击菜单栏中的浏览(Navigate)菜单,选择打开文件包含浏览器(Open Include Browser)选项,也可使用 Ctrl+Alt+ICtrl+Alt+I 快捷键。打开元素打开元素:单击菜单栏上的浏览“Navigate”菜单,选择打开元素(Open Element) ,快捷键:Ctrl+Shift+TCtrl+Shift+T。第三节重命名变量重命名变量EclipseEclipse 重构功能重构功能:用户可以在不影响程序行为的情况下进行系9使用Eclipse重构功能统范围内的代
35、码更改。 (应用题)Eclipse 重构中的重命名功能重命名功能解决了变量、类、函数变量、类、函数等重命名的所有问题。第十章第十章 调试程序调试程序节知识点名称主观题第一节安装 GDBGDBGDB 可以帮可以帮助用户实现助用户实现的功能的功能1)启动 C/C+程序,可以按照用户的自定义的要求运行和暂停程序;2)可让被调试的程序在用户所指定的调试的断点处停住;3)当程序被停住时,用户可以检查此时引起程序中断的原因;4)动态地改变程序的执行环境;5)单步调试程序,在每个断点显示程序中各个变量的状态和值。(简答题)第十二章第十二章 CVS 的安装及使用的安装及使用节知识点名称主观题第一节CVS 介绍
36、CVSCVS 介绍介绍用户分为管理员和程序员两种角色,只有管理员管理员可以将程序冻结冻结和解冻和解冻,被冻结的程序是不允许修改的。使用 CVS 可以实现对软件开发的有效管理,具体表现具体表现: (简单题)(1)随时将程序恢复到以前某一时间点(2)实现程序的互斥性修改(3)对程序修改进行有效的管理(4)将开发环境与测试环境、运行环境进行有效的隔离(5)评估软件开发人员编写的程序质量,控制软件开发的进度(6)管理文档第三节CVS 的安装与配置CVSCVS 访问权访问权限的设置限的设置保证软件产品的安全性的方式保证软件产品的安全性的方式: (应用题)一般是开发小组的管理者给小组成员分配一些账户,而小
37、组成员通过这些账户对 CVS 资源库进行访问,管理员对这些账户有更改更改和删除和删除的权力。CVSCVS 的日常的日常使用使用(1)提出提出。首先从 CVS 资源库中复制一个软件镜像到本机的workspace 中,代码和 CVS 上的代码一致。然后,在这份代码的基础上进行修改,CVS 能分辨出两者的区别,当提交代码时,需要进行一些融合工作。这些操作的术语为 Check Out。(2)代码同步代码同步。经过一段时间的开发,本地的代码和 CVS 资源库的代码可能会产生差别,这种差别可能使本地代码与资源库代码之间存在增减或冲突等关系。此时,如果想要将本地代码与资源库代码一致, 就需要选择代码同步,
38、即 “Team” “SynchronizeSynchronizewithwith RepositoryRepository” 。同步工作完成后的同步工作完成后的 3 3 种状态种状态: (应用题)1)Incoming(蓝色向左的箭头):CVS 上的文件有更改而本地的文件没有 。2)Outgoing(黑色向右的箭头):本地文件有更改而 CVS上的文件没有。3) Conflict(红色双向箭头):本地文件和 CVS 上的文件都有更改,这可能会造成代码冲突,开发人员对这类状态的文件要特别留意。第四节使用使用 EMFEMF 可可(1)代码生成。所有基于模型的代码都可以自动生成,EMF 生成10常用插件
39、介绍与使用以实现的功以实现的功能能的代码都是从模板文件生成,且可读性比较好的代码。 (2)输入。用户能通过模型定制文件作为代码生成的输入文件。 (3)默认的持久化机制。EMF 能够保存和加载 XML 的模型文件,这些模型文件时 XML 格式的,EMF 也允许用户把模型持久化为其他格式。 (4)模型编辑器。EMF 能为用户生成模型编辑器,通过编辑器用户能查看和编辑模型文件。(简答题)第十四章第十四章 常用建模工具常用建模工具节知识点名称主观题第一节UML 建模介绍面向对象方面向对象方法的出现和法的出现和发展发展复杂性、多样性复杂性、多样性和相互关联性相互关联性是各个信息系统的重要特征。面向对象方
40、法及基本特点。 (简答题)面向对象方法面向对象方法简称为 OO 方法。它由面向对象分析(OOA) 、面向对象设计(OOD)和面向对象程序设计(OOP)组成。特点特点:强调对现实世界的理解和模拟,把现实世界到信息世界的转化工作减少到最小,所以特别适用于系统分析和系统设计。面向对象的面向对象的一些概念一些概念(简答题)对象对象:它是一些属性及操作行为的封装体,是问题空间中一些东西的抽象。类类:它是对一组几乎相同的对象的描述。属性属性:以静态的数据组成,用以描述类和对象所固有的特征,是类和对象的性质,是对客观世界实体所具有的性质的抽象。抽象抽象:人们认识客观世界中复杂性的一种基本方法。封装封装:在程
41、序设计中,对象表达为被描述事物的数据和对数据的处理的统一整体。方法:方法:驻留在对象中的过程。继承继承:指对象继承它所在类的结构。消息消息:体现了对象的自治性和独立性。多态多态:不同事物具有不同表现形式的能力,多态机制使具有不同内部结构的对象可以共享相同的外部接口,这样又很好地支持了消息机制,而不同对象接收到同一个消息可产生完全不同的结果也是多态的一种体现形式。面向对象方面向对象方法的基本过法的基本过程程1)标识和定义对象及类; 2)组织类间的关系; 3)在类层中构造框架; 4)建立可重用的类库和应用程序框架。 (简答题)第二节RationalRose 建模工具介绍RationalRation
42、alRoseRose 建模建模工具介绍工具介绍1、Rational Rose 是面向对象面向对象的可视化建模的软件工具,包括面向对象的分析、设计、建模和组构。2、三层解决方案:用户接口层、事务处理原则层用户接口层、事务处理原则层和数据层数据层。3、采用采用 RationalRational RoseRose 建模的过程建模的过程: (简答题)1)确认应用系统的功能需求,并为事务处理原则建模;2)对抽象的对象映射需求,提供设计模板并创建惯用的模板;3)分辨和设计对象(或划分三层模型的服务) ;4)对软件的组成部分映射成对象并设计组件在网络上如何分布。4、RationalRational Rose
43、Rose 可视化建模的特点可视化建模的特点:1)支持 UML 的建模。 2)采用基于组件的开发。3)支持多语言开发。 4)支持双向工程。5)全面的团队支持。 6)简单易11用。7)提供可视化的差异比较以及合并工具。 8)提供框架向导。9)提供扩展接口,以实现定制的 Rose。 10)基本报告生成。可以生成数据词典。11)COBRA/IDL 生成。 12)数据库模式生成。13)微软存储库集成。 14)实现 Oracle 8 的正向和逆向工程。15)支持 Forte 附加项,以实现在此环境下的分析、构建企业级应用。第三节使用RationalRose 建模需求分析需求分析(1)用例视图用例视图:主要
44、通过用例来描述系统的功能性要求,它是系统中与实现无关的视图与实现无关的视图。(2)活动图活动图:本质上是流程图,很好地描述了系统的活动、判定点、先后顺序和分支等,是一种能够清晰描述系统功能流程的工具,是用例图的很好补充。系统分析与系统分析与设计设计(简答题)(1)顺序图顺序图。强调消息时间顺序的交互图。顺序图描述类系统中类和类之间的交互, 它将这些交互建模成消息交换。 换句话说,顺序图描述了类以及类之间相互交换以完成期望行为的消息。(2)协作图协作图。是强调参加交互的各对象的组织。只对相互间有交互作用的对象和这些对象间的关系建模。(3)组件图组件图。在 UML 建模过程中,系统设计相关的主要视图为类图和组件图。系统组件图描述了软件的各种组件和它们之间的依赖关系。(4)类图类图。是根据系统中的类以及各个类之间的关系描述系统的静态视图。