恰如其分的软件架构
¥
11
1.3折
¥
88
九五品
仅1件
作者(美)George Fairbanks
出版社华中科技大学出版社
ISBN9787560990750
出版时间2013-09
版次1
装帧平装
开本16开
纸张胶版纸
页数360页
字数99999千字
定价88元
上书时间2024-12-05
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:恰如其分的软件架构
定价:88.00元
作者:(美)George Fairbanks
出版社:华中科技大学出版社
出版日期:2013-09-01
ISBN:9787560990750
字数:447000
页码:360
版次:1
装帧:平装
开本:12开
商品重量:
编辑推荐
《恰如其分的软件架构》的作者在探讨比较多种架构风格的差异和利弊的基础上,结合自己的工作经验,提炼出通过风险驱动的软件架构设计方法,旨在弥补敏捷开发方法在实际工程应用中的不足。本书将理论与实践相结合,不仅条理清晰地描述了设计软件架设的各种思路,而且详细介绍了经过实践检验的建模方法和架构分析技巧。
内容提要
本书描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。
目录
章 概述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 深入阅读0章 代码模型10.1 模型-代码差异10.2 一致性管理10.3 架构明显的编码风格10.4 在代码中表达设计意图10.5 模型嵌入代码原理10.6 表达什么10.7 在代码中表达设计意图的模式10.8 电子邮件处理系统预演10.9 小结1章 封装和分割11.1 多层级故事11.2 层级和分割11.3 分解策略11.4 有效封装11.5 创建封装接口11.6 小结11.7 深入阅读2章 模型元素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 小结3章 模型关系13.1 投影(视图)关系13.2 分割关系13.3 组合关系13.4 分类关系13.5 泛化关系13.6 指定关系13.7 细化关系13.8 绑定关系13.9 依赖关系13.10 使用关系13.11 小结13.12 深入阅读4章 架构风格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 深入阅读5章 使用架构模型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 深入阅读6章 结论16.1 挑战16.2 聚焦质量属性16.3 解决问题,而不是仅仅对它们建模16.4 使用导轨一样的约束16.5 使用标准架构抽象术语表文献索引
作者介绍
George Fairbanks在卡内基·梅隆大学获得软件工程专业博士学位,现任RhinoResearch公司董事长。RhinoResearch是一家专门提供软件开发培训及咨询的公司,总部设在美国科罗拉多州博尔德市。 张逸是ThoughtWorks高级咨询师,程序员。InfoQ中文站编辑。著译作包括《软件设计精要与模式》《WCF服务编程》《Java设计模式》以及评注版《重构:改善既有代码的设计》。目前居住于成都。 倪健是eBaoTech应用架构师,程序员。著作包括《简单之美:软件开发实践者的思考》《IT项目管理那些事儿》(与人合著)。目前居住于上海。
序言
— 没有更多了 —
以下为对购买帮助不大的评价