软件架构设计:实用方法及实践 - (EPUB全文下载)
文件大小:0.77 mb。
文件格式:epub 格式。
书籍内容:
软件架构设计:实用方法及实践
第1章 引言
1.1 写作动机
1.2 软件架构
1.2.1 软件架构的重要性
1.2.2 生命周期活动
1.3 架构师的角色
1.4 ADD发展史
1.5 小结
1.6 扩展阅读
第2章 架构设计
2.1 通用设计
2.2 软件架构中的设计
2.2.1 架构设计
2.2.2 元素交互设计
2.2.3 元素内部设计
2.3 为什么架构设计如此重要
2.4 架构驱动因子
2.4.1 设计目的
2.4.2 质量属性
2.4.3 主要功能
2.4.4 架构关注点
2.4.5 约束条件
2.5 设计概念:用于创建结构的构建块
2.5.1 参考架构
2.5.2 架构的设计模式
2.5.3 部署模式
2.5.4 策略
2.5.5 外部开发组件
2.6 架构设计决策
2.7 小结
2.8 扩展阅读
第3章 架构设计过程
3.1 原理性方法的必要性
3.2 属性驱动设计3.0
3.2.1 步骤1:评审输入
3.2.2 步骤2:通过选择驱动因子建立迭代目标
3.2.3 步骤3:选择一个或多个系统元素来细化
3.2.4 步骤4:选择一个或多个设计概念以满足选中的驱动因子
3.2.5 步骤5:实例化架构元素、分配职责和定义接口
3.2.6 步骤6:草拟视图和记录设计决策
3.2.7 步骤7:分析当前设计、评审迭代目标、实现设计目的
3.2.8 按需迭代
3.3 根据系统类型遵循设计路线图
3.3.1 成熟领域的绿地系统设计
3.3.2 新兴领域的绿地系统设计
3.3.3 现存系统的设计(棕地)
3.4 识别和选择设计概念
3.4.1 识别设计概念
3.4.2 选择设计概念
3.5 结构生成
3.5.1 元素实例化
3.5.2 划分职责和识别属性
3.5.3 建立元素间的关系
3.6 定义接口
3.6.1 外部接口
3.6.2 内部接口
3.7 在设计中创建概要文档
3.7.1 记录视图的草图
3.7.2 记录设计决策
3.8 追踪设计进度
3.8.1 使用架构待办事项清单
3.8.2 使用设计看板
3.9 小结
3.10 扩展阅读
第4章 案例研究:FCAPS系统
4.1 商用案例
4.2 系统需求
4.2.1 用例模型
4.2.2 质量属性场景
4.2.3 约束条件
4.2.4 架构关注点
4.3 设计过程
4.3.1 ADD步骤1:评审输入
4.3.2 迭代1:建立一个完整的系统架构
4.3.3 迭代2:识别支持基本功能的架构
4.3.4 迭代3:解决质量属性场景的驱动因子(质量属性-3)
4.4 小结
4.5 扩展阅读
第5章 案例研究:大数据系统
5.1 商用案例
5.2 系统需求
5.2.1 用例模型
5.2.2 质量属性场景
5.2.3 约束条件
5.2.4 架构关注点
5.3 设计过程
5.3.1 ADD方法的步骤1:评审输入
5.3.2 迭代1:参考架构和系统整体结构
5.3.3 迭代2:技术选择
5.3.4 迭代3:数据流元素的细化
5.3.5 迭代4:服务层的细化
5.4 小结
5.5 扩展阅读
第6章 案例研究:银行系统
6.1 商用案例
6.1.1 用例模型
6.1.2 质量属性场景
6.1.3 约束条件
6.1.4 架构关注点
6.2 现有的架构文档
6.2.1 模块视图
6.2.2 分配视图
6.3 设计过程
6.3.1 ADD方法的步骤1:评审输入
6.3.2 迭代1:支持新的驱动因子
6.4 小结
6.5 扩展阅读
第7章 其他设计方法
7.1 一种软件架构设计的通用模型
7.2 以架构为中心的设计方法
7.3 RUP中的架构活动
7.4 软件架构设计的过程
7.5 一种实现架构与设计的方法
7.6 视点与视角方法
7.7 小结
7.8 扩展阅读
第8章 设计过程中的分析
8.1 分析和设计
8.2 为何分析
8.3 分析方法
8.4 基于策略的分析
8.5 值得反思的问题
8.6 基于场景的设计评审
8.7 架构描述语言
8.8 小结
8.9 扩展阅读
第9章 组织中的架构设计过程
9.1 架构设计与开发生命周期
9.1.1 售前阶段的架构设计
9.1.2 开发运维阶段的架构设计
9.2 组织方面的问题
9.2.1 个人设计还是团队设计
9.2.2 在组织中应用一套设计概念目录
9.3 小结
9.4 扩展阅读
第10章 结束语
10.1 方法的必要性
10.2 下一步
10.3 扩展阅读
附录A 设计概念目录
附录B 基于策略的问卷调查
术语表
第1章 引言
在本章中我们会概述软件架构这一主题。我们会简要探讨架构是什么以及为什么必须在软件系统开发时考虑它。我们还会探讨同软件架构开发相关的不同活动和行为,架构设计—本书的主旨—可以理解为以这些活动为背景进行。我们也会简要地讨论架构师这个角色,该角色负责创建设计。最后,我们会引入属性驱动设计(Attribute-Driven Design,ADD)方法,并在本书中大量讨论该架构设计方法。
1.1 写作动机
本书的目标是教会你如何通过一种系统化的、可预测的、可重复的、高性价比的方法进行软件架构设计。如果你正准备读这本书,那说明你或许对架构设计感兴趣并有志成为一名架构师。好消息是:你的目标并不遥远。要就这一点说服你,我们会花些功夫来谈论设计的想法—针对任何事物的设计—然后我们都会明白架构设计在如何做上是一致的,在为何做上也是一致的。在很多领域,“设计”包含相同的挑战和思考—满足利益干系人的需求,坚守预算和进度,处理约束条件,等等。尽管因为所涉及领域的不同,涉及的基本事物和设计工具也可能不同,但是设计的目标和步骤却并无差异。
这是个令人鼓舞的好消息,因为这意味着设计不只是行家的专有领地。也就是说,设计既可以教,也可以学。大多数设计,特别是在工程领域,由已知的(有时是创新的)基本设计组成,这些设计可以实现可预见的成果。当然,细节最令人头疼,但这就是我们的方法存在的意义。起初这似乎很难想象,像设计这种创造性的工作可以用一种循序渐进 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 软件架构设计:实用方法及实践 - (EPUB全文下载)