二级公共基础知识考点精讲.docx

上传人:夺命阿水 文档编号:1670333 上传时间:2024-11-24 格式:DOCX 页数:31 大小:64.05KB
返回 下载 相关 举报
二级公共基础知识考点精讲.docx_第1页
第1页 / 共31页
二级公共基础知识考点精讲.docx_第2页
第2页 / 共31页
二级公共基础知识考点精讲.docx_第3页
第3页 / 共31页
二级公共基础知识考点精讲.docx_第4页
第4页 / 共31页
二级公共基础知识考点精讲.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《二级公共基础知识考点精讲.docx》由会员分享,可在线阅读,更多相关《二级公共基础知识考点精讲.docx(31页珍藏版)》请在课桌文档上搜索。

1、二级公共基础学问考点精讲第1堂数据结构与算法考点1算法的困难度【考点精讲】1 .算法的基本概念计算机算法为计算机解题的过程事实上是在实施某种算法。算法的基本特征:可行性、确定性、有穷性、拥仃足够的情报。2 .算法困难度算法困难度包括时间困难度和空间困难度。名称描述时间困难度是指执行算法所须要的计算工作最空间困难度是指执行这个算法所须要的内存空间考点2逻辑结构和存储结构【考点精讲】1 .逻辑结构数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的

2、前后件关系,通常记为R。一个数据结构可以表示成B=(D,R)其中B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元蛆来表示。例如,假如把一年四季看作一个数据结构,则可表示成B=(D.R)D=春季,夏季,秋季,冬季R=(春季,夏季),(夏季,秋季),(秋季,冬季)2 .存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。由干数据元索在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还须要存放各数据元素之间的前后件关系的

3、信息。种数据的逻辑结构依据须要可以表示成多种存储结构,沿用的存储结构有依次、链接等存储结构。依次存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元索存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。链式存储结构就是在每个结点中至少包含一个指针域,用指针来体现数据元素之间逻辑上的联系。考点3线性结构和非线性结构【考点精讲】依据数据结构中各数据元素之间前后件关系的困难程度,一般将数据结构分为两大类型:线性结构与非线性结构。假如一个非空的数据结构满意下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。线性结构又

4、称线性表。在个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都线性结构C假如一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是亦线性结构。考点4栈【考点精讲】1 .栈的基本概念栈(StaCk)是一种特别的线性表,是限定只在一端进行插入与删除的线性表。在栈中,端是封闭的,既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另瑞为栈底。当表中没有元素时称为空栈。栈顶元索总是后被插入的元索,从而也是最先被删除的元索;栈底元素总是最先被插入的元素,从而也是最终才能被删除的元素。栈是依据“先进后出”或

5、“后进先出”的原则蛆织数据的C例如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最终被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最终才能被弹出。2 .栈的依次存储与其运算栈的基本运算有三种:区我、退栈与读栈顶元素。(1)入栈运算:入栈运算是指在栈顶位置插入个新元素。(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变鼠。(3)读栈顶元素:读栈顶元索是指将栈顶元索赋给个指定的变量。考点5队列【考点精讲】1.队列的基本概念队列是只允许在一端进行删除,在另一端进行插入的依次表,通渊将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没方元素时称为空队列。队列的修

6、改是依照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进遂道的是火车头,最终是火车尾,而火车出遂道的时候也是火车头先出,最终出的是火车尾。若有队列:Q=(q11q2,,q11)那么,q为队头元素(排头元素),q”为队尾元素C队列中的元素是依据5,q2,q”的依次进入的,退出队列也只能依据这个次序依次退出,即只有在q,q2,q11-1都退队之后,q“才能退出队列。因最先进入队列的元素将最先出队,所以队列具有先进先出的特性,体现“先来先服务”的原则。队头元素5是最先被插入的元素,也是最先被删除的元素。队尾元素是最终被插入的元素,也是最终被删除的元

7、素。因此,与栈相反,队列又称为“先进先出(FirStInFirstOut,简称FIFo)或“后进后出”(1.astIn1.astOut,筒称1.1.1.o)的线性表。入队运算为往队列队尾插入一个数据元索,退队运算为从队列的队头删除一个数据元索。考点6链表【考点精讲】在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)o链式存储方式既可用于表示线性结构,也可用于表示非线性结构。(1)线性链表线性表的链式存储结构称为线性捱表.在某些应用中,对线性链表中的每个结点设置两个指针,一

8、个称为左指针,用以指向其前件结点;另i个称为右指针,用以指向其后件结点。这样的表称为双向链表。在线性链表中,各数据元素结点的存储空间可以是不连续的,旦各数据元素的存储依次与逻辑依次可以不一样。在线性处表中进行插入与删除,不须要移动链表中的元素。(2)带链的栈栈也是线性表,也可以采纳链式存储结构,带链的栈可以用来收集计豫机存储空间中全部空闲的存储结点,这种带捱的栈称为可利用栈。考点7二叉树与其基本性质【考点精讲】1、二叉树与其基本概念二叉树是一种很有用的IF线性结构,具有以下两个特点:非空二叉树只有个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树C在二叉树中,每一个结点的度最

9、大为2,即全部子树(左子树或右于树)也均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当个结点既没有左子树也没有右子树时,该结点即为叶子结点。例如,一个家族中的族谱关系如图1-1所示:A有后代B,C;B有后代D,E;C有后代F;典型的二义树如图1-1所示:下面就图1-1具体讲解二叉树的一些基本概念。图1-1族谱二叉树在树结构中,每一个结点只有一个前件,称为父结点,壬置产没有前件的结点只有个,称为树的根结点,简称树的根。例如,在图1-1中,结点A是树的根结点。在树结构中,每一个结点可以花多个后件,

10、称为该结点靠我燧的子结点。没有后件的结点称为叶子结点。例如,在图1-1中,结点D,E,F均为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,全部结点中最大的度称为树的度。例如,在图1-1度中,根结点A和结点B的度为2,结点C的度为1,叶(结点D,E,F的度为0。所以,该树的度为2。定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点所在的层次加Io树的最大层次称为树深度的深度,例如,在图1-1中,根结点A在第1层,结点B,C在第2层,结点D,E,F在第3层。该树的深度为3。子树在树中,以某结点的一个子结点为根构成的树称为该结点的一棵子树。2、二叉树基本性质二叉树具

11、有以下几特性质:性庾1:在二叉树的第k层上,最多有2k-1.(k1.)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性庾3:在随意一棵二叉树中,度为O的结点(即叶子结点)总是比度为2的结点多一个。性质4:具有n个结点的二叉树,其深度至少为1.og2n+1.,其中口og211表示取1.o&n的搐数部分。3、满二叉树与完全二叉树满二叉树是指这样的一种二叉树:除最终一层外,每一层匕的全部结点都有两个子结点。在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k层上有2k-1.个结点,且深度为m的满二叉树有2m-1个结点。完全二叉树是指这样的二叉树:除最终一层外,每一层上的结点数均达到

12、最大值;在最终一层上只缺少右边的若干结点。对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何一个结点,若其右分支卜的子孙结点的最大层次为P,则其左分支F的子孙结点的最大层次或为P,或为P+1.完全二叉树具有以卜两特性质:性质5:具有n个结点的完全二叉树的深度为1.ogn+1性质6:设完全二叉树共有n个结点。假如从根结点起先,按层次(每一层从左到右)用自然数1,2,,n给结点进行编号,则对于编号为k(k=1.,2,n)的结点有以下结论:若k=1.,则该结点为根结点,它没有父结点;若k1.,则该结点的父结点编号为INT(k2)o若2kwn,则编号为k的结点的左子结点编号为2k;否则

13、该结点无左子结点(明显也没有右子结点)。若2k+1.n,则编号为k的结点的右子结点编号为2k+1.;否则该结点无右子结点。考点8二叉树的遍历【考点精讲】在遍历二义树的过程中,一般先遍历左子树,再遍历右子树。在先左后右的原则下,依据访问根结点的次序,二叉树的遍历分为二类:前序遍历、中序遍历和后序遍历。(1)前序遍历:先访问根结点、然后遍历左子树,最终遍历右子树;并且,在遍历左、右子树时,仍旧先访问根结点,然后遍历左子树,最终遍历右子树。例如,对图1-1中的二叉树进行前序遍历的结果(或称为该二义树的前序序列)为:A,B,D,E,C,Fo(2)中序遍历:先遍历左子树、然后访问根结点,坡终遍历右子树;

14、并且,在遍历左、右子树时,仍旧先遍历左子树,然后访问根结点,最终遍历右子树。例如,对图1-1中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)为:D,B,E,A,C,Fo(3)后序遍历:先遍历左子树、然后遍历右子树,最终访问根结点;并且,在遍历左、右子树时,仍旧先遍历左子树,然后遍历右子树,最终访问根结点。例如,对图1-1中的二叉树进行后序遍历的结果(或称为该二叉树的后序序列)为:D,E,B,F,C,A.考点9依次查找【考点精讲】查找是指在个给定的数据结构中查找某个指定的元素,从线性表的第一个元素起先,依次将线性表中的元素与被查找的元索相比较,若相等则表示查找胜利;若线性表中全部的元素都

15、与被查找元索进行了比较但都不相等,则表示杳找失败。例如,在一维数组21,46,24,99,57,77,86中,查找数据元素98,首先从第1个元素21起先进行比较,与要杳找的数据不相等,接者与第2个元素46进行比较,以此类推,当进行到与第4个元素比较时,它们相等,所以杳找胜利。假如查找数据元素100,则整个线性表扫描完毕,仍未找到与100相等的元素,表示线性表中没有要查找的元素。在下列两种状况下也只能采纳依次杳找:(1)假如线性表为无序表,则不管是依次存储结构还是链式存储结构,只能用依次杳找。(2)即使是有序线性表,假如采纳链式存储结构,也只能用依次查找。考点10二分法查找【考点精讲】二分法查找

16、,也称拆半查找,是种高效的查找方法。能运用二分法查找的线性表必需满意两个条件:用依次存储结构;线性表是有序表。在本书中,为了简化问题,而更便利探讨,“有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等。下一节排序中,有序的含义也是如此。对于长度为A的有序线性表,利用二分法杳找元素X的过程如下。步骤1:将X与线性表的中间项比较:步骤2:假如X的值与中间项的值相等,则查找胜利,结束杳找;步雅3:假如X小于中间项的值,则在线性表的前半部分以二分法接若杳找;步骤4:假如X大于中间项的值,则在线性表的后半部分以二分法接若杳找。例如,长度为8的线性表关键码序列为:6,13,27,30,38,

17、46,47,70),被杳元素为38,首先将与线性表的中间项比较,即与第4个数据元素30相比较,38大于中间项30的值,则在线性表38,46,47,70接着杳找;接着与中间项比较,即与第2个元素46相比较,38小于46,则在线性表38接着查找,最终一次比较相等,查找胜利。依次杳找法每一次比较,只将杳找他围削减1,而二分法杳找,每比较一次,可将查找范国削减为原来的一半,效率大大提高。对于长度为A的有序线性表,在最坏状况下,二分法杳找只需比较1.o&n次,而依次查找须要比较次。考点11排序【考点精讲】冒泡排序法和快速排序法都属于交换类排序法。(1)冒泡排序法首先,从表头起先往后扫描线性表,逐次比较相

18、邻两个元素的大小,若前面的元素大于后面的元索,则将它们互换,不断地将两个相邻元素中的大者往后移动,最终最大者到了线性表的最终。然后,从后到前扫描剩下的线性表,逐次比较相邻两个元素的大小,若后面的元索小于前面的元索,则将它们互换,不断地将两个相邻元素中的小者往前移动,最终最小者到了线性表的最前面。对剩卜的线性表重复上述过程,直到剩5的线性表变空为止,此时已经排好序。在最坏的状况下,冒泡排序须要比较次数为n(n-1.)/2.(2)快速排序法任取待排序序列中的某个元素作为基准(一般取笫一个元素),通过一趟排序,将待排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子序列的

19、排序码则大于基准元素的排序码,然后分别对两个子序列接着进行排序,直至整个序列有序。第2章程序设计基础考点1程序设计的方法与风格【考点精讲】养成良好的程序设计风格,主要考虑卜.述因素:1 .源程序文档化(1)符号名的命名:符号名的命名应具有肯定的实际含义,以便于对程序功能的理解。(2)程序注释:在源程序中添加正确的注稀可帮助人们理解程序。程序注释可分为序怎性注稀和功能性注样。(3)视觉组织:通过在程序中添加一些空格、空行和缩进等,使人们在视觉上对程序的结构一目了然。2 .数据说明的方法为使程序中的数据说明易于理解和维护,可采纳下列数据说明的风格,见表2-1。表2-1数据说明风格数据说明风格具体说

20、明次序应规范使数据说明次序固定,使数据的属性简洁查找,也化有利于测试、排错和维护变量支配有当多个变员出现在同一个说明语句中时,变量名应序化按字母依次排序,以便于查找运用注释在定义一个困难的数据结构时,应通过注解来说明该数据结构的特点3 .语句的结构程序应当简洁易懂,语句构造应当简洁干脆C4 .输入和输出考点2结构化程序设计【考点精讲】1.构化程序设计的原则结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程得到r极大的改善。结构化程序设计方法的主要原则为:自顶向下、逐步求求、模块化和限制运用got。语句。自顶向上:先考虑整体,再考虑细微环节;先考虑全局I1.标,再考虑局部目标。

21、逐步求精:对困难问题应设计一些子H标作为过渡,逐步细化。模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制运用goto语句:在程序开发过程中要限制运用goto语句。2.结构化程序的基本结构结构化程序的必本结构有三种类型:依次结构、选择结构和循环结构C依次结构:是最基本、最一般的结构形式,依据程序中的语句行的先后依次逐条执行。选择结构:乂称为分支结构,它包括简洁选择和多分支选择结构。循环结构:依据给定的条件,推断是否要重复执行某一相同的或类似的程序段C循环结构对应两类循环语句:先推断后执行的循环体称为当型循环结构;先执行循环体后推断的称为直到型循

22、环结构。考点3面对对象方法【考点精讲】面对对象方法涵盖对象与对象属性与方法、类、继承、多态性几个基本要索。(1)对象通常把对象的操作也称为方法或服务。属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来变更。属性值应当指的是纯粹的数据值,而不能指对象。操作描述对象执行的功能,若通过信息的传递,还可以为其他对象运用。对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。(2)类和实例类是具有共同属性、共同方法的对象的集合。它描述了属于该对象类型的全部对象的性质,而一个对象则是其对应类的一个实例。a类是关于对象性质的描述,它同对象一样,包括一物数据属性和在数据上的一

23、组合法操作。(3)消息消息是实例之间传递的信息,它恳求对象执行某一处理或回答某一要求的信息,它统一了数据流和限制流。一个消息由二部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数。(4)继承广义地说,维承是指能够干腌获得已有的性质和特征,而不必重且定义它们。继承分为单维承与多重继承。单继承是指,一个类只允许有一个父类,即类等级为树形结构。多重继承是指,一个类允许方多个父类。(5)多态性对象依据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。第3章软件工程基础考点1软件工程基本概念【考点精讲】1.软件定义与软件特点软件指的是计算机系统

24、中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员依据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程济的开发、维护和运用有关的图文资料。可见,软件由两部分组成:(1)机器可执行的程序和数据;(2)机器不行执行的,与软件开发、运行、维护、运用等有关的文档。依据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。名称描述应用软件为解决特定领域的应用而开发的软件系统软件牌牖牌耀编嬷邮型运用效率并为支撑软件(或工具软件)聿储淇器介于两者之间,帮助用户开发软件的2.软件工程为r摆脱软件危机,

25、提出r软件工程的概念。软件工程学是探讨软件开发和维护的普遍原理与技术的门工程学科C所谓软件工程是指,采纳工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要探讨对象包括软件开发与维护的技术、方法、工具和管理等方面“软件工程包括3个要素:方法、工具和过程。名称描述方法方法是完成软件工程项口的技术手段工具工具支持软件的开发、管理、文档生成过程过程支持软件开发的各个环节的限制、管理考点2软件生命周期以与维护等活动,如图3一1所示。软件生命周期分为3个时期共8个阶段,(1)软件定义期:包括问题定义、可行性探讨和需求分析3个阶段;(2)软件开发期:包括概要设计、具体设计、实现和测试4个阶段

26、;(3)运行维护期:即运行维护阶段。3I软件生命附期软件生命周期各个阶段的活动可以有重复,执行时也可以有迭代,如图3-1所示。2.软件生命周期各阶段的主要任务在图3-1中的软件生命周期各阶段的主要任务是:任务描述问题定义确定要求解决的问题是什么可行性探讨与支配制定僦舞麴版”的解决方尚配需求分析姆摘懒躺徵耦刷撇1软件设计软件实现软件测试疆计嬲噩瓣触检验软件的各个组成运行维护普琳霜麟龄期如肥不断的维护进考点3软件设计基本概念【考点精讲】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。(1)结构设计定义软件系统各主要部件之间的关系;(2)数据设计将分析时创建的模型转化为数据结

27、构的定义;(3)接口设计是描述软件内部、软件和协作系统之间以与软件与人之间如何通信;(4)过程设计则是把系统结构部件转换为软件的过程性描述。从工程管理角度来看,软件设计分两步完成:概要设计和具体设计。(1)概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;(2)具体设计确汇每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细微环节。考点4软件设计的基本原理【考点精讲】1、软件设计中应当遵循的基本原理和与软件设计有关的概念(1)抽象:软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到具体设计逐步降低。(2)模块化:模块是指把一

28、个待开发的软件分解成若T小的简洁的部分。模块化是指解决一个困难问题时自顶向下逐层把软件系统划分成若干模块的过程。(3)信息隐藏:信息隐藏是指在一个模块内包含的信息(过程或数据),对于不须要这些信息的其他模块来说是不能访问的。(4)模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简洁。模块的独立程度是评价设计好坏的重要度出标准。衡属软件的模块独汇性运用耦合性和内聚性两个定性的度量标准。内聚性是信息隐藏和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块独汇性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性趋弱。2、衡量软件模块独立性运用

29、耦合性和内聚性两个定性的度量标准内聚性是度量个模块功能强度的个相对指标。内聚是从功能角度来衡最模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、依次内聚、功能内聚。相合性是模块之间相互连接的紧密程度的度量。相合性取决干各个模块之间接口的困难度、调用方式以与哪些信息通过接口。耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合、公共崩合、外部耦合、限制耦合、标记隅合、数据摘合、非干脆耨合。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即诚弱模块之间的耦合

30、性和提高模块内的内聚性,有利于提高模块的独立性。考点5结构化分析方法【考点精讲】1、结构化分析方法的定义结构化分析方法就是运用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树的工具,来建立一种新的、称为结构化规格说明的目标文档。结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字典为主要工具,建立系统的逻辑模型。2、结构化分析方法常用工具(1)数据流图(DFD)数据流图是系统逻辑模型的图形表示,即使不是专业的计算机技术人员也简洁理解它,因此它是分析员与用户之间极好的通信工具。(2)数据字典(DD)数据字典是对数据流图中全部元素的定义的集合,

31、是结构化分析的核心。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,若没有数据流图,数据字典也难于发挥作用。数据字典中有4种类型的条目:数据流、数据项、数据存储和加工。(3)判定表有些加工的逻辑用语言形式不简洁表达清晰,而用表的形式则一目了然。假如一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,那么可以运用判定表来描述。(4)判定树判定树和判定表没有本质的区分,可以用判定表表示的加工逻辑都能用判定树表示。3、软件需求规格说明书软件需求规格说明书是需求分析阶段的最终成果,是软件开发的重要文档之一。它的特点是具有正确性、无歧义性、完整性、可验证性、一

32、样性、可理解性、可修改性和可追踪性。考点6软件测试的目的和准则【考点精讲】1 .软件测试的目的给出r软件测试的目的:(D测试是为了发觉程序中的错误而执行程序的过程。(2)好的测试用例(testcase)能发觉迄今为止尚未发觉的错误。3 3)一次胜利的测试是能发觉至今为止尚未发觉的错误。测试的目的是发觉软件中的错误,但是,暴露错误并不是软件测试的最终目的,测试的根本目的是尽可能多地发觉并解除软件中隐藏的错误。4 .软件测试的准则依据上述软件测试的目的,为了能设计出才效的测试方案,以与好的测试用例,软件测试人员必需深化理解,并正确运用以卜.软件测试的基本准则。(1)全部测试都应追溯到用户需求(2)

33、在测试之前制定测试支配,并严格执行(3)充分留意测试中的群集现象(4)避开由程序的编写者测试自己的程序(5)不行能进行穷举测试(6)妥当保存测试支配、测试用例、出错统计和最终分析报告,为维护供应便利。考点7软件测试的方法和实施【考点精讲】1、软件测试方法软件测试具有多种方法,依据软件是否须要被执行,可以分为静态测试和动态测试方法。假如依照功能划分,可以分为白盒测试和黑盒测试方法。1 .静态测试和动态测试(1)静态测试包括代码检杳、静态结构分析、代码质量度量等。其中代码检查分为代码审查、代码走查、桌面检查、静态分析等具体形式。(2)动态测试静态测试不实际运行软件,主要通过人工进行分析。动态测试就

34、是通常所说的上机测试,是通过运行软件来检验软件中的动态行为和运行结果的正确性。动态测试的关健是运用设计高效、合理的测试用例。测试用例就是为测试设计的数据,由测试输入数据和预期的输出结果两部份组成。测试用例的设计方法股分为两类:黑盒测试方法和白盒测试方法。2 .黑盒测试和白盒测试(1)白盒测试白盒测试是把程序看成装在一只透亮的白盒子里,测试者完全了解程序的结构和处理过程。它依据程序的内部逻辑来设计测试用例,检看程序中的逻辑通路是否都按预定的要求正确地工作C(2)黑盒测试黑盒测试是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它依据规格说明书的功能来设计测试用例,检杳程序的

35、功能是否符合规格说明的要求。2、软件测试的实施软件测试过程分4个步骤,即单元测试、集成测试、险收测试和系统蛔,单正测试是对软件没计的最小单位一模块(程序单元)进行正确性检验测试C单无测试的技术可以采纳同态分析和动态测试。集成测试是测试和组装软件的过程,主要目的是发觉与接口有关的错误,主要依据是概要设计说明书。集成测试所设计的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。集成测试时将模块组装成程序,通常采纳两种方式:非增埴方式组装和增吊方式组装。砸WM试的任务是验证软件的功能和性能,以与其他特性是否满意r需求规格说明中确定的各种需求,包括软件配置是否完全、正确。确认

36、测试的实施首先运用黑盒测试方法,对软件进行有效性测试,即验证被测软件是否满意需求规格说明确认的标准。系纸测试是通过测试确认的软件,作为整个基于计算机系统的个元索,与计算机硬件、外设、支拄软件、数据和人员等其他系统元素组合在一起,在实际运行(运用)环境Z对计算机系统进行一系列的集成测试和确认测试。系统测试的具体实施一股包括:功能测试、性能测试、操作测试、配置测试、外部接1试、平安性测试等。考点8程序的调试【考点精讲】在对程序进行了胜利的测试之后将进入程序调试(通常称Debug,即排错)。程序的调试任务是诊断和改正程序中的错误,调试主要在开发阶段进行。.程序调试活动由两部分组成,一是依据错误的迹象

37、确定程序中错误的准确性质、缘由和位置;二是对程序进行修改,解除这个错误.程序调试的基本步骤:(1)错误定位。从错误的外部表现形式入手,探讨有关部分的程序,确定程序中出错位置,找出错误的内在缘由;(2)修改设计和代码,以解除错误;(3)进行回来测试,防止引进新的错误。软件调试可分为静态调试和动态调试。静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的设计手段,而动态调试是协助静态调试的,主要的调试方法有:(1)强行排错法;(2)回溯法;(3)缘由解除法。第4章数据库设计基础考点1数据库的基本概念【考点精讲】效期是数据库中存储的基本对象,描述事物的符号记录。数期库是K期储存在计算机内、有

38、组织的、可共享的大盘数据的集合,它具力统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。数据库管理系统(DBMS,DatabaseManagementSystem)是数据陈的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、限制与爱护和数据服务等。数据库管理系统是数据系统的核心。为完成数据库管理系统的功能,数据库管理系统供应相应的数据语言:数据定义语言、数据操纵语言、数据限制语言。考点2数据库系统的发展和基本特点【考点精讲】1 .数据库系统的发展数据管理技术的发展经验r三个阶段:人工管理阶段、文

39、件系统阶段和数据库系统阶段.关于数据管理三个阶段中的软硬件背景与处理特点,简洁概括见表4-1.o表4-1数据管理三个阶段的比较人工管理阶段文件管理阶段数据库系统管理阶段背景应用目的科学计算科学计算、管理大规模管理硬件背景无干脆存取设备磁盛、磁鼓大容量磁盆软件背景无操作系统有文件系统有数据库管理系统处理方式批处理联机实时处理、批处理分布处理、联机实时处理和批处理特点数据管理者人文件系统数据库管理系统数据面对的对象某个应用程序某个应用程序现实世界数据共享程度无共享,冗余度大共享性差,冗余度大共享性大,冗余度小数据的独立性不独立,完全依靠于程序独立性差具有百麽的物理独立性和修定的逻辑独立性数据的结构

40、化无结构记录内方结构,检体无结构整体结构化,用数据模型描述数据限制实力由应用程序限制应用程序限制由DBMS供应数据平安性、完整性、并发限制和货原2数据库系统的特点数据独立性是数据与程序间的互不依能性,即数据库中的数据独立于应用程序而不依旅于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两种.(1)物理独立性:当数据的物理结构(包括存储结构、存取方式等)变更时,如存储设备的更换、物理存储的更换、存取方式变更等,应用程序都不用变更。(2)逻辑独立性:数据的逻辑结构变更r,如修改数据模式、增加新的数据类型、变更数据间联系等,用户程序都可以不变。考点3数据库系统的内部体系结构【考点精讲】1.数据

41、统系统的3级模式(1)晚容模珞,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。一个数据原只有一个概念模我(2)外模式,外模式也称子模式,它是数据库用户能够望见和运用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用才关的数据的逻辑表示。一个概念模式可以有若干个外模式C(3)内模式,内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。内模式处于显底层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中间层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。2.

42、数据库系统的两级映射两级映射保证r数据库系统中数据的独立性。(1)概念模式到内模式的映射。该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系;(2)外模式到概念模式的映射。概念模式是个全局模式而外模式是用户的局部模式。一个概念模式中可以定义多个外模式,而每个外模式是概念模式的个基本视图。考点4数据模型的基本概念【考点精讲】数据模型从抽象层次上描述了数据库系统的静态特征、动态行为和约束条件,因此数据模型通常由数据结构、数据操作与数据约束三部分组成。数据库管理系统所支持的数据模型分为3种:层次模型、网状模型和关系模型。各数据模型的特点见表4-1。表4-1各种数据模型的特点发展

43、阶段i您特点层次模型川树形构花前体印乏间联系的陋称於近搂型,上级结点与下级居点之M筠一对梦的联系网状模型口网状结构替伊与其之间联系的模型称为网状时却懦璨!邠Q个轴翱感喊父为点关系模型考点5E-R模型【考点精讲】1、E-R模型的基本概念(1)亲俘:现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区分的事物。(2)顾佳:现实世界中事物均有一些特性,这些特性可以用属性来表TKo(3)印:唯一标识实体的属性集称为码,(4)域:属性的取值他用称为该属性的域、(5)联系:在现实世界中事物间的关联称为联系。两个实体集间的联系事实上是实体集间的函数关系,这种函数关系可以

44、有下面几种:对的联系、对多或多对联系、多对多。2、E-R模型的的图示法E-R模型用E-R图来表示。(1)实体表示法:在E-R图中用坦彤表示实体集,在矩形内写上该实体集的名字。(2)属性表示法:在E-R图中用椭圆形表示屈性,在椭圆形内写上该属性的名称,)(3)联系表示法:在E-R图中用菱影表示联系,菱形内写上联系名。考点6关系模型【考点精讲】关系模式采纳二维表来表示,一个关系对应一张二维表。可以这么说,一个关系就是个二维表,但是个二维表不肯定是个关系。元组:在一个二维表(一个具体关系)中,水平方向的行称为无组。元组对应存储文件中的个具体记录。属性:二维表中垂直方向的列称为属性,每一列有一个属性名

45、。域:属性的取值范用,也就是不同元蛆对同属性的取值所限定的范用。在二维表中惟一标识元组的最小属性值称为该表的键或码。二维表中可能有若干个健,它们称为表的侯选码或侯选健。从二维表的全部侯选键选取一个作为用户运用的键称为主键或主码。表A中的某属性集是某表B的健,则称该属性值为A的外健或外码。关系模型采纳二维表来表示,二维表般满意下面7特性质:(1)二维表中元组个数是方限的一元组个数方限性;(2)二维表中元组均不相同元组的唯一性;(3)二维表中元组的次序可以随意交换一元组的次序无关性;(4)二维表中元组的Ig盘是不行分割的基本数据项元组重的原子性;(5)二维表中属性名各不相同属性名唯一性;(6)二维表中屈性与次序无关,可随意交换一属性的次序无关性;(7)二维表属性的重也具有与该属性相同的值域重法值域的统一性。关系操纵:数据查询、数据的删除、数据插入、数据修改。关系模型允许定义二类数据约束,它们是实体完整性约束、参照完切性约束以与用户定义的完整性约束。考点7关系代数【考点精讲】1、传统的集合运算(1)投影运算从关系模式中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算,相当于对关系进行垂直分解.经过投影运算可以得到一个新的关系,其关系模式所包含的属性个数往往比原关系少,或者属性的排列依次不同。(2)选择运算从关系中找

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号