软考中级软件设计师自我总结知识分享--结构化开发方法|8月更文挑战

这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战算法

前言

该系列文章全篇文字在10w+,全文都是本身备考中的干货,软考涉及不少计算机基础,数据结构,算法分析,编程思想,开发流程等等,不只适合参加软考的人学习,也适合扩宽本身知识视野的人去学习,每一篇都将会把重点加粗处理,特别是易错点,考试常考平时也容易记错,请必定仔细看! 若是喜欢此系列,记得关注该专栏,能留个小小的点赞就更好了!数据库

章节梳理

图片.png

  • 结构化分析方法是一种面向对象数据流的需求分析方法,适用于分析大型数据处理系统,是一种简单,实用的方法,如今已经获得普遍的使用。编程

  • 结构化分析方法的基本思想是自顶向下逐层分解。SA方法的分析结果由:一套分层的数据流图(DFD),一本数据词典,一组小说明和补充材料。markdown

  • DFD的基本成分:外部实体:指的是存在于软件系统以外的人员或组织,用于指出系统所需数据的发源地和系统所产生的数据的归宿地。数据结构

  • 加工:描述了输入数据流到输出数据流之间的变换,也就是输入数据流通过什么处理后变成了输出数据流。post

  • 数据存储:用来表示存储的数据,每一个数据存储都有一个名字。学习

  • 数据流:由一组固定成分的数据组成,表示数据的流向。测试

图片.png

图片.png

图片.png

图片.png

错题整合

关于覆盖:spa

· 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次,其覆盖标准没法发现断定中逻辑运算的错误;设计

· 断定覆盖<又叫分支覆盖率>是指选择足够的测试用例,使得运行这些测试用例时,每一个断定的全部可能结果至少出现一次,但若程序中的断定是有几个条件联合构成时,它未必能发现每一个条件的错误;

· 条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,断定中每一个条件的全部可能结果至少出现一次,但未必能覆盖所有分支;

· 断定/条件覆盖是使断定中每一个条件的全部可能结果至少出现一次,而且每一个断定自己的全部可能结果也至少出现一次;

· 修正条件断定覆盖知足条件与断定覆盖,而且须要肯定每一个条件可以影响到包含的断定的结果。

· 条件组合覆盖是使每一个断定中条件结果的全部可能组合至少出现一次,所以断定自己的全部可能解说也至少出现一次,同时也是每一个条件的全部可能结果至少出现一次;

· 路径覆盖是每条可能执行到的路径至少执行一次

  • 软件测试的目的在于但愿以最少的人力和时间发现潜在的各类错误和缺陷。
  • 需求分析阶段的任务是肯定软件系统功能,一般用数据流图,ER,状态转换图,数据字典描述系统的逻辑模型。
  • 公共耦合是指经过一个公共数据环境相互做用的那些模块间的耦合,公共数据环境能够是全局变量或数据结构,共享的通讯,内存的公共覆盖及任何存储介质上的文件。
  • 仓库风格:具备解决问题的多方法性、支持可更改性和可维护性、有重用的知识源、支持容错性和健壮性。仓库风格包括数据库系统,黑板系统,超文本系统。
  • 三明治策略的优势:是从自顶向下和自底向上两种方式优势的综合,因此能够较早地验证了主要的控制和判断点且较早地验证了底层模块,同时因为能够由两端向中间发展,因此效率比较高。
  • NS盒图仅含5种图形结构:顺序,选择,多分支选择型,While循环型,Util循环型。可以清楚地表示复杂的条件组合和应作的动做之间的对应关系
  • 内聚性:通讯内聚>过程内聚>时间内聚>逻辑内聚
  • 自底向上的集成:优势--对底层组件行为较早验证,工做最初能够并行集成,比自顶向下效率高;减小了桩的工做量;支持故障隔离。缺点--驱动的开发工做量大;对高层的验证被推迟,设计上的错误不能被及时发现。
  • 软件设计阶段就应该考虑软件的可维护性。
  • 逆向工程是根据己有的东西和结果,经过分析来推导出具体的实现方法。逆向工程的目的是使软件得以维护。
  • 数据流图有8个设计原则:数据守恒原则(对于任何一个加工来讲,其全部输出数据流种数据必须能从该加工的输入数据流中直接得到,或者说是经过该加工能产生的数据中得到)、守恒加工原则(对同一个加工来讲,输入与输出的名字必须不相同,即便它们的组成成分相同)、奇迹、黑洞、外部实体之间不存在数据流、外部实体与数据存储不存在数据流、数据存储与数据存储之间不存在数据流、父图与子图的平衡原则、数据流与加工有关,且必须通过加工。
  • 数据流图建模应遵循自顶向下、从抽象到具体的原则
相关文章
相关标签/搜索