软考软件设计师常见的图

E/R 图(实体关系图):

用于描述现实世界中的实体以及它们之间的关系。实体用矩形表示,关系用菱形表示,属性用椭圆表示。通过 E/R 图可以清晰地了解数据库中需要存储的实体类型、它们的属性以及相互之间的关联,为数据库设计提供基础。

- 矩形:表示实体,代表现实世界中可区分的对象或事物,如“学生”“课程”。

- 菱形:表示实体之间的关系,如“选课”关系。

- 椭圆:表示实体的属性,如学生实体的“学号”“姓名”等属性。

- 线段:连接实体和关系,或关系和属性,表明它们之间的关联。

流程图:

使用图形符号来表示算法、工作流程或业务流程。常见的图形符号包括开始/结束框、处理框、判断框、流程线等。流程图直观地展示了流程的顺序和逻辑,有助于分析和优化流程。

- 矩形框:表示处理步骤,如“计算平均值”。

- 菱形框:表示判断或决策点,通常有“是”和“否”两个分支。

- 椭圆形框:表示开始或结束。

- 箭头线:表示流程的方向和顺序。

程序流程图:

专门用于展示程序的逻辑和执行流程。它更加侧重于程序中的操作步骤、条件判断和循环等控制结构,帮助程序员理解和设计程序的逻辑。

- 矩形框:表示普通的操作步骤。

- 菱形框:用于条件判断。

- 平行四边形框:表示输入/输出操作。

- 箭头线:指示程序执行的顺序和流向。

数据流程图(DFD):

从数据的角度描述信息系统的功能。顶层 DFD 通常将系统视为一个整体,展示系统与外部环境之间的数据交换。下层 DFD 逐步细化,分解系统的功能,清晰地呈现数据在系统中的流动、处理和存储。

- 外部实体:用矩形表示,代表系统之外与系统有交互的对象,如用户、其他系统。

- 处理过程:用圆形或圆角矩形表示,描述对数据的处理和变换。

- 数据存储:用平行线组成的开口矩形表示,代表系统中存储数据的地方,如数据库、文件。

- 数据流:用箭头表示,代表数据的流动方向和路径。

状态转换图:

主要用于描述对象在其生命周期内可能处于的不同状态,以及导致状态之间转换的事件或条件。状态用圆圈表示,转换用带箭头的线表示,并在箭头上标注触发转换的事件或条件。

- 圆形或圆角矩形:表示状态。

- 箭头线:表示状态之间的转换,箭头上通常标注触发转换的事件或条件

用例图:

从用户的角度描述系统的功能需求。参与者用小人图标表示,用例用椭圆表示,参与者与用例之间的关系用直线连接。用例图帮助确定系统的边界和主要功能。

- 人形图标:表示参与者,即与系统进行交互的人或外部系统。

- 椭圆形:表示用例,即系统提供的功能或服务。

- 直线:连接参与者和用例,表示参与者与用例之间的关系。

类图:

在面向对象分析与设计中,用于描述系统中的类、类的属性和方法,以及类之间的关系,如关联、聚合、组合、继承等。

- 矩形:表示类,分为上、中、下三个部分。上部是类名,中部是属性,下部是方法。
- 实线:表示类之间的关联关系。
- 空心三角形箭头的实线:表示泛化关系(继承),箭头指向父类。
- 实心菱形箭头的实线:表示聚合关系,菱形端是整体类。
- 实心菱形的实线:表示组合关系,菱形端是整体类,且整体对象负责部分对象的生命周期。

顺序图:

强调对象之间消息传递的时间顺序。对象沿横轴排列,消息在纵轴上按时间顺序从上到下排列,展示了对象之间交互的详细过程。

- 生命线:垂直的虚线,表示对象在一段时间内的存在。

- 矩形条:表示对象执行的操作或活动。

- 消息箭头:实线箭头表示对象之间传递的消息,箭头指向消息的接收者。

活动图:

可以用于描述业务流程、工作流程或操作流程。它包含活动节点、控制流、分支、合并等元素,能够展示流程中的并发、选择和循环等情况。

- 圆角矩形:表示活动。

- 分支与合并:用菱形表示,菱形内通常标注分支或合并的条件。

- 箭头线:表示活动的顺序和流程。

 

 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值