【前言】

     “一张图胜过前言万语”这句话来概括软件工程中的图一点都不为过。相比文字和图形,从一开始到现在,我觉得大部分人还是热衷于看图形的,就像我们从小就喜欢看小人书,看漫画胜过看文字性的东西,因为图像往往能将晦涩难懂的文字抽象成简单易懂的图画,这样一些用文字很难表达清楚的观点、事物、以及一些科学概念都可以清晰地展现出来而且不会引发歧义。下面我来引出软件工程中都用到了那些图吧~~



一、可行性研究

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


 

怎么画软件物理架构图 软件工程物理模型图_设计



2.数据流图
    数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。如果说系统流程图能让用户更好的明白系统的功能,那么数据流图则让用户更加明白系统的工作原理。


 

怎么画软件物理架构图 软件工程物理模型图_图例_02



3.数据字典
   数据字典就是数据的信息的集合,也可以说就是对上面提到的数据流图中的所有元素的定义的集合。数据字典的主要作用就是在软件的分析与设计阶段方便我们查阅不甚了解的数据的描述信息。


 

怎么画软件物理架构图 软件工程物理模型图_数据_03


二、项目开发计划

1、甘特图
   以图示的方式通过活动列表和时间刻度形象地表示出项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度。


 

怎么画软件物理架构图 软件工程物理模型图_软件工程_04



三、需求分析




1.E-R图


   E-r图的主要作用就是把用户的数据要求用可视化的图形呈现出来。


 

怎么画软件物理架构图 软件工程物理模型图_数据_05



2.状态转换图
   状态转换图说白了就是系统的行为建模,就是通过描述系统的状态以及引起状态变化的事件来表示系统的行为,将系统运行时详细的状态变化呈现给用户。


 

怎么画软件物理架构图 软件工程物理模型图_数据_06



3.层次方框图
   层次方框图像用户呈现的是数据的层次结构。它的基本做法是将系统划分为若干子系统,子系统下再划分为若干的模块,大模块内再分小模块,而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。
    层次方框图像用户呈现的是数据的层次结构。
    层次图是用来描述软件的层次结构的。



怎么画软件物理架构图 软件工程物理模型图_怎么画软件物理架构图_07




4.IPO图
IPO图是输入、处理和输出图的简称,它清楚的描述了输入数据、处理数据、输出数据之间的关系。



怎么画软件物理架构图 软件工程物理模型图_怎么画软件物理架构图_08




5.Warnier图
Warnier图的作用和层次方框图的作用基本相同,只不过Warnier图的描述手段更多。


怎么画软件物理架构图 软件工程物理模型图_设计_09

怎么画软件物理架构图 软件工程物理模型图_数据_10

【总结】

   本篇文章小编总结了软件工程的可行性研究,项目开发计划,以及需求分析中用到的图例,每种图都是根据特定的情况生成的,我们了解图形了产生的背景和特点之后再理解这些图,就会方便很多。而且对比着看会收获更多。因为图形太多,我分了两篇博客来总结软工中用到的图,下一篇将会总结概要设计和详细设计中的图。