1、架构设计的五视图4物理架构3运行结构2开发架构1逻辑架构5数据架构6编写架构基线代码目录逻辑架构01Part One逻辑架构目的内容逻辑架构目的着重考虑功能需求01系统应该向用户提供什么样的服务02关注点是行为或职责的划分03关注用户可见的功能04提供辅助功能模块05他们可能是逻辑层,功能模块或类06逻辑架构内容01细化功能单元02发现通用机制03细化领域模型04确定子系统接口和交互机制开发架构02Part One目的关注点软件模块实际组织方式逻辑层会映射到程序包着重考虑开发期质量属性着重考虑开发期质量属性u可扩展性u可重用性u可移植性u易理解性u易测试性目的目的关注点软件模块实际组织方式源程
2、序文件配置文件源程序包现成框架,类库提供中间件编译后目标文件第三方库文件开发架构内容0102确定要开发或直接利用的程序包之间的依赖关系确定采用的技术、框架等运行结构03Part One目的着重考虑运行期重量属性 性能可伸缩性持续可用性安全性关注点是系统的并发与同步问题 关注进程,现成,对象等运行时概念 考虑并发,同步,通信等问题 偏重程序包在编译时期的静态依赖关系 解决运行时各单元的交互问题 运行结构内容0102持久化数据存储方案数据传递、数据复制、数据同步等策略物理架构04Part One目的01关注软件如何安装或部署到物理机器02部署机器和网络配合软件系统的可靠性,可伸缩性等要求03重视目
3、标程序的静态位置问题04考虑整个软件系统之间是如何互相影响的05着重考虑安装和部署需求06关注点是软件的目标单元如何映射到硬件目的关注相关的质量属性目的关注相关的质量属性可靠性可伸缩性持续可用性性能安全性物理架构内容01020304确定引入哪些进程与线程确定主动对象、被动对象、以及控制关系处理进程线程的创建、销毁、通信机制、资源争用等协议设计数据架构05Part One目的 着重考虑数据需求持久性数据的存储方案数据存储格式数据传递数据复制数据同步关注点 用E-R图和数据流图表示数据架构内容确定物理配置方案确定如何将目标程序映射到物理节点编写架构基线代码06Part One编写架构基线代码所有工程项目导入所有依赖包工程目录结构基础公共代码架构框架代码软件包结构编写架构基线代码A架构框架示例代码和测试代码数据库框架B感谢聆听