uml之程序流程图_一碗面的博客-程序员宝宝_uml程序流程图

技术标签: UML  

一、程序流程图

1.1 背景

程序流程图又称为程序框图,它是使用最悠久、使用最广泛的描述过程设计的方法,然而它也是用的最混乱的一种方法


1.2程序流程图的主要缺点

  • 程序流程图不易表示数据结构
  • 程序流程图中用箭头代表控制流,因此可以不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。
  • 程序流程图本质上不是逐步求精的好工具,它使的过早地考虑程序的控制流程,而不去考虑程序的全局结构。

1.3 程序流程图中使用的符号

在这里插入图片描述
(图片来自网络)

补充: 增加循环、多分支等。
在这里插入图片描述


1.4 注意事项

  • 注意符号大小尽量保持大小一致
  • 并行关系,高度一致
  • 增加适量的标注、说明。
  • 开始符号只能出现一次,而结束符号可以出现多次。若流程足够清晰,可以省略开始和结束符号。
  • 尽量提高流程图的严谨性。

参考

  • 《软件工程导论》(第六版)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31156277/article/details/90247399

智能推荐

linux导出数据库报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock_a793408199的博客-程序员宝宝

在执行mysqldump命令时候报如下错误:[[email protected] ~]#  mysqldump -uroot -p -d test> test.sql   mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when try...

字节跳动超高难度三面java程序员面经,实现原理分析_普通网友的博客-程序员宝宝

前言在梳理 MySQL 事物和锁这一块知识的时候,发现其实自己了解的只是冰山一角,经过认真的查阅和研究之后,其实这一块的知识其实还真的有很多的学问。所以后面还是需要研读一下《高性能MySQL》这本书。如何保证缓存和数据库一致性说了这么多缓存的必要性,那么使用缓存是不是就是一个很简单的事情了呢,我之前也一直是这么觉得的,直到遇到了需要缓存与数据库保持强一致的场景,才知道让数据库数据和缓存数据保持一致性是一门很高深的学问。从远古的硬件缓存,操作系统缓存开始,缓存就是一门独特的学问。这个问题也被业界

企业级高可用MySQL数据库设计_邪恶八进制的博客-程序员宝宝_mysql 企业

企业级高可用MySQL数据库设计简介:本资源为博主原创MySQL优化方案,包括MySQL集群搭建(多主,双机热备)、讲解算法演变历程与算法解剖优缺点(时间/空间复杂度、hash开口/封闭寻址、二叉树、AVL平衡二叉树、红黑树、B-树、B+树、B*树)、MySQL引擎、MySQL数据量计算、常见企业级优化策略等。word文档下载:...

nano刷机_viatea的博客-程序员宝宝_nanovna刷机

sdkmanage1. 主机系统需求: 18.04可以用空间需求: 100G需要安装SDK Manager:下载地址:https://developer.nvidia.com/zh-cn/embedded/downloads安装说明:安装成功后。如果需要刷最新的JetPack。直接终端运行sdkmanager打开软件即可如果需要刷老版本的JetPack4.2,运行以下指令打开软件:sdkmanager --archivedversions如果刷新镜像,直接用一下指令sdkma

Debian中配置JDK的环境_小虫-Worm的博客-程序员宝宝

在安装完Debian后,系统中已经包含了open jdk但是该版本的jdk在开发java程序时有可能出现一些错误,但对于不是开发而是普通使用的情况下一般没有太多问题。如果想要进行开发java的程序,必须更换官方标准的jdk。在更改JDK时,需要配置jdk的环境变量,配置JDK的默认启动,并且重新设置java与javac将新的jdk安装到系统中首先,假设JDK文件已经保存于目录 

XML文件中一些标签和属性_文丑颜不良啊的博客-程序员宝宝_xml中的属性,标签,内容

了解XML中一些属性和标签。<mapper namespace="Interface.UserMapper"> <resultMap id="userMap" type="pojo.User"> <id property="id" column="id"/> <result property="userName" column="user_name"/> <result property="u

随便推点

让eclipse CDT支持C++11_Michaelzhangyy的博客-程序员宝宝

For most recent versions: (Currently Juno and KeplerLuna):Under newer versions of Juno the settings are located at Project properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. ->

32位16进制浮点数转化成10进制数_weixin_34124577的博客-程序员宝宝

为什么80%的码农都做不了架构师?>>> ...

CoolFire系列讲座 第1讲_gxhlh的博客-程序员宝宝

作者:CoolFire [[email protected]] (2001-10-12 15:00:00)CoolHC Volume 1 By CoolFire Author E-Mail: [email protected]这不是一个教学文件, 只是告诉你该如何破解系统, 好让你能够将自己的系统作安全的保护, 如果你能够将这份文件完全看完, 你就能够知道...

游戏物理技术简介_nikoong的博客-程序员宝宝

游戏物理物理引擎PhysX:NVIDIA旗下。前身:NonodexAGEIA:PPU(类似GPU、Physics processing Unit);GPU适合做和效果相关的物理效果Bullet:AMD旗下,开源;havok:INTEL旗下、3A游戏应用最为广泛;简单几何体:Sphere、OBB、Capsule、Convex复杂:TriangleMesh复杂几何体:heightfield碰撞检测流程场景剔除:八叉树粗略阶段:轴投影,判断一定不会相交

HTML数字项目标签千位分隔符,请使用千位分隔符(逗号)表示web网页中的大数字_酱油卖完了的博客-程序员宝宝

一、移动端大数值会默认当作电话号码在手机等移动设备上,对于超过一定个数的数值,系统默认会当做电话号码处理,而不是一个数字按照中文用户的使用习惯,有时候个数很多的连续数字其实真的就是一个数字,自动变成手机号码其实并不是我们想要的,尤其自动高亮的颜色我们使用CSS是无法重置的,所以我们总会想方设法干掉移动端数值变电话号码这一特性。通常的做法都是使用标签:而且根据我的观察,只要是做移动端网页开发的,上面...

100个动态规划方程[email protected]皮皮猪的博客-程序员宝宝_动态规划 100

100个动规方程 1.       资源问题1-----机器分配问题F[I,j]:=max(f[i-1,k]+w[i,j-k]) 2.       资源问题2------01背包问题F[I,j]:=max(f[i-1,j-v]+w,f[i-1,j]); 3.       线性动态规划1-----朴素最长非降子序

推荐文章

热门文章

相关标签