🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 前言 看完了软工视频,在还没有写文档前,要更加努力的复习一遍视频内容,看笔记,或快速浏览一边视频都可以,随着学习的深入,加上网上的搜索,写一下软工中各阶段用到的图,并对图形进行相应的解释。 ## 可行性研究 ## 系统流程图 解释:系统流程图(System Flowchart)是描绘系统**物理模型**的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。 系统流程图表达的是系统各部件的**流动**情况,而不是表示对信息进行加工处理的控制过程。例图: ![](https://box.kancloud.cn/2016-04-28_572182a3c3edb.jpg) ## 需求分析 ## 数据字典 解释:数据字典(Data dictionary)是指对数据的数据项、数据结构、数据流、数 据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元 素做出详细的说明。 ![](https://box.kancloud.cn/2016-04-28_572182a3db1d6.jpg) ## 数据流图 解释:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 ![](https://box.kancloud.cn/2016-04-28_572182a3f1cdb.jpg) ## E-R图 解释:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 ![](https://box.kancloud.cn/2016-04-28_572182a412a3b.jpg) ## 状态转换图 解释:状态转换图说白了就是系统的行为建模,就是通过描述系统的状态以及引起状态变化的事件来表示系统的行为,将系统运行时详细的状态变化呈现给用户。 ![](https://box.kancloud.cn/2016-04-28_572182a42931a.jpg) ## 详细设计 ## 程序流程图 解释:程序流程图(Program flow chart)是程序分析中最基本、最重要的分析技术,是进行程序流程分析过程中最基本的工具。如机房收费的流程图(第一次画,希望指出不足) ![](https://box.kancloud.cn/2016-04-28_572182a43d1e3.jpg) ## PAD图 解释:PAD问题分析图(Problem Analysis Diagram)描述软件详细设计的图形表示工具。 ![](https://box.kancloud.cn/2016-04-28_572182a458913.jpg) ## N-S图 解释:N-S图也被称为盒图或CHAPIN图。是程序流程图去掉控制流之后的图,由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。N-S图包括顺序、选择和循环三种基本结构。 ![](https://box.kancloud.cn/2016-04-28_572182a47169d.jpg)