全国计算机二级C语言公共基础知识.doc
《全国计算机二级C语言公共基础知识.doc》由会员分享,可在线阅读,更多相关《全国计算机二级C语言公共基础知识.doc(18页珍藏版)》请在咨信网上搜索。
全国计算机二级C语言公共基础知识.txt45想洗澡吗?不要到外面等待下雨;想成功吗?不要空等机遇的到来。摘下的一瓣花能美丽多久?一时的放纵又能快乐多久?有志者要为一生的目标孜孜以求。少年自有少年狂,藐昆仑,笑吕梁;磨剑数年,今将试锋芒。自命不凡不可取,妄自菲薄更不宜。 本文由caizhenweisfd贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 二级公共基础知识辅导 主讲人: 主讲人:符钰 知识点分布 第一章 数据结构与算法 第二章 程序设计基础 第三章 软件工程基础 第四章 数据库设计基础 第一章 数据结构与算法 扬州大学计算机中心 1.1 算法 1、算法是指解题方案的准确而完整的描述。换句话说,算法是对特定问 、算法是指解题方案的准确而完整的描述。换句话说, 题求解步骤的一种描述。 题求解步骤的一种描述。 *算法不等于程序,也不等于计算方法。 算法不等于程序,也不等于计算方法。 算法不等于程序 2、算法的基本特征 、 可行性 确定性 有穷性 拥有足够的情报 08年4月选择题第 题 年 月选择题第 月选择题第5题 算法的有穷性是指_A 算法的有穷性是指 A)算法程序的运行时间是有限的 ) B)算法程序所处理的数据量是有限的 ) C)算法程序的长度是有限的 ) D)算法只能被有限的用户使用 ) << < > >> 扬州大学计算机中心 1.1 算法 3、算法复杂度主要包括时间复杂度和空间复杂度。 算法复杂度主要包括时间复杂度和空间复杂度。 时间复杂度 算法时间复杂度是指执行算法所需要的计算工作量 计算工作量, (1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过 程中所需基本运算的执行次数来度量。 基本运算的执行次数来度量 程中所需基本运算的执行次数来度量。 算法空间复杂度是指执行这个算法所需要的内存空间。 (2)算法空间复杂度是指执行这个算法所需要的内存空间。 06年 月选择题第7 06年9月选择题第7题 下列叙述中正确的是D__ 下列叙述中正确的是D__ 一个算法的空间复杂度大, A)一个算法的空间复杂度大,则其时间复杂度也必定大 一个算法的空间复杂度大, B)一个算法的空间复杂度大,则其时间复杂度必定小 一个算法的时间复杂度大, C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 << < > >> 扬州大学计算机中心 1.2 数据结构的基本概念 1、数据结构是指相互有关联的数据元素的集合。 数据结构是指相互有关联的数据元素的集合。 数据结构主要研究和讨论以下两个方面的问题: 2、数据结构主要研究和讨论以下两个方面的问题: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。 数据集合中各数据元素之间所固有的逻辑关系, 数据的逻辑结构。 在对数据进行处理时,各数据元素在计算机中的存储关系, (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储 结构。 结构。 数据的存储结构有顺序、链接、索引等。 数据的存储结构有顺序、链接、索引等。 *:数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构(也称数据 数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构( 的物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。 的物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。同一种逻 辑结构的数据可以采用不同的存储结构,但影响数据处理效率。 辑结构的数据可以采用不同的存储结构,但影响数据处理效率。 除建立存储结点信息外,还建立附加的索引表来标识结点的地址。 它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加 它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关 的指针字段表示的。由此得到的存储表示称为链式存储结构。 系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构。 << < > >> 扬州大学计算机中心 1.2 数据结构的基本概念 07年 月选择题第1 07年4月选择题第1题 下列叙述中正确的是__B 下列叙述中正确的是__B 算法的效率只与问题的规模有关, A)算法的效率只与问题的规模有关,而与数据的存储结构无关 B)算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的 D)算法的时间复杂度与空间复杂度一定相关 3、数据结构分为两大类型:线性结构和非线性结构。 数据结构分为两大类型:线性结构和非线性结构。 (1)线性结构(非空的数据结构)条件:1)有且只有一个根结点;2)每一个 线性结构(非空的数据结构)条件: 有且只有一个根结点; 结点最多有一个前件,也最多有一个后件。 结点最多有一个前件,也最多有一个后件。 常见的线性结构有线性表、 队列和线性链表等。 *:常见的线性结构有线性表、栈、队列和线性链表等。 非线性结构:不满足线性结构条件的数据结构。 (2)非线性结构:不满足线性结构条件的数据结构。 常见的非线性结构有树、二叉树和图等。 *:常见的非线性结构有树、二叉树和图等。 << < > >> 扬州大学计算机中心 1.2 数据结构的基本概念 07年9月选择题第6题 07年 月选择题第6 下列叙述中正确的是_D 下列叙述中正确的是_D A)数据的逻辑结构与存储结构必定是一一对应的 由于计算机存储空间是向量式的存储结构,因此, B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线 性结构 程序设计语言中的数组一般是顺序存储结构,因此, C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性 结构 D)以上三种说法都不对 << < > >> 扬州大学计算机中心 1.3 栈和队列 1、栈及其基本运算 栈是限定在一端进行插入与删除运算的线性表。 栈是限定在一端进行插入与删除运算的线性表。 在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为 在栈中,允许插入与删除的一端称为栈顶, 栈底。栈顶元素总是最后被插入的元素,栈底元素总是最先被插入的元素。 栈底。栈顶元素总是最后被插入的元素,栈底元素总是最先被插入的元素。 后进先出”的原则组织数据的。 即栈是按照“先进后出” 即栈是按照“先进后出”或“后进先出”的原则组织数据的。 栈具有记忆作用。 栈具有记忆作用。 06年 月填空题第4 06年9月填空题第4题 先进后出”原则组织数据的数据结构是_ 。 按“先进后出”原则组织数据的数据结构是_栈。 << < > >> 扬州大学计算机中心 1.3 栈和队列 2、队列及其基本运算 队列是指允许在一端(队尾)进入插入,而在另一端(队头) 队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的 线性表。尾指针(Rear)指向队尾元素,头指针(front) 线性表。尾指针(Rear)指向队尾元素,头指针(front)指向排头元素的 前一个位置(队头)。 前一个位置(队头)。 队列是“先进先出” 后进后出”的线性表。 队列是“先进先出”或“后进后出”的线性表。 06年 月填空题第5 06年9月填空题第5题 数据结构分为线性结构和非线性结构,带链的队列属于 。 数据结构分为线性结构和非线性结构,带链的队列属于。 07年 月选择题第5 07年4月选择题第5题 下面对队列的叙述正确的是_ 下面对队列的叙述正确的是_D A) 队列属于非线性表 队列按“先进后出” B) 队列按“先进后出”原则组织数据 C) 队列在队尾删除数据 队列按“先进先出” D) 队列按“先进先出”原则组织数据 << < > >> 扬州大学计算机中心 1.3 栈和队列 循环队列及其运算:所谓循环队列, 循环队列及其运算:所谓循环队列,就是将队列存储空间的最后一个位置 绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。 绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。 循环队列中元素的个数=rear front。 =rear*:循环队列中元素的个数=rear-front。 08年 月填空题第3 08年4月填空题第3题 设某循环对列的容量为50 头指针front=5 指向对头元素的前一位置), 50, front=5( 设某循环对列的容量为50,头指针front=5(指向对头元素的前一位置), 尾指针rear=29 指向队尾元素),则该循环队列中共有_24__个元素。 rear=29( ),则该循环队列中共有 __个元素 尾指针rear=29(指向队尾元素),则该循环队列中共有_24__个元素。 07年9月填空题第3题 07年 月填空题第3 线性表的存储结构主要分为顺序存储结构和链式存储结构。 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特 殊的线性表,循环队列是队列的__链式__ 存储结构。 __链式 殊的线性表,循环队列是队列的__链式__ 存储结构。 << < > >> 扬州大学计算机中心 1.4 树与二叉树 1、树的基本概念 树是一种简单的非线性结构。 树是一种简单的非线性结构。 没有前件的结点只有一个,称为树的根结点,简称树的根。 没有前件的结点只有一个,称为树的根结点,简称树的根。没有后件的结 点称为叶子结点。 点称为叶子结点。 在树结构中,一个结点所拥有的后件的个数称为该结点的度, 在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中 最大的度称为树的度。树的最大层次称为树的深度。 最大的度称为树的度。树的最大层次称为树的深度。 06年 月填空题第1 06年9月填空题第1题 下列软件系统结构图的宽度为 。 下列软件系统结构图的宽度为。 A B C D E F << < > >> 扬州大学计算机中心 1.4 树与二叉树 2、二叉树及其基本性质 (1)什么是二叉树 二叉树是一种很有用的非线性结构,它具有以下两个特点: 二叉树是一种很有用的非线性结构,它具有以下两个特点:1)非空二叉 树只有一个根结点; 每一个结点最多有两棵子树, 树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点 的左子树与右子树。 的左子树与右子树。 根据二叉树的概念可知,二叉树的度可以为0 叶结点)、 )、1 *:根据二叉树的概念可知,二叉树的度可以为0(叶结点)、1(只有一棵子 棵子树)。 树)或2(有2棵子树)。 (2)二叉树的基本性质 k ?1 性质1 在二叉树的第k层上, 个结点。 性质1 在二叉树的第k层上,最多有 2 ( k ≥ 1)个结点。 m 性质2 深度为m 个结点。 性质2 深度为m的二叉树最多有个 2 ? 1个结点。 性质3 在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2 性质3 在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2 的结点多一个。 的结点多一个。 性质4 具有n个结点的二叉树, 性质4 具有n个结点的二叉树,其深度至少为 [log2 n] +1 ,其中 [log 2 n] 的整数部分。 表示取 的整数部分。 [log 2 n] << < > >> 扬州大学计算机中心 1.4 树与二叉树 07年 月选择题第7 07年4月选择题第7题 某二叉树中有n个度为2的结点, 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为 A B)n(A)n+1 B)n-1 C)2n D)n/2 07年 月选择题第8 07年9月选择题第8题 一颗二叉树中共有70个叶子结点与80个度为1的结点, 70个叶子结点与80个度为 一颗二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结 点数为 点数为 B) C) D) A)219 B)221 C)229 D)231 << < > >> 扬州大学计算机中心 1.4 树与二叉树 3、满二叉树与完全二叉树 满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。 满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。 完全二叉树:除最后一层外,每一层上的结点数均达到最大值; 完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一 层上只缺少右边的若干结点。 层上只缺少右边的若干结点。 08年 月填空题第2 08年4月填空题第2题 深度为5的满二叉树有__16__个叶子结点。 __16__个叶子结点 深度为5的满二叉树有__16__个叶子结点。 根据完全二叉树的定义可得出:度为1的结点的个数为0 *:根据完全二叉树的定义可得出:度为1的结点的个数为0或1。 << < > >> 扬州大学计算机中心 1.4 树与二叉树 4、二叉树的遍历 二叉树的遍历是指不重复地访问二叉树中的所有结点。 二叉树的遍历是指不重复地访问二叉树中的所有结点。二叉树的遍历可以分为 以下三种: 以下三种: ):若二叉树为空 (1)前序遍历(DLR):若二叉树为空,则结束返回。否则:首先访问根结点, )前序遍历( ):若二叉树为空,则结束返回。否则:首先访问根结点, 然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时, 然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根 结点,然后遍历左子树,最后遍历右子树。 结点,然后遍历左子树,最后遍历右子树。 ):若二叉树为空 (2)中序遍历(LDR):若二叉树为空,则结束返回。否则:首先遍历左子 )中序遍历( ):若二叉树为空,则结束返回。否则: 然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时, 树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先 遍历左子树,然后访问根结点,最后遍历右子树。 遍历左子树,然后访问根结点,最后遍历右子树。 ):若二叉树为空 (3)后序遍历(LRD):若二叉树为空,则结束返回。否则:首先遍历左子树, )后序遍历( ):若二叉树为空,则结束返回。否则:首先遍历左子树, 然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时, 然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历 左子树,然后遍历右子树,最后访问根结点。 左子树,然后遍历右子树,最后访问根结点。 << < > >> 扬州大学计算机中心 1.4 树与二叉树 2007年4月选择题第 题 年 月选择题第 月选择题第6题 对下列二叉树进行前序遍历的结果为_C__ 对下列二叉树进行前序遍历的结果为 A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ A B C D E F X Y Z << < > >> 扬州大学计算机中心 1.5 查找技术 查找:根据给定的某个值, 查找:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数 据元素。 据元素。 2006年 月选择题第8 2006年9月选择题第8题 的有序线性表中进行顺序查找, 在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数 为 _A__ 。 A)63 B)64 C)6 D)7 1.6 排序技术 排序是指将一个无序序列整理成按值非递减顺序排列的有序序列, 排序是指将一个无序序列整理成按值非递减顺序排列的有序序列,即是将 无序的记录序列调整为有序记录序列的一种操作。 无序的记录序列调整为有序记录序列的一种操作。 交换类排序法(方法:冒泡排序,快速排序)。 1、交换类排序法(方法:冒泡排序,快速排序)。 插入类排序法(方法:简单插入排序,希尔排序)。 2、插入类排序法(方法:简单插入排序,希尔排序)。 3、选择类排序法(方法:简单选择排序,堆排序)。 选择类排序法(方法:简单选择排序,堆排序)。 << < > >> 扬州大学计算机中心 总结:各种排序法比较: 总结:各种排序法比较: 类别 交换类 排序方法 冒泡排序 快速排序 插入类 简单插入排序 希尔排序 选择类 简单选择排序 堆排序 最坏情况下的比较次数 n(n-1)/2 n(n-1)/2 n(n-1)/2 O(n1.5) n(n-1)/2 O(nlog2n) 2008年 月选择题第6 2008年4月选择题第6题 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n 1)/2的排序方 n(n对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方 法是D__ 法是D__ A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序 本章应考点拨:本章内容在笔试中会出现5 个题目, 本章应考点拨:本章内容在笔试中会出现5-6个题目,是公共基础知识部分 出题量比较多的一章,所占分值也比较大, 10分 出题量比较多的一章,所占分值也比较大,约10分。 返回 << < > >> 第二章 程序设计基础 扬州大学计算机中心 2.1 程序设计风格 程序设计的风格主要强调: 清晰第一,效率第二” 程序设计的风格主要强调:“清晰第一,效率第二”。主要应注重和考虑下述 一些因素: 一些因素: (1)源程序文档化。 )源程序文档化。 符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义。 ◆符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义。 程序的注释。分为序言性注释和功能性注释。 序言性注释和功能性注释 ◆程序的注释。分为序言性注释和功能性注释。 序言性注释:位于程序开头部分,包括程序标题、程序功能说明、主要算法、 序言性注释:位于程序开头部分,包括程序标题、程序功能说明、主要算法、 接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。 接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。 功能性注释:嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 功能性注释:嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 视觉组织。利用空格、空行、缩进等技巧使程序层次清晰。 ◆视觉组织。利用空格、空行、缩进等技巧使程序层次清晰。 (2)输入和输出。 )输入和输出。 对输入数据检验数据的合法性; ◆对输入数据检验数据的合法性; 在以交互式输入/输出方式进行输入时 输出方式进行输入时, ◆在以交互式输入 输出方式进行输入时,要在屏幕上使用提示符明确提示输入 的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息。 的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息。 << < > >> 扬州大学计算机中心 2.1 程序设计风格 06年9月选择题第 题 年 月选择题第 月选择题第1题 下列选项中不符合良好程序设计风格的是_D。 下列选项中不符合良好程序设计风格的是 。 A)源程序要文档化 ) B)数据说明的次序要规范化 ) C)避免滥用 goto 语句 ) D)模块设计要保证高耦合、高内聚(高内聚,低耦合) )模块设计要保证高耦合、高内聚(高内聚,低耦合) 07年9月选择题第 题 年 月选择题第 月选择题第4题 下列选项中不符合良好程序设计风格的是__A__ 下列选项中不符合良好程序设计风格的是 A)程序的效率第一,清晰第二(清晰第一,效率第二) )程序的效率第一,清晰第二(清晰第一,效率第二) B)程序的可读性好 ) C)程序中要有必要的注释 ) D)输入数据前要有提示信息 ) << < > >> 扬州大学计算机中心 2.2 结构化程序设计(面向过程的程序设计方法) 结构化程序设计(面向过程的程序设计方法) 1、结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化, 、结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化, 限制使用goto语句。 语句。 限制使用 语句 (1)自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标, )自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标, 后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计, 后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计, 逐步使问题具体化。 逐步使问题具体化。 (2)逐步求精。对复杂问题,应设计一些子目标作过渡,逐步细化。 )逐步求精。对复杂问题,应设计一些子目标作过渡,逐步细化。 (3)模块化。一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程 )模块化。一个复杂问题,肯定是由若干稍简单的问题构成。 序要解决的总目标分解为分目标,再进一步分解为具体的小目标, 序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称 为一个模块。 为一个模块。 *模块设计要求高内聚、低耦合。 模块设计要求高内聚、 模块设计要求高内聚 低耦合。 语句。 (4)限制使用 )限制使用goto语句。 语句 08年4月选择题第 题 年 月选择题第 月选择题第2题 结构化程序设计的基本原则不包括__A 结构化程序设计的基本原则不包括 A A)多态性 B)自顶向下 C)模块化 D)逐步求精 ) ) ) ) 2、结构化程序的基本结构:顺序结构,选择结构,重复结构。 、结构化程序的基本结构:顺序结构,选择结构,重复结构。 << < > >> 扬州大学计算机中心 2.3 面向对象的程序设计 面向对象方法的主要优点:( )与人类习惯的思维方法一致;( ;(2)稳定性好; 面向对象方法的主要优点:(1)与人类习惯的思维方法一致;( )稳定性好; :( ;(4)易于开发大型软件产品;( ;(5)可维护性好。 (3)可重用性好;( )易于开发大型软件产品;( )可维护性好。 )可重用性好;( *:面向对象的程序设计主要考虑的是提高软件的可重用性。 :面向对象的程序设计主要考虑的是提高软件的可重用性。 软件的重用是指在不同 对象是属性和方法的封装体。 对象是属性和方法的封装体。 的软件开发过程中重复 *:一个对象由对象名、属性和操作三部分组成。 对象名、 三部分组成。 :一个对象由对象名 属性和操作三部分组成 使用相同或相似软件的 过程。 面向对象的基本特点:继承性,多态性,封装性。 面向对象的基本特点:继承性,多态性,封装性。 (1)继承。指能够直接获得已有的性质和特征,而不必重复定义他们。 )继承。指能够直接获得已有的性质和特征,而不必重复定义他们。 *:类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。 :类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。 (2)多态性。指同一个操作可以是不同对象的行为。 )多态性。指同一个操作可以是不同对象的行为。 (3)封装性。从外面看只能看到对象的外部特性,即只需知道数据的取值范围 )封装性。从外面看只能看到对象的外部特性, 和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。 和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。 对象的内部,即处理能力的实行和内部状态,对外是不可见的。 对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使 用对象的处理能力,也不能直接修改其内部状态, 用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改 变。 *:信息隐蔽是通过对象的封装性来实现的。 封装性来实现的 :信息隐蔽是通过对象的封装性来实现的。 << < > >> 扬州大学计算机中心 2.2 结构化程序设计(面向过程的程序设计方法) 结构化程序设计(面向过程的程序设计方法) 07年4月选择题第 题 年 月选择题第 月选择题第4题 下面选项中不属于面向对象程序设计特征的是__C__ 下面选项中不属于面向对象程序设计特征的是 A)继承性 B)多态性 C)类比性 D)封装性 ) ) ) ) 07年9月选择题第 题 年 月选择题第 月选择题第3题 在面向对象方法中,实现信息隐蔽是依靠__C 在面向对象方法中,实现信息隐蔽是依靠 C__ A)对象的继承 B)对象的多态 C)对象的封装 ) ) ) D)对象的分类 ) 类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象, 类是对象的抽象 类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是 对象的集合 对应类的一个实例。 对应类的一个实例。 消息是一个实例与另一个实例之间传递的信息。 消息是一个实例与另一个实例之间传递的信息。 *:在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送消 :在面向对象方法中, 息。 本章应考点拨:本章在考试中会出现约 个题目 所占分值大约占2分 个题目, 本章应考点拨:本章在考试中会出现约1个题目,所占分值大约占 分,是出题 量较小的一章。本章内容比较少,也很简单, 量较小的一章。本章内容比较少,也很简单,掌握住基本的概念就可以轻松应对考 试了,所以在这部分丢分,比较可惜。 试了,所以在这部分丢分,比较可惜。 返回 << < > >> 第三章 软件工程基础 扬州大学计算机中心 3.1 软件工程基本概念 1、软件的相关概念 、 计算机软件是包括程序 数据及相关文档的完整集合 程序、 及相关文档的完整集合。 计算机软件是包括程序、数据及相关文档的完整集合。 07年9月选择题第 题 年 月选择题第 月选择题第1题 软件是指__D__ 软件是指 A)程序 B)程序和文档 ) ) C)算法加数据结构 D)程序、数据与相关文档的完整集合 ) )程序、 2、软件危机与软件工程 、 软件工程源自软件危机 软件危机。 软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维 护过程中所遇到的一系列严重问题。 护过程中所遇到的一系列严重问题。 软件工程的主要思想是将工程化原则运用到软件开发过程,它包括3个 工程化原则运用到软件开发过程 软件工程的主要思想是将工程化原则运用到软件开发过程,它包括 个 要素:方法、工具和过程。方法是完成软件工程项目的技术手段; 要素:方法、工具和过程。方法是完成软件工程项目的技术手段;工具 是支持软件的开发、管理、文档生成; 是支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的 控制、管理。 控制、管理。 << < > >> 扬州大学计算机中心 3.1 软件工程基本概念 3、软件生命周期 、 软件生命周期:软件产品从提出、实现、 软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过 程。 三个阶段: 软件生命周期分为软件定义 软件开发及软件运行维护三个阶段 软件定义、 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段: 1)软件定义阶段:包括制定计划和需求分析。 )软件定义阶段:包括制定计划和需求分析。 制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。 制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。 需求分析:对待开发软件提出的需求进行分析并给出详细的定义。 需求分析:对待开发软件提出的需求进行分析并给出详细的定义。 2)软件开发阶段: )软件开发阶段: 软件设计:分为概要设计 详细设计两个部分 概要设计和 两个部分。 软件设计:分为概要设计和详细设计两个部分。 软件实现:把软件设计转换成计算机可以接受的程序代码。 软件实现:把软件设计转换成计算机可以接受的程序代码。 软件测试:在设计测试用例的基础上检验软件的各个组成部分。 软件测试:在设计测试用例的基础上检验软件的各个组成部分。 3)软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行 )软件运行维护阶段:软件投入运行,并在使用中不断地维护, 必要的扩充和删改。 必要的扩充和删改。 *:软件生命周期中所花费最多的阶段是软件运行维护阶段。 软件运行维护阶段。 :软件生命周期中所花费最多的阶段是软件运行维护阶段 << < > >> 扬州大学计算机中心 3.1 软件工程基本概念 08年4月选择题第 题 年 月选择题第 月选择题第4题 在软件开发中,需求分析阶段产生的主要文档是_B 在软件开发中,需求分析阶段产生的主要文档是 A)可行性分析报告 B)软件需求规格说明书 ) ) C)概要设计说明书 D)集成测试计划 ) ) 07年4月填空题第 题 年 月填空题第 月填空题第4题 软件生命周期可分为多个阶段,一般分为定义阶段、 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶 开发阶段。 阶段。 段。编码和测试属于 __开发 开发 阶段 06年9月填空题第 题 年 月填空题第 月填空题第2题 从工程管理角度,软件设计一般分为两步完成, 从工程管理角度,软件设计一般分为两步完成,它们是 _A__ 。 A A)概要设计与详细设计 ) B)数据设计与接口设计 ) C)软件结构设计与数据设计 ) D)过程设计与数据设计 ) 06年9月填空题第 题 年 月填空题第 月填空题第3题 下列选项中不属于软件生命周期开发阶段任务的是 __C__ 。 C A)软件测试 B)概要设计 C)软件维护 D)详细设计 ) ) ) ) << < > >> 扬州大学计算机中心 3.1 软件工程基本概念 4、软件工程的目标和与原则 、 (1)软件工程目标:在给定成本、进度的前提下,开发出具有有效性、 )软件工程目标:在给定成本、进度的前提下,开发出具有有效性、 可靠性、可理解性、 可靠性、可理解性、 可维护性、可重用性、可适应性、可移植性、 可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且 满足用户需求的产品。 满足用户需求的产品。 (2)软件工程需要达到的基本目标应是:付出较低的开发成本;达到 )软件工程需要达到的基本目标应是:付出较低的开发成本; 要求的软件功能;取得较好的软件性能;开发的软件易于移植; 要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较 低的维护费用;能按时完成开发,及时交付使用。 低的维护费用;能按时完成开发,及时交付使用。 << < > >> 扬州大学计算机中心 3.2 结构化分析方法 结构化分析的常用工具:1)数据流图(DFD); 2)数据字典(DD); 结构化分析的常用工具: ) 数据流图( ) ) 数据字典( ) 3)判定树;4)判定表。 )判定树; )判定表。 数据流图 上图是数据流图的基本图形元素: 上图是数据流图的基本图形元素: 数据字典 *:数据字典的作用是对数据流图中出现的被命名的图形元素的确切解 : 释。 *:数据字典是结构化分析方法的核心。 :数据字典是结构化分析方法的核心。 07年4月填空题第 题 年 月填空题第5题 月填空题第 在结构化分析使用的数据流图( 数据字典__ 在结构化分析使用的数据流图(DFD)中,利用 __数据字典 对其中 ) 数据字典 的图形元素进行确切解释。 的图形元素进行确切解释。 << < > >> 扬州大学计算机中心 3.3 结构化设计方法 1、软件设计的基础 、 *:需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么 :需求分析主要解决“做什么”的问题,而软件设计主要解决“ 的问题。 做”的问题。 从技术观点来看,软件设计包括软件结构设计 数据设计、接口设计、 结构设计、 从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、 过程设计。 过程设计。 从工程角度来看,软件设计分两步完成, 概要设计和详细设计。 从工程角度来看,软件设计分两步完成,即概要设计和详细设计。 软件设计的基本原理包括:抽象、模块化、信息隐蔽和模块独立性。 软件设计的基本原理包括:抽象、模块化、信息隐蔽和模块独立性。 2、总体设计(概要设计)和详细设计 、总体设计(概要设计) (1)总体设计(概要设计) )总体设计(概要设计) 常用的软件结构设计工具是结构图,也称程序结构图。程序结构图的基 常用的软件结构设计工具是结构图,也称程序结构图。 本图符: 本图符: 模块用一个矩形表示,箭头表示模块间的调用关系。 模块用一个矩形表示,箭头表示模块间的调用关系。在结构图中还可以 用带注释的箭头表示模块调用过程中来回传递的信息。 用带注释的箭头表示模块调用过程中来回传递的信息。还可用带实心圆 的箭头表示传递的是控制信息, 的箭头表示传递的是控制信息,空心圆箭心表示传递的是数据 << < > >> 扬州大学计算机中心 3.3 结构化设计方法 经常使用的结构图有四种模块类型:传入模块、传出模块、 经常使用的结构图有四种模块类型:传入模块、传出模块、变换模块和 协调模块。其表示形式如下图: 协调模块。其表示形式如下图: 它们的含义分别是: 它们的含义分别是: 传入模块:从下属模块取得数据,经处理再将其传送给上级模块。 传入模块:从下属模块取得数据,经处理再将其传送给上级模块。 传出模块:从上级模块取得数据,经处理再将其传送给下属模块。 传出模块:从上级模块取得数据,经处理再将其传送给下属模块。 变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式, 变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式, 再传送给上级模块。 再传送给上级模块。 协调模块:对所有下属模块进行协调和管理的模块。 协调模块:对所有下属模块进行协调和管理的模块。 数据流的类型:大体可以分为两种类型,变换型和事务型。 数据流的类型:大体可以分为两种类型,变换型和事务型。 << < > >> 扬州大学计算机中心 3.3 结构化设计方法 (2)详细设计 ) *:详细设计的任务是确定实现算法和局部数据结构,不同于编码或编 :详细设计的任务是确定实现算法和局部数据结构, 程。 常用的过程设计(即详细设计)工具有以下几种: 常用的过程设计(即详细设计)工具有以下几种: 图形工具:程序流程图、 )、PAD(问题分析图)和HIPO 图形工具:程序流程图、N-S(方盒图)、 (方盒图)、 (问题分析图) 层次图+输入 处理/输出图 输入/处理 输出图)。 (层次图 输入 处理 输出图)。 程序流程图中主要元素: 程序流程图中主要元素: 1)方框:- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 公共 基础知识
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文