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