軟件架構(gòu)指標(biāo):度量軟件系統(tǒng)的性能和架構(gòu)質(zhì)量
張旭海, 楊琛, 陳崇發(fā) 譯
出版時間:2024年12月
頁數(shù):200
軟件架構(gòu)指標(biāo)在保持軟件項(xiàng)目的可維護(hù)性、保證架構(gòu)的高質(zhì)量,以及對累積的架構(gòu)和技術(shù)債務(wù)的危險警告方面發(fā)揮著關(guān)鍵作用。在本書中,具有豐富實(shí)操經(jīng)驗(yàn)的軟件架構(gòu)師 Christian Ciceri、Dave Farley、Neal Ford、Andrew Harmel-Law、Michael Keeling、Carola Lilienthal、Joao Rosa、Alexander von Zitzewitz、Rene Weiss和Eoin Woods分享了他們的案例研究,介紹了每個軟件架構(gòu)師都應(yīng)該知道的架構(gòu)指標(biāo)。
這并不是一本理論性書籍。它基于實(shí)際經(jīng)驗(yàn),專為軟件架構(gòu)師和開發(fā)人員編寫,更關(guān)注實(shí)踐和落地。本書分享了關(guān)鍵的軟件架構(gòu)指標(biāo),幫助你正確設(shè)置關(guān)鍵績效指標(biāo)并度量結(jié)果。你會學(xué)到更多關(guān)于決策和度量效率的知識。
通過本書,你將學(xué)會:
● 度量軟件架構(gòu)是否滿足目標(biāo)。
● 選擇正確的指標(biāo)來跟蹤。
● 提高可觀測性、可測試性和可部署性。
● 對軟件架構(gòu)項(xiàng)目進(jìn)行優(yōu)先級排序。
● 建立富有價值、更便于洞察信息的儀表板。
- 前言
- 第1章 釋出四個關(guān)鍵指標(biāo)
- 1.1 定義和檢測
- 1.2 重構(gòu)心智模型
- 1.3 捕獲和計算
- 1.4 展示和理解
- 1.5 討論和理解
- 1.6 自主權(quán)和改進(jìn)
- 1.7 結(jié)論
- 第2章 適應(yīng)度函數(shù)測試金字塔:架構(gòu)測試與指標(biāo)的類比
- 2.1 適應(yīng)度函數(shù)和指標(biāo)
- 2.2 適應(yīng)度函數(shù)的類別
- 2.3 測試金字塔
- 2.4 適應(yīng)度函數(shù)測試金字塔
- 2.5 示例及其完整分類
- 2.6 完整分類的頂層示例
- 2.7 開發(fā)適應(yīng)度函數(shù)和指標(biāo)
- 2.8 結(jié)論
- 第3章 演進(jìn)式架構(gòu):由可測試性和可部署性指導(dǎo)的架構(gòu)
- 3.1 學(xué)習(xí)和探索的重要性
- 3.2 可持續(xù)變革的工具
- 3.3 可測試性:創(chuàng)建高質(zhì)量的系統(tǒng)
- 3.4 可部署性:擴(kuò)展系統(tǒng)的開發(fā)
- 3.5 結(jié)論
- 第4章 使用模塊化成熟度指數(shù)改進(jìn)架構(gòu)
- 4.1 技術(shù)債務(wù)
- 4.2 技術(shù)債務(wù)的起源
- 4.3 使用模塊化成熟度指數(shù)評估
- 4.4 模塊化
- 4.5 層次結(jié)構(gòu)
- 4.6 模式一致性
- 4.7 計算MMI
- 4.8 確定MMI的架構(gòu)評審
- 4.9 結(jié)論
- 第5章 私有構(gòu)建與指標(biāo):DevOps轉(zhuǎn)型工具
- 5.1 關(guān)鍵術(shù)語
- 5.2 責(zé)任轉(zhuǎn)移
- 5.3 重新賦能本地環(huán)境
- 5.4 私有構(gòu)建
- 5.5 案例研究:不穩(wěn)定的主干
- 5.6 案例研究:被阻礙的顧問
- 5.7 指標(biāo)
- 5.8 實(shí)踐中的指標(biāo)
- 5.9 結(jié)論
- 第6章 組織的擴(kuò)展:軟件架構(gòu)的中心角色
- 6.1 YourFinFreedom打破了單體
- 6.2 實(shí)現(xiàn)一個分布式大泥球
- 6.3 尋找方向
- 6.4 從盡力而為到有意為之
- 6.5 以指標(biāo)為導(dǎo)向,提高軟件架構(gòu)的有意性
- 6.6 通過溝通來管理期望
- 6.7 學(xué)習(xí)和演進(jìn)架構(gòu)
- 6.8 那Anna呢
- 6.9 結(jié)論
- 第7章 度量在軟件架構(gòu)中的作用
- 7.1 為軟件架構(gòu)添加度量功能
- 7.2 度量方法
- 7.3 度量系統(tǒng)質(zhì)量
- 7.4 入門指南
- 7.5 假設(shè)性案例研究
- 7.6 誤區(qū)
- 7.7 結(jié)論
- 第8章 從指標(biāo)向工程演進(jìn)
- 8.1 適應(yīng)度函數(shù)之路
- 8.2 從指標(biāo)到工程
- 8.3 自動化操作指標(biāo)
- 8.4 案例研究:耦合
- 8.5 案例研究:零日安全檢查
- 8.6 案例研究:保真度適應(yīng)度函數(shù)
- 8.7 結(jié)論
- 第9章 使用軟件度量指標(biāo)來確??删S護(hù)性
- 9.1 使用指標(biāo)的理由
- 9.2 為什么指標(biāo)沒有被更廣泛地使用
- 9.3 收集指標(biāo)的工具
- 9.4 有用的指標(biāo)
- 9.5 架構(gòu)適應(yīng)度函數(shù)
- 9.6 如何隨時間跟蹤度量指標(biāo)
- 9.7 改進(jìn)軟件的幾條黃金法則
- 9.8 結(jié)論
- 第10章 用目標(biāo)-問題-指標(biāo)法度量未知
- 10.1 目標(biāo)-問題-指標(biāo)法
- 10.2 案例研究:學(xué)會預(yù)見未來的團(tuán)隊
- 10.3 GQM工作坊
- 10.4 結(jié)論
書名:軟件架構(gòu)指標(biāo):度量軟件系統(tǒng)的性能和架構(gòu)質(zhì)量
譯者:張旭海, 楊琛, 陳崇發(fā) 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時間:2024年12月
頁數(shù):200
書號:978-7-111-76361-1
原版書書名:Software Architecture Metrics
原版書出版商:O'Reilly Media
Christian Ciceri
Christian Ciceri是一名軟件架構(gòu)師,也是Apiumhub的聯(lián)合創(chuàng)始人。
Dave Farley
Dave Farley是持續(xù)交付、DevOps和軟件開發(fā)領(lǐng)域的思想領(lǐng)袖。
Neal Ford
Neal Ford是Thoughtworks公司的總監(jiān)、軟件架構(gòu)師和meme wrangler。
Andrew Harmel-Law
Andrew Harmel-Law是Thoughtworks 的技術(shù)主管。
Michael Keeling
Michael Keeling是一位經(jīng)驗(yàn)豐富的軟件架構(gòu)師、敏捷實(shí)踐者和程序員。
Carola Lilienthal
Carola Lilienthal博士是Workplace Solutions GmbH 的總經(jīng)理。
封面上的動物是山樹鼩(Tupaia montana),又名圖帕亞。這些山樹鼩主要分布在婆羅洲島原生的山地森林中,在其他地方是找不到的。
山樹鼩是群居動物,可能有兩只雄性首領(lǐng)。它們以蜘蛛、甲殼類動物等節(jié)肢動物和水果為食。世界自然保護(hù)聯(lián)盟(IUCN)發(fā)現(xiàn),山樹鼩的數(shù)量在 2016年保持穩(wěn)定,并將其列為無危物種(Least Concern)。O'Reilly封面上的許多動物都瀕臨滅絕,它們對世界很重要。