程序流程图详解

介绍:通过图形符号形象的表示解决问题的步骤和程序。好的流程图,不仅能对我们的程序设计起到作用;在帮助理解时,往往能起到"一张图胜过千言万语"的效果。

一、程序流程图基本控制结构

顺序型:几个连续的加工步骤依次排列构成。
选择型:由某个逻辑判断式的取值决定选择两个加工中的一个。
先判定(while)型循环:在循环控制条件成立时,重复执行特定的加工。
后判定(until)型循环:重复执行某些特定的加工,直至控制条件成立。
多情况(case)型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。

二、程序流程图标准符号

  • 常用符号

  • 国家标准:

  • 注释符的使用

三、注意事项

1、命名:流程图的命名要使用主谓结构,如“设备购买流程”。
操作描述用动宾结构,语言要简洁清晰,如“编制招聘计划”。

2、大小:流程图的形状大小一致统一字号

4、线:线与线不要交叉

3、箭头:不要多条线使用一个箭头。
带箭头的线上一定要注明操作数据的过程,比如“审核通过”。
流程线是从下往上或从右向左时,必须带箭头;除此以外,都可以不画箭头.

7、顺序:流程线的走向默认从上向下或从左向右。流程图的“开始”要画在上面,“结束”要画在下面,
判断框和选择框上下端连接“yes”线,左右端“no”流入流出。
流程处理关系并行关系的需要将流程放在同一高度

6、起点终点:流程图可以有多个结束,但是只能有一个开始。起点必须画,终点可省略不画(涉及到的
终点过多,并且结束显而易见时)

8、其他:流程图尽可能在一屏显示,或者能够打印在一张纸上,如果一张图中内容过多,建议拆分为
多张流程图。
流程图就是对应着代码,菱形有几个向下指的箭头,那么页面是就有几个与之对应的按钮(也
可能是单选框)。

四、流程图示例

五、在线流程图工具

1●Visual Paradigm Online -最好的Visio替代软件
2●drawio - 一款免费免登陆的在线绘图工具
3●ProcessOn-在线制作流程图

项目开发——【流程图】软件工程程序流程图详解《如何正确绘制项目开发流程图》相关推荐

  1. 基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解

    基于RK3399&ESP8285自动售货柜项目-②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本 ...

  2. java lombok 视频_Java开发神器Lombok使用详解

    最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter.构造器方法.字符串输出的ToString方法和Equals/HashCode方法等.甚是浪费时间,也 ...

  3. IE8“开发人员工具”使用详解上(各级菜单详解)

    http://www.cnblogs.com/JustinYoung/archive/2009/03/24/kaifarenyuangongju.html 你还没有安装IE8? 如果你是前端开发人员, ...

  4. 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解即外网局域网访问自己的项目

    让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解 文章目录 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解 引言 一.创建一个你想要别人访问的项目 二.明确你想要将这 ...

  5. Linux安装消息队列IBM MQ 7.5开发版安装配置详解

    消息队列IBM MQ 7.5开发版安装配置详解 文章目录 消息队列IBM MQ 7.5开发版安装配置详解 前言 一.什么是IBM MQ? 二.安装前准备 1.安装前准备 2.安装MQ Server 3 ...

  6. Android开发之打包APK详解

    Android开发之打包APK详解 一.APK简介 二.无需密匙的 apk 三.有密匙的 apk(常规) 生成 apk 其实有两个方法: 方法一:生成无密匙的 apk 文件: 方法二:生成有密匙的 a ...

  7. Java开发常见面试题详解(JVM)_2

    Java开发常见面试题详解(JVM)_2 JVM 问题 详解 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots link 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认 ...

  8. 《Android 网络开发与应用实战详解》——1.3节搭建Android应用开发环境

    本节书摘来自异步社区<Android 网络开发与应用实战详解>一书中的第1章,第1.3节搭建Android应用开发环境,作者 王东华,更多章节内容可以访问云栖社区"异步社区&qu ...

  9. 《Android 网络开发与应用实战详解》——2.3节Android系统架构

    本节书摘来自异步社区<Android 网络开发与应用实战详解>一书中的第2章,第2.3节Android系统架构,作者 王东华,更多章节内容可以访问云栖社区"异步社区"公 ...

最新文章

  1. Linux编译器GCC的使用
  2. 按类别组织的Python主要内置对象类型
  3. 【ABAP妙用】复制ALV之负号提前
  4. hdu 5185(dp)
  5. python计算机知识点,最新最全Python基础的知识点复习完整版.pdf
  6. opencv java 显示图片_【opencv三】利用opencv读取显示图片
  7. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习简介
  8. java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
  9. 计算机网络作业答案吴,中国大学《2020春季课程-计算机网络应用吴迪》答案全部2020高校邦《羽毛球》作业题库答案...
  10. Vue全家桶仿网易优选商城APP源码
  11. vue、cnpm不是内部文件_解决vue不是内部或者外部命令
  12. JavaScript 之arguments、caller 和 callee 介绍
  13. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...
  14. 操作系统课设 Nachos 实验二:Nachos 的 Makefiles
  15. linux 浏览器无法搜索引擎,无法在Linux上使用jxbrowser创建新的浏览器
  16. 各种电子面单-Api接口(顺丰、快递鸟、菜鸟)
  17. AS3中将TUIO协议转换到传统触摸事件
  18. WdatePicker 诱发 “无法打开站点,已终止操作”错误
  19. zookeeper原理:分布式协同技术
  20. gitlab第一次上传项目

热门文章

  1. 关于中国移动M-Market市场定位问题的思考
  2. A003-算法-遗传算法-绘图-(ques=1)
  3. 【C语言】C语言零碎知识点
  4. 声网Agora上市,只是云通信产业技术与商业爆发的前夜
  5. virtualbox虚拟机与主机共享文件
  6. STM32最小系统搭建(原理图)
  7. Axure原型设计小案例的制作
  8. 小程序_造按钮、金属质感
  9. 学农夏令营活动管理系统
  10. phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)