本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。
体系结构设计过程(简略步骤) 重要
- 分析关键需求和项目约束:分析用例文档和需求规格说明书(包含需求规格和项目约束)。注意既要考虑功能性需求,又要考虑非功能性需求,甚至很大意义上体系结构设计是为了满足非功能性需求。
- 通过选择体系结构风格:选择分层风格(信息系统、并行开发、非 web 应用),进行评审。
- 进行软件体系结构逻辑(抽象)设计:产生逻辑包图
- 依赖逻辑设计进行软件体系结构(实现)设计:产生物理类图
- 完善体系结构设计:关键类图,持久化数据格式的定义等
- 添加构件接口:包、重要文件的创建,定义接口
- 迭代过程 3-6
- 步骤 1-3 是逻辑设计,步骤 4-7 是物理设计
- 本文接下来的部分将要按照这个思路进行下去

