ONEPSOFT | 软考学习知识库
deepread9|论文9 系统建模(结构化 DFD / UML 13 图·4+1 视图 / ER 图)详解
对应清单条目:#9 论文·系统建模(结构化 DFD / 面向对象 UML / 数据库 ER)
教材来源:《系统架构设计师教程(第 2 版)》第 2 章(UML)、第 5 章(结构化方法/SA)、第 6 章(数据库 E-R)
一、知识点定位
一句话定位:系统建模三种范式——结构化 DFD(数据流四要素刻画功能)、面向对象 UML(13 图 + 4+1 视图多角度刻画)、数据库 E-R(实体 - 属性 - 联系刻画数据)。论文开头必画这几张图。
二、教材原文精摘(原封不动)
【结构化方法 SASD】原文:
1978 年 Yourdon 和 Constantine 提出结构化方法(SASD),面向功能/面向数据流。提出分解与抽象、模块独立性、信息隐蔽等准则;分结构化分析 SA、结构化设计 SD、结构化编程 SP。
SA 手段:数据流图 DFD、数据字典、结构化语言、判定表、判定树。
【DFD 四元素】原文:
DFD 由 4 种基本元素组成:①数据流(箭头,标注信息/数据项);②处理/加工(矩形框,输入→加工→输出);③数据存储(数据库/文件,指向/离开箭头表示存取);④外部项(圆角或平行四边形,数据提供者/使用者,如教师/部门/其他系统)。
DFD 核心是数据流,从数据流着手刻画数据处理过程;目的是描述系统功能需求(过程建模/功能建模)。
【UML 13 图】原文:
UML 2.0 提供 13 种图:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图和计时图。序列图/通信图/交互概览图/计时图称交互图。
【4+1 视图(UML 5 视图)】原文:
5 类视图:用例视图(中心,含用例图,描述功能需求)、逻辑视图(含类图/对象图/状态图/顺序图/合作图/活动图,描述内部功能实现)、进程视图(并发/通信同步,含状态/顺序/合作/活动/构件/配置图)、实现视图(代码构件组织,含构件图)、部署视图(软硬件物理拓扑,含配置图)。
RUP 4+1:分析/测试侧重用例视图;最终用户侧重逻辑;程序员侧重实现;集成人员侧重进程;系统工程师侧重部署。
【E-R 方法】原文:
PPS Chen 1976 提出实体 - 联系方法(E-R):用实体、属性、实体间联系描述现实世界信息结构。
E-R 图成分:矩形=实体,菱形=联系,椭圆=属性(主属性名下画线)。联系 3 种约束:1:1、1:N、M:N。
作图步骤:①确定实体集;②选属性;③确定联系;④定关键字(下画线);⑤定联系类型(线旁注 1 或 n)。
三、系统解读(逐段讲透)
核心一句话总结:建模三范式——DFD(数据流四要素=功能建模)、UML(13 图按 4+1 视图多角度=结构/行为/部署建模)、E-R(实体 - 属性 - 联系=数据建模)。论文 " 先建模后设计 " 是标配。
四、工程实践举例(土木工程视角)
多专业图纸/建模 与软件建模同构:
知识点 ↔ 工程实践 对照表
| 教材知识点要素 | 你的实践场景对应 | 映射说明 |
|---|---|---|
| 结构化 DFD(4 要素) | 施工物流/工艺流程图 | 数据流↔物料流 |
| UML 用例图 | 使用方需求图 | 参与者 - 功能 |
| UML 类图 | 构件标准族/图元库 | 类=构件类型 |
| UML 状态图 | 施工进度状态机 | 事件触发转移 |
| UML 部署图 | 现场平面布置图 | 设备驻留位置 |
| E-R 图(实体 - 属性 - 联系) | 工程实体 - 属性 - 联系 | 1:1/1:n/m:n |
| 4+1 视图 | 多专业视图协同 | 各视图对应干系人 |
当知识点涉及4+1 视图归类时,补充结构:
流程图(结构化呈现)
对应关系
| 节点A | 关系 | 节点B |
|---|---|---|
| 用例视图·需求 | 居中 | 部署视图·配置图 |
运维视角提示:部署视图(配置图)是运维最关心的——它定义了 " 程序驻留哪台机器、谁连谁 ",直接决定监控/扩容/故障定位的边界。建模阶段画清部署视图,运维才有 " 地图 "。ER 图定数据模型,也决定运维期数据备份/迁移的单元。