软件开发常用图表详解:E - R图、HIPO、DFD、N - S、PAD图
创作时间:
作者:
@小白创作中心
软件开发常用图表详解:E - R图、HIPO、DFD、N - S、PAD图
引用
CSDN
1.
https://m.blog.csdn.net/weixin_39973810/article/details/145694273
在软件开发过程中,有许多种图表工具被用于不同阶段的设计和分析,帮助开发者更清晰地理解系统结构、数据流程和算法逻辑。下面将详细介绍E - R图、HIPO图、DFD图、N - S图和PAD图,包括它们的样子和用途。
一、E - R图(实体 - 联系图)
样子描述
E - R图主要由实体、属性和联系三部分组成。
- 实体:用矩形表示,矩形内写上实体的名称。例如在一个学校管理系统中,“学生”“教师”“课程”都可以是实体,分别用标有“学生”“教师”“课程”的矩形表示。
- 属性:用椭圆形表示,通过连线与相应的实体相连。比如“学生”实体有“学号”“姓名”“年龄”等属性,就用标有这些属性名的椭圆形连接到“学生”矩形上。
- 联系:用菱形表示,菱形内写上联系的名称,并用连线将相关的实体连接起来。联系有不同的类型,如一对一(1:1)、一对多(1:n)和多对多(m:n)。例如“学生”和“课程”之间存在“选课”联系,是多对多的关系,就用一个标有“选课”的菱形连接“学生”和“课程”两个矩形。
用途
E - R图主要用于数据库设计的概念结构设计阶段,它可以直观地描述现实世界中的实体、属性以及它们之间的联系,帮助数据库设计师规划数据库的结构。
二、HIPO图(层次 - 输入 - 处理 - 输出图)
样子描述
HIPO图由层次结构图和IPO图两部分组成。
- 层次结构图:是一种树形结构,用矩形框表示模块,矩形框内写上模块的名称。模块之间用连线表示调用关系,上层模块可以调用下层模块。例如一个软件系统有主模块,主模块下可能调用“数据输入模块”“数据处理模块”“数据输出模块”等,这些模块在层次结构图中呈现出树形的层次关系。
- IPO图:通常是一张表格,分为输入、处理和输出三部分。输入部分列出模块接收的数据,处理部分描述模块对输入数据进行的操作,输出部分说明模块产生的结果。每个模块都有对应的IPO图,详细描述其功能。
用途
HIPO图用于软件系统的总体设计,它可以清晰地展示系统的模块层次结构和每个模块的输入、处理、输出信息,便于团队成员理解系统的整体架构和模块功能。
三、DFD图(数据流图)
样子描述
DFD图主要由外部实体、数据流、处理过程和数据存储四部分组成。
- 外部实体:用矩形表示,代表系统之外与系统有数据交互的人、组织或其他系统。例如在一个网上购物系统中,“顾客”“商家”就是外部实体。
- 数据流:用带箭头的线段表示,箭头方向表示数据的流动方向,线段上标有数据的名称。例如“顾客”向系统发送“订单信息”,就用一个标有“订单信息”的箭头从“顾客”指向系统的处理过程。
- 处理过程:用圆形或椭圆形表示,里面写上处理的名称。比如“订单处理”“库存管理”等处理过程。
- 数据存储:用开口的矩形表示,代表数据的存储位置,如数据库、文件等。例如“商品信息数据库”“订单数据库”等。
用途
DFD图用于描述系统的数据流程,它可以帮助开发者分析系统中数据的来源、流向和处理过程,是需求分析阶段常用的工具。
四、N - S图(盒图)
样子描述
N - S图是一种结构化流程图,它将程序的流程封装在一个个矩形框中,没有传统流程图中的箭头。它的基本结构有顺序结构、选择结构和循环结构。
- 顺序结构:用一个大矩形表示,矩形内从上到下依次排列着各个操作步骤。
- 选择结构:用一个类似菱形的框表示判断条件,框的上下分别连接不同的操作步骤框,根据判断结果执行相应的步骤。
- 循环结构:用一个矩形框表示循环体,框内包含循环条件和循环操作,循环条件框在循环体的上方或下方。
用途
N - S图用于详细设计阶段,它可以清晰地展示程序的逻辑结构,避免了传统流程图中随意跳转的问题,使程序的结构更加清晰、易读。
五、PAD图(问题分析图)
样子描述
PAD图也是一种结构化的流程图,它采用二维树形结构来表示程序的逻辑。它的基本符号有顺序、选择和循环三种。
- 顺序结构:用自上而下的矩形框表示,每个矩形框代表一个操作步骤。
- 选择结构:用类似二叉树的结构表示,根节点是判断条件,分支节点是不同的操作步骤,根据判断结果选择相应的分支执行。
- 循环结构:用一个矩形框表示循环体,框内有循环条件和循环操作,循环条件在框的上方。
用途
PAD图同样用于软件的详细设计,它能够清晰地表达程序的层次结构和逻辑关系,便于程序员根据图形编写代码,也有利于代码的维护和调试。
这些图表在软件开发的不同阶段发挥着重要作用,开发者可以根据具体的需求和场景选择合适的图表工具来进行系统设计和分析。
热门推荐
1月超120家科创板公司获机构调研 AI成关注重点 还有这些方向受瞩目|盘点
深圳长沙出招破解女厕排队难题
昆明长水机场:女厕设计优化的典范
西双版纳亚洲象:从“北上南归”到人象和谐
獾油的功效与作用
冬日仙境:老君山雪景、云海、雾凇、冰挂四大奇观全攻略
老君山红叶节打卡攻略:绝美秋景不容错过!
杭州公布首批历史风貌区保护名录,13处历史文化遗存获保护
《柳叶刀》发布甲亢治疗新进展:首个靶向药物获批,传统方案优化
梦见知己?弗洛伊德告诉你真相竟是“移情”
霞浦滩涂:宁德最美摄影打卡地揭秘
宁德马拉松选手必打卡:太姥山美景
盘锦红海滩:世界红色海岸线的生态与人文之美
老龙头景区:长城入海第一关
甲亢患者的情绪波动真相揭秘
《我的阿勒泰》热播:展现哈萨克族文化魅力
李娟笔下的新疆阿勒泰,美到让人窒息!
李娟笔下的阿勒泰:自然之美与生存困境的双重奏
《我的阿勒泰》:一部治愈内心的视听盛宴
跟随李娟的脚步,打卡阿勒泰绝美景点!
《忆江南》诗词的魅力:几首经典之作,尽展江南韵味
那些流传千年的韵律之美:古诗与词牌名的不解之缘
心率过快怎么办?原因分析与检查建议全攻略
窦性心律到底要不要紧?医生:关键看……
中国式喝酒礼仪
龙胆泻肝汤治疗甲亢:中医理论与临床实践的双重解读
甲亢患者如何健康享受中秋聚餐?
关注呼吸健康,认识肺功能检查
肺功能测试 对所有风险进行筛查
甲亢患者饮食禁忌:海带or鸡胸肉?