a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 75|回复: 0

[软件设计师] 2012年软件水平考试软件设计师数据流图深入讲解(3)

[复制链接]
发表于 2012-8-2 09:08:23 | 显示全部楼层 |阅读模式
为了强调局部数据存储的隐蔽性,一般情况下,局部数据存储只有作为某些加工的数据接口或某个特定加工的输入和输出时,才画出来。即按照自顶向下的分析方法,某数据存储首次出现时只与一个加工有关,那么这个数据存储应该作为与之关联加工的局部数据存储,在该层数据流子图中不必画出,而在该加工的子图中画出,除非该加工为原子加工。     (5)简化加工间的关系。在数据流图中,加工间的数据流越少,各个加工就越相对独立,所以应尽量减少加工间输入输出数据流的数目。4 z' @/ d+ K% w
    (6)均匀分解。应该使一个数据流中的各个加工分解层次大致相同。6 Z4 P2 Z; I5 A& O$ a3 P% r* b6 C" v6 d
    (7)适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字。
! N4 v1 n; G, z5 E6 U$ A" {    (8)忽略枝节。应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性的问题。
4 H2 D' f% X( ?    (9)表现的是数据流而不是控制流。数据流图与传统的程序流程图不同,数据流图是从数据的角度来描述一个系统的,而流程图则是从对数据加工的角度来描述系统的。数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序。数据流图适合于宏观地分析一个组织的业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。
& W5 a, p" s( h/ M$ J4 ^. \' J    每个加工必须既有输入数据流,又有输出数据流;在整套数据流图中,每个文件必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读、没有写,或者只有写、没有读。9 I1 }0 u/ W0 h" J0 ~+ B; H
    2.解题的方法
  k% i, U& p  w. d    (1) 数据平衡原则。% y* h* L$ f: h9 P# e5 {: w: p9 k
    数据平衡原则分为两个方面:
. |% E& G) W# h0 f. i; x    ① 在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。$ Z/ ~, `/ \+ d( Y" `
    ②数据平衡的另一个方面是说:每个加工必须即有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。9 p) Q8 ]: q2 o6 z
    (2) 要特别注意的几个细节问题。
/ H) E2 e  |( M8 Z( F. P    ① 除了流向数据存储(文件)或从数据存储流出的数据流不必命名外,其它每个数据流都必须有一个合适的名字。
: O1 ?0 K4 F, G7 d: n8 f    ②流向文件的数据流,表示写入数据,流出文件的数据流表示读文件。在整套数据流图中,每个文件必须既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或者只有写没有读。
+ |- S1 ?% |' w9 L4 j/ v! [: p8 a6 I    ③在逐步精化的过程中,若一个文件首次出现时只与一个加工有关,既该文件是个加工的内部文件,那么该文件在当层图中不必画出,可在该加工的细化图中画出。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 10:52 , Processed in 0.385682 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表