软件架构指标:度量软件系统的性能和架构质量

软件架构指标:度量软件系统的性能和架构质量

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书深入探讨软件架构评估的标准。

内容简介

本书通过10位杰出实践者的贡献,分享了关键的软件架构指标,帮助你设定正确的关键绩效指标并衡量结果。软件架构指标是软件项目的可维护性和架构质量的关键,它们可以在项目早期向你发出警告,提醒你注意架构和技术债务的积累。

作者简介

作者克里斯蒂安·西塞里,是Apium hub的软件架构师和联合创始人,Apium hub是一家以软件架构卓越而闻名的软件开发公司。他还是客户身份和访问管理解决方案应用VYou的软件架构负责人,以及全球软件架构峰会的主持人。

他的职业生涯始于对面向对象设计问题的兴趣,他对代码级和架构级的设计模式与技术进行了深入研究。他过去是敏捷方法论(特别是极限编程)的实践者,在TDD、持续集成、构建流水线和演进式设计等实践方面有丰富的经验。

章节目录

版权信息

O'Reilly Media,Inc. 介绍

译者序

前言

第1章 释出四个关键指标

1.1 定义和检测

1.2 重构心智模型

1.2.1 流水线作为第一站

1.2.2 定位检测点

1.3 捕获和计算

1.4 展示和理解

1.4.1 目标受众

1.4.2 可视化

1.4.3 首页

1.5 讨论和理解

1.6 自主权和改进

1.7 结论

第2章 适应度函数测试金字塔:架构测试与指标的类比

2.1 适应度函数和指标

2.1.1 适应度函数:测试覆盖率

2.1.2 适应度函数:网络延迟的集成测试

2.2 适应度函数的类别

2.2.1 强制型适应度函数类别

2.2.2 可选适应度函数类别

2.2.3 适应度函数类别:目录概览

2.3 测试金字塔

2.4 适应度函数测试金字塔

2.4.1 顶层

2.4.2 中间层

2.4.3 底层

2.5 示例及其完整分类

2.6 完整分类的顶层示例

2.7 开发适应度函数和指标

2.8 结论

第3章 演进式架构:由可测试性和可部署性指导的架构

3.1 学习和探索的重要性

3.2 可持续变革的工具

3.3 可测试性:创建高质量的系统

3.4 可部署性:扩展系统的开发

3.5 结论

第4章 使用模块化成熟度指数改进架构

4.1 技术债务

4.2 技术债务的起源

4.3 使用模块化成熟度指数评估

4.4 模块化

4.5 层次结构

4.6 模式一致性

4.7 计算MMI

4.8 确定MMI的架构评审

4.9 结论

第5章 私有构建与指标:DevOps转型工具

5.1 关键术语

5.1.1 CI/CD

5.1.2 DevOps

5.2 责任转移

5.3 重新赋能本地环境

5.4 私有构建

5.5 案例研究:不稳定的主干

5.5.1 故障A1

5.5.2 故障A2

5.5.3 故障A3

5.5.4 故障A4

5.6 案例研究:被阻碍的顾问

5.7 指标

5.7.1 反馈时长

5.7.2 可避免的集成问题在每次迭代中的应用情况

5.7.3 每次迭代恢复主干稳定所需的时间

5.7.4 私有构建的成本

5.8 实践中的指标

5.8.1 高反馈时长,可避免的集成问题多,低主干稳定时间

5.8.2 低反馈时长,可避免的集成问题多,低主干稳定时间

5.8.3 高反馈时长,可避免的集成问题少,低主干稳定时间

5.8.4 可避免的集成问题少和高主干稳定时间

5.9 结论

第6章 组织的扩展:软件架构的中心角色

6.1 YourFinFreedom 打破了单体

6.2 实现一个分布式大泥球

6.3 寻找方向

6.4 从尽力而为到有意为之

6.5 以指标为导向,提高软件架构的有意性

6.6 通过沟通来管理期望

6.7 学习和演进架构

6.8 那Anna呢

6.9 结论

第7章 度量在软件架构中的作用

7.1 为软件架构添加度量功能

7.2 度量方法

7.2.1 应用和基础设施的运行时度量

7.2.2 软件分析

7.2.3 设计分析

7.2.4 估算和模型

7.2.5 适应度函数

7.3 度量系统质量

7.3.1 性能

7.3.2 可扩展性

7.3.3 可用性

7.3.4 安全性

7.4 入门指南

7.5 假设性案例研究

7.6 误区

7.7 结论

第8章 从指标向工程演进

8.1 适应度函数之路

8.2 从指标到工程

8.3 自动化操作指标

8.4 案例研究:耦合

8.5 案例研究:零日安全检查

8.6 案例研究:保真度适应度函数

8.7 结论

第9章 使用软件度量指标来确保可维护性

9.1 使用指标的理由

9.1.1 熵对软件的危害

9.1.2 循环依赖的有害性

9.1.3 指标如何提供帮助

9.2 为什么指标没有被更广泛地使用

9.3 收集指标的工具

9.4 有用的指标

9.4.1 度量耦合和结构侵蚀的指标

9.4.2 度量代码规模和复杂性

9.4.3 变更历史指标

9.4.4 其他有用的指标

9.5 架构适应度函数

9.6 如何随时间跟踪度量指标

9.7 改进软件的几条黄金法则

9.8 结论

第10章 用目标-问题-指标法度量未知

10.1 目标-问题-指标法

10.1.1 创建一棵GQM树

10.1.2 确定指标的优先级并设计数据收集策略

10.2 案例研究:学会预见未来的团队

10.2.1 系统上下文

10.2.2 事件#1:对Foo服务的请求过多

10.2.3 事件#2:预见未来

10.2.4 反思

10.3 GQM工作坊

10.3.1 工作坊概述

10.3.2 工作坊的步骤

10.3.3 主持指南与提示

10.4 结论

作者简介

封面简介

软件架构指标:度量软件系统的性能和架构质量是2024年由机械工业出版社出版,作者[美] 尼尔·福特。

得书感谢您对《软件架构指标:度量软件系统的性能和架构质量》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
这样和孩子相处:给孩子足够好的原生家庭 电子书
让孩子受益一生的安全感、自尊感、自主性、创造力,源于懂得与孩子相处的父母。从发展心理学角度,陪伴孩子0-18岁,做更好的父母。
能力突围:职场加速成长的底层逻辑和方法 电子书
职场突出重围兵法,深度揭秘职场加速底层逻辑。
深度专注力:管理精力和时间的9种方法 电子书
3大步骤,9种方法,帮你快速提升学习和工作效果的指导术。
说话的逻辑:用金字塔原理打通思考和表达 电子书
“金字塔原理”现实应用版。一本书教你告别逻辑混乱、词不达意、难以服众的尴尬。
和时间做朋友:你一定要学的高效时间管理术 电子书
适读人群 :大众读者 你的工作、学习和生活是否越来越忙?你是否越努力却效率低下?你是否为挤出一点时间而焦头烂额? 每一个人都应该学习的高效时间管理术,教会你如何寻找浪费掉的时间,如何有效管理时间,如何高效利用时间,如何和时间做朋友。 6大步骤,11种方法,让你彻底利用好每天24小时 从此告别拖延症,高效、迅速、行动