5. 保持父图与子图的平衡 。 也就是说 , 父图中的某加工的输入输出流必须与他的子图的输入输出数据流在数量上和名字上相同 。 值得注意的是 , 如果父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流 , 而子图中组成这些数据流的数据项的全体正好是父图中的这一个数据流 , 那么他们仍然算是平衡的 。
6. 在自顶向下的分解过程中 , 若一个数据存储首次出现时 , 只与一个加工有关系 , 那么这个数据存储应作为这个加工的内部文件而不必画出 。
7. 保持数据守恒 , 也就是 , 一个加工的所有输出数据流中的数据必须能从该加工的输出流中直接获得 , 或者通过该加工能产生的数据 。
8. 每个加工必须既有输入数据流 , 又有输出数据流 。
9. 在整套数据流图中 , 每个数据存储必须既有读的数据流 , 又有写的数据流 。 但是在某张子图中 , 可能只有读没有写 , 或者只有写没有读 。
特别注意上面的几点 , 都是考试的目标 。 近两年考试的内容都集中到2、5、6、8的几点上 。
例如:
数据流图(DFD)
数据流图 , 简称DFD , 是SA方法中用于表示系统逻辑模型的一种工具 , 它以图形的方式描绘数据在系统中流动和处理的过程 , 由于它只反映系统必须完成的逻辑功能 , 所以它是一种功能模型 。
下图是一个飞机机票预订系统的数据流图 , 它反映的功能是:旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统 。 系统为旅客安排航班 , 打印出取票通知单(附有应交的账款) 。 旅客在飞机起飞的前一天凭取票通知单交款取票 , 系统检验无误 , 输出机票给旅客 。
3.3.1 基本图形符号
数据流图有四种基本图形符号:
:箭头 , 表示数据流;
〇:圆或椭圆 , 表示加工;
= :双杠 , 表示数据存储;
□:方框 , 表示数据的源点或终点 。
(1) 数据流 。 数据流是数据在系统内传播的路径 , 因此由一组成分固定的数据组成 。 如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成 。 由于数据流是流动中的数据 , 所以必须有流向 , 除了与数据存储之间的数据流不用命名外 , 数据流应该用名词或名词短语命名 。
(2)加工(又称为数据处理) 。 对数据流进行某些操作或变换 。 每个加工也要有名字 , 通常是动词短语 , 简明地描述完成什么加工 。 在分层的数据流图中 , 加工还应编号 。
(3)数据存储(又称为文件) , 指暂时保存的数据 , 它可以是数据库文件或任何形式的数据组织 。
(4)数据源点或终点 , 是本软件系统外部环境中的实体(包括人员、组织或其他软件系统) , 统称外部实体 。 一般只出现在数据流图的顶层图 。
3.3.2画数据流图的步骤
(1)首先画系统的输入输出 , 即先画顶层数据流图 。 顶层流图只包含一个加工 , 用以表示被开发的系统 , 然后考虑该系统有哪些输入数据、输出数据流 。 顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系 。 下图为飞机机票预订系统的顶层图 。
(2)画系统内部 , 即画下层数据流图 。 不再分解的加工称为基本加工 。 一般将层号从0开始编号 , 采用自顶向下 , 由外向内的原则 。 画0层数据流图时 , 分解顶层流图的系统为若干子系统 , 决定每个子系统间的数据接口和活动关系 。 例如 , 在上面的机票预订系统按功能可分成两部分 , 一部分为旅行社预订机票 , 另一部分为旅客取票 , 两部分通过机票文件的数据存储联系起来 , 0层数据流图如图3-4 。
推荐阅读
- 大熊猫怎么画,三年级画熊猫大全可爱
- 怎么制作动漫头像,如何制作卡通头像视频
- 火山怎么画,火山怎么画最好看
- 护士怎么画,画一个白衣天使
- 夏安安怎么画,夏安安怎么画漂亮
- 盆栽九里香为何不开花
- 古装衣服怎么画,三年级画公主婚纱
- 甘特图怎么画,手画甘特图
- 生活知识|去角质怎么用,如何正确使用去角质产品
- 生活知识|知网怎么用,正规知网账号多少钱一年
