作品简介

本书介绍了架构的设计过程及设计方法:属性驱动设计(ADD)。书中通过介绍ADD的概念和应用实例,展示了如何执行架构设计,如何重新设计概念,可帮助读者从“入门到精通”掌握软件架构设计。第1章介绍了软件架构设计和ADD方法的发展史,第2章讨论软件架构设计的细节,第3章详细介绍ADD方法,第4~6章是几个案例研究,第7章展示了其他一些设计方法,第8章深入讨论了设计过程中的分析,第9章讲解了实时过程如何适应组织级别的应用,第10章总结了全书的内容。

温贝托·塞万提斯(Humberto Cervantes), Autónoma Metropolitana Itztapalapa大学教授,主要研究兴趣是软件架构,尤其是架构设计过程中使用的方法和工具,并积极推动这些方法和工具在软件产业中的应用。他拥有SEI软件架构专家和ATAM评估师认证。

里克·卡斯曼(Rick Kazman),夏威夷大学教授,卡耐基·梅隆大学软件工程研究所首席研究员,主要研究兴趣是软件架构、设计和分析工具、软件可视化,以及软件工程经济学。Kazman创建了很多非常有影响的架构。

译者:刘旭斌,毕业于北京大学,有超过10年的外企软件开发和测试经历,目前就职于IBM,从事DevOps相关工作。

陈瑶,意大利都灵理工大学计算机工程硕士毕业,曾就职于IBM和网易,CertifiedScrumMaster,5年以上DevOps项目开发和管理经验,现在某大数据公司任技术项目经理。

邵元英,毕业于北京大学,先后在华为、NEC和IBM从事软件开发、测试及项目管理工作。现在某互联网公司任高级运营经理。

栾云杰,有超过10年测试、开发经验,目前工作于IBM,任项目测试主管。

作品目录

  • 译者序
  • 前言
  • 第1章 引言
  • 1.1 写作动机
  • 1.2 软件架构
  • 1.3 架构师的角色
  • 1.4 ADD发展史
  • 1.5 小结
  • 1.6 扩展阅读
  • 第2章 架构设计
  • 2.1 通用设计
  • 2.2 软件架构中的设计
  • 2.3 为什么架构设计如此重要
  • 2.4 架构驱动因子
  • 2.5 设计概念:用于创建结构的构建块
  • 2.6 架构设计决策
  • 2.7 小结
  • 2.8 扩展阅读
  • 第3章 架构设计过程
  • 3.1 原理性方法的必要性
  • 3.2 属性驱动设计3.0
  • 3.3 根据系统类型遵循设计路线图
  • 3.4 识别和选择设计概念
  • 3.5 结构生成
  • 3.6 定义接口
  • 3.7 在设计中创建概要文档
  • 3.8 追踪设计进度
  • 3.9 小结
  • 3.10 扩展阅读
  • 第4章 案例研究:FCAPS系统
  • 4.1 商用案例
  • 4.2 系统需求
  • 4.3 设计过程
  • 4.4 小结
  • 4.5 扩展阅读
  • 第5章 案例研究:大数据系统
  • 5.1 商用案例
  • 5.2 系统需求
  • 5.3 设计过程
  • 5.4 小结
  • 5.5 扩展阅读
  • 第6章 案例研究:银行系统
  • 6.1 商用案例
  • 6.2 现有的架构文档
  • 6.3 设计过程
  • 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.2 组织方面的问题
  • 9.3 小结
  • 9.4 扩展阅读
  • 第10章 结束语
  • 10.1 方法的必要性
  • 10.2 下一步
  • 10.3 扩展阅读
  • 附录A 设计概念目录
  • 附录B 基于策略的问卷调查
  • 术语表
展开全部