幫助中心 | 我的帳號 | 關於我們

軟體架構從微觀到宏觀

  • 作者:編者:甄鐳|責編:趙軍
  • 出版社:清華大學
  • ISBN:9787302700845
  • 出版日期:2025/10/01
  • 裝幀:平裝
  • 頁數:479
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    軟體架構在軟體開發中無處不在,從微觀到宏觀層面,架構都在發揮著重要作用。因此,對於軟體開發人員,包括剛剛入門的新手,掌握軟體架構設計是一項必備技能。軟體架構設計不僅要關注整體和頂層的宏觀設計,還應重視支撐架構落地的微觀設計。只有這樣,軟體架構設計才能真正起到指導開發的作用。本書的重點正是從微觀到宏觀的軟體架構設計及其落地實踐。
    本書共28章,分為4個部分:第1部分(第1-6章)介紹軟體架構的基本概念、軟體架構設計所包含的內容以及架構設計需要遵循的一般原則;第2部分(第7-14章)聚焦于架構設計的微觀層面,包括常用的編程範式、多任務與非同步編程、設計模式、業務模型、組件以及協同工作模式等;第3部分(第15-21章)介紹常用的軟體架構模式,包括插件式架構、管道-過濾器架構、分層架構、微服務架構和事件驅動架構等;第4部分(第22-28章)重點在於實踐,通過示例形式進一步介紹軟體架構設計和落地的具體實現。

作者介紹
編者:甄鐳|責編:趙軍
    甄鐳     同濟大學學士,北京科技大學碩士。1996年開始從事企業信息系統開發和建設工作,涉及石化、政務、汽車製造、機械製造、電力、房地產等諸多領域,參與過多項國家級重大項目。在PLoP等會議發表過多篇論文。著有《信息系統升級與整合:策略·方法·技巧》《.Net與設計模式》等。

目錄
第1部分  軟體架構概述
  第1章  軟體架構是什麼
    1.1  難以定義的軟體架構
      1.1.1  針對軟體架構定義的不同觀點
      1.1.2  不同視角的軟體架構
      1.1.3  不同層次的軟體架構
      1.1.4  不同開發階段的軟體架構
      1.1.5  不斷發展變化的軟體架構理論
    1.2  軟體架構的範圍
      1.2.1  使用鴨子理論劃定軟體架構範圍
      1.2.2  軟體架構描述了軟體的結構
      1.2.3  軟體架構的關鍵技術和支撐技術
      1.2.4  軟體架構決定了軟體的質量屬性
    1.3  軟體架構的作用
      1.3.1  體現軟體開發的早期設計決策
      1.3.2  用於溝通與交流
      1.3.3  軟體質量屬性的保證
      1.3.4  軟體工程管理的抓手
    1.4  軟體架構和軟體架構模式(風格)
    1.5  軟體架構和軟體框架
    1.6  本章小結
  第2章  軟體結構
    2.1  軟體的結構
      2.1.1  開發邊界、運行邊界和部署邊界
      2.1.2  架構的三種結構
      2.1.3  軟體結構和軟體邊界的變化
      2.1.4  軟體的範圍和規模與軟體架構
    2.2  軟體結構的描述方法
      2.2.1  架構藍圖
      2.2.2  「構件」和「連接器」
      2.2.3  圖形化建模語言
    2.3  軟體架構模式與軟體架構風格
    2.4  示例1——Docker的軟體架構分析
      2.4.1  Docker的作用
      2.4.2  Docker的頂層架構
      2.4.3  頂層架構的展開
      2.4.4  組件架構
      2.4.5  Docker架構分析總結
    2.5  示例2——設計時結構與運行時結構的關係
    2.6  本章小結
  第3章  關鍵技術、支撐技術與技術路線
    3.1  關鍵技術
      3.1.1  什麼是關鍵技術
      3.1.2  關鍵技術的確定與識別
      3.1.3  關鍵技術的驗證
    3.2  支撐技術
      3.2.1  軟體架構落地需要特定的軟體技術作為支撐
      3.2.2  軟體技術對軟體架構設計的剛性約束
      3.2.3  軟體架構設計與軟體技術選擇
    3.3  技術路線

      3.3.1  什麼是技術路線
      3.3.2  確定技術路線時需要考慮的因素
      3.3.3  技術路線與架構設計落地
    3.4  關鍵技術和支撐技術的區別和聯繫
    3.5  示例1——Docker的關鍵技術
      3.5.1  Docker關鍵技術概述
      3.5.2  關鍵技術在架構中的位置
      3.5.3  是否可以替換關鍵技術之外的部分
    3.6  示例2——圖形展示軟體:關鍵技術與支撐技術的區別
    3.7  本章小結
  第4章  質量屬性
    4.1  什麼是軟體的質量屬性
    4.2  軟體質量屬性的內容
      4.2.1  可用性
      4.2.2  性能
      4.2.3  安全性
      4.2.4  可部署性
      4.2.5  易用性
      4.2.6  可修改性
  ……
第2部分  微觀層面的架構設計
第3部分  軟體架構模式
第4部分  軟體架構實踐
後記
附錄一  參考文獻
附錄二  開發環境與工具軟體
附錄三  辭彙說明

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032