目录

软件工程软件开发过程中用到的各种图

软件工程——软件开发过程中用到的各种图

————————————————

版权声明:本文为CSDN博主「独孤文彬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/t131452n/article/details/41381393

软件的开发过程,也可以说是软件生命周期。主要包括四个基本活动:描述、开发、确认、演进。四个基本活动分八个阶段进行,各个阶段都用到了各色图形工具。而且在我们写文档的过程中,这些图都是宝贝啊!

(前言:这些图,大多来自网络,经个人整理而成。给自己,也算是给大家以后写文档画图做个参考。)

一、宏观导图

————————————————

https://i-blog.csdnimg.cn/blog_migrate/7c5f1d2ca53c829cb8c6c5f56f47154c.png

导图说明:我们的软件开发中用到的各种图型工具都是为了辅助我们更好的理解开发的阶段或者过程。上图是根据软件过程中各个阶段所需要用到的各种图的一个小结。下面是各种图的简介和示例。

二、谈细节:

1、问题定义阶段(规划阶段):

UC图:(Use Creat图)它是BSP(business system planning)法中常用的子系统划分工具。

————————————————

https://i-blog.csdnimg.cn/blog_migrate/b6954f7eb601b57a875cfaed4bca1078.jpeg

2、可行性分析

2.1系统流程图:是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。

https://i-blog.csdnimg.cn/blog_migrate/87fd93f7af29eafc7d8e06e8fdf10837.jpeg

3、需求分析:

3.1 DFD图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程.建立系统的功能模型。

https://i-blog.csdnimg.cn/blog_migrate/e91df38e8ca9cdc5b91f0f8c20998641.jpeg

3.3 IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系。

https://i-blog.csdnimg.cn/blog_migrate/ac06db9b04fb23473b01e407de96d7ca.jpeg

3.4 STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模。

https://i-blog.csdnimg.cn/blog_migrate/bde4cd1ba279da8d32c1fa7fd8807dbe.jpeg

面向数据结构的几个图形工具:

3.5 层次方框图:用来展示数据的层次结构

https://i-blog.csdnimg.cn/blog_migrate/e4126a58b11d2344652241d2742250e5.jpeg

3.6 warnier图:和层次方框图一个意思,不过她能描述的手段比层次图更加丰富。

https://i-blog.csdnimg.cn/blog_migrate/956a66e7caea04a37222106a0a2b7f49.jpeg

3.7 Jackson图

https://i-blog.csdnimg.cn/blog_migrate/a1c10498328dadb02e39a7ad82b1eebe.jpeg

4、概要设计:

4.1层次图:描述层次结构

https://i-blog.csdnimg.cn/blog_migrate/00aae01ad23b5e87fabff1cc90d8a25a.jpeg

4.2 HIPO图=层次图+IPO图

https://i-blog.csdnimg.cn/blog_migrate/7166fe1c9c6787af928b7b7a40816043.jpeg

4.3(模块)结构图:这是结构化开发中最常用的描述一个系统体系结构的工具图之一。

https://i-blog.csdnimg.cn/blog_migrate/74fb4c4e512c4f995c6761366f0ae4e7.jpeg

5、详细设计:

5.1程序流程图:

https://i-blog.csdnimg.cn/blog_migrate/396a87184a29c8022f828205599ee4a6.jpeg

5.2 N-S图(盒图)

https://i-blog.csdnimg.cn/blog_migrate/5568d05a16e26605033f086480b7ad49.jpeg

5.3 PAD(Problem Analysis diagram)图

https://i-blog.csdnimg.cn/blog_migrate/420c6255644572aceb375d00f709fd6b.jpeg

6、代码实现

7、测试

8、维护

三、总结:这篇博客,算是一个整理工作,对于软件工程过程中各种图有了一个宏观上的了解,还有很多不会画,存在不理解的图,大多数是从网上找的图。但是这都不能影响继续前进的脚步。这是学习的第一个阶段,积累。后续的文档中将要一一的尝试一下这些图。将理论付诸实践!

————————————————

版权声明:本文为CSDN博主「独孤文彬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/t131452n/article/details/41381393

软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表

————————————————

版权声明:本文为CSDN博主「柳婼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/liuchuo/article/details/51985948

软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、Jackson图、流图、甘特图、工程网络图

我们先将这几种图按照软件工程中的阶段分类~

————————————————

https://i-blog.csdnimg.cn/blog_migrate/9b7bc0d7f16421c9a1c2ae41002e8d33.png

接下来看一下这些图都长什么样子~

1.系统流程图

https://i-blog.csdnimg.cn/blog_migrate/80fcd921ec3644984ff6661e801367c2.png

2.数据流图

https://i-blog.csdnimg.cn/blog_migrate/d3311fb73ebbd63f9322614552c6553b.png

https://i-blog.csdnimg.cn/blog_migrate/ef5d89f8954cf339514fa92b00ab4236.png

3.数据字典

https://i-blog.csdnimg.cn/blog_migrate/a96642631decf43a05fac7922ce669f4.png

4.E-R图

https://i-blog.csdnimg.cn/blog_migrate/da87618084b50965cc6e1556ab41d0b9.png

5.状态转换图:

https://i-blog.csdnimg.cn/blog_migrate/8c5214a100282da759e9c07ecae9c428.png

6.层次方框图:

https://i-blog.csdnimg.cn/blog_migrate/080ef7250d26ca6031baa9bce499b6d6.png

7.Warnier图

https://i-blog.csdnimg.cn/blog_migrate/37d4646377ce79d26f0f6822e87bd30f.png

8.IPO图:

https://i-blog.csdnimg.cn/blog_migrate/71d5ec5f4ffd7078edc83b700be2510c.png

9.层次图:

https://i-blog.csdnimg.cn/blog_migrate/a85d5c3ebb1ab144e0ec0ebbb779fb8b.png

10.HIPO图:层次图加输入/处理/输出图

https://i-blog.csdnimg.cn/blog_migrate/a2db7d130e842fb99fd3395436722044.png

11.结构图:

https://i-blog.csdnimg.cn/blog_migrate/ee79f172b21f00a4bedff15080310f1b.png

12.程序流程图:

https://i-blog.csdnimg.cn/blog_migrate/cd7bfde327ecdac8f31e0d9ac83f8456.png

13.盒图:(又称为N-S图)

https://i-blog.csdnimg.cn/blog_migrate/51c6155dd40848d36eca2f366f39d071.png

14.PAD图(problem analysis diagram)问题分析图:

https://i-blog.csdnimg.cn/blog_migrate/1f225c124d5562589f0d181d6acc16b3.png

15.判定表:

https://i-blog.csdnimg.cn/blog_migrate/014998ba11e97665f6cc79133d824754.png

16.判定树:

https://i-blog.csdnimg.cn/blog_migrate/ce97dd6cf11877c53ba776a5f30d803c.png

17.面向数据结构的设计方法(jackson图):

https://i-blog.csdnimg.cn/blog_migrate/7ba15f60d3f1699f30852ec82da59961.png

18.流图:详细设计阶段中程序复杂程度的定量度量:

https://i-blog.csdnimg.cn/blog_migrate/e02f7f9276aec8482b668bf25958ac42.png

19.甘特图(Gantt图)

https://i-blog.csdnimg.cn/blog_migrate/0c86815d92478fe798b96faf4f8ef13a.png

20.工程网络图

https://i-blog.csdnimg.cn/blog_migrate/a927d5765b2d1837bb9a9c33d2587fc6.png