横向分解:将一个问题分解成多个子问题
纵向分解:子问题在进行分解,一直分解到不能再进行分解了
软件需求规格说明的原则:
从现实中分离功能,即描述要做什么而不是怎样实现
要求使用面向处理的规格说明语言
数据流图:
描述数据逻辑模型的流程图,不同的符号表示不同的功能
数据流图的层次结构:
为了表达数据处理过程的数据加工情况
八、
检查和修改数据流程图的原则:
1、图形符号只限于四种基本图形元素
2、主图四种图形缺一不可
3、每一个加工至少有一个输入数据流和一个输出数据流。
4、每一层都要加上编号,要有层次
5、输出和输入数据流一致。
数据字典:
和数据流程图配合,清楚的表达数据处理的要求
内容包括: 名字,分类,描述,定义,位置等。
结构化英语:
像 if then else 啥的。是一种介于自然语言和形式化语言之间的语言
判定表:
需要多个逻辑条件的取值的时候,使用判定表来进行描述
判定树:
也是用来表达逻辑的一种工具,有的时候比判定表更加直观