《一线架构师实践指南》致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。   《一线架构师实践指南》从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的三个阶段(Pre-Architecture阶段、 Conceptual Architecture阶段和Refined Architecture阶段)中的各个具体环节,给出了最佳的实践原则和方法,内容涵盖了从需求分析到生成架构的整个过程。 精彩书评   很值得有志成为“一线架构师”的人士学习和借鉴。   ——左春中科软总裁 中科院软件所研究员   两年来,我和我的团队应用了温老师的一些方法来开发电信行业无线网优平台这个大型平台软件,目前已经取得初步成功。   ——杜海亮夭元网络公司刑总工程师   本书是从实践中来的,自然可以很好地运用到实践中去,具有很高的实践指南价值。   ——宋兴烈起步科技总工程师   书中的三阶段理论、结构化需求与约束分析等不少概念一经指出,让人有茅塞顿开之感。书中有很实用的操作技巧,值得每一个架构师反复学习和操练,领会之后定会让您的架构设计更上一层楼。   ——董振江中兴通讯业务研究院副院长 目录 第1章 绪论 1.1 一线架构师:6个经典困惑 1.2 本书的4个核心主张 1.2.1 方法体系是大趋势 1.2.2 质疑驱动的架构设计 1.2.3 多阶段还是多视图? 1.2.4 内置最佳实践 1.3 ADMEMS方法体系:3个阶段,1个贯穿环节 1.3.1 Pre—architecture阶段:ADMEMS矩阵方法 1.3.2 Conceptual Architecture阶段:重大需求塑造做概念架构 1.3.3 Refined Architecture阶段:落地的5视图方法 1.3.4 持续关注非功能需求:“目标.场景.决策”表方法 1.4 如何运用本书解决“6大困惑” 第Ⅰ部分 Pre-Architecture阶段 第2章 Pre—architecture的故事 2.1 “不就是个MIS吗” 2.1.1 故事:外籍人员管理系统 2.1.2 探究:哪些因素构成了架构设计的约束性需求 2.2.1 故事:嵌入式0S的剪裁 2.2.2 探究:又是约束 2.3 “都是C++的错,换C重写” 2.3.1 故事:放弃C++,用C重写计费系统 2.3.2 探究:相互矛盾的质量属性 2.4 展望“Pre—architecture阶段篇” 第3章 Pre.architecture总论 3.1 什么是Pre.architecture 3.2 实际意义 3.2.1 需求理解的大局观 3.2.2 降低架构失败风险 3.2.3 尽早开始架构设计 3.2.4 明确架构设计的“驱动力” 3.3 业界现状 3.3.1 “唯经验论” 3.3.2 “目标不变论” 3.3.3 需求分类法的现状 3.3.4 需求决定架构的原理亟待归纳 3.4 实践要领 3.4.1 不同需求影响架构的不同原理,才是架构设计思维的基础 3.4.2 二维需求观与ADMEMS矩阵方法 3.4.3 关键需求决定架构,其余需求验证架构 3.4.4 Pre.architecture阶段的4个步骤 第4章 需求结构化与分析约束影响 4.1 为什么必须进行需求结构化 4.2 用ADMEMS矩阵方法进行需求结构化 4.2.1 范围:超越《软件需求规格说明书》 4.2.2 工具:ADMEMS矩阵 4.3 为什么必须分析约束影响 4.4 ADMEMS方法的“约束分类理论” 4.5 Big Picture:架构师应该这样理解约束 4.6 用ADMEMS矩阵方法辅助约束分析 4.7 大型82C网站案例:需求结构化与分析约束影响 4.7.1 需求结构化 4.7.2 分析约束影响(推导法则应用) 4.7.3 分析约束影响(查漏法则应用) 4.8 贯穿案例 4.8.1 PASS系统背景介绍 4.8.2 需求结构化 4.8.3 分析约束影响 第5章 确定关键质量与关键功能 5.1 为什么要确定架构的关键质量目标 5.2 确定关键质量的5大原则 5.2.1 整体思路 5.2.2 分类合适+必要扩充 5.2.3 考虑多方涉众 5.2.4 检查性思维 5.2.5 识别矛盾+划定优先级 5.2.6 严格程度符合领域与规模特点 5.3 为什么不是“全部功能作为驱动因素” 5.4 确定关键功能的4条规则 5.5 大型82C网站案例:确定关键质量与关键功能 5.6 贯穿案例 第Ⅱ部分 Conceptual Architecture阶段 第6章 概念架构的故事 6.1 一筹莫展 6.1.1 小张,以及他负责的产品 6.1.2 老王,后天见客户 6.2 制定方针 6.2.1 小张:我必须先进行概念架构的设计 6.2.2 老王:清晰的概念架构,明确的价值体现 6.3 柳暗花明 6.3.1 小张:重大需求塑造概念架构 6.3.2 老王:概念架构体现重大需求 6.4 结局与经验 6.4.1 小张:概念架构是设计大系统的关键 6.4.2 老王:概念架构是售前必修课 第7章 Conceptual Architecture总论 7.1 什么是概念架构 7.2 实际意义 第8章 初步设计 第9章 高层分割 第10章 考虑非功能需求 第Ⅲ部分 Refined Architecture阶段 第11章 细化架构的故事 第12章 Refined Architecture总论 第13章 逻辑架构 第14章 物理架构、运行架构、开发架构 第15章 数据架构的难点:数据分布 第Ⅳ部分 专题:非功能目标的方法论 第16章 故事:困扰己久的非功能问题 第17章 总论:非功能目标的设计环节 第18章 方法:“目标-场景-决策”表 索引 编辑手记 设计手记 查看全部↓ 精彩书摘   第1章 绪论   1.2 本书的4个核心主张   画龙须点睛。   在介绍具体方法之前,先来阐释本书的4个核心主张:   方法体系是大趋势。   质疑驱动的架构设计。   多阶段方法。   内置最佳实践的方法。   这4个核心主张可帮助读者领会ADMEMS方法之精髓。   1.2.1 方法体系是大趋势   单一方法已捉襟见肘。一线架构师真正需要的,是覆盖“需求进,架构出”全过程的实践指导--只有综合了不同方法优点的“方法体系”才堪此重任。本书认为,方法体系必然是软件业界未来发展的重大趋势之一。   本书将要系统介绍的方法体系的名字——ADMEMS,正是“Architectural Design Method has been Extended to Method System”的缩写。是的,ADMEMS方法不是“单一方法”,而是由多个各具特点的方法组成的“方法体系”。ADMEMS方法通过它的名字亮明了其核心主张。   ADMEMS方法命名由来   ADMEMS是“Architectural Design Method has been Extended to Method System(架构设计方法已经扩展到方法体系)”的缩写。   ……
2024-05-06 18:07:44 3.63MB 架构师 ADMEMS 需求机构化 逻辑架构
1
本书介绍了当前软件架构设计领域先进的ADMEMS方法体系,并以作者十余年在软件开发中积累的经验,在架构设计不同阶段给出相应实践策略及有用的设计案例。
2023-03-11 13:28:23 3.63MB 架构 设计 实践
1
讨论 软件架构视图 1、为用户设计:满足功能需求及质量需求(易用性、性能、可伸缩性、持续可用性)。 2、为客户设计:充分考虑客户的业务目标、上线要求的时间、预算限制以及集成需要等,还有特别关注客户所在领域的业务规则和业务限制。 3、为开发员设计:关注“软件运行时质量属性”(可扩展性、可用重用性、可移植性、易理解性、易测试性)。 4、为管理员设计:为分工管理、协调控制和评估监控等工作提供清晰的基础。
2022-12-26 14:53:23 410KB 第4章 软件架构视图
1
温昱有十年系统规划、架构设计和研发管理经验,在金融、航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理。
2022-11-26 16:24:02 27.78MB 架构设计
1
[软件架构设计:程序员向架构师转型必备(第二版)].温昱.扫描版.pdf
2022-03-22 12:24:37 21.22MB 软件架构设计 架构师 第二版 温昱
1
一线架构师实践指南 温昱 pdf完整版
2021-12-10 15:17:42 24.53MB 温昱 完整版 pdf
1
内容简介 · · · · · · 《软件架构设计:程序员向架构师转型必备(第2版)》围绕“软件架构设计”主题,从“程序员”成长的视角,深入浅出地讲述了架构师的修炼之道。从“基础篇”、到“设计过程篇”、到“模块划分专题”,《软件架构设计:程序员向架构师转型必备(第2版)》覆盖了架构设计的关键技能项,并且对于架构设计过程中可能出现的各种问题给与了解答。 作者简介 · · · · · · 温昱 资深咨询顾问,软件架构专家。软件架构思想的传播者和积极推动者,中国软件技术大会杰出贡献专家。十五年系统规划、架构设计和研发管理经验,在金融、航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理。 目录 · · · · · · 第1章 从程序员到架构师 1 1.1 软件业人才结构 1 1.1.1 金字塔型,还是橄榄型? 1 1.1.2 从程序员向架构师转型 2 1.2 本书价值 3 1.2.1 阅读路径1:架构设计入门 3 1.2.2 阅读路径2:领会大系统架构设计 4 1.2.3 阅读路径3:从需求到架构的全过程 5 1.2.4 阅读路径4:结合工作,解决实际问题 6 第1部分 基本概念篇 第2章 解析软件架构概念 10 2.1 软件架构概念的分类 10 2.1.1 组成派 11 2.1.2 决策派 11 2.1.3 软件架构概念大观 12 2.2 概念思想的解析 13 2.2.1 软件架构关注分割与交互 13 2.2.2 软件架构是一系列有层次的决策 14 2.2.3 系统、子系统、框架都可以有架构 17 2.3 实际应用(1)——团队对架构看法不一怎么办 18 2.3.1 结合手上的实际工作来理解架构的含义 18 2.3.2 这样理解“架构”对吗 19 2.3.3 工作中找答案:先看部分设计 19 2.3.4 工作中找答案:反观架构概念的体现 22 第3章 理解架构设计视图 24 3.1 软件架构为谁而设计 24 3.1.1 为用户而设计 25 3.1.2 为客户而设计 26 3.1.3 为开发人员而设计 26 3.1.4 为管理人员而设计 26 3.1.5 总结 27 3.2 理解架构设计视图 28 3.2.1 架构视图 28 3.2.2 一个直观的例子 28 3.2.3 多组涉众,多个视图 29 3.3 运用“逻辑视图+物理视图”设计架构 30 3.3.1 逻辑架构 31 3.3.2 物理架构 32 3.3.3 从“逻辑架构+物理架构”到设计实现 32 3.4 实际应用(2)——开发人员如何快速成长 33 3.4.1 开发人员应该多尝试设计 33 3.4.2 实验项目:案例背景、训练目标 34 3.4.3 逻辑架构设计(迭代1) 35 3.4.4 物理架构设计(迭代1) 35 3.4.5 逻辑架构设计(迭代2) 36 3.4.6 物理架构设计(迭代2) 37 第2部分 实践过程篇 第4章 架构设计过程 40 4.1 架构设计的实践脉络 41 4.1.1 洞察节奏:3个原则 41 4.1.2 掌握过程:6个步骤 43 4.2 架构设计的速查手册 45 4.2.1 需求分析 45 4.2.2 领域建模 46 4.2.3 确定关键需求 47 4.2.4 概念架构设计 49 4.2.5 细化架构设计 50 4.2.6 架构验证 51 第5章 需求分析 53 5.1 需求开发(上)——愿景分析 53 5.1.1 从概念化阶段说起 54 5.1.2 愿景 54 5.1.3 上下文图 56 5.1.4 愿景分析实践要领 60 5.2 需求开发(下)——需求分析 60 5.2.1 需求捕获vs.需求分析vs.系统分析 61 5.2.2 需求捕获及成果 63 5.2.3 需求分析及成果 64 5.2.4 系统分析及成果 65 5.3 掌握的需求全不全 65 5.3.1 二维需求观与ADMEMS矩阵 65 5.3.2 功能 66 5.3.3 质量 68 5.3.4 约束 71 5.4 从需求向设计转化的“密码” 72 5.4.1 “理性设计”还是“拍脑袋” 72 5.4.2 功能:职责协作链 73 5.4.3 质量:完善驱动力 74 5.4.4 约束:设计并不自由 74 5.5 实际应用(3)——PM Suite贯穿案例之需求分析 75 5.5.1 PM Suite案例背景介绍 76 5.5.2 第1步:明确系统目标 77 5.5.3 第2步:范围 + Feature + 上下文图 77 5.5.4 第3步:画用例图 82 5.5.5 第4步:写用例规约 85 5.5.6 插曲:需求启发与需求验证 86 5.5.7 插曲:非功能需求 88 5.5.8 《需求规格》与基于ADMEMS矩阵的需求评审 88 第6章 用例与需
2021-12-02 09:05:42 21.72MB 软件架构
1
一线架构师实践指南(中大型系统架构设计指南),温昱著,本书致力于为一线架构师以及软件企业提供务实有效的架构设计方法指导。
2021-12-02 08:37:25 24.53MB 架构师
1
软件架构设计:程序员向架构师转型必备(第二版)].温昱.扫描版.pdf
2021-11-21 12:04:17 21.81MB 架构设计 架构师
1
《软件架构设计》——温昱(带目录清晰版).rar
2021-07-28 10:32:00 23.5MB 软件架构设计 温昱
1