欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机ACCESS二级公共基础速学教程 .pdf

    • 资源ID:34874507       资源大小:241.08KB        全文页数:45页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机ACCESS二级公共基础速学教程 .pdf

    第 1 章 数据结构与算法1.1 算法的复杂度 .1 1.2 数据结构 .1 1.2.1 逻辑结构和存储结构.1 1.2.2 线性结构和非线性结构.3 1.3 栈.3 1.4 队列 .4 1.5 链表 .5 1.6 二叉树 .5 1.6.1 二叉树概念及其基本性质.5 1.6.2 二叉树的遍历 .8 1.7 查找 .8 1.7.1 顺序查找 .8 1.7.2 二分法查找 .9 1.8 排序 .10 第 2 章 程序设计基础2.1 程序设计的方法与风格.11 2.2 结构化程序设计.12 2.3 面向对象方法 .12 第 3 章 软件工程基础3.1 软件工程基本概念.14 3.2 软件生命周期 .15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 45 页 - - - - - - - - - 3.3 软件设计 .16 3.3.1 软件设计基本概念.16 3.3.2 软件设计的基本原理.17 3.4 结构化分析方法.18 3.5 软件测试 .19 3.5.1 软件测试的目的和准则.19 3.5.2 软件测试的方法和实施.19 3.6 程序的调试 .21 第 4 章 数据库设计基础4.1 数据库的基本概念.22 4.2 数据库系统的发展和基本特点.22 4.3 数据库系统的内部体系结构.23 4.4 数据模型的基本概念.24 4.5 E-R 模型 .25 4.6 关系模型 .25 4.7 关系代数 .26 4.8 数据库设计与原理.27 二级公共基础知识速学教程1 第 1 章数据结构与算法1.1 算法的复杂度1. 算法的基本概念名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - 利用计算机算法为计算机解题的过程实际上是在实施某种算法。(1)算法的基本特征算法一般具有4 个基本特征:可行性、确定性、有穷性、拥有足够的情报。(2)算法的基本运算和操作算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。(3)算法的 3 种基本控制结构算法的 3 种基本控制结构是:顺序结构、选择结构、循环结构。(4)算法基本设计方法算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。(5)指令系统所谓指令系统指的是一个计算机系统能执行的所有指令的集合。2. 算法复杂度算法复杂度包括时间复杂度和空间复杂度。注意两者的区别,无混淆,见表1-1。表 1-1 算法复杂性名称名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 45 页 - - - - - - - - - 描述时间复杂度执行算法所需要的计算工作量空间复杂度执行这个算法所需要的内存空间1.2 数据结构1.2.1 逻辑结构和存储结构1. 数据结构的基本概念(1)数据结构指相互有关联的数据元素的集合。二级公共基础知识速学教程2 (2)数据结构研究的3 个方面 数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; 在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; 对各种数据结构进行的运算。2. 逻辑结构数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 45 页 - - - - - - - - - 通常记为 D;二是 D 上的关系,它反映了数据元素之间的前后件关系, 通常记为 R。一个数据结构可以表示成:B=(D,R) 其中, B 表示数据结构。为了反映D 中各数据元素之间的前后件关系,一般用二元组来表示。例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R) D = 春季 ,夏季 ,秋季 ,冬季 R =( 春季 ,夏季 ),(夏季 ,秋季 ),(秋季 ,冬季 ) 3. 存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。链式存储结构就是在每个结点中至少包含一个指针域,用指名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - 针来体现数据元素之间逻辑上的联系。二级公共基础知识速学教程3 1.2.2 线性结构和非线性结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。(1)如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。(2)线性表的顺序存储结构具有以下两个基本特点: 线性表中所有元素所占的存储空间是连续的; 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。元素 ai 的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k 代表每个元素占的字节数。(3)顺序表的运算有查找、插入、删除3 种。1.3 栈名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - 1. 栈的基本概念栈( stack)是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照“先进后出”或“后进先出”的原则组织数据的。例如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最后才能被弹出。二级公共基础知识速学教程4 2. 栈的顺序存储及其运算栈的基本运算有3 种:入栈、退栈与读栈顶元素。 入栈运算:在栈顶位置插入一个新元素; 退栈运算:取出栈顶元素并赋给一个指定的变量; 读栈顶元素:将栈顶元素赋给一个指定的变量。1.4 队列1. 队列的基本概念名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 45 页 - - - - - - - - - 队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。队列的修改是依照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先出,最后出的是火车尾。若有队列:Q =(q1,q2,qn)那么, q1 为队头元素(排头元素) ,qn 为队尾元素。队列中的元素是按照q1,q2,, , qn 的顺序进入的,退出队列也只能按照这个次序依次退出,即只有在q1,q2,, ,qn-1都退队之后, qn 才能退出队列。 因最先进入队列的元素将最先出队, 所以队列具有先进先出的特性,体现“先来先服务”的原则。队头元素 q1 是最先被插入的元素,也是最先被删除的元素。队尾元素 qn 是最后被插入的元素,也是最后被删除的元素。因此,与栈相反, 队列又称为 “先进先出”(First In First Out ,简称 FIFO) 或“后进后出” (Last In Last Out ,简称 LILO )的线性表。2. 队列运算入队运算是往队列队尾插入一个数据元素;退队运算是从队列的队头删除一个数据元素。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 45 页 - - - - - - - - - 队列的顺序存储结构一般采用队列循环的形式。循环队列s=0 表示队列空;二级公共基础知识速学教程5 s=1 且 front=rear 表示队列满。 计算循环队列的元素个数: “尾指针减头指针” ,若为负数,再加其容量即可。1.5 链表在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件) 。链式存储方式既可用于表示线性结构,也可用于表示非线性结构。(1)线性链表线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。在线性链表中,各数据元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。线性单链表中,HEAD 称为头指针, HEAD=NULL(或 0)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 45 页 - - - - - - - - - 称为空表。如果是双项链表的两指针:左指针(Llink )指向前件结点,右指针( Rlink )指向后件结点。线性链表的基本运算:查找、插入、删除。(2)带链的栈栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。1.6 二叉树1.6.1 二叉树概念及其基本性质1. 二叉树及其基本概念二叉树是一种很有用的非线性结构,具有以下两个特点:二级公共基础知识速学教程 非空二叉树只有一个根结点; 每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一个结点既没有左子树也没有右子树时,该结点即为叶子结点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 45 页 - - - - - - - - - 例如,一个家族中的族谱关系如图1-1 所示:A 有后代 B,C;B 有后代 D,E;C 有后代 F。典型的二叉树如图1-1 所示:详细讲解二叉树的基本概念,见表1-2。图 1-1 二叉树图表 1-2 二叉树的基本概念父结点(根)在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点, 简称树的根。 例如,在图 1-1 中,结点 A 是树的根结点。子结点和叶子结点在树结构中,每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。例如,在图1-1 中,结点 D,E,F 均为叶子结点。度在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。例如,在图1-1 中,根结点 A 和结点 B 的度为 2, 结点 C 的度为 1, 叶子结点 D,E,F 的度为 0。所以,该树的度为2。深度定义一棵树的根结点所在的层次为1,其他结点所在的层次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 45 页 - - - - - - - - - 等于它的父结点所在的层次加1。树的最大层次称为树的深度。例如,在图1-1 中,根结点A 在第 1 层,结点 B,C 在第 2 层,结点 D,E,F 在第 3 层。该树的深度为3。子树在树中,以某结点的一个子结点为根构成的树称为该结点的一棵子树。6 二级公共基础知识速学教程7 2. 二叉树基本性质二叉树具有以下几个性质:性质 1:在二叉树的第k 层上,最多有2k-1(k1)个结点。性质 2:深度为m 的二叉树最多有2m-1 个结点。性质 3:在任意一棵二叉树中,度为0 的结点(即叶子结点)总是比度为2 的结点多一个。性质 4:具有 n 个结点的二叉树,其深度至少为log2n+1 ,其中 log2n 表示取 log2n 的整数部分。3. 满二叉树与完全二叉树满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。在满二叉树中,每一层上的结点数都达到最大值, 即在满二叉树的第k 层上有 2k-1 个结点,且深度为 m 的满二叉树有2m-1 个结点。完全二叉树是指这样的二叉树:除最后一层外,每一层上的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 45 页 - - - - - - - - - 结点数均达到最大值;在最后一层上只缺少右边的若干结点。对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何一个结点,若其右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次或为p,或为 p+1。完全二叉树具有以下两个性质:性质 1:具有 n 个结点的完全二叉树的深度为log2n+1 。性质 2:设完全二叉树共有n 个结点。如果从根结点开始,按层次(每一层从左到右)用自然数1,2,, ,n 给结点进行编号,则对于编号为k(k=1,2,, ,n)的结点有以下结论: 若 k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT (k/2) ; 若 2kn,则编号为k 的结点的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点); 若 2k+1n,则编号为 k 的结点的右子结点编号为2k+1;否则该结点无右子结点。二级公共基础知识速学教程8 1.6.2 二叉树的遍历在遍历二叉树的过程中,一般先遍历左子树, 再遍历右子树。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 45 页 - - - - - - - - - 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。(1)前序遍历先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左、右子树时,仍需先访问根结点,然后遍历左子树,最后遍历右子树。例如,对图1-1 中的二叉树进行前序遍历的结果(或称为该二叉树的前序序列)为:A,B,D,E,C,F。(2)中序遍历先遍历左子树、然后访问根结点,最后遍历右子树;并且,在遍历左、 右子树时, 仍然先遍历左子树,然后访问根结点,最后遍历右子树。例如,对图1-1 中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)为:D,B,E, A,C,F。(3)后序遍历先遍历左子树、然后遍历右子树,最后访问根结点;并且,在遍历左、 右子树时, 仍然先遍历左子树,然后遍历右子树,最后访问根结点。例如,对图1-1 中的二叉树进行后序遍历的结果(或称为该二叉树的后序序列)为:D, E,B, F,C,A。1.7 查找1.7.1 顺序查找名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 45 页 - - - - - - - - - 查找是指在一个给定的数据结构中查找某个指定的元素。从线性表的第一个元素开始,依次将线性表中的元素与被查找的元素相比较,若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等,则表示查找失败。例如,在一维数组21,46,24,99,57,77,86中,查找数据元素 99,首二级公共基础知识速学教程9 先从第 1 个元素 21 开始进行比较,比较结果与要查找的数据不相等,接着与第2 个元素 46 进行比较,以此类推,当进行到与第4 个元素比较时,它们相等,所以查找成功。如果查找数据元素100,则整个线性表扫描完毕,仍未找到与100 相等的元素,表示线性表中没有要查找的元素。在下列两种情况下也只能采用顺序查找:如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,只能用顺序查找;即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。1.7.2 二分法查找二分法查找,也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足用顺序存储结构和线性表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 45 页 - - - - - - - - - 是有序表两个条件。“有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等。下一节排序中,有序的含义也是如此。对于长度为n 的有序线性表, 利用二分法查找元素X 的过程如下:步骤 1:将 X 与线性表的中间项比较;步骤 2:如果 X 的值与中间项的值相等,则查找成功,结束查找;步骤 3:如果 X 小于中间项的值,则在线性表的前半部分以二分法继续查找;步骤 4:如果 X 大于中间项的值,则在线性表的后半部分以二分法继续查找。例如,长度为8 的线性表关键码序列为:6,13,27,30,38,46,47,70,被查元素为38,首先将与线性表的中间项比较,即与第4 个数据元素30 相比较, 38 大于中间项30的值,则在线性表38,46,47,70中继续查找;接着与中间项比较,即与第2 个元素 46 相比较, 38 小于 46,则在线性表 38 中继续查找,最后一次比较相等,查找成功。顺序查找法每一次比较,只将查找范围减少1,而二分法查找,每比较一次,可将查找范围减少为原来的一半,效率大大提高。对于长度为n 的有序线性表,在最坏情况下,二分法查找只名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 45 页 - - - - - - - - - 需比较 log2n 次,二级公共基础知识速学教程10 而顺序查找需要比较n 次。1.8 排序1. 交换类排序法(1)冒泡排序法首先,从表头开始往后扫描线性表,逐次比较相邻两个元素的大小,若前面的元素大于后面的元素,则将它们互换,不断地将两个相邻元素中的大者往后移动,最后最大者到了线性表的最后。然后,从后到前扫描剩下的线性表,逐次比较相邻两个元素的大小,若后面的元素小于前面的元素,则将它们互换,不断地将两个相邻元素中的小者往前移动,最后最小者到了线性表的最前面。对剩下的线性表重复上述过程,直到剩下的线性表变空为止,此时已经排好序。在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2。(2)快速排序法任取待排序序列中的某个元素作为基准(一般取第一个元素) ,通过一次排序,将待排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 45 页 - - - - - - - - - 序列的排序码则大于基准元素的排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。2. 插入类排序法 简单插入排序法,最坏情况需要n(n-1)/2 次比较; 希尔排序法,最坏情况需要O(n1.5)次比较。3. 选择类排序法 简单选择排序法,最坏情况需要n(n-1)/2 次比较; 堆排序法,最坏情况需要O(nlog2n) 次比较。相比以上几种(除希尔排序法外),堆排序法的时间复杂度最小。第 2 章程序设计基础2.1 程序设计的方法与风格养成良好的程序设计风格,主要考虑下述因素:(1)源程序文档化符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;程序注释:在源程序中添加正确的注释可帮助人们理解程序。程序注释可分为序言性注释和功能性注释。语句结构清晰第一、效率第二;视觉组织:通过在程序中添加一些空格、空行和缩进等,使人们在视觉上对程序的结构一目了然。(2)数据说明的方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 45 页 - - - - - - - - - 为使程序中的数据说明易于理解和维护,可采用下列数据说明的风格,见表2-1。表 2-1 数据说明风格数据说明风格详细说明次序应规范化使数据说明次序固定,使数据的属性容易查找,也有利于测试、排错和维护变量安排有序化当多个变量出现在同一个说明语句中时,变量名应按字母顺序排序,以便于查找使用注释在定义一个复杂的数据结构时,应通过注解来说明该数据结构的特点(3)语句的结构程序语句的结构程序应该简单易懂,语句构造应该简单直接。(4)输入和输出输入输出比较简单,这里就不作介绍。二级公共基础知识速学教程12 2.2 结构化程序设计1. 结构化程序设计的原则名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 45 页 - - - - - - - - - 结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程得到了极大的改善。结构化程序设计方法的主要原则为: 自顶向下、逐步求精、 模块化和限制使用goto语句。 自顶向上:先考虑整体,再考虑细节;先考虑全局目标,再考虑局部目标; 逐步求精:对复杂问题应设计一些子目标作为过渡,逐步细化; 模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制使用goto 语句:在程序开发过程中要限制使用goto 语句。2. 结构化程序的基本结构结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。 顺序结构:是最基本、最普通的结构形式,按照程序中的语句行的先后顺序逐条执行; 选择结构:又称为分支结构,它包括简单选择和多分支选择结构; 循环结构:根据给定的条件,判断是否要重复执行某一相同的或类似的程序段。循环结构对应两类循环语句:先判断后执行的循环体称为当型循环结构;先执行循环体后判断名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 45 页 - - - - - - - - - 的称为直到型循环结构。2.3 面向对象方法面向对象方法涵盖对象及对象属性与方法、类、继承、多态性几个基本要素。1. 对象通常把对象的操作也称为方法或服务。属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。属性值应该指的是纯粹的数据值,而不能指对象。操作描述了对象执行的功能,若通过信息的传递,还可以为其他对象使用。二级公共基础知识速学教程13 对象具有如下特征:标识惟一性、 分类性、 多态性、 封装性、模块独立性。2. 类和实例类是具有共同属性、共同方法的对象的集合。它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。类是关于对象性质的描述,它同对象一样,包括一组数据属性和在数据上的一组合法操作。3. 消息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 45 页 - - - - - - - - - 消息是实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。一个消息由三部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数。4. 继承广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。继承分为单继承与多重继承。单继承是指,一个类只允许有一个父类,即类等级为树形结构。多重继承是指,一个类允许有多个父类。5. 多态性对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。第 3 章软件工程基础3.1 软件工程基本概念1. 软件定义与软件特点软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 45 页 - - - - - - - - - 可见,软件由两部分组成:? 机器可执行的程序和数据;? 机器不可执行的,与软件开发、运行、维护、使用等有关的文档。根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件) ,见表 3-1。表 3-1 软件的分类名称描述应用软件为解决特定领域的应用而开发的软件系统软件计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件支撑软件(或工具软件)支撑软件是介于两者之间,协助用户开发软件的工具性软件2. 软件工程为了摆脱软件危机,提出了软件工程的概念。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指采用工程的概念、原理、技术和方法指导软名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 45 页 - - - - - - - - - 件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。二级公共基础知识速学教程软件工程包括3 个要素:方法、工具和过程,见表3-2。表 3-2 软件工程三要素名称描述方法方法是完成软件工程项目的技术手段工具工具支持软件的开发、管理、文档生成过程过程支持软件开发的各个环节的控制、管理3.2 软件生命周期1. 软件生命周期概念软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为3 个时期共 8 个阶段,? 软件定义期:包括问题定义、可行性研究和需求分析3 个阶段;? 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 45 页 - - - - - - - - - 软件开发期:包括概要设计、详细设计、实现和测试4 个阶段;? 运行维护期:即运行维护阶段。软件生命周期各个阶段的活动可以有重复,执行时也可以有迭代,如图3-1 所示。图 3-1 软件生命周期15 二级公共基础知识速学教程16 2. 软件生命周期各阶段的主要任务在图 3-1 中的软件生命周期各阶段的主要任务,见表3-3。表 3-3 软件生命周期各阶段的主要任务任务描述问题定义确定要求解决的问题是什么可行性研究与计划制定决定该问题是否存在一个可行的解决办法,指定完成开发任务的实施计划需求分析对待开发软件提出需求进行分析并给出详细定义。编写软件规格说明书及初步的用户手册,提交评审名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 45 页 - - - - - - - - - 软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。这阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿软件实现在软件设计的基础上编写程序。这阶段完成的文档有用户手册、操作手册等面向用户的文档,以及为下一步作准备而编写的单元测试计划软件测试在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告运行维护将已交付的软件投入运行,同时不断的维护,进行必要而且可行的扩充和删改3.3 软件设计3.3.1 软件设计基本概念(1)按技术观点分从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。 结构设计定义软件系统各主要部件之间的关系; 数据设计将分析时创建的模型转化为数据结构的定义;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 45 页 - - - - - - - - - 接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信; 过程设计则是把系统结构部件转换为软件的过程性描述。(2)按工程管理角度分从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。二级公共基础知识速学教程17 概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式; 详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。3.3.2 软件设计的基本原理1. 软件设计中应该遵循的基本原理和与软件设计有关的概念(1)抽象软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。(2)模块化模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 45 页 - - - - - - - - - 划分成若干模块的过程。(3)信息隐蔽信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。(4)模块独立性模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。2. 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间二级公共基础知识速学教程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 45 页 - - - - - - - - - 18 接口的复杂度、调用方式以及哪些信息通过接口。耦合可以分为多种形势, 它们之间的耦合度由高到低排列:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。3.4 结构化分析方法1. 结构化分析方法的定义结构化分析方法就是使用数据流图(DFD ) 、 数据字典(DD) 、结构化英语、判定表和判定树的工具,来建立一种新的、称为结构化规格说明的目标文档。结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字典为主要工具,建立系统的逻辑模型。2. 结构化分析方法常用工具(1)数据流图( DFD)数据流图是系统逻辑模型的图形表示,即使不是专业的计算机技术人员也容易理解它,因此它是分析员与用户之间极好的通信工具。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 45 页 - - - - - - - - - (2)数据字典( DD)数据字典是对数据流图中所有元素的定义的集合,是结构化分析的核心。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,若没有数据流图,数据字典也难于发挥作用。数据字典中有4 种类型的条目:数据流、数据项、数据存储和加工。(3)判定表有些加工的逻辑用语言形式不容易表达清楚,而用表的形式则一目了然。如果一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,那么可以使用判定表来描述。(4)判定树判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都能用判定二级公共基础知识速学教程19 树表示。3. 软件需求规格说明书软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。它的特点是具有正确性、无歧义性、完名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 45 页 - - - - - - - - - 整性、可验证性、 一致性、 可理解性、 可修改性和可追踪性。3.5 软件测试3.5.1 软件测试的目的和准则1. 软件测试的目的Grenford.J.Myers 给出了软件测试的目的:? 测试是为了发现程序中的错误而执行程序的过程;? 好的测试用例( test case )能发现迄今为止尚未发现的错误;? 一次成功的测试是能发现至今为止尚未发现的错误

    注意事项

    本文(计算机ACCESS二级公共基础速学教程 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开