软件技术基础复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件技术基础复习大纲

一.填空题

1.数据结构的内容:逻辑结构,存储结构,和对数据的操作。

2.数据的逻辑结构两大类:线性结构和非线性结构。

3.数据存储结构的4种形式:顺序存储,链式存储,索引存储,散

列存储方法。

4.时间复杂度:常数阶O(1),--指数阶O(2n)

5.单链表的插入计算:s->next=p->next , p->next=s;

6.栈的定义:先进后出的线性表;队列:先进先出

7.栈用向量存放,位置固定不变

8.顺序栈的运算

进栈:s->data[++s->top]=x 退栈:return s->data[s->top--];

9.空队列条件:front==rear ,满队列条件:(rear+1)%Maxsize==front

10.一维数组特点:线性聚集,一头一尾;

11.二维数组的存储:行优先顺序和列优先顺序;

12.二维数组的计算公式:a[i]=L0+i*L

13.串是线性表;

14.二叉树的性质:

①二叉树的第i层上的结点数目最多为2(i);

②高度为k的二叉树至多有2k+1-1个结点;

③任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为

n2,则n0=n2+1.

15.图的三种存储结构:邻接矩阵,邻接表和邻接多重表。

16.连通分量:无向图G的极大连通子图为G的连通分量。

17.强连通分量:有向图G的极大连通子图为G的强连通分量。

18.入度与出度的关系:1:1或相等。

19.常见的遍历图方法:深度优先搜索和广度优先搜索。

20.在单链表中的一个结点中有1个指针。

21.软件的定义:软件是计算机程序,规则,相关的文档以及在计算

机上所需要的数据。

22.软件工程的三要素:方法,工具和工具。

23.软件工程学研究内容:软件开发技术和软件工程管理。

24.软件过程是软件产品生产所需要完成的一系列任务的框架。

25.软件工程的过程模型:软件定义,软件开发和软件维护三个时期

组成。

26.常见的软件模型有:瀑布模型,快速原型模型,增量模型和螺旋

模型。

27.软件设计概述的两阶段—一阶段:概要设计,二阶段:详细设计。

28.软件设计基本原理:(1)模块化(2)抽象与逐步求精(3)信息隐

藏(4)模块独立性

29.耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的

点,以及通过接口的数据。

30.软件编码的风格:清晰,易读,意理解。

31.软件测试的目的:找错。

32.软件动态测试:(1)黑盒测试(2)白盒测试

33.白盒测试技术:(1)逻辑覆盖(2)路径测试

34.软件维护是软件生存周期中时间最长的阶段。

35.D BMS的功能:

(1)数据定义(2)数据操纵(3)数据库运行管理(4)数据组织,存储和管理(5)数据库的建立与维护(6)数据通信接口34.目前常用的数据库管理系统:(1)小型数据库管理系统如:Access , VF.(2)大型数据库管理系统如:Oracle SyBase 35.数据库模型是对客观事物及其关系的数据概述,反映了实体内部以及实体与实体之间的联系,是数据库设计的核心。

36.数据模型的三要素:(1)数据结构(2)数据操作(3)数据的约束条件

37.关系数据模型:

(1)关系:一个关系可以存储一个磁盘文件。

(2)元组:表中的一行即为一个元组。

(3)属性:表中的一列即为一个属性。

(4)主码:表中的某个属性组,它可以唯一确定一个元组。

(5)域:属性的取值范围。

38.SQL的特点:(1)综合统一(2)高度非过程化(3)面向集合的操作方式

39.数据的共享有两个层次:(1)局部共享(2)全局共享

二:简答题

1.假溢出与上溢现象

答:上溢采用较大的数组存放;假溢出采用循环队列结构;

2.广义表:一种递归的数据结构,其存储空间很难确定。

3.树形结构的逻辑特征:

①数中任意结点都可以以零个或多个直接后继(孩子)结点,但至多只有一个直接前驱(即双亲)结点。

②数中只有根节点无前趋的结点是开始结点;叶结点无后继,是终端结点。

③祖先与子孙的关系是对父子关系的延拓,它定义了数中结点之间的纵向次序。

④在有序数中,同一组兄弟结点从左到右有长幼之分。对这一关系加以延拓,规定若K1,和K2是兄弟,且K1在K2的左边,则K1的任一子孙都在K2的子孙的任一子孙的左边那么就定义了树中结点之间的横向次序。

4.二叉树与树的区别:

二叉树并非树的特殊情形,是两种不同的数据结构。二叉树中每个节点最多只能有两棵子树,也就是说二叉树结点最大度数为2,并且有左右之分。二叉树可以为空,且树中的最大度数没有限制,不能为空;二叉树结点的子树分左子树和右子树,树的结点子树无左右之分。

二叉树也与度数为2的有序树不同。在有序树中,一个结点的孩子有左右之分,但若该结点只有一个孩子,就无需区分左右

次序。而在二叉树中,即使一个孩子也有左右之分。

5.软件工程的基本原理:

(1)用分析阶段的生命周期计划严格管理;

(2)坚持进行阶段评审;

(3)实行严格的产品控制;

(4)采用现代程序设计技术;

(5)结果应能清楚地审查;

(6)开发小组的人员应少而精;

(7)承认不断改进软件工程实践的必要性;

6.内聚与耦合的关系:

(1)内聚是从功能的角度对模块内部聚合能力的度量;

(2)耦合是对一个软件结构内不同模块间相互联系的紧密程度的度量;

(3)两者是高内聚,低耦合的关系;

7.层次数据模型的优缺点:

优点:(1)数据模型比较简单,操作简单

(2)对于实体间联系是固定的,且预先定义好应用系统,性

能较高(3)提供良好的完整性支持

缺点:(1)不适合于表示非层次性的联系

(2)对插入和删除操作的限制比较多

(3)查询子女结点必须通过双亲结点

8.关系数据模型的优缺点:

相关文档
最新文档