搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
软件架构设计(实用方法及实践原书第2版)/架构师书库
0.00     定价 ¥ 79.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111780274
  • 作      者:
    作者:(美)亨伯托·塞万提斯//里克·卡兹曼|责编:刘锋//冯润峰|译者:康敏峰//李晓时//王同林//曹洪伟
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2025-07-01
收藏
畅销推荐
内容介绍
在软件开发的浩瀚宇宙中,架构设计是引领项目驶向成功彼岸的罗盘。而本书正是那座为你照亮前行道路的灯塔! 本书以循序渐进的讲解方式,将复杂的架构设计知识化繁为简,构建结构化知识模块,并辅以丰富的实战案例,带你一步步掌握软件架构设计的精髓,无论你是初涉此领域的新手,还是经验丰富的资深专家,都能从中收获满满。 自本书第1版问世以来,行业风云变幻,方法层出不穷,本书也紧跟时代脉搏。第2版聚焦前沿,深入剖析以API为中心的设计、可部署性优化、云解决方案应用以及技术债务管理,为业务敏捷性注入强大动力,助你在瞬息万变的市场中抢占先机。
展开
目录
译者序
前言
致谢
关于作者
第1章 引言
1.1 动机
1.2 软件架构
1.2.1 软件架构的重要性
1.2.2 生命周期活动
1.3 架构师的角色
1.4 ADD简史
1.5 总结
1.6 扩展阅读
1.7 讨论问题
第2章 架构设计
2.1 通用设计
2.2 软件架构中的设计
2.2.1 架构设计
2.2.2 元素交互设计
2.2.3 元素内部设计
2.2.4 决策和设计级别
2.3 为什么架构设计如此重要
2.4 架构驱动因素
2.4.1 设计目标
2.4.2 质量属性
2.4.3 主要功能
2.4.4 架构关注点
2.4.5 约束条件
2.5 总结
2.6 扩展阅读
2.7 讨论问题
第3章 制定设计决策
3.1 制定设计决策概述
3.2 设计理念:创建软件结构的基石
3.2.1 参考架构
3.2.2 模式
3.2.3 策略
3.2.4 外部开发的组件
3.3 支持性能的设计理念
3.3.1 性能策略
3.3.2 性能模式
3.4 支持可用性的设计理念
3.4.1 可用性策略
3.4.2 可用性模式
3.5 支持可修改性的设计概念
3.5.1 可修改性策略
3.5.2 可修改性模式
3.6 支持安全性的设计理念
3.6.1 安全策略
3.6.2 安全模式
3.7 支持可集成性的设计理念
3.7.1 可集成性策略
3.7.2 集成模式
3.8 总结
3.9 扩展阅读
3.10 讨论问题
第4章 架构设计过程
4.1 对具备原则性的方法的需求
4.2 属性驱动设计3.0版本
4.2.1 步骤1:审查输入
4.2.2 步骤2:通过选择驱动因素建立迭代目标
4.2.3 步骤3:选择系统元素进行细化
4.2.4 步骤4:选择满足选定驱动因素的设计概念
4.2.5 步骤5:实例化架构元素、分配职责并定义接口
4.2.6 步骤6:绘制视图草图并记录设计决策
4.2.7 步骤7:执行当前设计分析,并审查迭代目标和设计目标的实现情况
4.2.8 必要时进行迭代
4.3 在不同的系统环境中应用属性驱动设计
4.3.1 面向成熟领域的全新系统设计
4.3.2 面向新兴领域的全新系统设计
4.3.3 面向现有系统的变更设计
4.3.4 替换遗留应用程序的设计
4.4 识别和选择设计概念
4.4.1 设计概念的识别
4.4.2 设计概念的选择
4.5 生成结构
4.5.1 实例化元素
4.5.2 分配功能并识别属性
4.5.3 建立元素间的关系
4.6 定义接口
4.6.1 外部接口
4.6.2 内部接口
4.7 在设计过程中创建初步文档
4.7.1 记录视图草图
4.7.2 记录设计决策
4.8 跟踪设计进度
4.8.1 使用架构待办事项列表
4.8.2 设计看板的使用
4.9 总结
4.10 扩展阅读
4.11 讨论问题
第5章 以API为中心的设计
5.1 业务敏捷性
5.1.1 从项目转向产品
5.1.2 业务敏捷性的驱动因素
5.2 以API为中心的设计关注点
5.2.1 API和可组合性
5.2.2 API优先设计
5.2.3 以API为中心的设计概念
5.2.4 API管理
5.3 以API为中心的设计和ADD
5.3.1 ADD和API规范设计
5.3.2 在以API为中心的设计的其他领域使用ADD
5.4 总结
5.5 扩展阅读
5.6 讨论问题
第6章 可部署性设计
6.1 可部署性原则和架构设计
6.1.1 可部署性的定义
6.1.2 持续集成、部署和交付
6.1.3 可部署性设计的探讨
6.2 支持可部署性的设计决策
6.2.1 可部署性策略
6.2.2 可部署性模式
6.3 可部署性和ADD
6.4 总结
6.5 扩展阅读
6.6 讨论问题
第7章 设计基于云的解决方案
7.1 云计算概述
7.1.1 什么是云计算
7.1.2 服务模型
7.1.3 托管资源
7.2 驱动因素和云
7.2.1 质量属性
7.2.2 约束条件
7.3 基于云的设计概念
7.3.1 外部开发组件:云功能
7.3.2 策略
7.3.3 模式
7.4 云解决方案中的ADD
7.5 总结
7.6 扩展阅读
7.7 讨论问题
第8章 案例研究:酒店定价系统
8.1 商业案例
8.2 系统需求
8.2.1 主要功能
8.2.2 质量属性场景
8.2.3 约束条件
8.2.4 架构关注点
8.3 开发和运营需求
8.3.1 质量属性场景
8.3.2 约束条件
8.3.3 架构关注点
8.4 软件设计过程
8.4.1 ADD步骤1:审查输入
8.4.2 迭代1:建立整体系统结构
8.4.3 迭代2:识别支持主要功能的结构
8.4.4 迭代3:处理可靠性和可用性质量属性
8.4.5 迭代4:满足开发和运维需求
8.5 总结
8.6 扩展阅读
8.7 讨论问题
第9章 案例研究:数字孪生平台
9.1 商业案例
9.2 系统需求
9.2.1 用例模型
9.2.2 质量属性场景
9.2.3 约束条件
9.3 设计过程
9.3.1 ADD步骤1:审查输入
9.3.2 迭代1:参考架构和整体系统结构
9.3.3 迭代2:工业物联网要素的细化
9.3.4 迭代3:大数据和AI元素的细化
9.4 总结
9.5 扩展阅读
9.6 讨论问题
第10章 架构设计中的技
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证