处理过程设计关键是用一种适当的表示形式来描述每个模块执行过程。常用的表示形式有图形、语言、表格。比如传统的框图、判定表等。

1、程序流程图(Program Flow Chart)

程序流程图也成为程序框图,是最早、流行最广泛的一种图形表示方法。程序流程图由加工步骤(方框)、逻辑条件(菱形框)、控制流(箭头)。

优点:直观、形象、容易理解。缺点:控制箭头过于灵活,使用不当流程图可能会非常难懂,并且也无法维护;只能描述过程而不能描述有关数据。

2、盒图(NS图)

盒图是在结构化程序设计出现之后,为了支持这种设计方法而产生的一种描述工具。在NS图中,每个处理步骤用一个盒子表示,盒子可以嵌套。盒子只能从上进,从下出。除此之外没有其他的出入口,所以NS图限制了随意的控制转移,保证了程序的良好结构。

3、形式语言

形式语言是用来描述模块具体算法的、非正式的、比较灵活的语言。其外层语法是确定的,但内层语法不确定。外存语法描述控制结构时使用类似于一般编程语言的保留字,所以是确定的。

内层语法故意不确定,可以按系统的具体情况和不同层次灵活选用,实际上可以用自然语言来描述具体操作。

优点:形式语言接近自然语言容易理解;也可以作为注释嵌套在程序中成为内部文档、提高程序的可读性;因为是语言形式容易被计算机处理。

4、决策树

如果一个加工决策或判断比较多的情况下,可以采用决策树来进行描述,决策树也是一种图形工具,适合描述加工中具有多个决策并且每个策略和若干个条件有关的逻辑功能。

5、决策表

决策表也是一种图形工具,呈表格形,决策表可以将比较复杂的决策问题简洁、明确描述出来。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

项目设计基础:处理过程设计相关知识介绍​相关推荐

  1. 系统输入输入出设计相关知识介绍

    1.输出设计 输出设计主要包括:确定输出内容.选择输出设备与介质.确定输出格式三个方面的内容. 确定输出内容:输出内容的设计首先要确定用户在使用信息方面的需求,然后设计输出信息的内容,包信息形式(括文 ...

  2. 后端技术:消息队列MQ/JMS/Kafka相关知识介绍

    ?今天给大家分享消息队列MQ/JMS/Kafka相关知识介绍 1.消息队列介绍 首先举个收快递的栗子,传统的收快递,快递小哥把我们的快递送到我们的手里.他需要什么条件嗯? 快递小哥有时间送, 我们有时 ...

  3. 活塞运动c语言编程,动网格的相关知识介绍

    记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Mesh Model),因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地掌握:也欢迎使用 ...

  4. pdh光端机相关知识介绍

    目前随着网络信息技术的发展,我们拥有了更加先进的技术运用技巧,其中一个就是pdh光端机的使用.我们自从使用了pdh光端机,对于信息的传输大大的打破了传统的信息传输的缺点.那么,作为一种新生的技术,相信 ...

  5. java窗口三栏布局_移动端的flex三栏布局的相关知识介绍(代码示例)

    本篇文章给大家带来的内容是关于移动端的flex三栏布局的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 默认情况下先显示移动端,通过 @media 属性适配屏 ...

  6. LOD技术——定义详解及相关知识介绍

    LOD技术--定义详解及相关知识介绍 LOD技术(Level Of Detail)指用若干不同复杂度的模型来表示同一对象的技术.此技术主要根据视点距离对象位置的变化调用不同复杂度的模型,即在较远时调用 ...

  7. 弧形背景html,弧形背景墙—弧形背景墙相关知识介绍

    现在的装修方式真的是很多的,背景墙就是现在一种新型的装修方式,而且就算是一个小小的背景墙,它也是有很多形状的,比如弧形.圆形等.今天小编要给大家介绍的是弧形背景墙的相关知识. 弧形背景墙 弧形背景墙- ...

  8. 介绍php ppt,PHP相关知识介绍.ppt

    [摘要]PHP相关知识的介绍 1.什么是PHP PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写. PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 ...

  9. 网络知识:LAN、WAN、WLAN相关知识介绍

    今天给大家介绍一下LAN.WAN.WLAN相关知识,希望对大家能有所帮助! 一.什么是lan.wan和wlan口的区别? 很多朋友对lan口与wan及wlan的用途了解不清楚,尤其是在做路由器桥接时, ...

最新文章

  1. SpringBoot | 自动配置原理
  2. java mysql failover_mysqlfailover测试
  3. FileZilla的下载与安装以及简单使用(Ubuntu和Windows之间互传文件需要下载——客户端)
  4. ASP.NET MVC的过滤器笔记
  5. MySQL中innodb_page_cleaners详解
  6. python语言发明者 google_谷歌的语言何以战胜Python?50%的人都应该立即学习Golang...
  7. Shared Event-loop for Same-Origin Windows(译)
  8. hnu 暑期实训之A除以B
  9. C#代码实现矢量画图
  10. namenode倒换原因分析
  11. cron表达式解析 3秒执行一次
  12. (一)hadoop 权威指南---气象数据获取
  13. ssm+爱尚购物 毕业设计-附源码211622
  14. 方维o2o系统多通道支付的实现
  15. I2C Clock Stretch
  16. jupyter notebook 之 pandas
  17. Android Studio 中使用 Git
  18. Ubuntu下软件安装的方法(配图解)
  19. IPv6大航海,风帆指向强应用
  20. 远程匿名聊天_爱还是恨聊天? 远程团队的4个最佳实践

热门文章

  1. ie6 div height bug css注意点(转)
  2. 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
  3. select函数分析
  4. 带头尾指针的list的C实现
  5. Design Compiler指南——设计综合过程
  6. HALCON示例程序check_blister_mixed.hedv药品胶囊缺陷检测
  7. Python中的序列操作
  8. 【剑指offer15.二进制中1的个数】——位操作(左移右移等)
  9. Windows 10下,anaconda (conda) 虚拟环境的创建,jupyter notebook如何使用虚拟环境
  10. MySQL支持的四种索引_Mysql常见四种索引的使用