软件开发流程中常用的图形

软件的开发过程,涉及到多个角色的参与,产品、研发、测试、视觉、项目经理等等,也涉及到各种流程,借助一些图型工具,以便我们更好的理解和建立项目流程。

 

常用的图形有思维导图、跨职能流程图、流程图和鱼骨头、N-S 图等等。下面分别对各个图示及使用方法简单介绍。

 

思维导图

又称脑图,有利于人脑的扩散思维的展开。通常用在整理读书笔记、测试思路、头脑风暴时使用。

 软件开发流程中常用的图形

跨职能流程图

跨职能流程图,显示进程中各步骤之间的关系以及执行它们的职能单位,还可以用来清晰的定义不同角色的职责分工。

跨职能流程图又分为垂直跨职能流程图和水平跨职能流程图:

水平布局:代表职能单位的带区以水平方式在图表上放置,更强调进程本身。

垂直布局:代表职能单位的带区在图表中自上而下以垂直方式放置,更强调职能单位。

 

下图是一个垂直布局的流程图示例,水平方式展示了这个流程中涉及的几个角色,垂直方向上明确了各个角色要执行的事项及流程。

 软件开发流程中常用的图形

 

水平跨职能流程图模板:

软件开发流程中常用的图形

 

流程图

程序流程图表示了程序的操作顺序,不仅可以指导编写程序,而且可以在调试程序中用来检查程序的正确性。如果流程图是正确的,而实际执行结果不对,则按照流程图逐步检查程序是很容易发现其错误的。流程图还能作为程序说明书的一部分提供给别人,以便帮助别人理解你编写程序的思路和结构。

 

流程图有标准的符号,包含:

软件开发流程中常用的图形

1、开始或结束

圆角矩形代表开始和结束。

2、流程(处理)

矩形是过程(或活动)的标志。

3、数据

平行四边形表示数据,其中可注明数据名,来源,用途或其它的文字说明。此符号并不限 定数据的媒体。

4、判断

菱形表示判断或开关,菱形内可注明判断的条件。它只有一个入口,但可以有若干个可供选择的出口,在对符号内定义的条件求值后,有一个且仅有一个出口被**。

5、箭头

连线(或流线)的标志,用来表示层层步骤在顺序中的进展。连线的箭头表示一个过程的流程方向。

6、平行四边形

数据的标志:用来表示数据任何种类的输入或输出,例如接收或发布信息,,其中可注明数据名来源用途或其它的文字说明,此符号并不限定数据的媒体。


这是一个典型的流程图的示例:

软件开发流程中常用的图形

 


鱼骨图

通过头脑风暴法找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图、特性原因图。因其形状如鱼骨,所以又叫鱼骨图(以下称鱼骨图)。

 软件开发流程中常用的图形

鱼骨图有三中类型:整理问题型、因果分析型、对策型。


用图形来做测试设计

在测试用例设计的过程中,巧妙的运用各种图示来整理设计思路,可以避免设计遗漏,也避免逻辑错误。


比如有这一样一个需求:

判断当前版本是否要强制升级到新版本,ios设备则强制升级,如果是 Android 设备,则本地5.0以下的版本强制升级,5.0及以上的版本不必强制升级。

通过不同的图形来体现测试思路。

脑图:

软件开发流程中常用的图形

流程图:

软件开发流程中常用的图形

N-S图:

 软件开发流程中常用的图形

或者是简易形式的 Excel 矩阵:

平台

系统

强制升级

列1

Android

ios

> V5.0

=V5.0

< V5.0

 

这样是不是测试思路更加清晰了,而且不会出现遗漏?