软考笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i.面向数据流的设计
考虑问题的出发点是:数据流. 最终目标:软件的最终SC图.
解决问题的焦点:模块的合理划分.
最佳适用范围:概要设计中,确定软件的结构.
以SD为例,在分析阶段:以数据流图表示软件的逻辑模型;在设计阶段:按照数据流的类型,分别用变换分析或事务分析将它们转换为相应的软件结构.
面向数据结构的设计
基本思想:从问题的数据结构导出它的程序结构.作为独立的系统设计方法主要用于小规模数据处理的开发.
考虑问题的出发点是:数据结构. 最终目标:得出程序的过程性描述.
最佳适用范围:详细设计中,确定部分或全部模块的逻辑过程.
两种设计方法的共同点
1. 遵守结构程序设计“由顶向下”逐步细化的原则,并以其为共同的基础;
2. 均服从“程
序结构必须适应问题结构”的基本原则,各自拥有从问题结构(包括数据结构)
导出程序结构的一组映射规则.
ii.排序算法比较
iii.确认测试和系统测试
首先来看确认测试,确认测试又称为有效性测试,他的任务是验证软件的功能和性能,以及验证其他是否与用户需求一致。那么什么时候开始进入确认测试呢?集成测试完成以后,分散开发的模块被连接起来,构成完整的程序。其中各模块之间的接口存在的问题都已消除,这时就进入了确认测试。在确认测试中最主要的就是进行有效性测试盒软件配置审查,有效测试就是在模拟的环境下,运用黑盒测试的方法,验证所测试软件是否满足需求规格说明书列出的需求。软件配置审查主要就是保证软件配置的所有成分都齐全,这部分一般都是列出要检查的清单,逐一验证。
系统测试是针对软件产品系统进行的测试,主要验证整机系统是否满足了系统需求规格的定义。系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行的环境下,对计算机系统进行的测试。系统测试的种类一般有以下几种:
1)恢复测试:就是采取人工干预方式使软件出错,而不能正常工作,来检验系统的恢复能力。比如突然断电。
2)安全测试
3)强度测试
4)性能测试
5)其他的一些测试
确认测试和系统测试大多数公司都是一起进行的了,要说区别就是确认测试一般是在模拟环境下,一般是开发环境,系统测试是真实的环境。
iv.编译原理知识点
编译程序工作可以分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。其中中间代码生成和代码优化不是必须的。目标代码生成时才考虑具体机器的相关处理,所以寄存器分配处于代码生成阶段的工作。
词法分析:词法分析的任务是:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词(亦称单词符号或简称符号),如基本字(begin、end、if、for、while),标识符、常数、运算符和界符(标点符号、左右括号)。
语法分析:语法分析的任务是:在词法分析的基础上,根据语言的语法规则,把单词符号串分解成各类语法单位(语法范畴),如“短语”、“句子”、“程序段”和“程序”等。通过语法分析,确定整个输入串是否构成语法上正确的“程序”。语法分析所依循的是语言的语法
规则。语法规则通常用上下文无关文法描述。词法分析是一种线性分析,而语法分析是一种层次结构分析。例如:
Z = X + 0.618 * Y;
代表一个“赋值语句”,而其中的X + 0.618 * Y 代表一个“算术表达式”。因而,语法分析的任务就是识别X + 0.618 * Y为算术表达式。
语义分析:对语法分析所识别出的各类语法范畴,分析其含义,并进行初步翻译(产生中间代码)。这一阶段通常包含两个方面的工作。首先,对每种语法范畴进行语义i安插,例如,变量是否定义、类型是否正确等等。如果语义正确,则进行另一方面工作,即进行中间代码的解释。
v.E-R图和关系模式知识点
略
vi.SQL语句知识点
略
vii.关系代数运算的知识点
π(1,5,6):代表的意思是选取矩阵里面的1,5,6列。
σ(2=5):代表选取2列的值等于5列的值得数据行。
viii.树知识点
二叉树:使用二叉链表存储。
其中二叉链表的可以有的指针总数为,2m(m为节点数)
空指针数:2m – (m - 1) = m+1;
线索二叉树:
n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为"线索")。
中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游,可记做左根右。
则最后的中序遍历二叉树为:O / J * I + H A G
中序线索二叉树
中序(先序、后序)线索二叉树:
先序:先访问根结点、左结点、右结点
中序:先访问左结点、根结点、右结点
后序:先访问左结点、右结点、根结点
ix.邻接矩阵知识点
图的邻接矩阵的表示是利用一个矩阵来表示图中顶点之间的关系。对于n个顶点的图G=(V,E)来说,其邻接矩阵是一个方阵,
无向图的邻接矩阵是对称的。有向图的邻接矩阵就不一定是对称的了。
AOV网,AOE网都是有向图。
x.二叉排序树的知识点
【解释】二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree),亦称二叉搜索树。特征如下:
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;