这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战”算法
该系列文章全篇文字在10w+,全文都是本身备考中的干货,软考涉及不少计算机基础,数据结构,算法分析,编程思想,开发流程等等,不只适合参加软考的人学习,也适合扩宽本身知识视野的人去学习,每一篇都将会把重点加粗处理,特别是易错点,考试常考平时也容易记错,请必定仔细看! 若是喜欢此系列,记得关注该专栏,能留个小小的点赞就更好了!数据库
结构化分析方法是一种面向对象数据流的需求分析方法,适用于分析大型数据处理系统,是一种简单,实用的方法,如今已经获得普遍的使用。编程
结构化分析方法的基本思想是自顶向下逐层分解。SA方法的分析结果由:一套分层的数据流图(DFD),一本数据词典,一组小说明和补充材料。markdown
DFD的基本成分:外部实体:指的是存在于软件系统以外的人员或组织,用于指出系统所需数据的发源地和系统所产生的数据的归宿地。数据结构
加工:描述了输入数据流到输出数据流之间的变换,也就是输入数据流通过什么处理后变成了输出数据流。post
数据存储:用来表示存储的数据,每一个数据存储都有一个名字。学习
数据流:由一组固定成分的数据组成,表示数据的流向。测试
关于覆盖:spa
· 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次,其覆盖标准没法发现断定中逻辑运算的错误;设计
· 断定覆盖<又叫分支覆盖率>是指选择足够的测试用例,使得运行这些测试用例时,每一个断定的全部可能结果至少出现一次,但若程序中的断定是有几个条件联合构成时,它未必能发现每一个条件的错误;
· 条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,断定中每一个条件的全部可能结果至少出现一次,但未必能覆盖所有分支;
· 断定/条件覆盖是使断定中每一个条件的全部可能结果至少出现一次,而且每一个断定自己的全部可能结果也至少出现一次;
· 修正条件断定覆盖知足条件与断定覆盖,而且须要肯定每一个条件可以影响到包含的断定的结果。
· 条件组合覆盖是使每一个断定中条件结果的全部可能组合至少出现一次,所以断定自己的全部可能解说也至少出现一次,同时也是每一个条件的全部可能结果至少出现一次;
· 路径覆盖是每条可能执行到的路径至少执行一次
- 数据流图有8个设计原则:数据守恒原则(对于任何一个加工来讲,其全部输出数据流种数据必须能从该加工的输入数据流中直接得到,或者说是经过该加工能产生的数据中得到)、守恒加工原则(对同一个加工来讲,输入与输出的名字必须不相同,即便它们的组成成分相同)、奇迹、黑洞、外部实体之间不存在数据流、外部实体与数据存储不存在数据流、数据存储与数据存储之间不存在数据流、父图与子图的平衡原则、数据流与加工有关,且必须通过加工。