0 0 0

软件架构设计:实用方法及实践.epub

鱼沉秋水
1月前 330
我用夸克网盘分享了「软件架构设计:实用方法及实践.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
软件架构设计 作者: [墨] 温贝托·塞万提斯(Humberto Cervantes)/[美] 里克·卡斯曼(Rick Kazman) 出版社: 机械工业出版社 副标题: 实用方法及实践 原作名: Designing Software Architectures: A Practical Approach 译者: 刘旭斌 出版年: 2017-7 定价: 59.00元 装帧: 平装 丛书: 架构师书库 ISBN: 9787111573814

内容简介

本书阐述了如何以一种系统的、可预测的、可重复的、节约成本的方式来设计各类软件架构。书中不仅介绍了一种实用的架构设计方法,还提供了由可重用的设计知识所支撑的结构化方法,也收录了丰富的案例研究,用于展示如何使用这一实用方法。 利用现实案例,你将掌握已被验证过的属性驱动设计(ADD)的全新版本,比如伴随功能需求和架构问题出现的可修改性、可用性以及可靠性。 Humberto Cervantes和Rick Kazman基于他们丰富的经验,指导你通过各具特色的实用设计来支持完整的软件周期,从需求到维护,再到演化。你将学习如何成功地将设计整合在组织背景中,以及如何使用敏捷方法设计软件系统。 通过阅读本书,你将: * 理解架构设计会涉及哪些方面,以及适用于完整的软件开发生命周期中的哪个阶段。 * 掌握核心设计理念、原理和流程。 * 了解执行属性驱动设计方法的步骤。 * 向上或者向下增加设计和分析,包括针对售前过程的设计或者轻量级架构评审的设计。 * 识别和优化分析与设计之间的关键关系。 * 利用成熟的、可重用的设计原语,并使它们适应具体问题和背景。 * 解决新领域的设计问题,例如云领域、移动领域或者大数据领域。

作者简介

温贝托·塞万提斯(Humberto Cervantes) Autónoma Metropolitana Itztapalapa大学教授,主要研究兴趣是软件架构,尤其是架构设计过程中使用的方法和工具,并积极推动这些方法和工具在软件产业中的应用。他拥有SEI软件架构专家和ATAM评估师认证。 里克·卡斯曼(Rick Kazman) 夏威夷大学教授,卡耐基·梅隆大学软件工程研究所首席研究员,主要研究兴趣是软件架构、设计和分析工具、软件可视化,以及软件工程经济学。Kazman创建了很多非常有影响的架构。

网友热评

仰望星空: 这是《软件构架实践》作者的新作。汇总了《软件构架实践》中的架构模式,给出架构设计的实践实例。 康康: 详细介绍ADD(属性驱动设计)方法一本书,将整个软件架构设计过程和方法系统的介绍了一遍,并通过3个案例做了解释,其中第二个大数据的案例印象深刻,根据质量属性和约束,在一堆开源框架中进行选型,基本搭建了一套完成的大数据分析软件架构,尤其是针对属性和约束的取舍。 昊天: 书中介绍了架构的设计过程以及设计方法:属性驱动设计(ADD)。利用ADD,可以帮助使用者在设计过程中不断重构设计。作者通过介绍ADD的概念和ADD的几个应用实例,展示了如何执行架构设计,如何重用设计概念,即借用其他成熟的解决方案。 籽藤: 翻译得挺晦涩的,P28的图 2.10 和 P92的图 5.5 还是一样的内容,看得膈应得慌…

图书目录

译者序 前言 第1章 引言1 1.1 写作动机1 1.2 软件架构2 1.2.1 软件架构的重要性2 1.2.2 生命周期活动3 1.3 架构师的角色5 1.4 ADD发展史6 1.5 小结7 1.6 扩展阅读8 第2章 架构设计9 2.1 通用设计9 2.2 软件架构中的设计10 2.2.1 架构设计11 2.2.2 元素交互设计11 2.2.3 元素内部设计12 2.3 为什么架构设计如此重要13 2.4 架构驱动因子13 2.4.1 设计目的14 2.4.2 质量属性15 2.4.3 主要功能19 2.4.4 架构关注点20 2.4.5 约束条件21 2.5 设计概念:用于创建结构的构建块22 2.5.1 参考架构22 2.5.2 架构的设计模式24 2.5.3 部署模式25 2.5.4 策略26 2.5.5 外部开发组件27 2.6 架构设计决策30 2.7 小结31 2.8 扩展阅读32 第3章 架构设计过程34 3.1 原理性方法的必要性34 3.2 属性驱动设计3.034 3.2.1 步骤1:评审输入35 3.2.2 步骤2:通过选择驱动因子建立迭代目标36 3.2.3 步骤3:选择一个或多个系统元素来细化37 3.2.4 步骤4:选择一个或多个设计概念以满足选中的驱动因子37 3.2.5 步骤5:实例化架构元素、分配职责和定义接口37 3.2.6 步骤6:草拟视图和记录设计决策38 3.2.7 步骤7:分析当前设计、评审迭代目标、实现设计目的38 3.2.8 按需迭代39 3.3 根据系统类型遵循设计路线图39 3.3.1 成熟领域的绿地系统设计39 3.3.2 新兴领域的绿地系统设计41 3.3.3 现存系统的设计(棕地)42 3.4 识别和选择设计概念42 3.4.1 识别设计概念42 3.4.2 选择设计概念43 3.5 结构生成46 3.5.1 元素实例化47 3.5.2 划分职责和识别属性47 3.5.3 建立元素间的关系48 3.6 定义接口48 3.6.1 外部接口48 3.6.2 内部接口48 3.7 在设计中创建概要文档51 3.7.1 记录视图的草图51 3.7.2 记录设计决策53 3.8 追踪设计进度55 3.8.1 使用架构待办事项清单55 3.8.2 使用设计看板55 3.9 小结57 3.10 扩展阅读57 第4章 案例研究:FCAPS系统59 4.1 商用案例59 4.2 系统需求60 4.2.1 用例模型60 4.2.2 质量属性场景62 4.2.3 约束条件62 4.2.4 架构关注点62 4.3 设计过程63 4.3.1 ADD步骤1:评审输入63 4.3.2 迭代1:建立一个完整的系统架构63 4.3.3 迭代2:识别支持基本功能的架构70 4.3.4 迭代3:解决质量属性场景的驱动因子(质量属性-3)77 4.4 小结80 4.5 扩展阅读81 第5章 案例研究:大数据系统82 5.1 商用案例82 5.2 系统需求83 5.2.1 用例模型83 5.2.2 质量属性场景83 5.2.3 约束条件84 5.2.4 架构关注点84 5.3 设计过程84 5.3.1 ADD方法的步骤1:评审输入85 5.3.2 迭代1:参考架构和系统整体结构85 5.3.3 迭代2:技术选择91 5.3.4 迭代3:数据流元素的细化99 5.3.5 迭代4:服务层的细化104 5.4 小结107 5.5 扩展阅读107 第6章 案例研究:银行系统109 6.1 商用案例109 6.1.1 用例模型110 6.1.2 质量属性场景111 6.1.3 约束条件111 6.1.4 架构关注点111 6.2 现有的架构文档112 6.2.1 模块视图112 6.2.2 分配视图113 6.3 设计过程114 6.3.1 ADD方法的步骤1:评审输入114 6.3.2 迭代1:支持新的驱动因子114 6.4 小结118 6.5 扩展阅读119 第7章 其他设计方法120 7.1 一种软件架构设计的通用模型120 7.2 以架构为中心的设计方法121 7.3 RUP中的架构活动123 7.4 软件架构设计的过程124 7.5 一种实现架构与设计的方法126 7.6 视点与视角方法127 7.7 小结129 7.8 扩展阅读129 第8章 设计过程中的分析131 8.1 分析和设计131 8.2 为何分析133 8.3 分析方法134 8.4 基于策略的分析135 8.5 值得反思的问题137 8.6 基于场景的设计评审138 8.7 架构描述语言141 8.8 小结142 8.9 扩展阅读142 第9章 组织中的架构设计过程144 9.1 架构设计与开发生命周期144 9.1.1 售前阶段的架构设计145 9.1.2 开发运维阶段的架构设计146 9.2 组织方面的问题150 9.2.1 个人设计还是团队设计150 9.2.2 在组织中应用一套设计概念目录151 9.3 小结152 9.4 扩展阅读152 第10章 结束语154 10.1 方法的必要性154 10.2 下一步155 10.3 扩展阅读156 附录A 设计概念目录157 附录B 基于策略的问卷调查184 术语表196

软件架构设计:实用方法及实践.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 为千秋
  • 你是这此刻烂漫的春天
  • 别太讲究
  • 近情情怯
  • 星河漫游
  • 一曲冷凌霜
  • 你挺带劲
  • 失恋影响学习
  • 胸出没
  • 温书来了
  • 索性独饮
  • 近情情怯
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!