ONEPSOFT | 软考学习知识库
deepread15|第5章 应用系统架构设计详解
知识点深度解读:应用系统架构设计
一、知识点定位
「应用系统架构设计」属于【第 5 章 · 应用系统规划】5.2.2–5.2.5 及 5.3.5 节。它回答 " 架构定好类型后,怎么把架构具体定义出来 "——包括体系结构、接口、数据、构件四大定义,以及系统设计五原则。
二、教材原文精摘(架构设计核心)
【5.2 主要内容·四定义】原文:
体系结构定义为提供应用系统的整体视图,定义了系统各主要成分之间的关系。接口定义确立了信息如何流入和流出系统,以及构件之间如何通信(三元素:①用户界面 ②外部接口 ③内部接口)。数据定义创建高抽象级别的数据模型和信息模型,再精化为计算机可处理的表示。构件定义完整描述每个构件的内部细节,为本地数据对象定义数据结构,为处理定义算法细节,定义允许访问构件操作的接口。
【5.2.2 体系结构定义】原文:
结构化方法从系统功能入手,划分为若干功能模块;分面向数据流(变换流/事务流)和面向数据结构(Jackson/Warnier)两类。图形工具主要有层次图(HIPO)和结构图。
【5.2.3 接口定义】原文:
接口定义内容包括功能描述、输入/输出、错误处理等。三类:用户接口(向用户提供的命令)、外部接口(本系统同外界所有接口,含软硬/支持系统)、内部接口(系统之内各元素间接口)。界面定义三原则:置用户于控制之下、减少用户记忆负担、保持界面一致。
【5.2.4 数据定义】原文:
数据库定义 5 步:①需求分析 ②定义概念模型 ③定义逻辑模型 ④定义物理数据库 ⑤验证。大型库定义常多次循环反复。
【5.3.5 系统设计原则】原文:
系统性原则(整体、代码统一、数出一处全局共享);灵活性原则(开放性、模块化、减少耦合);可靠性原则(安全保密、检错纠错、恢复);经济性原则(满足需求前提下减小开销);管理可接受原则(考虑用户业务类型、人员素质、人机友好)。
三、系统解读(逐段讲透)
核心一句话总结:架构设计 = 用 " 体系结构 + 接口 + 数据 + 构件 " 四个定义把架构从宏观到微观落地,并遵循 " 系统/灵活/可靠/经济/管理可接受 " 五原则。
四、工程实践举例(土木工程背景)
用 " 施工图设计 " 套:软件架构设计和工程设计同构——都是把方案变成可施工的细节。
教材 ↔ 土木工程实践 对照表:
| 教材要素 | 工程实践对应 | 映射说明 |
|---|---|---|
| 体系结构定义 | 总平面图/系统图(整体 + 成分关系) | 整体视图 |
| 接口定义·用户 | 操作界面/使用说明 | 人用系统 |
| 接口定义·外部 | 与市政/电力/相邻标段接口 | 对外连接 |
| 接口定义·内部 | 各专业图纸间接口 | 元素间通信 |
| 数据定义 5 步 | 地勘→方案→初设→施工图→图审验证 | 抽象→具体循环 |
| 构件定义 | 预制构件详图(尺寸/配筋/接口) | 最小单元细节 |
| 设计五原则 | 整体协调/可施工/安全可靠/经济/业主认可 | 一一对应 |
流程对比(数据定义 5 步 ↔ 工程设计 5 步):
流程图(结构化呈现)
教材
工程
对应关系
| 节点A | 关系 | 节点B |
|---|---|---|
| 需求分析 | 对应 | 地勘需求 |
| 概念模型 | 对应 | 方案设计 |
| 逻辑模型 | 对应 | 初步设计 |
| 物理库 | 对应 | 施工图 |
| 验证 | 对应 | 图审验证 |