结构化分析是面向数据流的需求分析方法。

它的思想是自顶向下,逐层分解。由下面的几部分组成:数据流图、数据字典、加工逻辑说明、补充材料。

一、数据流图(DFD):

  

  【概念】

  Data Flow Diagram是用户易理解,分析数据流程的图形工具。

  

  【元素】

名称

图符

概念

外部实体

系统外的人员和组织,数据源或终点

加工

输入流和输出流之间的变换。

包括名字和编号(确定层次,图,子加工)

数据存储

存储数据,有名字

数据流

—>

固定成分数据,表示数据流向。非控制流。

除跟存储有关的,都须要名称。

  

【画法】

  1)顶层图:实体——输入流——大加工(系统)——输出流——实体

2)0层图:分解加工

   关键:a.确定加工 :数据流的组成、值发生变化的地方应加一个加工。

b.确定数据流:用户把若干数据看成一个总体

  3)子图:加工的内部当成小系统,分解至足够简单。

  4)图和加工要编号

    原则:一父多子,顶层0层仅仅一张,子图号=父图加工号。

  【注意事项】

  合理命名

  数据流非控制流

  加工必然有输入和输出流,且名称不同。

  父图子图平衡。

  保持数据守恒

  【实例】

二、数据字典

  【作用】

    数据库中数据的描写叙述。

  【包括】

    数据项,数据结构。数据流,数据存储和加工。

  【详细】

    数据项描写叙述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含            义,与其它数据项的逻辑关系}

    数据结构描写叙述={数据结构名,含义说明,组成:{数据项或数据结构}}

    数据流描写叙述={数据流名,说明。数据流来源,数据流去向,

           组成:{数据结构}。数据量。高峰期流量}

    数据存储描写叙述={数据存储名。说明,编号,流入的数据流,流出的数据流 

           组成:{数据结构},数据量,存取方式}

    加工描写叙述={加工名。说明,输入:{数据流},输出:{数据流},处理{简要说明}}

三、总结

  分解和抽象是人们控制问题复杂性的两种基本手段。

结构化设计不仅是软考中的重点,也是我们日后进行软件设计的基础。高层数据流图经抽象而来,反映系统概貌,比較笼统。低层数据流图由高层加工分解而来,让局部加工的实现变的详细可行。

【软考】--结构化分析设计相关推荐

  1. 软考数据流图设计大观

    一.数据流图设计要注意 1.正确使用加工处理和数据流:例如,一个加工必须既有输入又有输出:数据流只能和加工相关,即从加工流向加工.数据源流向加工或加工流向数据源. 2.每个数据流和数据存储都要在数据字 ...

  2. 软考-算法设计概述及常见的几种算法形式

    递归法 一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题转化为一 个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复 ...

  3. 软考计算机软件设计,软考—软件设计师(计算机网络)

    各层次概念总结 层次 名称 主要功能 主要设备及协议 7 应用层 实现具体的应用功能 POP三.FTP.HTTP.Telnet.SMTP. DHCP.TFTP.SNMP.DNS 6 表示层 数据的格式 ...

  4. 持续火爆!2021年上半年软考四川参考率64.2%,云南全年报考规模上升8.4%,浙江报考人数增长56.2%

    目前,已有四川.云南.浙江等省市公布了2021年上半年软考的报考人数及参加率,根据往年的数据来看,今年的报考规模和参考率都有了很大提升,想来为大家批阅打分的阅卷老师也是"压力山大" ...

  5. 软考自查:数据库设计

    数据库设计 内容提要 数据库设计过程 ER模型 答题技巧 数据库设计过程 ER模型-实体间联系类型 E-R图向关系模型的转换 转换的基本原则是:实体和联系分别转换成关系,属性则转换成相应关系的属性. ...

  6. 软考下午题具体解释---数据流图设计

    在历年的软考下午题其中,有五道大题.各自是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文開始,小编就跟大家来一起学习软考下午题的相关内容.包含理论上的知识以及典型例题的解说,希望 ...

  7. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,看完这篇就够了,论软件架构设计的重要性、本篇论文“未通过考试”,供分析参考

    [系统架构设计师]软考高级职称,一次通过,倾尽所有,看完这篇就够了,学习方法和技巧这里全都有. 论软件架构设计的重要性.本篇论文未通过考试(不合格),供分析参考. 目录 摘要 正文 结尾 摘要 201 ...

  8. 【软考-软件设计师精华知识点笔记】第八章 算法分析设计

    前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...

  9. 软考中级软件设计笔记

    为备考2022上半年软考所做的笔记,祝愿自己顺利通过! 软考笔记 知识点速记 操作系统 1.CUP中的寄存器 2.中断&DMA 3.系统可靠地计算 4.存储器 4.1 Cache 4.2 存储 ...

最新文章

  1. 挂载ntfs_运维丨linux如何挂载光盘
  2. CSS3 选择器用法小结
  3. 【华为云技术分享】Mind Studio Docker镜像部署分享
  4. 摘来的去视频网站的广告方法
  5. mac下显示隐藏文件的方法
  6. 分享一些软件工具~截图工具
  7. 少儿编程之Scratch入门汇总篇
  8. QT 如何在其他类中修改UI控件的属性?
  9. Word论文引用和目录生成方法
  10. zeppelin高可用部署
  11. 根据输入的年月日,确定这一天是星期几。
  12. EVE在Win10上安装
  13. 使用spool导出数据
  14. 网页图片加载优化方法总结
  15. 武汉理工大学计算机应用基础作业,2017年武汉理工大学网络教育计算机应用基础作业2...
  16. java基础学习之JSP动态web开发技术
  17. python实现黑客暮雨效果
  18. 分享OMS系统实战的三两事
  19. 【Java基础】爆刷题库—变量+基本数据类型+运算符
  20. 710亿美元!马斯克计划启动特斯拉私有化进程

热门文章

  1. Postman使用教程详解
  2. 复旦-华盛顿大学EMBA项目二十年20人丨赵中华:“拓荒”新天地
  3. Web基础和HTTTP协议
  4. 【超详细教程】解决libxxx.so: cannot open shared object file: No file or directory
  5. 2021新版本idea中文乱码问题解决方案
  6. 操作系统----文件管理 参考王道操作系统与小林coding图解操作系统
  7. Centos卸载安装rpm
  8. 用CorelDRAW等分分割图片的教程
  9. List之ArrayList常用方法总结:List删除、排序、分组
  10. 离线数仓建设,企业大数据的业务驱动与技术实现丨03期直播回顾