热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

软工文档系统、程序流程图、系统流图

在编写文档的过程中,必不可少的就是画图。一张图涵盖很多东西,并且他具有语言所代替不了的直观性。下面小编就总结一下下软工文档中的各种图O(⌒_⌒)O~。一、定以:1、数据流图(DFD,DataFlowDiagram)数据流程图是比较熟悉的一种图了,在MIS中就曾

在编写文档的过程中,必不可少的就是画图。一张图涵盖很多东西,并且他具有语言所代替不了的直观性。下面小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~。 一、定以: 1、数据流图(DFD, Data FlowDiagram) 数据流程图是比较熟悉的一种图了,在MIS中就曾

在编写文档的过程中,必不可少的就是画图。一张图涵盖很多东西,并且他具有语言所代替不了的直观性。下面小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~。

一、定以:

1、数据流图(DFD, Data FlowDiagram)

数据流程图是比较熟悉的一种图了,在MIS中就曾有介绍。

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,即信息流从输入移动到输出的过程中所经受的变换,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。(这些定义在百科里有很全面的介绍,这里就不再做过多赘述)

2、系统流程图(SystemFlowchart)

说实话在看同学们的总结时,还是没有怎么明白,只能自己再动手进行总结,进行知识转化喽。

用于描述系统物理模型的传统工具,使用图形符号描述系统里面各个部件间信息流动的情况。

\

3、IPO(Input Process Output)

是结构化设计中变换型结构的输入、处理、输出,对于模块进行详细设计的基本工具。IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树,也可用N-S图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。

\

4、程序流程图

它是进行流程程序分析过程中最基本的工具。流程程序图运用工序图示符号对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。

\

5、层次结构图

是一种分解型的组织结构,将大型复杂的系统分解成若干单向依赖的层次,即每一层都提供一组功能且这些功能只依赖该层以内的的各层。

\

6、E-R图(实体联系图)

提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型

\

二、使用人群

知道这些图是被什么样的人群使用,在写文档的时候就知道在哪里该用哪种图了

人员

系统流程图

程序流程图

IPO图

数据流图

层次结构图

E-R图

分析人员

设计人员

编程人员

测试人员

管理人员

三、组成元素

组成元素

DFD图

→数据流 □数据源○加工═数据存储

系统流程图

□进程→数据流◇

程序流程图

□进程→控制流◇

IPO图

E-R图

实体型(Entity)属性(Attribute)联系(Relationship)

三、注意说明

DFD图:

1)、根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。

2)、画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图没有时序性。

程序流程图、系统流程图,傻傻分不清楚。

在网上查找资料的时候看程序流程图和系统流程图好像没有什么大的区别。让我很焦躁啊,只能自己动手丰衣足食了。

程序流程图

系统流程图

主要区别

程序中的操作顺序

系统中的操作控制和数据流

符号意义

指明实际处理的处理符号,包括根据逻辑条件确定要执行的路径的符号

指明数据存在的数据符号,并且可以指明数据所在媒体

指明控制流的流线符号

指明各处理或数据媒体间数据流的流线符号

定义要执行的逻辑路径以及指明对数据进行操作的处理符号

小结

个人理解,希望大牛们狠着劲儿指导吧!


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨如何设计一个安全的加密和验证算法,确保生成的密码具有高随机性和低重复率,并提供相应的验证机制。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
author-avatar
zhou
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有