数据流图的基本符号如图2.3所示有三种不同的表示方法,归纳起来数据流图只有4种基本符号元素,数据流(Data Flow)、数据处理(Process)、数据存储(Data Store)和外部实体(External Entity)。

                      

        在数据流图中,如果有两个以上数据流指向一个加工,或从一个加工中引出两个以上的数据流,这些数据流之间存在一定的关系。在图2.4中给出描述这些关系所用符号及其含义。其中:
        (1)*表示相邻两个数据流之间是“与”的关系(同时出现);
        (2)+表示相邻两个数据流之间是“或”的关系;
        (3)⊕表示相邻两个数据流只能选取其中一个(互斥关系)
                ① 数据 A 和数据 B同时输入时才能转换成数据C;
                ② 数据 A 转换成数据 B 和数据 C;
                ③数据A或数据B,也可以是数据A和数据B两者转换成数据C;
                ④数据A转换成数据B或数据C,也可是数据B和数据C两者;
                ⑤ 只有数据 A 或只有数据 B转换成数据C;
                ⑥ 数据 A 转換成数据 B 或数据℃两者之一。


        在多层数据流图中,顶层数据流图仅包含1个加工,它代表被开发系统。它的输人是该系统的输入数据,输出流是系统所输出的数据。底层流图是指其加工不需再做分解的数据流图,它处在最底层。中间层数据流图则表示对其上层父图的细化,它的每一个加可能继续细化

        某高校教学管理系统的工作过程如下:在每学期开学时,学生需要注册登记只有注册成功后才能成为该学校的正式学生。学校实行校级、系级两级管理,学生如果因健康或学习跟不上等原因要求休学、退学时,需要先向系里提出申请,系里核实情况后再提交学校教务处审批,然后将审批结果通知学生。每学期学生都可以进行选课,在得到确认后就可以听课并参加考试。在期末教师要将学生的考试成绩上报教务处,教务处将登记、备案。考试不及格需要补考,如果超过3门不及格,则要留级或降级。对于优秀学的些生,学校还给予奖励,根据学习成绩发放奖学金。

        (1)数据流分析
                ①数据源点:学生、系办、教务处、教师。
                ② 数据终点:学生、系办、教师。
                ③数据流:
                        与学生有关的数据流包括注册申请、学籍申请、补考通知、学籍资格变动通知;
                        与学生有关的数据流包括注册申请、与教师有关的数据流包括教学安排、学生修课成绩;
                        与系办有关的数据流包括新生名单、学籍审理意见、奖学金统计等;
                        与教务处有关的数据流包括成绩统计、学籍审理意见;

        在任何系统都由若干个数据源点、终点和一个代表系统对数据加工变换的基本功能的处理组成。

                     

        基本系统模型的数据流图非常抽象,因此,需要把基本功能细化,描绘系统的主要功能。我们采用从外向里的方法对教学管理系统进行分解。按功能细化后可分为“注册管理“成绩管理”“学籍管理”和“奖励管理”4个主要功能,同时增加“学生名册”和“成绩档案两个数据存储,并绘制了细化的数据流。

                   

        对描绘系统的各个功能进行细化,可得到进步的数据流程描述。例如,对“学籍管理进一步细化,得出底层数据流图

            

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐