精华内容
下载资源
问答
  • 软件工程:数据流图和结构图怎么

    千次阅读 多人点赞 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”的下面

    在这里插入图片描述

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

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

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

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

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

    在这里插入图片描述

    展开全文
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示...
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示...
  • 画数据流图应该注意的问题汇总

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


    展开全文
  • 一、数据流图与流程图的区别 数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个...

    一、数据流图与流程图的区别

    数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。 

    需要注意的是数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。

    结构化分析是面向数据流开展需求分析工作的一种有效方法。一般采用自顶向下,逐层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统,如图1(逐层分解的数据流程图)所示。这样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。在结构化分析方法所采用的工具有数据流程图(DFD)、数据字典(DD)、结构化语言、判定树、判定表等。

    数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。

    二、数据流图的组成部件

    1、数据流用箭头表示 ―〉

    2、加工用圆表示

    3、数据存储用双横线

    4、外部实体用长方形

    转载于:https://www.cnblogs.com/meng2/p/8060270.html

    展开全文
  • 1、软件设计的启发规则有那些? 答:1.改进软件结构提高模块独立性 2. 模块规模应该适中 ...​ 层次模块结构主要关心的是模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,而并...

    1、软件设计的启发规则有那些?
    答:1.改进软件结构提高模块独立性
    2. 模块规模应该适中
    3.深度、宽度、扇出和扇入都应适当
    4.模块的作用域应该在控制域之内
    5.力争降低模块接口的复杂程度
    6.设计单入口单出口的模块
    7.模块功能应该可以预测
    2、层次图,HIPO图和结构图有那些不同?
    答:
    ​ 层次模块结构图主要关心的是模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,而并不关心模块的内部。换句话说也就是只关心它是什么,它能够做什么的问题,而不关心它是如何去做的(这一部分内容由下面的IPO图解决)。
    HIPO图:即层次图+输入/处理/输出图的英文缩写,由一张H图和一组IPO图组成。
    H图,是给每个模块加上编号的层次图。
    IPO图,要为H图中的每个模块画一张IPO图。通常将HIPO图作为软件结构的描绘,列入设计文档.
    功能结构图:功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。从概念上讲,上层功能包括 (或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。​

    3、画数据流图用到那些符号?有那些步骤?
    数据流图(DFD)
    数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
    数据流图有四种基本图形符号:
    ——>箭头,表示数据流;
    〇:圆或椭圆,表示加工;
    = :双杠,表示数据存储;
    □:方框,表示数据的源点或终点。
    (1) 数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
    (2)加工(又称为数据处理)。对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。
    (3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
    (4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。一般只出现在数据流图的顶层图。
    画数据流图步骤:
    ​(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
    (2)画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。
    (3)注意事项。
    ①命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。
    ②画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
    ③一般不画物质流。数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。
    ④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。
    ⑤编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。
    ⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。
    ⑦局部数据存储。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
    ⑧提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性

    展开全文
  • 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。下图是一个飞机机票...
  • 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示...
  • 文档中包含了比较完整的软件开发过程,需求分析时应该出的数据流图等。
  • 系统的IPO图 系统的数据流图 系统的软件结构图 优化后的软件结构图 有一个修改磁带上主文件的系统,文件管理员把修改信息穿孔在...请出系统的IPO图和数据流图,并将数据流图图用SD方法映射为软件结构图。
  • 数据流软件结构

    热门讨论 2011-12-01 20:31:51
    有一个修改磁带上主文件的系统,文件管理员把修改信息穿孔在卡片上,...最后,系统印出一份修改报告供文件管理员参阅,请出系统的IPO图和数据流图,并将数据流图图用SD方法映射为软件结构图。 自己做的软件工程作业。
  • 软件工程】绘制数据流图1. 绘制内容2. 数据流图 1. 绘制内容 出以下患者监护系统的数据流图,要求系统能随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个...
  • 软件工程 UML 可以各类数据图。可以学习各类数据图的画法
  • 出图书预定系统的各层数据流图
  • 数据流图基本元素

    2018-05-24 13:27:58
    软件工程中,开发软件,需要画数据流图,数据流图的四种基本元素;
  • ②根据分析的数据流图模型、设计出系统的初始模块结构图。(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,上软件工程的第一个实验,最后的心得包括了画数据流图要注意的所有注意事项。
  • 软件工程的课程设计 会议管理系统的数据流图 自己
  • 数据流图概览

    2013-04-17 20:30:01
    一、数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种...
  • 数据流图和数据流程图的区别

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

    千次阅读 2006-12-17 16:38:00
    软件设计师的一道数据流图题,我按他的算法写出程序来 现在才发现05年印刷那本软件设计师考点分析很多错误,真是害人不浅啊 我看看资料想想,如果我只去一味追求解题技巧对我的编程能力一点帮助也没有 于是就做...
  • 系统分析工具——数据流图

    千次阅读 2014-10-08 09:54:06
    一,数据流图的元素 二,分层的数据流图 ...1,系统的输入输出 把整个软件系统看作一个大的加工,确定与外部实体之间的输入和输出数据流,这个结果...而从一个加工出一张数据流图 的过程就是对该加工的分解过程.
  • 软考下午试题之数据流图

    千次阅读 热门讨论 2015-05-27 20:16:13
     数据流图或称数据流程图(Data Flow Diagram,DFD):用来描绘软件系统逻辑模型的图形工具,它描绘信息和数据从输入到输出的过程中所经历的一系列变换。 DFD的基本成份 答题技巧  a、读说明,首先出名词和...
  • 软件测试之控制流图

    万次阅读 多人点赞 2019-12-04 13:29:28
    为了应对软件工程考试,本文对控制流图常见考法进行整理,主要是针对软件评测师的题型来整理。 什么是控制流图 控制流图是一个过程或程序的抽象表现,常以数据结构链的形式表示。简称流图,是对程序流程图进行简化后...
  • 接上面画数据流图 审查 第五讲 结构化设计 重点!重点!重点!说三遍 “信息隐藏”,更准确地描述应是“细节隐藏”,因为隐藏的不是...
  • Vision:业务流程图软件结构图功能框图数据流图数据字典序列图uml(用例图、类图、序列图、活动图、数据流图) Rose:用例图包图活动图序列图协作图带有实体类、控制类、边界类的类图 PowerDesigner:BPM(业务处理模型)...
  • 甚至一个中学生经过几个月的培训就可以掌握这种编码方式,但是他能解决的问题也是有限的,也就只能写一个猜数字的小游戏,或者出一个Y=A*SIN(X)+B的函数曲线。如果要真的用他来写一个超级玛丽,那将是很很很很很...

空空如也

空空如也

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

画数据流图软件