国家二级C语言公共基础知识要点及历年真题 - 图文(5)

2019-08-28 23:39

A. 对象 B. 继承 C. 类 D. 过程调用

8. 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不强调概念

C. 使用现实世界的概念抽象地思考问题从而自然地解决问题

D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 9.在设计程序时,应采纳的原则之一是______。

A. 程序结构应有助于读者理解 B. 不限制 goto 语句的使用 C. 减少或取消注解行 D. 程序越短越好 10.结构化程序设计的 3 种结构是______。

A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构 正确答案:1-5:B、A、D、B、A 6-10:A、D、C、A、D 二.填空题

1.结构化程序设计的三种基本逻辑结构为顺序、选择和_________

2.源程序文档化要求程序应加注释。注释一般分为序言性注释和__________ 3.在面向对象方法中,信息隐蔽是通过对象的_______性来实现的。 4.类是一个支持集成的抽象数据类型,而对象是类的______________ 5.在面向对象方法中,类之间共享属性和操作的机制称为______________

6.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto 语句。 7.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体。

8.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性。 9.面向对象的模型中,最基本的概念是对象和类。

10.在面向对象的程序设计中,类描述的是具有相似性质的一组______。

3 软件工程基础

3.1.1 软件定义与软件特点

计算机软件:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 软件的特点:

a. 软件是一种逻辑实体,不是物理实体,具有抽象性; b. 软件的生产与硬件不同,它没有明显的制作过程; c. 软件在运行、使用期间不存在磨损、老化问题;

d. 软件的开发、运行对计算机系统有依赖性,受计算机系统的限制,这导致软件移植的问题。 e. 软件复杂性高,成本昂贵; f. 软件开发涉及诸多的社会因素。 3.1.2 软件危机与软件工程

软件危机归结为成本、质量、生产率等问题。

软件工程的主要思想是强调在软件开发过程中需要应用工程化原则, 即将软件产品看作是一个工程产品来处 理。

软件工程包括 3 个要素,即方法、工具和过程。 3.1.3 软件工程过程与软件生命周期:(重要) 1、软件工程过程包含 4 种基本活动:

a.P(Plan)—软件规格说明。规定软件的功能及其运行时的限制。 b.D(Do)—软件开发。产生满足规格说明的软件。

c.C(Check)—软件确认。确认软件能够满足客户提出的要求。

d.A(Action)—软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。 2、软件生命周期:

软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段包含有:可行性研究、

第14页,共 26 页

需求分析两步;软件开发阶段包含有:概要设计、详细设计、实现和测试;软件运行维护阶段包含有:使用、维 护和退役。

3.1.4 软件工程的目标与原则 1.软件工程的目标

软件工程的目标是: 考试出现时, 只要是达到用最小的人力、 物力、 财力和时间而得到最好质时产品的都是。

基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 2.软件工程的原则

包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 3.1.5 软件开发工具与软件开发环境

软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。

历届的考题:

1、下列描述中正确的是(2005 年 4 月选择题第 8 题)

A) 程序就是软件 B) 软件开发不受计算机系统的限制 C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合 2、下列描述中正确的是(2005 年 9 月选择题第 5 题) A) 软件工程只是解决软件项目的管理问题 B) 软件工程主要解决软件产品的生产率问题

C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D) 软件工程只是解决软件开发中的技术问题

3、下列叙述中正确的是(2005 年 9 月选择题第 7 题)

A) 软件交付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护 C) 软件交付使用后其生命周期就结束 D) 软件维护是修复程序中被破坏的指令 4、下列选项中不属于软件生命周期开发阶段任务的是(2006 年 9 月选择题第 3 题)

A)软件测试

B)概要设计 C)软件维护 D)详细设计

3.2 结构化分析方法

结构化方法包括已经形成了配套的结构化分析方法、 结构化设计方法和结构化变成方法,其核心和基础是结 构化程序设计理论。

3.2.1 需求分析与需求分析方法 1.需求分析:确定做什么?

需求分析阶段的工作,可以概括为四个方面:(重要) a.需求获取 b.需求分析 c.编写需求规格说明书 d.需求评审 2.需求分析方法包括:

结构化分析方法和面向对象的分析方法。 3.2.2 结构化分析方法 1.关于结构化分析方法

结构化分析方法的实质是着眼于数据流, 自顶向下, 逐层分解, 建立系统的处理流程,以数据流图和数据字

典为主要工具,建立系统的逻辑模型。 2.结构化分析的常用工具(重要)

a.数据流图(DFD):描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能

建模。

b.数据字典(DD):是结构化分析方法的核心。 是对所有与系统相关的数据元素的一个有组织的列表, 以及精

确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。

c.判定树 d.判定表

第15页,共 26 页

3.2.3 软件需求规格说明书(重要)

软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。

历届的考题:

3.3 结构化设计方法

3.3.1 软件设计的基本概念 1.软件设计的基础:

从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。 从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。

软件设计的一般过程是: 软件设计是一个迭代的过程; 先进行高层次的结构设计, 后进行低层次的过程设计;

穿插进行数据设计和接口设计。 2.软件设计的基本原理:(重要)

a.抽象 b.模块化 c.信息隐蔽 d.模块独立性

注意:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单, 通常使用耦合性和内聚性来衡量。其中内聚性是指一个模块内部各个元素间彼此结合的紧密程序的度量;耦合性 是指模块间互相连接的紧密程序的问题。一般较优秀的软件设计, 应尽量做到高内聚, 低耦合,即减弱模块之间

的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 3.3.2 概要设计

模块 1.概要设计的任务:(重要) a.设计软件系统结构 b.数据结构及数据库设计

数据信息 c.编写概要设计文档 d.概要设计文档评审

控制信息

2.软件结构设计工具是结构图(SC):(重要)

结构图用来描述系统的层次和分块结构关系,能反映整个系统的功能实现及及模块与模块之间的联系与通 迅。包含有四种模块类型:传入模块、传出模块、变换模块和协调模块。

结构图中的基本符号:

a、模块用一个矩形表示,矩形内注明模块的功能和名字;

b、箭头表示模块间的调用关系。在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。 c、带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。 结构图中的基本概念:

a、 深度: 程序结构的层次数称为结构的深度。 结构的深度在一定意义上反映了程序结构的规模和复杂程度。

b、 上级模块、从属模块:上、下两层模块a 和 b,且有 a 调用 b,则 a 是上级模块,b 是从属模块。 c、 宽度:层次结构中同一层模块的最大模块个数称为结构的宽度。 d、 扇入:扇入则定义为调用(或控制)一个给定模块的模块个数。 e、 扇出:扇出表示一个模块直接调用(或控制)的其他模块数目。 f、 原子模块:树中位于叶子结点的模块。 A 深 度

B 扇入 2

扇出 3 C 上级模块

下级模块

D

3

F

E 宽度 3

3.设计的准则

①提高模块独立性 ②模块规模适中 ③深度、宽度、扇入和扇出适当 ④使模块的作用域在该模块的控制域中 ⑤应减少模块的接口和界面的复杂性 ⑥设计成单入口、单出口的模块 ⑦设计功能可预测的模块 3.3.3 详细设计

第16页,共 26 页


国家二级C语言公共基础知识要点及历年真题 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:在语文课堂教学中如何有效开展小组合作学习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: