E/R 图(实体关系图):
用于描述现实世界中的实体以及它们之间的关系。实体用矩形表示,关系用菱形表示,属性用椭圆表示。通过 E/R 图可以清晰地了解数据库中需要存储的实体类型、它们的属性以及相互之间的关联,为数据库设计提供基础。
- 矩形:表示实体,代表现实世界中可区分的对象或事物,如“学生”“课程”。
- 菱形:表示实体之间的关系,如“选课”关系。
- 椭圆:表示实体的属性,如学生实体的“学号”“姓名”等属性。
- 线段:连接实体和关系,或关系和属性,表明它们之间的关联。
流程图:
使用图形符号来表示算法、工作流程或业务流程。常见的图形符号包括开始/结束框、处理框、判断框、流程线等。流程图直观地展示了流程的顺序和逻辑,有助于分析和优化流程。
- 矩形框:表示处理步骤,如“计算平均值”。
- 菱形框:表示判断或决策点,通常有“是”和“否”两个分支。
- 椭圆形框:表示开始或结束。
- 箭头线:表示流程的方向和顺序。
程序流程图:
专门用于展示程序的逻辑和执行流程。它更加侧重于程序中的操作步骤、条件判断和循环等控制结构,帮助程序员理解和设计程序的逻辑。
- 矩形框:表示普通的操作步骤。
- 菱形框:用于条件判断。
- 平行四边形框:表示输入/输出操作。
- 箭头线:指示程序执行的顺序和流向。
数据流程图(DFD):
从数据的角度描述信息系统的功能。顶层 DFD 通常将系统视为一个整体,展示系统与外部环境之间的数据交换。下层 DFD 逐步细化,分解系统的功能,清晰地呈现数据在系统中的流动、处理和存储。
- 外部实体:用矩形表示,代表系统之外与系统有交互的对象,如用户、其他系统。
- 处理过程:用圆形或圆角矩形表示,描述对数据的处理和变换。
- 数据存储:用平行线组成的开口矩形表示,代表系统中存储数据的地方,如数据库、文件。
- 数据流:用箭头表示,代表数据的流动方向和路径。
状态转换图:
主要用于描述对象在其生命周期内可能处于的不同状态,以及导致状态之间转换的事件或条件。状态用圆圈表示,转换用带箭头的线表示,并在箭头上标注触发转换的事件或条件。
- 圆形或圆角矩形:表示状态。
- 箭头线:表示状态之间的转换,箭头上通常标注触发转换的事件或条件
用例图:
从用户的角度描述系统的功能需求。参与者用小人图标表示,用例用椭圆表示,参与者与用例之间的关系用直线连接。用例图帮助确定系统的边界和主要功能。
- 人形图标:表示参与者,即与系统进行交互的人或外部系统。
- 椭圆形:表示用例,即系统提供的功能或服务。
- 直线:连接参与者和用例,表示参与者与用例之间的关系。
类图:
在面向对象分析与设计中,用于描述系统中的类、类的属性和方法,以及类之间的关系,如关联、聚合、组合、继承等。
- 矩形:表示类,分为上、中、下三个部分。上部是类名,中部是属性,下部是方法。
- 实线:表示类之间的关联关系。
- 空心三角形箭头的实线:表示泛化关系(继承),箭头指向父类。
- 实心菱形箭头的实线:表示聚合关系,菱形端是整体类。
- 实心菱形的实线:表示组合关系,菱形端是整体类,且整体对象负责部分对象的生命周期。
顺序图:
强调对象之间消息传递的时间顺序。对象沿横轴排列,消息在纵轴上按时间顺序从上到下排列,展示了对象之间交互的详细过程。
- 生命线:垂直的虚线,表示对象在一段时间内的存在。
- 矩形条:表示对象执行的操作或活动。
- 消息箭头:实线箭头表示对象之间传递的消息,箭头指向消息的接收者。
活动图:
可以用于描述业务流程、工作流程或操作流程。它包含活动节点、控制流、分支、合并等元素,能够展示流程中的并发、选择和循环等情况。
- 圆角矩形:表示活动。
- 分支与合并:用菱形表示,菱形内通常标注分支或合并的条件。
- 箭头线:表示活动的顺序和流程。