全国计算机等级考试辅导讲义 - 二级公共基础知识(5)

2019-04-16 22:47

化。

2、逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化。

3、模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 4、限制使用goto语句。 结构化程序的基本结构:

(1)顺序结构:一种简单的程序设计,即按照程序语句行的自然顺序,一条语句一条语句地执行程序,它是最基本、最常用的结构。

(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列。

(3)重复结构:又称循环结构,可根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。 真题讲解:2006年4月选择题第1题。 2.3 面向对象的程序设计

客观世界中任何一个事物都可以被看成是一个对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡人们在现实生活中常用的思维来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。也就是

21

说,系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。

面向对象方法的主要优点:(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。

对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。

属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。

操作描述了对象执行的功能,操作也称为方法或服务。 *:一个对象由对象名、属性和操作三部分组成。 对象的基本特点:

(1)标识唯一性。指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。

(2)分类性。指可以将具有相同属性的操作的对象抽象成类。

(3)多态性。指同一个操作可以是不同对象的行为。 (4)封装性。从外面看只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需

22

知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。

*:信息隐蔽是通过对象的封装性来实现的。

(5)模块独立性好。对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。

类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。

消息是一个实例与另一个实例之间传递的信息。

消息的组成包括:(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。

继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。

*:类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。

多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。

23

真题讲解:2005年4月填空题第2题,2006年4月填空题第2题。

第三章 软件工程基础

3.1 软件工程基本概念 1、软件的相关概念

计算机软件是包括程序、数据及相关文档的完整集合。 软件的特点包括:(1)软件是一种逻辑实体;(2)软件的生产与硬件不同,它没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。

软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。

2、软件危机与软件工程

所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机可以归结为成本、质量、生产率等问题。

*:软件工程源自软件危机。

软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

24

*:软件工程的主要思想是将工程化原则运用到软件开发过程,它包括3个要素:方法、工具和过程。

软件工程过程是把软件转化为输出的一组彼此相关的资源和活动,包含4种基本活动:

(1)P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。

(2)D(Do)——软件开发。产生满足规格说明的软件。 (3)C(Check)——软件确认。确认软件能够满足用户提出的要求。

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

软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。

软件生命周期三个阶段:软件定义、软件开发、运行维护,主要活动阶段如下图:

可行性研究

初步项目计划定义阶段需求分析概要设计详细设计开发实现阶段测试25 使用


全国计算机等级考试辅导讲义 - 二级公共基础知识(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公司理财Submission to ch16-17

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

马上注册会员

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