【愚公系列】软考高级-架构设计师 075-业务流程设计和分类
🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
🚀前言
业务流程设计(Business Process Design, BPD)是指对组织中的各项活动和操作进行系统化的分析、规划和优化,以提高效率、降低成本、提升质量和增强客户满意度的过程。业务流程设计的核心目的是通过重新思考和重新设计企业内部的工作流程和结构,使其更加高效、灵活和适应变化的市场需求。
🚀一、业务流程设计
🔎1.程序流程图
程序流程图(Program Flow Diagram,PFD)是一种图形化的工具,用于描述和表示程序或系统中各个步骤之间的逻辑关系和顺序。它通过使用特定的符号和连接线,直观地展示了程序的操作流程、决策点和数据流动,使得复杂的程序逻辑变得易于理解和分析。
任何复杂的程序流程图都应该由顺序、选择和循环结构组合或嵌套而成。
以下是程序流程图的一些常用符号及其含义:
-
起始/终止符(Terminator):
- 符号:椭圆形
- 用途:表示程序的开始或结束点。
-
流程步骤(Process):
- 符号:矩形
- 用途:表示一个具体的操作或步骤,如计算、赋值等。
-
输入/输出(Input/Output):
- 符号:平行四边形
- 用途:表示数据的输入或输出操作。
-
决策(Decision):
- 符号:菱形
- 用途:表示一个决策点,根据条件选择不同的路径。
-
连接符(Connector):
- 符号:圆形
- 用途:用于连接流程图中不连续的部分,通常用于复杂的流程图。
-
箭头(Flow Line):
- 用途:表示流程的方向和步骤之间的关系。
一个简单的程序流程图示例如下:
[开始] -> [输入数据] -> [处理数据] -> [决策] -> [条件成立] -> [操作A] -> [结束]
\
-> [条件不成立] -> [操作B] -> [结束]
程序流程图的优点包括:
- 可视化:将复杂的程序逻辑以图形方式展示,易于理解和交流。
- 系统分析:帮助程序员和系统分析师发现和解决程序中的逻辑错误和缺陷。
- 文档化:作为程序设计和维护的文档,提高程序的可读性和可维护性。
程序流程图广泛应用于软件开发、系统设计和流程管理等领域,通过清晰直观的方式帮助团队成员和利益相关者理解和优化工作流程。
🔎2.IPO图
IPO图(Input-Process-Output Diagram)是一种用于描述和分析系统或过程的工具,通过明确输入(Input)、处理(Process)和输出(Output)三个基本要素,帮助理解和设计系统或流程的运作方式。IPO图常用于系统分析、程序设计和流程改进等领域,以简洁的方式展示信息流和操作步骤。
🦋2.1 IPO图的三个基本要素
-
输入(Input):
- 描述系统或过程的起始点,即所需的数据或资源。
- 输入可以是用户提供的数据、外部系统的输出、传感器读数等。
-
处理(Process):
- 描述对输入数据进行的操作或变换。
- 处理步骤可以包括计算、数据转换、逻辑判断、存储等。
-
输出(Output):
- 描述处理后生成的结果,即系统或过程的最终产出。
- 输出可以是计算结果、报告、控制信号等。
🦋2.2 IPO图的结构
IPO图通常采用简单的框图形式,每个部分用一个框表示,框之间用箭头表示数据流动方向。以下是一个基本的IPO图结构示例:
+---------+ +----------+ +---------+
| 输入 | ----> | 处理 | ----> | 输出 |
+---------+ +----------+ +---------+
🦋2.3 举例说明
假设我们要描述一个简单的加法程序,其IPO图如下:
- 输入:两个数字A和B
- 处理:将A和B相加
- 输出:结果C
对应的IPO图如下:
+---------+ +---------------+ +---------+
| 输入 | ----> | 处理 | ----> | 输出 |
| A, B | | A + B = C | | C |
+---------+ +---------------+ +---------+
🦋2.4 IPO图的优点
- 简单明了:以直观的方式展示系统或过程的基本构成,便于理解和交流。
- 结构清晰:清楚地分离输入、处理和输出,有助于分析和设计系统。
- 易于使用:适用于各种复杂程度的系统或过程,从简单的程序到复杂的业务流程均可使用。
🦋2.5 IPO图的应用场景
- 系统分析和设计:帮助系统分析师和设计师理解和定义系统的功能和数据流。
- 程序设计:帮助程序员规划和实现程序逻辑,特别是在模块化编程中。
- 流程改进:用于识别和优化业务流程中的关键步骤和数据流。
通过使用IPO图,可以有效地简化复杂系统的描述和分析过程,提高系统设计和实施的效率。
🔎3.N-S图
N-S图(Nassi-Shneiderman图,也称为结构化流程图或Chapin图)是一种用于表示程序设计的图形化工具。它通过使用嵌套的矩形框表示程序的结构和控制流,以便于理解和维护。N-S图是一种结构化编程的工具,主要用来表示顺序、选择和循环等基本结构。虽然比较容易表示嵌套和层次关系,并具有强烈的结构化特征。但
是当问题很复杂时,N-S图可能很大,因此不适合于复杂程序的设计
🦋3.1 N-S图的基本元素
-
顺序结构(Sequential Structure):
- 表示按顺序执行的操作,用垂直排列的矩形框表示。
-
选择结构(Selection Structure):
- 表示根据条件选择不同路径的操作,用分支的矩形框表示,通常包含条件测试框和两个或多个子框。
-
循环结构(Iteration Structure):
- 表示重复执行的操作,用嵌套的矩形框表示,通常包含条件测试框和循环体框。
🦋3.2 N-S图的示例
- 顺序结构示例:
- 操作1
- 操作2
- 操作3
+----------+
| 操作1 |
+----------+
| 操作2 |
+----------+
| 操作3 |
+----------+
- 选择结构示例:
- 如果条件成立,则执行操作1
- 否则,执行操作2
+-----------------+
| 条件测试 |
| (条件成立?) |
+--------+--------+
|
+----+----+ +-----+
| 操作1 | | 操作2 |
+---------+ +-----+
- 循环结构示例:
- 当条件成立时,重复执行操作
+-----------------+
| 条件测试 |
| (条件成立?) |
+--------+--------+
|
+----+----+
| 操作 |
+---------+
|
+---------+
| 返回条件 |
+---------+
🦋3.3 N-S图的优点
- 清晰的结构表示:通过嵌套的矩形框直观地展示程序的控制流和逻辑结构,有助于理解程序的整体结构。
- 支持结构化编程:符合结构化编程的原则,便于维护和修改代码。
- 易于转换为代码:图形化的表示方式便于直接转换为编程语言的代码。
🦋3.4 N-S图的应用场景
- 程序设计和文档:用于程序员在设计和文档编写过程中清晰地展示程序结构。
- 教学工具:在计算机科学和编程课程中用于教学,帮助学生理解结构化编程的概念。
- 代码审查和优化:在代码审查和优化过程中,N-S图有助于分析和改进程序的逻辑结构。
N-S图通过直观的图形化表示,使得复杂的程序逻辑变得更加易于理解和维护,是程序设计和结构化编程的重要工具。
🔎4.问题分析图(PAD)
问题分析图(Problem Analysis Diagram,简称PAD)是一种图形化工具,用于表示程序设计中的控制结构和操作步骤。PAD图帮助程序员和系统分析师更直观地理解和设计复杂的程序流程,特别适用于结构化编程。PAD图的主要目的是通过分层的方式展示程序的逻辑结构,便于分析和维护。
🦋4.1 PAD图的基本元素
-
操作(Action):
- 用矩形框表示,描述具体的操作步骤,如计算、赋值、输入、输出等。
-
条件(Condition):
- 用菱形框表示,描述需要判断的条件,根据条件结果选择不同的路径。
-
循环(Loop):
- 用带有循环标识的矩形框表示,描述重复执行的操作。
🦋4.2 PAD图的结构
PAD图通常按顺序、选择和循环三种基本结构进行组织,每个结构都可以嵌套使用,以表示复杂的程序逻辑。以下是PAD图的基本结构示例:
- 顺序结构:
- 依次执行的操作步骤。
+---------+
| 操作1 |
+---------+
| 操作2 |
+---------+
| 操作3 |
+---------+
- 选择结构:
- 根据条件判断执行不同的操作。
+-----------------+
| 条件测试 |
| (条件成立?) |
+--------+--------+
|
+----+----+ +-----+
| 操作1 | | 操作2 |
+---------+ +-----+
- 循环结构:
- 重复执行的操作,直到条件不再成立。
+-----------------+
| 循环测试 |
| (条件成立?) |
+--------+--------+
|
+----+----+
| 循环体 |
+---------+
|
+---------+
| 返回测试 |
+---------+
🦋4.3 PAD图的优点
- 结构清晰:通过图形化表示程序的逻辑结构,使得程序的控制流程一目了然。
- 易于理解:直观的图形化表示有助于程序员和非技术人员理解程序的操作步骤和逻辑。
- 便于维护:通过清晰的结构表示,便于程序的修改和维护,提高代码的可读性和可维护性。
🦋4.4 PAD图的应用场景
- 程序设计和文档:帮助程序员在设计和文档编写过程中直观地展示程序结构。
- 教学工具:在计算机科学和编程课程中用于教学,帮助学生理解结构化编程的概念。
- 代码审查和优化:在代码审查和优化过程中,PAD图有助于分析和改进程序的逻辑结构。
🦋4.5 示例
假设我们要设计一个简单的程序,计算两个数的和并判断结果是否大于100,对应的PAD图如下:
+-----------------+
| 开始 |
+-----------------+
| 输入A和B |
+-----------------+
| 计算A+B并赋值给C|
+-----------------+
| 条件(C>100?) |
+--------+--------+
|
+----+----+ +-----+
| 输出1 | | 输出2 |
+---------+ +-----+
| 结束 |
+-----------------+
通过使用PAD图,可以有效地简化复杂程序的设计和分析过程,提高程序设计的效率和质量。
🚀二、业务流程设计分类
🔎1.业务流程管理(BPM)
是一种方法论,用于优化、管理和自动化组织内的业务流程。它涉及识别、建模、分析和优化业务流程,以实现更高效、灵活和协调的运作。BPM关注整个业务流程的管理,包括流程的执行、监控、优化和自动化。
🔎2.业务流程重组BPR
BPR是更为激进的方法,它着眼于对现有业务流程进行彻底的重新设计和改造,以实现质的飞跃的改进,是对企业的业务流程进行根本性的再思考和彻底性的再设计,从而获得可以用诸如成本、质量、服务和速度等方面的业绩来衡量的显著性的成就。
流程管理包含三个层面:规范流程、优化流程和再造流程
🔎3.题目
🚀感谢:给读者的一封信
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。
再次感谢您的阅读和支持!
最诚挚的问候, “愚公搬代码”
- 点赞
- 收藏
- 关注作者
评论(0)