|   
Cite Bookgarden 城邦阅读花园

Mall
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則

RM 91.44 RM 101.60 10%
(~USD$ 21.20)
Quantity
+
Model
9786264141802
Brand
博碩
Status
Available Now
Delivery
Usually ships within 6-8 weeks
Delivery Fee
West Malaysia - RM 6.00
East Malaysia - RM 13.00
Australia, New Zealand - RM 159.77
Austria, Denmark, Finland, Ireland, Switzerland, Russia - RM 157.78
Brunei, Cambodia, Laos, Mongolia - RM 175.10
Rate for other regions/countries
Rewards
91 Points
Product Information

ISBN: 9786264141802

出版日期: 2025-05-20

作者: Vlad Khononov

譯者: 王寶翔(Alan Wang)

裝訂: 平裝.單色印刷.328頁.23.

 

[名家名著] 34
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則
Balancing Coupling in Software Design:
Universal Design Principles for Architecting Modular Software Systems
♛ Vaughn Vernon Signature Series系列叢書 ♛

  理解耦合對軟體設計決策的影響──然後駕馭它!

  如果你想打造模組化、可演進和具備高韌性的軟體系統,就必須設計出正確的耦合關係。你做的每一個設計決策都會影響耦合,而它們會回過頭來影響你將來可用的設計選項。然而,直到這本書出現之前,耦合很少得到應有的重視。

  打從軟體工程的開天闢地之初,人們就發現,若要建構模組化軟體系統,正確的耦合管理就是非常重要的一件事。這個主題多年來被廣泛研究過,但有些知識已遭遺忘,有些則難以套用在當今的開發環境。作者根據他自身累積的知識,打造一個通用模型,甚至針對現代軟體工程的慣例來量身調整,替模組化軟體設計帶來令人耳目一新的觀點。

  透過清楚說明這些原則與實踐,作者將引導你釐清耦合的多維度特性,並示範如何讓耦合成為強大的設計工具,以有效管理軟體複雜性、提高模組化程度。本書說不定會顛覆你對軟體設計的全面認知!

  ❑ 內容亮點
  ☑︎定義耦合的概念,以及它在系統設計與系統架構中扮演的角色
  ☑︎解釋耦合為何會增加系統複雜性,但亦能促進模組化程度
  ☑︎介紹一個整體模型,將耦合變成設計模組化軟體的工具
  ☑︎展示如何演進設計決策,來支援軟體系統的持續成長
  ☑︎以基於真實使用案例的詳細範例示範書內討論的原則

名人推薦

  ❝良好的軟體設計並非將耦合完全消除,而是找出適當的耦合強度。在本書中,作者提出一個名為整合強度模型的分析框架,透過四種層級:契約耦合、模型耦合、功能耦合與侵入耦合,重新詮釋傳統結構化設計中的「模組耦合模型」,以及物件導向設計中的「共生性模型」。……本書作者同時也是領域驅動設計(domain-driven design,DDD)的專家,書中融合了來自領域驅動設計與微服務架構的耦合設計案例。……從這些實例中學習實作層面的耦合設計,也已相當值得。❞────「搞笑談軟工」板主Teddy Chen 專文推薦

  ❝良好的系統設計需要商業、產品和開發部門的密切合作,而平衡系統耦合是當中不可忽視的一環。這件事越早做好,未來的痛苦就會越少。現今不少人深信生成式AI已經足以取代資淺程式設計師,我們也能觀察到就業市場反映出這種現象。但事實是系統設計發生在寫程式「之前」,而且很容易被輕視。……所以有些人認為,程式設計師或程式工程師並不會被AI取代,只不過在實際寫程式的動作會有所轉變,或者會轉型為「程式架構師」。在將複雜商業需求轉譯到良好軟體設計的過程上,人類依然不可或缺。❞────本書譯者 王寶翔(Alan Wang)

  ❝大多數作者只會用一段話或一頁解釋耦合──而Vlad給了我們一整本書。❞────Rebecca J. Wirfs-Brock

  ❝你的軟體能隨著時間變得越來越容易改變,但要做到這點是得下一番苦工的。然而,靠著你從本書獲得的概念與技巧,你就能一帆風順。❞────Kent Beck

  ❝我審閱了Vlad的書幾次,看著它從粗稿轉變為成品。不得不說,能夠目睹Vlad以嶄新又強大的框架包裝、融合舊有軟體慣例,真的令人著迷不已。❞────Vaughn Vernon

  ❝耦合是人們常掛在嘴邊但甚少理解的一個詞。Vlad把我們從單純的『永遠把元件去耦合』拉出來,透過複雜性和軟體演進的脈絡帶來深入的討論。如果你正在打造現代軟體,本書是非讀不可之作!❞────《軟體架構師全方位提升指南》作者 Gregor Hohpe

 

作者簡介
Vlad Khononov



作者簡介



Vlad Khononov


  Vlad Khononov是一名擁有廣泛業界經驗的軟體工程師,替規模各異的公司做事,扮演的角色自網站管理員到首席架構師都有。他的主要專業包括軟體架構、分散式系統及領域驅動設計。身為顧問與訓練師,Vlad協助企業理解它們的商業領域、重新整頓老舊系統,並搞定複雜的架構挑戰。



譯者簡介



王寶翔(Alan Wang)


  技術寫手、譯者。
  alankrantas.github.io
 

軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則
Shipping Information
ZoneOrder Total (RM)Delivery Fee (RM)
West MalaysiaFlat Rate6.00
ZoneItems/WeightDelivery Fee (RM)
East MalaysiaFirst 1.00 kg13.00
Extra 1.00 kg5.00
SingaporeFirst 1.00 kg25.00
Extra 1.00 kg5.00
Australia, New ZealandFirst 1.00 kg159.77
Extra 0.50 kg52.65
Austria, Denmark, Finland, Ireland, Switzerland, RussiaFirst 1.00 kg157.78
Extra 0.50 kg34.31
Brunei, Cambodia, Laos, MongoliaFirst 1.00 kg175.10
Extra 0.50 kg87.14
Belgium,France, Germany, Netherlands, Spain, U.KFirst 1.00 kg150.94
Extra 0.50 kg30.46
ChinaFirst 1.00 kg96.44
Extra 0.50 kg25.35
Bangladesh, Brazil, Iraq, Pakistan, Qatar, S.Arabia, UAE, Sri LankaFirst 1.00 kg118.52
Extra 0.50 kg24.96
South AfricaFirst 1.00 kg118.52
Extra 0.50 kg24.96
PhilippinesFirst 1.00 kg91.42
Extra 0.50 kg15.29
Canada, United States, MexicoFirst 1.00 kg162.58
Extra 0.50 kg35.90
Hong KongFirst 1.00 kg80.63
Extra 0.50 kg29.06
IndiaFirst 1.00 kg113.30
Extra 0.50 kg22.28
IndonesiaFirst 1.00 kg107.35
Extra 0.50 kg24.87
JapanFirst 1.00 kg112.97
Extra 0.50 kg35.03
MacauFirst 1.00 kg92.93
Extra 0.50 kg13.82
SingaporeFirst 1.00 kg74.75
Extra 0.50 kg21.49
TaiwanFirst 1.00 kg94.42
Extra 0.50 kg34.76
ThailandFirst 1.00 kg94.10
Extra 0.50 kg28.25
VietnamFirst 1.00 kg98.94
Extra 0.50 kg14.34
TOP