精华内容
下载资源
问答
  • 分层数据流图的设计方法第一步,子系统的输入输出把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以出输入输出图。这张图称为顶层图。第二步,...

    分层数据流图的设计方法

    第一步,画子系统的输入输出

    把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。

    第二步,画子系统的内部

    把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。这张图称为0层图。从一个加工画出一张数据流图的过程就是对加工的分解。

    可以用下述方法来确定加工:在数据流的组成或值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工。

    确定数据流的方法

    用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流。

    关于数据存储

    对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。

    第三步,画加工的内部

    把每个加工看作一个小系统,把加工的输入输出数据流看成小系统的输入输出流。于是可以象画0层图一样画出每个小系统的加工的DFD图。

    第四步,画子加工的分解图

    对第三步分解出来的DFD图中的每个加工,重复第三步的分解过程,直到图中尚未分解的加工都是足够简单的(即不可再分解)。至此,得到了一套分层数据流图。

    第五步,对数据流图和加工编号

    对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。为了区分不同的加工和不同的DFD子图,应该对每张图进行编号,以便于管理。

    ●     顶层图只有一张,图中的加工也只有一个,所以不必为其编号。

    ●     0层图只有一张,图中的加工号分别是0.1、0.2、…,或者1, 2 。

    ●     子图就是父图中被分解的加工号。

    ●     子图中的加工号是由图号、圆点和序号组成,如:1.12,1.3 等等。

    应该注意的问题:

    1.  应适当的为数据流、加工、数据存储以及外部实体命名,名字应该反映该成分的实际含义,避免使用空洞的名字。

    2.  画数据流图,不是画控制流。

    3.  一个加工的输出数据流,不应与输入数据流同名,及时他们的组成完全相同。

    4.   允许一个加工有多条数据流流向另一个加工,也允许一个加工有两条相同的输出数据流流向不同的加工。

    5.   保持父图与子图的平衡。也就是说,父图中的某加工的输入输出流必须与他的子图的输入输出数据流在数量上和名字上相同。值得注意的是,如果父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流,而子图中组成这些数据流的数据项的全体正好是父图中的这一个数据流,那么他们仍然算是平衡的。

    6.   在自顶向下的分解过程中,若一个数据存储首次出现时,只与一个加工有关系,那么这个数据存储应作为这个加工的内部文件而不必画出。

    7.   保持数据守恒,也就是,一个加工的所有输出数据流中的数据必须能从该加工的输出流中直接获得,或者通过该加工能产生的数据。

    8.   每个加工必须既有输入数据流,又有输出数据流。

    9.   在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。但是在某张子图中,可能只有读没有写,或者只有写没有读。特别注意上面的几点,都是必须学会的目标。考查的内容都集中到2、5、6、8的几点上。

    展开全文
  • 软件工程:数据流图和结构图怎么

    千次阅读 多人点赞 2020-09-01 18:43:03
    文章目录Step 1:根据软件的功能描述,绘制数据流图:Step 2:根据数据流图,分级绘制结构图:•边界划分:•第一级分解:•第二级分解:•精化减少耦合: Step 1:根据软件的功能描述,绘制数据流图: 问题表述: ...

    Step 1:根据软件的功能描述,绘制数据流图:

    问题表述

    假设的仪表板将完成下述功能:(1) 通过模数转换实现传感器微处理机接口;(2) 在发光二极管面板显示数据;(3) 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;(4) 指示加速减速;(5) 超速警告:如果车速超过55英里/小时,则发出超速警告铃声。

    首先了解数据流图的4种基本符号

    在这里插入图片描述

    然后,对从问题描述中提取数据流图的4种成分

    数据流图的成分 映射—>方法或实体
    数据处理: 读取(轮胎)旋转信号,读取(尾气)燃料流信号,计算gph,计算燃料消耗mpg,计算里程,产生mpg显示,产生mpg显示,产生里程显示,发出超速警告,产生加速/减速显示等等。
    数据源点: 传感器
    数据终点: 发光二极管面板
    数据存储文件:
    数据流: (轮胎)旋转信号,(尾气)燃料流信号,每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等。

    难点在于我们是否在进行问题的描述之后对问题的流程有详细的理解我们很难通过单一的问题描述去把所有的数据流图的成分去映射完整,从而对问题的描述到实际的系统流程设计发生概念性的理解错误

    总而言之,对问题的描述部分的理解决定了一个系统的框架走向,因此,对问题的描述进行深入的咨询专业人士在实际的工业生产中也是必不可少的

    在这里插入图片描述

    是的,我们只考虑系统的设计部分,省略了数据源点和数据终点。术业有专攻,在实际的数据流图的绘制中加入了一些我们外行人根本看不懂的东西(“读和校验”,“收集和求平均”等等),学习的是思想,切勿纠结于细枝末节,我们继续,看完我们会有所收获的

    在这里插入图片描述

    伏尔泰说过,常识并不是大家都知道的,常见的东西。

    Step 2:根据数据流图,分级绘制结构图:

    •边界划分:

    接下来,确定输入流和输出流的边界,从而孤立出变换中心

    在这里插入图片描述

    •第一级分解:

    软件结构代表对控制的自顶向下的分配,所谓分解就是分配控制的过程(说白了,就是把系统分成3个部分,输入部分,转换处理部分,输出部分):

    在这里插入图片描述

    •第二级分解:

    把数据流图中的每个处理映射成软件结构中一个适当的模块(说白了,就是针对已经划分好的输入部分,转换处理部分,输出部分进行内部的结构划分):

    以“接收传感器信号”部分为例,进行结构图的绘制,仔细观察结构图的层次关系,不就是把数据流图中接收传感器信号的部分按箭头顺序拎起来了嘛??是这样吧<—doge.gif)

    在这里插入图片描述

    “数据转换控制”的结构图如下:

    在这里插入图片描述

    “驱动仪表板”的结构图如下:

    在这里插入图片描述

    •精化减少耦合:

    软件结构进一步精化,对初步分割得到的模块进行再分解或合并

    具体到数字仪表板的例子,可做如下某些可能的修改:(1)输入结构中的模块“转换成rpm”和“收集sps”可以合并;(2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合;(3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面

    在这里插入图片描述

    •添加数据/控制信号流向:

    结构图中一个方框代表一个模块,框内注明模块的名字或主要功能。

    方框之间的箭头(或直线)表示模块的调用关系。位于上方的方框代表的模块调用下方的模块。(尾部是空心圆表示传递的是数据。实心圆表示传递的是控制信息。)
    在这里插入图片描述

    最后,希望这篇博文对你有实际的帮助和加深理解。软件工程,画图并不难,难的是如何将问题描述转化为项目功能的具体需求,难的是结构的设计和统筹

    都看到这里了,确定不点赞收藏再走嘛==(ಥ_ಥ)== !

    在这里插入图片描述

    展开全文
  • 画数据流图应该注意问题汇总

    千次阅读 2012-04-24 16:07:05
     数据流图是软件设计师考试必考题目之一,下面是画数据流图时应该注意问题,希望对大家有所帮助。 1) 适当地为数据流、加工、数据存储、外部实体命名,名字应该反应该成分实际含义,避免空洞名字。 2)...

    画数据流图应该注意的问题

      数据流图是软件设计师考试必考的题目之一,下面是画数据流图时应该注意的问题,希望对大家有所帮助。

    1)  适当地为数据流、加工、数据存储、外部实体命名,名字应该反应该成分的实际含义,避免空洞的名字。

    2)  画数据流而不画控制流

    3)  一个加工的输出数据流不应与输入数据流同名,即使他们的组成成分相同。

    4)  允许一个加工有多条数据流流向另外一个加工,也允许一个加工有两个相同的输出数据流流向另外两个不同的加工。

    5)  保持父图和子图平衡。也就是说,父图中某加工的输入、输出必须与它的子图的输入、输出数据流在数量和名字上相同。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入或输出数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。

    6)  在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出。

    7)  保持数据守恒。也就是说,一个加工所有输出数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。

    8)  每隔加工必须既有输入数据流也有输出数据流。

    9)  在整套数据流图中,每隔数据存储必须既又读的数据流,又有写的数据流。但在某一张子图中可能只有读没有写,或者只有写没有读。


    四、画分层数据流图时应注意的问题

    下面从四个方面讨论画分层数据流图时应注意的问题。

    1.合理编号

    分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。

    为了便于管理,应按下列规则为数据流图中的加工编号:

    l          子图中的编号为父图号和子加工的编号组成。

    l          子图的父图号就是父图中相应加工的编号。

    为简单起见,约定第1层图的父图号为0,编号只写加工编号1、2、3...,下面各层由父图号1、1.1等加上子加工的编号1、2、3...组成。按上述规则,图的编号即能反映出它所属的层次以及它的父图编号的信息,还能反映子加工的处理信息。例如1表示第1层图的1号加工处理,1.1、1.2、1.3...表示父图为1号加工的子加工,1.3.1、1.3.2、1.3.3...表示父图号为1.3加工的子加工。

    为了方便,对数据流图中的每个加工,可以只标出局部号,但在加工说明中,必须使用完整的编号。例如图5-4-5可表示第1层图的1号加工的子图,编号可以简化成图中的形式。

    图5-4-5  简化子图编号示例

    2.注意子图与父图的平衡

    子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是允许的,一是子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。例如,在图5-4-6中,若父图的“订货单”数据流是由客户、品种、帐号、数量四部分组成,则图中的子图和父图是平衡的。在实际中,检查该类情况的平衡,需借助于数据词典进行。二是考虑平衡时,可以忽略枝节性的数据流。例如图5-4-6,在4号加工的子图中4.3号子加工中增加了一个输出,表示出错的数据流(由虚线所示),则子图和父图仍可看作是平衡的。                 

       图5-4-6   子图和父图的平衡图片    子图和父图的平衡动画

    3.局部文件

    图5-4-7中的父图和子图是平衡的,但子图中的文件W并没在父图中出现。这是由于对文件W的读、写完全局限在加工3.3之内,在父图中各个加工之间的界面上不出现,该文件是子图的局部文件或为临时文件。

                       

                                    图5-4-7  数据流图中的局部文件 

    应当指出的是,如果一个临时文件在某层数据流图中的某些加工之间出现,则在该层数据流图中就必须画出这个文件。一旦文件被单独画出,那么也需画出这个文件同其它成分之间的联系。

    4.分解的程度

    对于规模较大的系统的分层数据流图,如果一下子把加工直接分解成基本加工单元,一张图上画出过多的加工将使人难以理解,也增加了分解的复杂度。然而,如果每次分解产生的子加工太少,会使分解层次过多而增加作图的工作量,阅读也不方便。经验表明,一般说来一个加工每次分解量最多不要超过七个为宜。同时,分解时应遵循以下原则:

    l          分解应自然,概念上要合理、清晰。

    l          上层可分解的快些(即分解成的子加工个数多些),这是因为上层是综合性描述,对可读性的影响小。而下层应分解得慢些。

    l          在不影响可读性的前提下,应适当地多分解成几部分,以减少分解层数。

    l          一般说来,当加工可用一页纸明确地表述时,或加工只有单一输入/输出数据流时(出错处理不包括在内),就应停止对该加工的分解。另外,对数据流图中不再作分解的加工(即功能单元),必须作出详细的加工说明,并且每个加工说明的编号必须与功能单元的编号一致。


    展开全文
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动抽象,是信息逻辑系统模型主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统物理描述无关,只是用一种图形及与此相关注释来表示...
  • 1.数据流图基本概念一个数据流图中主要包含下面四种元素1.数据流:由数据组成,箭头表示数据流向,每个数据流具有一个名称来反映数据流含义.数据流2.加工:描述输入数据流经过什么样处理变成输出数据流.(相当...

    1.数据流图基本概念

    一个数据流图中主要包含下面四种元素

    1.数据流:由数据组成,箭头表示数据的流向,每个数据流具有一个名称来反映数据流的含义.

    802f8a908548

    数据流

    2.加工:描述输入数据流经过什么样的处理变成输出数据流.(相当于程序中的函数).

    802f8a908548

    加工

    3.数据存储(文件、表):用来表示暂时存储的数据,每个文件都有名字。数据流流向文件表示写文件,数据流流出文件表示读文件.

    802f8a908548

    数据存储

    4.外部实体:存在于软件系统外的人员组织,如操作该软件系统的人就属于外部实体.

    802f8a908548

    外部实体

    2.设计原则

    1.父图与子图的平衡

    子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。

    1.1 子图内的平衡

    在子图内部的加工需要同时具有数据流的输入和数据流的输出,不能出现下面两种情况:

    802f8a908548

    image

    只有数据流的输入或只有数据流的输出没有达到子图内的平衡,那么子图的绘制就有误

    2.数据守恒原则

    对不论什么一个加工来说,其全部输出数据流中的数据必须能从该加工的输入数据流中直接获得。或者说是通过该加工能产生的数据。

    1.外部实体与外部实体之间不存在数据流

    802f8a908548

    image.png

    2.外部实体与数据存储之间不存在数据流

    802f8a908548

    image.png

    3.数据存储与数据存储之间不存在数据流

    802f8a908548

    image.png

    3.守恒加工原则

    对同一个加工来说,输入与输出的名字必须不同样。即使它们的组成成分同样。

    1.对于每一个加工,必须既有输入数据流。又有输出数据流。

    2.数据流与加工有关,且必须经过加工。

    对于加工。输入是A,输出还是A,也违反了数据守恒原则,输入与输出一样,加工没有作用。比方,人不可能吃的什么。出来的是同一样的。

    802f8a908548

    image.png

    对于加工,仅仅有输入,没有输出,违反了数据守恒原则。

    比方。人不可能仅仅吃饭。不大小便。

    802f8a908548

    image.png

    对于加工,仅仅有输出。没有输入,违反了数据守恒原则。比方。人不可能一直大小便。但不吃饭。

    802f8a908548

    image.png

    展开全文
  • 1、软件设计启发规则有那些? 答:1.改进软件结构提高模块独立性 2. 模块规模应该适中 ...​ 层次模块结构主要关心是模块外部属性,即上下级模块、同级模块之间的数据传递和调用关系,而并...
  • 使用正确的数据流图软件可以容易理解流经系统数据流。本指南提供了有关数据流图所需所有知识,包括定义、历史记录以及符号和表示法。您将学习DFD不同级别,逻辑DFD和物理DFD之间区别以及制作DFD技巧。...
  • 一、数据流图与流程图的区别 数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个...
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动抽象,是信息逻辑系统模型主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统物理描述无关,只是用一种图形及与此相关注释来表示...
  • 数据流图的基本图形元素有:数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有...
  • 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型一种工具,它以图形方式描绘数据在系统中流动和处理过程,由于它只反映系统必须完成逻辑功能,所以它是一种功能模型。下图是一个飞机机票...
  • 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统逻辑功能、数据在系统内部逻辑流向和逻辑变换过程,是结构化系统分析方法主要表达工具及用于表示软件模型一种图示方法...
  • 文档中包含了比较完整的软件开发过程,需求分析时应该出的数据流图等。
  • 系统的IPO图 系统的数据流图 系统的软件结构图 优化后的软件结构图 有一个修改磁带上主文件的系统,文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号排列修改信息的顺序。...
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动抽象,是信息逻辑系统模型主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统物理描述无关,只是用一种图形及与此相关注释来表示...
  • 零基础用什么软件画漫画?板绘新手攻略!善其事必先利其器,想学板绘,哪就得先学会使用板绘软件,今天给零基础想学板绘新手朋友们出一期,板绘攻略,一起来看看吧!如果大家想要学习绘画话,可以去轻微课网站看...
  • 出图书预定系统各层数据流图
  • 出以下患者监护系统的数据流图,要求系统能随时接收每个病人生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人生理信号超出医生规定安全范围时向值班护士发出警告信息。...
  • 软件工程 UML 可以各类数据图。可以学习各类数据图的画法
  • 数据流图基本元素

    2018-05-24 13:27:58
    软件工程中,开发软件,需要画数据流图数据流图的四种基本元素;
  • 数据流软件结构

    热门讨论 2011-12-01 20:31:51
    有一个修改磁带上主文件的系统,文件管理员把修改信息穿孔在卡片上,...最后,系统印出一份修改报告供文件管理员参阅,请出系统的IPO图和数据流图,并将数据流图图用SD方法映射为软件结构图。 自己做的软件工程作业。
  • ②根据分析的数据流图模型、设计出系统初始模块结构图。(7分) 2.针对上题中仓库管理系统业务描述用面向对象方法完成: ①建立系统usecase模型,(7分) ②识别出...
  • 数据流图和数据字典

    千次阅读 2019-09-22 16:17:24
    数据流图 数据流图DFD(data flow diagram) 当数据在软件系统中移动时,它将被一系列**“变换”**所修改。 **数据流图(DFD)**是...画数据流图一般步骤: 1.考虑源点,终点 2.考虑处理 3.考虑数据流、数据储存 4....
  • 1.软件工程—数据流图

    千次阅读 2020-03-17 08:23:11
    1.某高校学生选课系统有如下功能:学生根据开课情况和培养方案填写选课单,选课系统对每个学生选课单进行处理。选课系统根据教学计划检查学生学分情况,计算上课...请分层出该系统顶层和1层的数据流图。 ...
  • 按测试手段来分类测试时对象可见度:黑盒测试、白盒测试根据状态:静态测试、动态测试测试执行方式:手工测试、自动化测试黑盒测试在测试中把我们被测试系统或者软件看成一个不能打开盒子,在完全不考虑程序...
  • 软件工程课程实验一,软考数据流图DFD,上软件工程第一个实验,最后心得包括了画数据流图要注意所有注意事项。
  • 数据流图和数据流程图的区别

    千次阅读 2009-12-20 09:01:00
    最近要帮朋友一个数据流程图,让我想起以前软件工程好像学了数据流图,遂上网查了一下区别,发现说法各异,反正这两个词是从Data Flow Diagram和Data Flow Chart翻译过来,至于对应关系,有说Data Flow ...
  • 软件设计师一道数据流图

    千次阅读 2006-12-17 16:38:00
    软件设计师一道数据流图题,我按他算法写出程序来 现在才发现05年印刷那本软件设计师考点分析很多错误,真是害人不浅啊 我看看资料想想,如果我只去一味追求解题技巧对我编程能力一点帮助也没有 于是就做...
  • 按是否查看代码划分,可以分为:黑盒测试白盒测试灰盒测试1、黑盒测试黑盒测试,也是功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据以登陆百度为例,...
  • 软件工程课程设计 会议管理系统的数据流图 自己画的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 495
精华内容 198
关键字:

画数据流图的软件