ONEPSOFT | 软考学习知识库
speedrun19|第13章系统设计(详细设计接口)速通
一、章节定位
一句话概括:本章讲 " 怎么把架构方案细化成能直接写代码、能对接的详细图纸 "——模块怎么切、算法怎么写、界面怎么画、接口怎么对。
二、本章在讲什么(系统性阐述)
系统设计解决 " 怎么做 ",分概要设计(总体结构) 和详细设计(局部实现)。本章重点在详细设计:
三、教材原文精摘(原封不动,逐子章节全覆盖)
概要/详细设计 原文:概要设计(总体结构设计)将系统功能需求分配给软件模块,确定模块功能和调用关系,形成系统结构图。详细设计为每个具体任务选择适当的技术手段和处理方法,包括网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。
模块三属性 原文:模块是组成系统的基本单位,具有功能、逻辑、状态三个属性;可自由组合、分解。
耦合与内聚 原文:耦合从低到高(非直接→数据→标记→控制→外部…),内聚从高到低(功能→顺序→通信→过程→瞬时→逻辑→偶然)。设计原则为 " 高内聚、低耦合 "。
模块化原则 原文:大小适中(50\~200 行)、扇入扇出合理(平均 3\~4,不超 7)、深度宽度适当。
处理流程工具(13.2.3)原文:流程设计工具包括程序流程图(PFD)、IPO 图、N-S 图(盒图)、问题分析图(PAD)、过程设计语言(PDL)、判定表/判定树。
HCI 黄金三原则(13.7)原文:(1) 置于用户控制之下(允许中断/撤销、隔离技术细节);(2) 减轻用户记忆负担(默认设置、一致比喻);(3) 保持界面一致性(窗口/提示/颜色一致)。
数据库设计五阶段 原文:给定应用环境,提供最优数据模型与处理模式的逻辑设计 + 物理存储存取方法的物理设计。阶段:规划 → 需求分析 → 概念设计(E-R 图) → 逻辑设计(关系模型转换) → 物理设计(存储结构/存取方法)。
逐段讲解:
四、核心知识树
第 13 章 系统设计
├── 模块设计
│ ├── 高内聚低耦合
│ ├── 耦合 7 级/内聚 7 级
│ └── 系统结构图 SC
├── 处理流程工具
│ ├── PFD/N-S/PAD
│ └── PDL/判定表
├── 接口设计
│ └── 模块/构件接口分离
├── 人机界面 HCI
│ └── 黄金三原则
└── 数据库设计
└── 五阶段 (E-R→关系→物理)
五、知识脑图总结
思维导图(结构化呈现)
六、关键概念速解
| 概念 | 教材定义(原文关键词) | 大白话速解 | 考试怎么考 |
|---|---|---|---|
| 高内聚低耦合 | 内聚高、耦合低的设计原则 | 模块各管一摊、少互相牵扯 | 选择:必考原则与等级 |
| 功能内聚 | 内聚最高级 | 一个模块只干一件完整事 | 选择:内聚等级排序 |
| 非直接耦合 | 耦合最低级 | 模块间无直接联系 | 选择:耦合等级排序 |
| 扇入扇出 | 平均 3\~4 不超 7 | 调用/被调用的 " 分叉数 " | 选择:数字记忆 |
| N-S 图 | 无箭头的盒图 | 结构化的方块流程图 | 选择:工具特点 |
| HCI 黄金三原则 | 用户控制/减负/一致 | 好界面的三条铁律 | 选择/案例:原则辨析 |
七、记忆口诀 & 类比
八、易混淆点对比
| 易混项 A | 易混项 B | 核心区别 |
|---|---|---|
| 内聚 | 耦合 | 内聚=模块内部紧密度 (越高越好);耦合=模块间关联度 (越低越好) |
| 功能内聚 | 逻辑内聚 | 功能=单一完整功能 (最佳);逻辑=几件相关事放一起 (较差) |
| PFD | N-S 图 | PFD 有箭头控制流;N-S 无箭头盒图 |
| 概要设计 | 详细设计 | 概设定模块与调用 (SC);详设定模块内部实现 |
九、与其他章节的关联
十、考试出题方式