过程指导:
1. 建立系统的功能模型---使用的工具是数据流图DFD。自顶向下,确定边界,再逐步求精,建立系统的层次数据流图;
2. 建立数据字典---使用的工具为结构符:+=|{}
目的是定理数据流、定义数据存储、定义数据项;
3. 给出加工说明:集中描述一个加工做什么,即加工逻辑,也包括其他一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等;
以一个商品销售的需求为例介绍软件需求规约:
1)首先建立顶层的功能模型;
数据流图:DFD;体现在软件需求分析规格书中;
自顶向下,逐层分解:将父层的加工进行功能分解:
分派数据流,将父层的数据流分派到子图的加工单元,要保证与顶层数据流的一致;
引入文件,形成一个有机整体-系统。
形成顶层0层数据流图;
一般三层来表示;
继续分解和细化:
2. 数据字典
定义数据流、定义数据存储、定义数据项
3. 给出加工说明:
加工的任务编号、加工的标识、加工的输入流、输出流、加工逻辑(结构化自然语言、判定表、判定树给出输入数据和输出数据之间的关系)
半形式化的规约方法,给出了特定术语和标准化的表达格式,数据流图。再表达上均必须遵循一些约定。
模型平衡问题:上下数据流图的边界;