1.流程图

(1)流程图里的形状符号的代表意义

C:\Users\johnforrest\Desktop\流程图里的形状符号的代表意义_files\p9931281.jpg
C:\Users\johnforrest\Desktop\流程图里的形状符号的代表意义_files\p9931282.jpg
C:\Users\johnforrest\Desktop\流程图里的形状符号的代表意义_files\p9931283.jpg

Axure里的流程图形状组件面板
对于画流程图,是我们经常会遇到的问题。我们和程序工程师沟通,用再多的口水,也无法挑明的事情,画一张简明的流程图,就能很直白的说明关键问题。
  有时候你可能会懊恼,因为程序员的思维犹如计算机,你告诉他为什么没有用,你就告诉他该怎么做,是左是右,是0是1就好了。这个时候,产品经理需要的是理性思维,清晰的思路,如果你不清晰,工程师大多数会跟着你的思路乱做一团。所以多画几个流程,多根据页面需求画清晰的流程,就能解决实际的问题。
  话不多说,本章主要介绍流程图里面的工具,因为图形其实很好介绍,简单的英文翻译就好了,所以也顺带说说这些图形在流程里的作用。方式还和以前一样,编号,对号入座,咱们来一个萝卜,一个坑:
  

1、矩形

  作用:一般用作要执行的处理(process),在程序流程图中做执行框。
  在axure中如果是画页面框架图,那么也可以指代一个页面。有时候我们会把页面和执行命令放在同一个流程中做说明,这个时候将两类不同的矩形做色彩区别,然后做说明就好了。
  

2、圆角矩形或者扁圆

  作用:表示程序的开始或者结束,在程序流程图中用作为起始框或者结束框。
  

3、斜角矩形

   作用:斜角矩形平时几乎不使用,可以视情况自行定义。或者在其他的流程图中,有特殊含义,暂不知晓,也希望有识之士指点一二。
  

4、菱形

   作用:表示决策或判断(例如:If…Then…Else),在程序流程图中,用作判别框。
  

5、文件

   作用:表达为一个文件,可以是生成的文件,或者是调用的文件。如何定义,需要自己根据实际情况做解释。
  

6、括弧

   作用:注释或者说明,也可以做条件叙述。一般流程到一个位置,做一段执行说明,或者特殊行为时,会用到它。
  

7、半圆形

   作用:半圆在使用中常作为流程页面跳转、流程跳转的标记。
  

8、三角形

   作用:控制传递,一般和线条结合使用,画数据传递。
  

9、梯形

   作用:一般用作手动操作。
  

10、椭圆形或圆形

   作用:如果画小圆,一般是用来表示按顺序数据的流程。
   如果是画椭圆形,很多人用作流程的结束。如果是在use case用例图中,椭圆就是一个用例了。
  

11、六边形

   作用:表示准备之意,大多数人用作流程的起始,类似起始框。
  

12、平行四边形

   作用:一般表示数据,或确定的数据处理。或者表示资料输入(Input)。
  

13、角色

   作用:来自于use case 用例,模拟流程中执行操作的角色是谁。需要注意的时,角色并非一定是人,有时候是机器自动执行,有时候也可是是模拟一个系统管理。
  

14、数据

   作用:就是指保存我们网站数据的数据库。
  

15、图片

   作用:表示一张图片,或者置入一个已经画好的图片、流程或者一个环境。
  基本上,axure讲基本流程图、页面框架图、use case 用例图涉及到的一些关键图形都囊括在流程图流程工具中,模糊了流程图的区别,而尽量贴近交互设计时的工作内容。
  流程图无疑只是一个表达的工具,我们在使用的时候应该根据自己的实际情况使用,而不应该死钻牛角尖,非要知道某个图形的通用标准。理解和沟通是第一位的。而对于某些具有标准性含义的图形,大家人所共知,则我们应该遵循共同的准则,这样就能达到表达的目的。
  其实axure里面由于不涉及到具体的程序流程,所以有些标准的图形并没有提供,如不规则图形、侧面双矩形等。大多数情况下,还是自己自定义一下自己的符号标准,就跟prd文档加上名词解释一样,才是解决方法。

(2)程序基本结构的流程图实例讲解

不论什么程序设计语言,程序设计都有3种基本结构:顺序结构、选择结构和循环结构。三种基本结构的特点: 一个入口,一个出口,不出现死循环和死语句。

1、程序流程图

程序流程图是用一系列的图形、流程线和文字说明算法中的基本操作和控制流程。
流程图的基本元素包括:
>表示相应操作的框;
>带箭头的流程线
>框内外必要的文字说明。
具体如图所示
流程图知识及软件 - 图4

2、顺序结构

任何算法(程序)都可以由顺序结构、选择结构和循环结构 这三种基本结构组合来实现。三种基本结构的特点: 一个入口,一个出口,不出现死循环和死语句。
顺序结构如下
流程图知识及软件 - 图5

3、选择结构

选择结构又分为单选择结构和双选择结构
流程图知识及软件 - 图6

4、循环结构

循环结构又分为当循环结构和直到循环结构
流程图知识及软件 - 图7

5、 举例:顺序结构计算给定半径R的圆面积和圆周长

流程图知识及软件 - 图8

6、举例:分支结构求给定数R的绝对值。

流程图知识及软件 - 图9

7、举例:循环结构求1到K个数的和。

流程图知识及软件 - 图10

(3)5款替代微软Visio的开源免费软件

提到流程图和图表设计,自然会想到微软出品的Office Visio,它是一款强大的流程图设计工具。Visio并不在Office标准套装中,需要额外付费购买,这可能会带来某些不便。一方面,并不是所有人都负担得起,另外,如果是应急之需,临时购买恐怕也来不及了。
今天我们介绍几款免费的Visio替代软件,也许你对某些软件的名字感到陌生,现在我们逐一简要了解一下。

1、DIA Diagram Editor

流程图知识及软件 - 图11Dia主界面
  Dia被我们列在头一名,不仅是因为它功能强大和跨平台特性,也源于它原生支持简体中文界面。与Visio相比,Dia安装包仅不足20MB,可以放在网盘或U盘中随身携带。初用者可能觉得Dia用法比较繁琐而麻烦,但是无法否认,它仍然是综合性能最佳的免费替代方案。
  Dia支持导出的流程图格式如下:EPS、SVG、DXF(Autocad格式)、CGM、WMF、PNG、JPEG、VDX(Microsoft Visio格式)。
  优点:跨平台,支持简体中文界面
  缺点:不易上手
  下载http://down.tech.sina.com.cn/content/41811.html

2、Open Office Draw

流程图知识及软件 - 图12Open Office Draw
  Linux用户对OpenOffice应该不会陌生,它是大名鼎鼎的开源办公套件,同时支持Windows和Mac。做为办公套件中的一部分,OpenOffice DRAW不仅免费提供,而且具备较为出色和相对完整的结构图表绘制功能,其最大绘图尺寸可达300cm x 300cm。绘图时产生的“对象”可以编组、分组、重组等操作,它也有些高级特性,例如支持渲染自定义贴图和模拟灯光效果,并能输出具备真实光感的高品质图形。OpenOffice DRAW支持大部分常见图像格式,我们还可以通过其内置的图形库获得大量免费图形素材。
  优点:跨平台,简单易用
  缺点:安装包较大
  下载简体便携版:http://down.tech.sina.com.cn/content/37788.html

3、Inkscape

流程图知识及软件 - 图13Inkscape主界面
  又一款开源免费的矢量绘图软件,初看界面很像Photoshop,还是比较容易上手的,加上自带简体中文支持,对国人来说更是方便了。Inkscape支持节点编辑,可绘制复杂的路径和位图描摹。Inkscape比较突出的一大特点就是针对SVG的优化支持,它使用W3C标准的SVG文件格式,提供了众多高级特性,包括标记、克隆、Alpha融合、渐变、贴图,编组等等。
  优点:跨平台,支持简体中文界面
  缺点:流程图设计方面有待加强
  下载:http://down.tech.sina.com.cn/content/16418.html

4、Graphviz

流程图知识及软件 - 图14Graphviz绘制的复杂流程图
  Graphviz是大名鼎鼎的贝尔实验室的几位牛人开发的一个画图工具,历史比较久远了。它的软件设计理念和一般“所见即所得”的画图工具不一样,是“所想即所得”。Graphviz提供了DOT语言来编写绘图脚本。显然,这款软件并不适合一般用户,只适合那些对脚本语言代码较熟练的用户或是开发人员使用。
  优点:使用脚本绘图,功能强大,支持SVG
  缺点:无用户界面,不适合普通用户
  下载:http://down.tech.sina.com.cn/content/53737.html

5、Kivio

流程图知识及软件 - 图15Kivio主界面
  Kivio是开源办公套件KOffice的一部分,是一款强大的Linux图表和流程图绘制软件。它可以帮助你快速设计原型、线框图、流程图或是图表。Kivio有着与微软Visio类似的用户界面,但在用户界面上有所增强,允许使用分割窗格进行图形绘制。比较遗憾的是,Kivio目前只面向Linux用户。
  其它功能:
  支持使用Python脚本模板创作
  与Dia模具兼容
  优点:操作简单,界面清晰易懂
  缺点:无Windows版本
  下载:http://down.tech.sina.com.cn/content/35996.html
  以上就是我们推荐的5款免费流程图制作软件,这些开源软件各有所长,希望对您完成任务有所帮助。(王佩)