恰如其分的软件架构:风险驱动的设计方法

恰如其分的软件架构:风险驱动的设计方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2013-09
版次: 1
ISBN: 9787560990750
定价: 88.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 376页
字数: 447千字
正文语种: 简体中文
原版书名: Just Enough Software Architecture: A Risk-Driven Approach
238人买过
  •   《恰如其分的软件架构》描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。
      GeorgeFairbanks,在卡内基·梅隆大学获得软件工程专业博士学位,现任RhinoResearch公司董事长。RhinoResearch是一家专门提供软件开发培训及咨询的公司,总部设在美国科罗拉多州博尔德市。

      张逸,ThoughtWorks高级咨询师,程序员。InfoQ中文站编辑。著译作包括《软件设计精要与模式》《WCF服务编程》《Java设计模式》以及评注版《重构:改善既有代码的设计》。目前居住于成都。

      倪健,eBaoTech应用架构师,程序员。著作包括《简单之美:软件开发实践者的思考》《IT项目管理那些事儿》(与人合著)。目前居住于上海。

    第1章 概述 
    1.1 分治、知识与抽象 
    1.2 软件架构的三个案例 
    1.3 反思 
    1.4 视角转换 
    1.5 架构师构建架构 
    1.6 风险驱动的软件架构 
    1.7 敏捷开发者的架构 
    1.8 关于本书 

    第2章 软件架构 
    2.1 何为软件架构? 
    2.2 软件架构为何重要 
    2.3 架构何时重要? 
    2.4 推定架构 
    2.5 如何运用软件架构? 
    2.6 架构无关的设计 
    2.7 专注架构的设计 
    2.8 提升架构的设计 
    2.9 大型组织中的架构 
    2.10 结论 
    2.11 延伸阅读 

    第3章 风险驱动模型 
    3.1 风险驱动模型是什么? 
    3.2 你现在采用风险驱动了吗? 
    3.3 风险 
    3.4 技术 
    3.5 选择技术的指导原则 
    3.6 何时停止 
    3.7 计划式设计与演进式设计 
    3.8 软件开发过程 
    3.9 理解过程变化 
    3.10 风险驱动模型与软件开发过程 
    3.11 应用于敏捷过程 
    3.12 风险与架构重构 
    3.13 风险驱动模型的替代方案 
    3.14 结论 
    3.15 延伸阅读 

    第4章 实例:家庭媒体播放器 
    4.1 团队沟通 
    4.2 COTS组件的集成 
    4.3 元数据一致性 
    4.4 结论 

    第5章 建模建议 
    5.1 专注于风险 
    5.2 理解你的架构 
    5.3 传播架构技能 
    5.4 作出合理的架构决策 
    5.5 避免预先大量设计 
    5.6 避免自顶向下设计 
    5.7 余下的挑战 
    5.8 特性和风险:一个故事 

    第6章 工程师使用模型 
    6.1 规模与复杂度需要抽象 
    6.2 抽象提供洞察力和解决手段 
    6.3 分析系统质量 
    6.4 模型忽略细节 
    6.5 模型能够增强推理 
    6.6 提问在前,建模在后 
    6.7 小结 
    6.8 延伸阅读 

    第7章 软件架构的概念模型 
    7.1 规范化模型结构 
    7.2 领域模型、设计模型和代码模型 
    7.3 指定与细化关系 
    7.4 主模型的视图 
    7.5 组织模型的其他方式 
    7.6 业务建模 
    7.7 UML的用法 
    7.8 小结 
    7.9 延伸阅读 

    第8章 领域模型 
    8.1 领域与架构的关系 
    8.2 信息模型 
    8.3 导航和不变量 
    8.4 快照 
    8.5 功能场景 
    8.6 小结 
    8.7 延伸阅读 

    第9章 设计模型 
    9.1 设计模型 
    9.2 边界模型 
    9.3 内部模型 
    9.4 质量属性 
    9.5 Yinzer系统的设计之旅 
    9.6 视图类型 
    9.7 动态架构模型 
    9.8 架构描述语言 
    9.9 小结 
    9.10 深入阅读 


    第10章 代码模型 
    10.1 模型-代码差异 
    10.2 一致性管理 
    10.3 架构明显的编码风格 
    10.4 在代码中表达设计意图 
    10.5 模型嵌入代码原理 
    10.6 表达什么 
    10.7 在代码中表达设计意图的模式 
    10.8 电子邮件处理系统预演 
    10.9 小结 

    第11章 封装和分割 
    11.1 多层级故事 
    11.2 层级和分割 
    11.3 分解策略 
    11.4 有效封装 
    11.5 创建封装接口 
    11.6 小结 
    11.7 深入阅读 

    第12章 模型元素 
    12.1 和部署相关的元素 
    12.2 组件 
    12.3 组件装配 
    12.4 连接器 
    12.5 设计决策 
    12.6 功能场景 
    12.7 (不变量(约束) 
    12.8 模块 
    12.9 端口 
    12.10 质量属性 
    12.11 质量属性场景 
    12.12 职责 
    12.13 权衡 
    12.14 小结 

    第13章 模型关系 
    13.1 投影(视图)关系 
    13.2 分割关系 
    13.3 组合关系 
    13.4 分类关系 
    13.5 泛化关系 
    13.6 指定关系 
    13.7 细化关系 
    13.8 绑定关系 
    13.9 依赖关系 
    13.10 使用关系 
    13.11 小结 
    13.12 深入阅读 

    第14章 架构风格 
    14.1 优势 
    14.2 柏拉图式风格对体验式风格 
    14.3 约束和以架构为中心的设计 
    14.4 模式对风格 
    14.5 风格目录 
    14.6 分层风格 
    14.7 大泥球风格 
    14.8 管道-过滤器风格 
    14.9 批量顺序处理风格 
    14.10 以模型为中心的风格 
    14.11 分发-订阅风格 
    14.12 客户端-服务器风格和多层 
    14.13 对等风格 
    14.14 map-reduce风格 
    14.15 镜像,支架和农场风格 
    14.16 小结 
    14.17 深入阅读 

    第15章 使用架构模型 
    15.1 理想的模型特性 
    15.2 和视图一起工作 
    15.3 改善视图质量 
    15.4 提高图的质量 
    15.5 测试和证明 
    15.6 分析架构模型 
    15.7 架构不匹配 
    15.8 选择你的抽象级别 
    15.9 规划用户界面 
    15.10 指定性模型对描述性模型 
    15.11 对现有系统进行建模 
    15.12 小结 
    15.13 深入阅读 

    第16章 结论 
    16.1 挑战 
    16.2 聚焦质量属性 
    16.3 解决问题,而不是仅仅对它们建模 
    16.4 使用导轨一样的约束 
    16.5 使用标准架构抽象 
    术语表 
    文献 
    索引 
  • 内容简介:
      《恰如其分的软件架构》描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。
  • 作者简介:
      GeorgeFairbanks,在卡内基·梅隆大学获得软件工程专业博士学位,现任RhinoResearch公司董事长。RhinoResearch是一家专门提供软件开发培训及咨询的公司,总部设在美国科罗拉多州博尔德市。

      张逸,ThoughtWorks高级咨询师,程序员。InfoQ中文站编辑。著译作包括《软件设计精要与模式》《WCF服务编程》《Java设计模式》以及评注版《重构:改善既有代码的设计》。目前居住于成都。

      倪健,eBaoTech应用架构师,程序员。著作包括《简单之美:软件开发实践者的思考》《IT项目管理那些事儿》(与人合著)。目前居住于上海。

  • 目录:
    第1章 概述 
    1.1 分治、知识与抽象 
    1.2 软件架构的三个案例 
    1.3 反思 
    1.4 视角转换 
    1.5 架构师构建架构 
    1.6 风险驱动的软件架构 
    1.7 敏捷开发者的架构 
    1.8 关于本书 

    第2章 软件架构 
    2.1 何为软件架构? 
    2.2 软件架构为何重要 
    2.3 架构何时重要? 
    2.4 推定架构 
    2.5 如何运用软件架构? 
    2.6 架构无关的设计 
    2.7 专注架构的设计 
    2.8 提升架构的设计 
    2.9 大型组织中的架构 
    2.10 结论 
    2.11 延伸阅读 

    第3章 风险驱动模型 
    3.1 风险驱动模型是什么? 
    3.2 你现在采用风险驱动了吗? 
    3.3 风险 
    3.4 技术 
    3.5 选择技术的指导原则 
    3.6 何时停止 
    3.7 计划式设计与演进式设计 
    3.8 软件开发过程 
    3.9 理解过程变化 
    3.10 风险驱动模型与软件开发过程 
    3.11 应用于敏捷过程 
    3.12 风险与架构重构 
    3.13 风险驱动模型的替代方案 
    3.14 结论 
    3.15 延伸阅读 

    第4章 实例:家庭媒体播放器 
    4.1 团队沟通 
    4.2 COTS组件的集成 
    4.3 元数据一致性 
    4.4 结论 

    第5章 建模建议 
    5.1 专注于风险 
    5.2 理解你的架构 
    5.3 传播架构技能 
    5.4 作出合理的架构决策 
    5.5 避免预先大量设计 
    5.6 避免自顶向下设计 
    5.7 余下的挑战 
    5.8 特性和风险:一个故事 

    第6章 工程师使用模型 
    6.1 规模与复杂度需要抽象 
    6.2 抽象提供洞察力和解决手段 
    6.3 分析系统质量 
    6.4 模型忽略细节 
    6.5 模型能够增强推理 
    6.6 提问在前,建模在后 
    6.7 小结 
    6.8 延伸阅读 

    第7章 软件架构的概念模型 
    7.1 规范化模型结构 
    7.2 领域模型、设计模型和代码模型 
    7.3 指定与细化关系 
    7.4 主模型的视图 
    7.5 组织模型的其他方式 
    7.6 业务建模 
    7.7 UML的用法 
    7.8 小结 
    7.9 延伸阅读 

    第8章 领域模型 
    8.1 领域与架构的关系 
    8.2 信息模型 
    8.3 导航和不变量 
    8.4 快照 
    8.5 功能场景 
    8.6 小结 
    8.7 延伸阅读 

    第9章 设计模型 
    9.1 设计模型 
    9.2 边界模型 
    9.3 内部模型 
    9.4 质量属性 
    9.5 Yinzer系统的设计之旅 
    9.6 视图类型 
    9.7 动态架构模型 
    9.8 架构描述语言 
    9.9 小结 
    9.10 深入阅读 


    第10章 代码模型 
    10.1 模型-代码差异 
    10.2 一致性管理 
    10.3 架构明显的编码风格 
    10.4 在代码中表达设计意图 
    10.5 模型嵌入代码原理 
    10.6 表达什么 
    10.7 在代码中表达设计意图的模式 
    10.8 电子邮件处理系统预演 
    10.9 小结 

    第11章 封装和分割 
    11.1 多层级故事 
    11.2 层级和分割 
    11.3 分解策略 
    11.4 有效封装 
    11.5 创建封装接口 
    11.6 小结 
    11.7 深入阅读 

    第12章 模型元素 
    12.1 和部署相关的元素 
    12.2 组件 
    12.3 组件装配 
    12.4 连接器 
    12.5 设计决策 
    12.6 功能场景 
    12.7 (不变量(约束) 
    12.8 模块 
    12.9 端口 
    12.10 质量属性 
    12.11 质量属性场景 
    12.12 职责 
    12.13 权衡 
    12.14 小结 

    第13章 模型关系 
    13.1 投影(视图)关系 
    13.2 分割关系 
    13.3 组合关系 
    13.4 分类关系 
    13.5 泛化关系 
    13.6 指定关系 
    13.7 细化关系 
    13.8 绑定关系 
    13.9 依赖关系 
    13.10 使用关系 
    13.11 小结 
    13.12 深入阅读 

    第14章 架构风格 
    14.1 优势 
    14.2 柏拉图式风格对体验式风格 
    14.3 约束和以架构为中心的设计 
    14.4 模式对风格 
    14.5 风格目录 
    14.6 分层风格 
    14.7 大泥球风格 
    14.8 管道-过滤器风格 
    14.9 批量顺序处理风格 
    14.10 以模型为中心的风格 
    14.11 分发-订阅风格 
    14.12 客户端-服务器风格和多层 
    14.13 对等风格 
    14.14 map-reduce风格 
    14.15 镜像,支架和农场风格 
    14.16 小结 
    14.17 深入阅读 

    第15章 使用架构模型 
    15.1 理想的模型特性 
    15.2 和视图一起工作 
    15.3 改善视图质量 
    15.4 提高图的质量 
    15.5 测试和证明 
    15.6 分析架构模型 
    15.7 架构不匹配 
    15.8 选择你的抽象级别 
    15.9 规划用户界面 
    15.10 指定性模型对描述性模型 
    15.11 对现有系统进行建模 
    15.12 小结 
    15.13 深入阅读 

    第16章 结论 
    16.1 挑战 
    16.2 聚焦质量属性 
    16.3 解决问题,而不是仅仅对它们建模 
    16.4 使用导轨一样的约束 
    16.5 使用标准架构抽象 
    术语表 
    文献 
    索引 
查看详情
其他版本 / 全部 (1)
相关图书 / 更多
恰如其分的软件架构:风险驱动的设计方法
恰如灯下故人:谛听中国瓷器妙音
霍华 著
恰如其分的软件架构:风险驱动的设计方法
恰如灯下故人
霍华 著
恰如其分的软件架构:风险驱动的设计方法
恰如人间四月天
林徽因 著
恰如其分的软件架构:风险驱动的设计方法
恰如其分的完美
[德]斯特凡·德德里希斯
恰如其分的软件架构:风险驱动的设计方法
恰如其分的害羞:高敏感者自我成长之路(精装)
[丹麦]伊尔斯·桑德 著
恰如其分的软件架构:风险驱动的设计方法
恰如灯下故人
霍华 著
恰如其分的软件架构:风险驱动的设计方法
恰如其分的父母语言
张心悦
恰如其分的软件架构:风险驱动的设计方法
恰如其分的孤独
胡慎之
恰如其分的软件架构:风险驱动的设计方法
恰如其分的自爱:阿德勒的19堂自我认同课
朴艺真
恰如其分的软件架构:风险驱动的设计方法
恰如一阙词(名家忆往系列丛书)
徐剑 著
恰如其分的软件架构:风险驱动的设计方法
恰如其分
林力博 译
恰如其分的软件架构:风险驱动的设计方法
恰如其分的优雅:那些不惧时光的民国女子
梅蓝心 著
您可能感兴趣 / 更多
恰如其分的软件架构:风险驱动的设计方法
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
恰如其分的软件架构:风险驱动的设计方法
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
恰如其分的软件架构:风险驱动的设计方法
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
恰如其分的软件架构:风险驱动的设计方法
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
恰如其分的软件架构:风险驱动的设计方法
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
恰如其分的软件架构:风险驱动的设计方法
浴缸里的海洋
[美]塞思·菲什曼
恰如其分的软件架构:风险驱动的设计方法
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
恰如其分的软件架构:风险驱动的设计方法
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
恰如其分的软件架构:风险驱动的设计方法
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
恰如其分的软件架构:风险驱动的设计方法
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
恰如其分的软件架构:风险驱动的设计方法
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
恰如其分的软件架构:风险驱动的设计方法
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯