文章目录
- 18年10月-22年10月历年大题出题情况分析
- 一、文字题:
- 1. 软件开发工具的概念
- 2. 简述汇编语言相对于机器语言的突破和不足。
- 3. 简述操作系统
- 4. 简述高级程序设计语言的优点与不足
- 5. 简述高级程序设计语言相对于低级语言有哪些突破。
- 6. 简述非过程化语言的思想(第四代语言,4GL)
- 7. 进入二十一世纪以来,软件开发工具的发展有什么特点?
- 8. 试论软件开发工具的发展阶段及特点。
- 9. 简述对『软件实际上是人类知识与经验的结晶』的理解
- 10. 软件开发的五个阶段及其特点
- 11. 软件开发工具的提出与使用是软件技术发展的一个新的阶段
- 12. 软件开发工具按工作阶段可划分成哪几类?它们提供什么帮助?
- 13. 软件开发的过程
- 14. 软件开发工具的功能要求
- 14.5 试述软件开发工具的基本功能。
- 15. 软件开发工具的性能
- 16. 什么样的软件才是好的软件
- 17. 程序员做好软件工作的关键是什么
- 18. 简述可以单独地承担软件开发任务的程序员应具备的条件。
- 19. 大型软件开发有哪些困难
- 20. 简述大型软件开发工作困难产生的==原因==
- 21. 简述模块的划分应当符合的基本要求
- 22. 简述实施结构化程序设计的基本思想。
- 23. 简述软件工程思想的产生。
- 24. 简述软件工程从传统产业工程方法中吸取的成功经验。
- 25. 简述软件开发过程的几个主要阶段。
- 26. 简述面向对象的程序设计的基本思想中“遗传性”。
- 27. 简述即插即用的程序设计的基本思想
- 28. 在什么情况下利用开源软件进行程序设计比较合适?举例说明。
- 29. 如何成为项目组的好成员
- 30. 一个好的项目组应当具备的条件
- 31. 什么是概念模式,其作用是什么
- 32. 什么是框图
- 33. 什么是结构图
- 34. 数据流程图的组成和作用
- 35. 数据流程图的构成
- 36. 实体关系图的组成和作用
- 37. 什么是数据字典
- 38. 什么是时序网络,其作用是什么
- 39. 什么是数学与逻辑模型
- 40. 计算机模拟模型
- 41. 什么是信息库
- 42. 试述软件开发工具中信息库(Repository)包含的主要内容。
- 43. 软件开发过程中涉及哪几类信息,各有什么作用?
- 44. 简述概念模式在软件开发工具中的作用。
- 45. 简述用户界面设计的基本原则。
- 46. 人机交互手段的八个方面
- 47. 项目管理的特点
- 48. 简述项目管理的基本目标。
- 49. 软件开发工具的三个技术要点
- 50. 软件开发的周期
- 51. 信息库技术应考虑的问题
- 52. 信息库中存放的信息
- 53. 简述信息库的组织方式。
- 54. 信息库的管理功能
- 55. 历史信息在信息库中保留的难点
- 56. 软件项目管理的主要内容
- 57. 简述软件开发工具的运行环境。
- 58. 自行开发软件开发工具的优点
- 59. 购买软件开发工具的优点
- 60. 购置与开发软件应考虑的因素
- 61. 在购置软件开发工具时,必须要明确什么?
- 62. 购置软件开发工具前应调查什么
- 63. 简述购置软件开发工具的方法与步骤
- 64. 引入软件开发工具之后,应当进行的组织管理工作包括哪些方面?
- 65. 简述严格使用制度的主要内容
- 66. 简述记录软件开发工具记录使用过程的主要内容。
- 67. 简述对购置开发工具进行审计的主要内容。
- 68. 自行研制软件开发工具要注意哪些问题?
- 69. 怎样才能实现软件开发工具的一体化?
- 70. 简述在Windows操作系统的环境下,Visual Studio与Eclipse相比的优势。
- 71. 与Visual Studio相比,Eclipse的优势表现在哪些方面?
- 72. Eclipse的体系结构
- 73. Eclipse工作台的组成部分
- 74. MinGW是什么
- 75. Eclipse重命名变量
- 76. Eclipse抽取方法功能
- 77. Eclipse抽取常量功能
- 78. 面向对象方法的出现
- 79. 简述面向对象过程的一般步骤
- 80. 与传统的开发方法相比,面向对象方法具有的优点是什么?
- 81. 简述面向对象方法中的“类”。
- 82. 组件思想
- 83. 简述采用Rational Rose建模的过程
- 84. Rational Rose可视化建模的特点
- 85. 简述统一建模语言(UML)中顺序图(Sequence Diagram)的含义。
- 86. 简述统一建模语言(UML)中协作图(Sequence Diagram)的含义。
- 二、综合题:
- 三、实践考试
18年10月-22年10月历年大题出题情况分析
章节 | 出现的简答题考点【笔者会重复的写,重复的越多的代表出现次数越多,写到越后面的代表是最新的】 |
---|---|
一 | 专用的软件开发工具、软件开发工具的功能、为什么说软件是人类智慧的结晶、软件开发工具的性能、总体设计 |
二 | 质量要求、面向对象、即插即用、面向对象、好的项目组、面向对象、软件开发的问题、程序员和项目组的关系、结构化程序设计、好的软件有哪些特点 |
三 | 概念模式、基本功能、人机界面设计 |
四 | 项目管理、软件开发周期、信息库 |
五 | 购置工具、自行研发和商品化的区别 |
六 | 智能化 |
七~十四 | 没有简单题和论述题,都是应用题 |
一、文字题:
1. 软件开发工具的概念
在高级程序设计语言(第三代语言)的基础上
为了提高软件开发的质量和效率
从规划、分析、设计、测试、文档和管理等各方面对软件开发者提供各种不同程度的帮助的一类新型的软件。
2. 简述汇编语言相对于机器语言的突破和不足。
用英语单词代替“0”和“1”组成的字符串。
汇编语言未能突破与机器指令一一对应的限制。
3. 简述操作系统
它改善了人们应用计算机的条件。操作系统自动地完成系统初始化、文件管理、内存管理、作业管理、处理机管理等一系列工作,把计算机系统中的各种资源有效地、协调地管理起来,把原先由操作员担负的大部分职责接过来。
4. 简述高级程序设计语言的优点与不足
优点:实现了计算机语言对机器的独立性,可移植性大大增强。
不足:过程化语言,需要程序员一步一步安排好执行的次序。
5. 简述高级程序设计语言相对于低级语言有哪些突破。
①高级程序设计语言突破了与机器指令一一对应的限制。
②用尽可能接近自然语言的表达方式描述人们设想的处理过程,而把这种表达方式向机器指令的转化工作,交给专门的『工具』–编译系统去完成。
③高级设计语言实现了对机器的独立性,提高了程序的可移植性。
6. 简述非过程化语言的思想(第四代语言,4GL)
人们希望机器能够自动地完成更多的工作,包括自动安排某些工作的顺序,做到只要给机器下达做什么的命令,由机器自己去安排执行的顺序。这就是第四代语言非过程化语言的思想。
7. 进入二十一世纪以来,软件开发工具的发展有什么特点?
进入21世纪以来,两个鲜明的特点使软件开发工具的功能和效率提高到了一个新的阶段。第一个特点是面向网络,不仅基于网络,而且用于网络;另一个特点是开源软件的兴起和运用。
8. 试论软件开发工具的发展阶段及特点。
(1)利用通用软件作为辅助工具的阶段
能减少很多工作量,但有许多工作是通用软件所无法完成的。常常遇到难于保持一致性的困难。
(2) 专用的软件开发工具的阶段。
面对某一工作阶段或某一工作任务的工具。但对软件的开发缺乏全面的、统一的支撑环境。
(3) 集成的软件开发环境阶段。
进入集成的软件开发环境阶段的标志是IBM在1989年提出的理论框架。
(4) 二十一世纪的软件开发新阶段。
有两个鲜明的特点:第一是面向网络,不仅基于网络,而且用于网络。第二是开源软件的兴起和运用。
9. 简述对『软件实际上是人类知识与经验的结晶』的理解
有事先编好的指令(程序),硬件才能完成任务;
这些指令就是人们在实践中形成的工作规范;
可以对不同的数据反复使用。
进一步提高了人类的能力。
10. 软件开发的五个阶段及其特点
最初阶段:用机器语言写成机器指令,供硬件执行。
第二阶段:用汇编语言开发软件
第三阶段:用高级语言开发软件
第四阶段:在各种软件开发工具帮助下开发软件。
新阶段:由软件架构师完成架构设计,程序员用软件开发工具完成程序开发。
11. 软件开发工具的提出与使用是软件技术发展的一个新的阶段
12. 软件开发工具按工作阶段可划分成哪几类?它们提供什么帮助?
可以分为三类:设计工具,帮助人们在实现阶段编写和调试软件;分析工具,主要是支持需求分析;计划工具,从更宏观的角度支持软件开发
13. 软件开发的过程
①提出初始要求(需求分析、软件功能说明书)
②总体设计(结构图、模块清单、共用数据结构)
③实现阶段(程序的编写、文档的编写)
④测试阶段(模块的调试、整个软件的调试)
14. 软件开发工具的功能要求
①认识与描述客观系统-主要用于第一个阶段-需求分析阶段
②存储及管理开发过程中的信息
③代码的编写或生成
④文档的编写或生成
⑤软件项目的管理-为项目管理人员提供支持
14.5 试述软件开发工具的基本功能。
①提供描述软件状况及其发展过程的概念模式,协助开发人员认识软件工作的环境和要求,合理地组织与管理开发工作的工作过程。
②提供存储和管理有关信息的机制和手段,根据概念模式提供的信息库和人机界面,有效的控制这些信息。
③通过各种信息的提供、半自动地生成程序代码,进行测试、修改错误。
④帮助使用者编制、生成及修改各种文档。
⑤对于历史信息进行跨生命周期的管理,把项目进度与版本更新的有关信息科学地管理起来,
15. 软件开发工具的性能
①表达能力或描述能力
②保持信息一致性的能力
③使用的方便程度
④工具的可靠程度
⑤对硬件和软件环境的要求
16. 什么样的软件才是好的软件
①正确地实现所要求的功能;
②用户界面良好;
③具有足够的速度(而不是越快越好);
④具有足够的可靠性;
⑤易于修改;
17. 程序员做好软件工作的关键是什么
关键是俩个转换:
第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换。
第二个转换是人和机器之间的交流与协调问题。
18. 简述可以单独地承担软件开发任务的程序员应具备的条件。
①具有程序设计所需要的基本知识与技能
②对本项目所在的领域有较深入的了解,能够准确地理解用户的信息需求,正确地把握有关的信息流程与信息处理原则。
③对于软件开发的技术环境比较熟悉,对所用的语言,有足够的、实际运用的经验。
19. 大型软件开发有哪些困难
一致性的保持成为十分困难的问题
测试的难度大大增加
工作进度不好控制
文档与代码不好协调
版本更新带来的困难
20. 简述大型软件开发工作困难产生的原因
①大系统的复杂性
②个人之间的组织与协调
③各个应用领域之间的差别
④时间的因素,变化的因素
21. 简述模块的划分应当符合的基本要求
①模块的功能在逻辑上尽可能的单一化,明确化,最好做到一一对应(即每一个模块实现一项明确的任务,反之每一项任务仅由一个模块来完成)
②模块之间的联系及互相影响尽可能地少。应当尽量避免逻辑耦合,而仅限于数据耦合。
③模块的规模应当足够小。
22. 简述实施结构化程序设计的基本思想。
在实施的过程中强调以下几点:
①限制(甚至不用)GOTO语句,禁止超越模块边界的GOTO语句
②子程序尽可能的做到只有一入口、一出口
③程序风格应明确
④完成有关的文档编写
23. 简述软件工程思想的产生。
24. 简述软件工程从传统产业工程方法中吸取的成功经验。
①对软件工程工作的步骤做出了严格的规定;工作顺序不能颠倒;
②每一个阶段都有各自的明确的任务;
③在质量、表达方式等方面要有统一的,并为人们共同遵守的标准;
④利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程任务。
25. 简述软件开发过程的几个主要阶段。
26. 简述面向对象的程序设计的基本思想中“遗传性”。
抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。这就是所谓“遗传性”。
27. 简述即插即用的程序设计的基本思想
应用硬件制造思路来处理大型软件开发工作的方法。
一部分人专门生产软件组件,而另一部分人则构造整个软件的结构,并且把软件插入结构中,以便迅速地完成大型软件的研制工作。
28. 在什么情况下利用开源软件进行程序设计比较合适?举例说明。
在一些应用面广,流程比较清晰、比较规范的应用领域,开源代码的重用是比较有把握的。
例如,网站的设计确实可以从开源代码中找到比较实用的,略加修改就可以使用的代码。这无疑是可以节省人力和物力的。
29. 如何成为项目组的好成员
一个好的程序员要成为项目组的好成员,必须具有高度的组织纪律性和团队精神,必须按照统一的原则使用标识符。
30. 一个好的项目组应当具备的条件
①有严格的工作规范
②人员之间有严格的分工,必须有专门测试人员,有专职的项目负责人
③每个项目都要事先制定详细的时间表。每一项完成之后都有完整的资料。
31. 什么是概念模式,其作用是什么
概念模式指人们在认识事物过程中,对于某一事物或某一系统形成的抽象的一般化的框架。
32. 什么是框图
框图是描述程序执行的逻辑过程的概念模式,把程序执行的基本步骤归纳为输入、输出、判断、处理、起始和终止几个基本功能。
33. 什么是结构图
当程序模式比较大时,直接用框图表示会过于复杂,使人无法分层次地掌握程序的结构。针对这种情况,人们引入结构图。
34. 数据流程图的组成和作用
数据流程图(简称DFD)面对的是一个系统的信息流程。它更多地用于描述某一业务处理系统的信息来源、存储、处理、去向的全面情况。
35. 数据流程图的构成
数据流程图的基本元素是外部实体、数据处理与数据存储,用箭头表示信息的流动状况。
36. 实体关系图的组成和作用
实体关系图是一种用于描述静态数据结构的概念模式。它以实体、关系、属性三个基本概念概括数据的基本结构。
它广泛应用于数据库的设计中,常常和数据流程图、结构图等相互配合使用。
37. 什么是数据字典
数据字典是一种描述数据内容的概念模式
它用表格的形式列出数据的基本属性以及相互关系,作为人们对于数据的认识和了解,它的雏形是编写软件时的变量说明或标识符清单。
38. 什么是时序网络,其作用是什么
时序网络是软件开发中常用的一种概念模式。
主要描述系统的状态及其转换方式,
状态是指系统在运行中某特定的形态或工作方式,
转换是指状态在一定条件下的相互转换。
经常应用于一些实时控制方面的软件功能描述。
39. 什么是数学与逻辑模型
数学与逻辑模型用于描述客观世界的状态与规律。
作为逻辑模型的表达方式,决策树和决策表是经常使用的。
40. 计算机模拟模型
利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境(如资源条件),又以程序来实现客观系统中的某些规律或者规则,以便人们观察与预测客观系统的状况。
41. 什么是信息库
信息库是一个随着项目进度不断修改与补充的数据集合。
信息库研究的核心问题是保持信息的一致性。
42. 试述软件开发工具中信息库(Repository)包含的主要内容。
①有关软件外部环境的信息
②需求分析阶段中收集的有关用户的信息
③逻辑设计阶段的各种调查材料和由此生成的各种文档,包括系统说明书
④系统设计阶段的文档,包括系统设计方案等各种资料
⑤编程阶段的所有成果
⑥运行与使用情况的详细记录
⑦维护与修改的情况
⑧项目管理的有关信息和版本管理的有关过程记录。
43. 软件开发过程中涉及哪几类信息,各有什么作用?
①需求信息,是有关系统环境、现状及需求的信息。
②设计方案,是有关软件的功能设计与物理设计的各种信息。
③代码文档,是软件成果的信息。
④变更要求,以及系统变更的记录。
44. 简述概念模式在软件开发工具中的作用。
软件开发工具是引导用户建立正确的、有效的概念模式的一种手段。概念模式包括对软件应用环境的认识和理解,对预期产出的软件产品的认识和理解,对软件开发过程的认识和理解,协助开发人员认识软件工作的环境与要求,组织与管理开发工作的过程。
45. 简述用户界面设计的基本原则。
①用户界面主要功能是通信
②用户界面必须始终一致
③用户界面必须使用户随时掌握任务的进展情况
④用户界面必须提供帮助
⑤宁可让程序多干,不可让用户多干
46. 人机交互手段的八个方面
①键盘操作
②鼠标操作
③屏幕滚动
④色彩应用
⑤菜单选择
⑥帮助系统
⑦数据录入
⑧信息显示
47. 项目管理的特点
①子任务多,关系复杂
②任务不可重复,形势不断变更。项目管理的核心要素是质量
③协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存
④信息处理工作的作用与意义更为突出
48. 简述项目管理的基本目标。
①使产品(工程)的质量得到有效的控制
②保证整个系统按预定的进度完成
③有效地利用各种资源
④控制与降低成本
49. 软件开发工具的三个技术要点
①面向使用者
②保证信息的准确传递
③保证系统的开放性(或灵活性)
50. 软件开发的周期
①需求分析阶段 -> 建立逻辑模型
②分析设计阶段 -> 确定子系统或模块划分
③编码阶段
④测试阶段(安排测试方案,准备测试数据,收集与分析测试结果,并对出现问题的模块做修改和调整)
⑤维护阶段
51. 信息库技术应考虑的问题
①信息库的内容
②信息库的组织方式
③信息库的管理功能
④历史信息的处理方法
52. 信息库中存放的信息
①系统状况(关于软件应用的领域与环境的状况)
②设计成果(包括逻辑设计与物理设计的成果。信息系统设计成果包括数据流程图、数据字典、系统结构图、数据库逻辑设计、各模块的设计要求,以及由此形成的设计文档)
③运行状况的记录(信息系统运行状况记录包括运行效率、作用、用户反映、故障情况、故障的原因和处理情况)
④项目版本(有关项目管理与版本管理的信息)
53. 简述信息库的组织方式。
逻辑上统一,物理上分散。
设立统一的信息库管理模块来进行管理。通过信息库管理模块来对分散的各个数据库进行存取,并进行一致性的检查与维护。
特点:数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。
54. 信息库的管理功能
①录入更新
②使用查询
③一致性维护
55. 历史信息在信息库中保留的难点
①历史数据的量太大
②历史数据格式不一致
③历史数据不标准
56. 软件项目管理的主要内容
①研究确定开发工作的方针和方法。
②开发任务的划分与分工
③资源状况(人力、物力、设备、软件、资金)
④人员情况(包括每个成员或团队的技术水平和工作进度)
⑤变更情况(包括需求、环境、人员、技术、设备的变更)
⑥质量情况(包括质量标准、如何检验)
57. 简述软件开发工具的运行环境。
所谓工作环境包括硬件配置(内存规模、磁盘容量、主机速度、输入输出设备)、系统软件(即操作系统)、数据库管理系统、网络通信等各种条件。
58. 自行开发软件开发工具的优点
①目标明确,切实符合自己的需要
②便于进一步扩充和升级,不存在引进外面产品时不可避免的冲突与不一致
③可以商品化,成为软件产品出售
59. 购买软件开发工具的优点
能够帮助人们减轻一定的工作负担,在某些环节上代替一些简单的、重复性的工作。
当项目比较大,时间持续比较长的情况下,使用工具可以使工作的组织管理比较规范,信息的管理与检索比较方便,部分地做到信息与知识的重用和共享。
一般而言,软件开发工具我们更倾向于购买用途十分明确的。
60. 购置与开发软件应考虑的因素
①准备从事的软件开发工作的性质与要求
②开发人员对支持工作与支持程度的实际需要
③工作环境
④人员因素
61. 在购置软件开发工具时,必须要明确什么?
①为哪个软件开发项目而使用工具;
②在哪个工作阶段使用工具;
③工具将供哪些人使用;
④工具将在怎样的软件、硬件环境下运行。
62. 购置软件开发工具前应调查什么
功能、性能、开发理论或者方法、运行环境、文档资料、服务培训条件、价格
63. 简述购置软件开发工具的方法与步骤
①明确购买软件开发工具目的与要求
②明确购买软件工具的环境条件与制约条件
③市场调查
④对于可供选择的各种工具进行综合比较
⑤进行测试和检验
⑥正式签约购置
⑦安装与试用
64. 引入软件开发工具之后,应当进行的组织管理工作包括哪些方面?
严格使用制度。记录使用的详细过程。培训使用人员。经常进行审计与评价工作。
65. 简述严格使用制度的主要内容
明确信息来源、使用权限、维护职责等有关事宜
明确规定由哪些人在什么时候完成任务
对于已经存入信息库的信息也要规定其使用权限及维护责任
如果没有明确规定,信息库的内容就失去了可靠性,工具的运用也就失去了基础。
66. 简述记录软件开发工具记录使用过程的主要内容。
记录内容包括系统运行的次数与时间,信息库的输入与更新时间,各种输出的质量与数量,使用者的反映与满意程度,各种故障的情况及处理。
67. 简述对购置开发工具进行审计的主要内容。
审计是指对系统的运行状况及效率进行检测与评价,以便用好或改进系统,保证取得实际的应用效果。审计的基础是日常记录的信息。
68. 自行研制软件开发工具要注意哪些问题?
①从实际出发,设定现实的、有限的目标。
②坚持短小实用,逐步积累,避免期望过高,贪大求全。
③注意文档的齐全与资料的积累。
69. 怎样才能实现软件开发工具的一体化?
对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系和一致性等有完整与深刻的理解。才能真正实现软件开发工具的一体化。
70. 简述在Windows操作系统的环境下,Visual Studio与Eclipse相比的优势。
VS在微软环境下和其他产品的交互协同能够浑然一体,天衣无缝;
开发使用容易;
产品间的差别透明度高;
在运行速度,代码显示速度等方面也强于Eclipse。
71. 与Visual Studio相比,Eclipse的优势表现在哪些方面?
与VS相比,Eclipse“大平台,小核心,多插件”的特点显得更富有灵活性;在各种操作系统上表现差异非常小。
72. Eclipse的体系结构
①工作台(为Eclipse提供用户界面)
②其他插件(包括帮助组件、团队支持组件等)
③工作空间(负责管理用户资源的插件,包括用户创建的项目、项目中的文件,以及文件变更和其他资源)
④运行时内核(平台运行库是内核,它在启动时检查已安装了哪些插件)
73. Eclipse工作台的组成部分
Eclipse工作台是一个高级用户界面框架,它为用户提供了一个整体架构和可扩展的用户界面。
Eclipse工作台包括:菜单栏、工具栏、透视图,透视图又分为视图和编辑器。
视图包含导航器视图(资源管理器)、大纲视图、控制台视图、错误视图、搜索视图、任务视图。
74. MinGW是什么
MinGW是指用来生成可执行文件的编译环境,它是开发C/C++项目的工具集。为了能够使用Eclipse CDT编译且运行C和C++程序,必须要安装一个C/C++编译器。
75. Eclipse重命名变量
Eclipse重构中的重命名功能解决了变量、类、函数等重命名的所有问题。
76. Eclipse抽取方法功能
将程序中多次出现的代码段抽取出来形成方法,可以大大减少代码的长度并增加程序可读性和易维护性,同时使得方法的调用变得清晰和简单。
77. Eclipse抽取常量功能
抽取常量本质上是将程序中的数字、字符等定义为常量,使得对于常量的调用和修改变得简单。
78. 面向对象方法的出现
当前人们所要开发的信息系统不同于以前,复杂性、多样性和相互关联性是各个信息系统的重要特征。于是面向对象方法应运而生。
79. 简述面向对象过程的一般步骤
①标识和定义对象及类
②组织类间的关系
③在类层中构造框架
④建立可重用的类库和应用程序框架
80. 与传统的开发方法相比,面向对象方法具有的优点是什么?
与传统的开发方法相比,面向对象方法具有显著的优点,它解决了信息系统工程中的两个主要问题:软件维护的复杂性和提高生产效率。同时,它所表现出来的灵活性和各种性能使软件开发的风险降低、知识重用度提高。
81. 简述面向对象方法中的“类”。
类是对一组几乎相同的对象的描述。从一组对象中抽象出公共数据与方法,并将它们保存在一类中。类是面向对象功能的核心。类是创建对象的框架,而对象是类的实例。在同一类中的对象也可根据其他相似特征而分成子类,所以类具有层次特征。
82. 组件思想
组件是一个可重用的软件构件,一个预先构建的封装的代码模块。
组件技术是建立在对象技术之上,它是对象技术的进一步发展,组件技术更核心的概念是接口。
83. 简述采用Rational Rose建模的过程
①确认应用系统的功能需求,并为事务处理原则建模。
②对抽象的对象映射需求,提供设计模板并创建惯用的模板。
③分辨和设计对象或划分三层模型的服务。
④对软件的组成部分映射成对象并设计组件在网络上如何分布。
84. Rational Rose可视化建模的特点
- 支持UML建模
- 采用基于组件的开发
- 支持多语言开发
- 支持双向工程
- 全面的团队支持
- 简单易用
- 提供可视化的差异比较以及合并工具
- 提供框架向导
- 提供扩展接口,以实现定制的Rose
- 基本报告生成。可以生成数据词典。
- COBRA/IDL生成
- 数据库模式生成
- 微软存储库集成
- 实现Oracle8的正向和逆向工程
- 支持Forte附加项,以实现在此环境下的分析、构建企业级应用。
85. 简述统一建模语言(UML)中顺序图(Sequence Diagram)的含义。
顺序图是强调消息时间顺序的交互图。顺序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。换句话说,顺序图描述了类以及类之间相互交换以完成期望行为的消息。
86. 简述统一建模语言(UML)中协作图(Sequence Diagram)的含义。
协作图是强调参加交互的各对象的组织。协作图只对相互间有交互作用的对象和这些对象间的关系建模。
二、综合题:
1. 新建项目的步骤
①先点击左上角的File文件
②然后点击New新建
③然后点击Project项目
2. 从外部导入项目
①先点击左上角的File文件
②然后点击Import导入
3. 使用Eclipse帮助文档
①使用联机帮助文档
帮助(Help) -> 帮助内容(Help Contents)
②使用动态帮助
单机特定部分(如大纲视图) -> 单击菜单栏帮助(Help) -> 动态帮助(Dynamic Help)
4. 新建C/C++项目
①先点击左上角的File文件
②然后点击New新建
③然后点击Project项目
④然后点击C Project
⑤在C Project窗口中选择C语言相关属性。在项目名称(Project name)标签中输入项目名称。
⑥可以选择点击Next进到Basic Settings窗口进行源代码的注释部分内容。分别在作者、版权声明等标签中输入相应内容,点击next按钮。
⑦可以选择点击Next进到Select Configurations窗口中选择调试和发布文件夹以及高级设定,保持默认设置后单机Finish按钮即可新建C Project,在这个项目中将会保存编写的源代码文件和配置文件。
⑧点击Finish,创建完毕。
5. 新建Source Folder
①鼠标右击资源浏览器中新建的项目
②点击新建New
③点击源文件夹Source Folder选项
④在文件名Folder name中输入源文件夹名称(一般为src)
⑤点击Finish完成。
6. 新建C++ Class
①鼠标右击src文件夹
②点击新建New
③点击类Class选项
④在类名Class name中输入类名称
⑤点击Finish完成
⑥完成后,Eclipse CDT会自动生成Hello World程序,这是一个.c文件,接下来要将他编译为可以运行的.exe文件。
7. 编译C程序
①鼠标右击新建的项目
②点击编译配置Build Configurations
③点击编译Build
④点击所有All
⑤编译成功后会在资源管理器中看到Release文件夹,包含刚刚被编译的可执行文件。
⑥快捷键是Ctrl + B
8. 运行C程序
①在资源管理器中鼠标右击新建的项目
②点击运行方式Run As
③点击运行配置Run Configurations
④在窗口中单击新建运行配置New Launch Configuration按钮新建一个运行配置。
⑤进入新建窗口后,在编译配置Build Configuration选项中选择Release,单击Search Project按钮进行设置
⑥全部设置完毕后,点击Run
⑦快捷键是Ctrl + F11
9. 使用浏览功能
Eclipse为C/C++程序员提供了一系列工具以方便程序开发。其中,使用浏览功能可以从多个角度快速查看并定位到程序中的各个元素,包括代码的层次结构、调用关系、继承关系等。
①首先点击浏览Navigate
按键 | 意义 | 快捷方式 |
---|---|---|
Open Declaration | 打开变量声明 | F3 |
Open Type Hierarchy | 打开类型层次结构 | F4 |
Open Call Hierarchy | 打开调用层次结构 | Ctrl + Alt + H |
Open Include Browser | 打开文件包含浏览器 | Ctrl + Shift + I |
Open Element | 打开元素 | Ctrl + Shift + T |
10. 使用重命名功能
①选中变量
②单击菜单栏中的重构Refactor
③选中重命名Rename
④填写新的变量名称
⑤点击OK完成
11. 使用抽取方法功能
①选择代码段
②右键单击选中部分
③在弹出的菜单中选择重构Refactor
④单击抽取方法Extract Function
⑤在弹出的窗口中输入方法名
⑥点击Next按钮完成
12. 使用抽取常量功能
①选中常量
②右键单击选中部分
③在弹出的菜单中选择重构Refactor
④单击抽取常量Extract Constant
⑤在弹出的窗口中输入常量名
⑥点击Next按钮完成
13. 使用查找/替换方法
①点击编辑Edit
②点击查找/替换(Find / Replace)
③选择要查找或者要替换的内容
14. 安装GDB的步骤
①打开下载页面,在下载界面上选择上方的Files标签
②在File标签下包含了多个软件各个版本下载列表,我们在列表中找到我们想要的文件进行下载(注意选择bin文件进行下载)
③若用户的机器中安装了下载工具,则会自动弹出下载对话框,否则Windows会启动下载功能。
④打开压缩包,进入bin文件下找到gdb.exe
⑤将gdb.exe文件解压到 MinGW 安装目录下的bin文件夹中即可完成安装。
15. 使用CDT调试器
①单击菜单栏中的窗口Window菜单
②点击偏好Preferences
③点击运行/调试Run/Debug即可设置调试视图的相关属性
④另一个可设置点是运行/调试Run/Debug树形菜单下的控制台Console选项
16. 添加行断点
方法一:
①在资源管理器中打开需要调试的文件
②将光标移动到编辑器左侧边缘的标记区域上
③鼠标右键单击
④选择切换断点Toggle Breakpoint即可设置一个行断点。 或者双击即可在光标所在行添加一个断点。
方法二:
在Show View窗口中,打开调试Debug文件夹,选择断点Breakpoint后单击OK按钮即可激活断点视图。
17. 删除行断点
方法一: 将光标移到编辑器左侧边缘的标记区域上,双击需要删除的行断点即可删除该行断点。
方法二: 将光标移到编辑器左侧边缘的标记区域上,用鼠标右键单击需要删除的行断点,在弹出的菜单中,选择Toggle Breakpoint即可删除该行断点。
方法三: 激活断点视图,选中需要删除的行断点(可多选),单击工具栏中的删除选中断点Remove Selected Breakpoints即可删除该行断点。
18. 激活和禁用行断点
方法一: 将光标移动到编辑器左侧边缘的标记区域上,右击需要激活的方法断点,在弹出的菜单中,选择激活断点Enable Breakpoint即可激活该方法断点。
方法二: 激活断点视图,选中需要激活的方法断点,右击该方法断点弹出菜单,选择Enable即可激活该方法断点。
19. 设置事件断点
①激活断点视图
②单击视图上方工具栏中的视图菜单View Menu
③在弹出的菜单中选择添加事件断点Add Event Breakpoint
20. 设置断点动作
①打开断点视图
②右击需要设置断点动作的断点
③在弹出的菜单中选择属性Properties
④点击Actions
⑤在该窗口中即可自定义此断点的动作。
21. 调试相关配置
①点击Run
②点击Debug Configurations
③点击添加文件的图标
④输入名字Name
⑤点击Debug
⑥选择执行程序点击OK
22. 调试C程序
①单击视图工具栏的继续Resume按钮即可继续执行暂停的线程
②单步遍历程序可以让用户逐行地运行整个程序。主要包括单步跳入F5、单步跳过F6、单步返回F7
③单击调试视图工具栏中的中断Terminate按钮,或者按Ctrl+F2快捷键即可中断当前线程
23. 安装EclipseUML
安装EclipseUML有多种方式,
一是用户可以利用Eclipse提供的自动升级程序安装软件。
另一种方式是用户自行到网上下载。
24. 新建UML项目
①打开Eclipse工作台,单击菜单栏中的文件File
②点击新建New
③点击项目Project
④点击普遍的General
⑤点击项目Project
⑥输入项目名称
⑦点击Finish完成创建
25. 新建文件夹
①右键单击资源管理器中的UML项目
②点击新建New
③点击文件夹Folder
④输入文件夹名
⑤点击Finish完成创建
26. 用例图示例
①新建一个用例图
②右键单击资源管理器中的UML项目的src文件夹
③点击New
④点击Other
⑤点击用例图Use Case Diagram
⑥点击Next
⑦输入用例图名称
⑧点击Finish
其他
①JDK
②CDT
③文件
④资源管理器
⑤Finish
⑥新建
⑦n>0
⑧i=2
⑨r=n%i
⑩Run
⑥a * b * c
⑦b * c
⑧&l
⑨vs(l, w, h)
2:
3:
第九章 -> 第一个C/C++项目 -> 新建C/C++项目中全是综合题
三、实践考试
实践环节考核指导
样题分析