注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合大型軟件體系結(jié)構(gòu):使用UML實踐指南

大型軟件體系結(jié)構(gòu):使用UML實踐指南

大型軟件體系結(jié)構(gòu):使用UML實踐指南

定 價:¥34.00

作 者: (美)Jeff Garland,(美)Richard Anthony著;葉俊民,汪望珠等譯;葉俊民譯
出版社: 電子工業(yè)出版社
叢編項: 軟件工程叢書
標 簽: UML

ISBN: 9787505394971 出版時間: 2004-03-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 229 字數(shù):  

內(nèi)容簡介

  本書的目的是為大型軟件體系結(jié)構(gòu)的開發(fā)提供實際的表示方法和技術(shù),其目標是使軟件結(jié)構(gòu)師、開發(fā)者和管理者有效地借鑒一些大型軟件開發(fā)項目方面的經(jīng)驗。本書描述了我們已經(jīng)成功使用過的技術(shù)和體系結(jié)構(gòu)表示。本書旨在成為一本實踐指南。我們的目標是要做到簡明扼要。在軟件體系結(jié)構(gòu)的定義上,我們只包括指導(dǎo)軟件結(jié)構(gòu)師的基本信息,同時提供了進一步閱讀的指導(dǎo),而對這些文獻沒有進行詳細描述。理想情況是,使軟件開發(fā)團隊把體系結(jié)構(gòu)作為一種工具來指導(dǎo)軟件開發(fā),而不是采用在軟件已經(jīng)開發(fā)出來后,再去捕捉體系結(jié)構(gòu)的這種常見做法。統(tǒng)一建模語言(UML)的使用將貫穿全書。我們省略了很多UML模型,只是將我們認為最有用的部分介紹出來。結(jié)合軟件密集型系統(tǒng)最新的IEEE1471標準,我們描述了有助于軟件體系結(jié)構(gòu)開發(fā)和文檔化的一些體系結(jié)構(gòu)視點。在閱讀完本書后,你將理解相關(guān)的技術(shù)和視點,這些技術(shù)和視點能提高你在系統(tǒng)中對軟件體系結(jié)構(gòu)的建模能力。本書主要介紹了大型系統(tǒng)的軟件體系結(jié)構(gòu)開發(fā),詳細描述了本書作者已經(jīng)成功使用過的大量的開發(fā)大型系統(tǒng)所需的技術(shù)和體系結(jié)構(gòu)表示。本書主要關(guān)注UML對軟件體系結(jié)構(gòu)的應(yīng)用,還討論了軟件架構(gòu)師的角色,以及體系結(jié)構(gòu)的開發(fā)是怎樣適應(yīng)軟件開發(fā)過程的。本書旨在成為一本?導(dǎo)改?,主要适合又q諢蚣唇郵氯砑杓坪涂⒌娜嗽?,壹s澳切┫M玫乩斫獬曬Φ娜砑逑到峁狗椒ǖ拇笮腿砑⒄?。软件架构失a蚓哂腥砑逑到峁雇哦泳櫚目⑷嗽苯穎臼櫓謝褚娓唷?

作者簡介

暫缺《大型軟件體系結(jié)構(gòu):使用UML實踐指南》作者簡介

圖書目錄

 第1章  導(dǎo)論  1
 1.1  什么是軟件體系結(jié)構(gòu)  1
 1.1.1  軟件體系結(jié)構(gòu)不是什么  3
 1.1.2  軟件體系結(jié)構(gòu)屬性  4
 1.1.3  與體系結(jié)構(gòu)有關(guān)的其他關(guān)鍵術(shù)語的定義  5
 1.1.4  其他類型的體系結(jié)構(gòu)  6
 1.2  為什么要有體系結(jié)構(gòu)  8
 1.3  體系結(jié)構(gòu)視點概要  9
 1.4  其他軟件體系結(jié)構(gòu)方法  12
 1.4.1  4+1視圖  12
 1.4.2  RM-ODP視點  13
 1.4.3  Bass的體系結(jié)構(gòu)的構(gòu)造  14
 1.4.4  Hofmeister的軟件體系結(jié)構(gòu)視圖  14
 1.5  推薦讀物  15
 第2章  軟件體系架構(gòu)師的角色  17
 2.1  在開發(fā)組織中與其他關(guān)鍵角色的關(guān)系  20
 2.2  架構(gòu)師的技能和背景  23
 2.3  引入體系結(jié)構(gòu)經(jīng)驗  25
 2.4  體系結(jié)構(gòu)團隊的構(gòu)成  25
 2.5  與軟件架構(gòu)師相關(guān)的陷阱和圈套  26
 2.5.1  明確領(lǐng)導(dǎo)的定位  27
 2.5.2  軟件架構(gòu)師匯報的組織結(jié)構(gòu)  27
 2.5.3  軟件架構(gòu)師和技術(shù)領(lǐng)導(dǎo)的地理位置  27
 2.5.4  體系結(jié)構(gòu)團隊的規(guī)模和組成  28
 2.5.5  軟件體系結(jié)構(gòu)生命周期  29
 2.6  推薦讀物  29
 第3章  軟件體系結(jié)構(gòu)和開發(fā)過程  31
 3.1  迭代開發(fā)的概要  31
 3.1.1  開發(fā)過程中的全部階段的概述  32
 3.1.2  生命周期階段  33
 3.1.3  體系結(jié)構(gòu)和靈活過程  35
 3.1.4  早開始, 不斷細化  37
 3.2  需求管理  38
 3.2.1  用例和需求工程  38
 3.2.2  影響體系結(jié)構(gòu)的補充需求  39
 3.2.3  需求跟蹤  40
 3.3  技術(shù)路線(Roadmap)的管理  40
 3.3.1  外部軟件產(chǎn)品  40
 3.3.2  軟件技術(shù)管理的陷阱和圈套  42
 3.3.3  組織技術(shù)路線  44
 3.4  有效的技術(shù)會議  44
 3.4.1  非正式技術(shù)會議  44
 3.4.2  同事審查和檢查  45
 3.4.3  設(shè)計審查  45
 3.4.4  設(shè)計通信會議  46
 3.4.5  管理會議  46
 3.4.6  供貨商陳述會議  46
 3.4.7  分散式的技術(shù)會議  47
 3.5  軟件體系結(jié)構(gòu)過程活動中的陷阱和圈套  47
 3.5.1  開發(fā)者和架構(gòu)師之間缺乏及時溝通  47
 3.5.2  分析癱瘓  48
 3.5.3  復(fù)用設(shè)計  48
 3.5.4  用例  48
 3.5.5  計劃表  48
 3.6  計算機輔助軟件工程(CASE)工具  49
 3.7  推薦讀物  50
 第4章  實例系統(tǒng)概要  51
 4.1  系統(tǒng)概要  52
 4.2  系統(tǒng)接口概要  52
 4.3  約束  54
 4.4  主要的操作和軟件的需求  55
 第5章  UML快速瀏覽  57
 5.1  UML圖示概括  57
 5.2  通用作圖習(xí)俗  59
 5.2.1  通用特征:構(gòu)造型. 標記值. 多實例  59
 5.2.2  視圖標簽  62
 5.3  圖示  62
 5.3.1  構(gòu)件實例圖  62
 5.3.2  類和子系統(tǒng)圖  63
 5.3.3  交互(順序和協(xié)作)圖  64
 5.3.4  部署圖  66
 5.3.5  狀態(tài)圖  67
 5.3.6  活動圖  67
 5.4  管理復(fù)雜度  68
 5.4.1  關(guān)注建模的用例  69
 5.4.2  關(guān)注建模的元素  69
 5.4.3  細節(jié)層  70
 5.4.4  模型數(shù)量的控制  70
 5.4.5  使用附加的文本信息  71
 5.5  推薦讀物  72
 第6章  系統(tǒng)環(huán)境和領(lǐng)域分析  73
 6.1  概念圖  73
 6.2  環(huán)境視點  75
 6.3  領(lǐng)域分析技術(shù)  78
 6.3.1  正式的分析技術(shù)  79
 6.3.2  找出領(lǐng)域?qū)嶓w的其他技術(shù)  82
 6.3.3  分析的捷徑  83
 6.4  分析視點  84
 6.4.1  交互分析視點  84
 6.4.2  焦點分析視點  85
 6.4.3  整體分析視點  87
 6.4.4  候選子系統(tǒng)標識  88
 6.5  推薦讀物  90
 第7章  構(gòu)件設(shè)計和建模  93
 7.1  概述  93
 7.1.1  基于構(gòu)件的開發(fā)  93
 7.1.2  術(shù)語  94
 7.1.3  通信和接口  96
 7.1.4  發(fā)現(xiàn)構(gòu)件  96
 7.1.5  構(gòu)件設(shè)計的質(zhì)量  97
 7.2  構(gòu)件視點  97
 7.2.1  構(gòu)件通信  98
 7.2.2  構(gòu)件接口  99
 7.2.3  基于消息的構(gòu)件建模  102
 7.2.4  組合接口和消息  104
 7.2.5  接口和消息的比較  106
 7.2.6  機制和性能注釋  107
 7.3  構(gòu)件交互視點  109
 7.3.1  構(gòu)件和構(gòu)件之間的交互  109
 7.4  構(gòu)件狀態(tài)建模  111
 7.5  高級可配置構(gòu)件體系結(jié)構(gòu)的建模  114
 7.6  推薦讀物  115
 第8章  子系統(tǒng)的設(shè)計  117
 8.1  術(shù)語  117
 8.2  對子系統(tǒng). 接口和分層進行建模  119
 8.2.1  子系統(tǒng)接口依賴性視點  119
 8.2.2  利用分層加強子系統(tǒng)依賴視圖的功能  121
 8.2.3  頂層依賴  123
 8.2.4  分層子系統(tǒng)視點  123
 8.3  子系統(tǒng)和層與實現(xiàn)的映射  128
 8.3.1  子系統(tǒng). 層和構(gòu)造樹  128
 8.3.2  子系統(tǒng)和構(gòu)件  130
 8.4  推薦讀物  131
 第9章  事務(wù)和數(shù)據(jù)設(shè)計  133
 9.1  邏輯數(shù)據(jù)體系結(jié)構(gòu)  133
 9.1.1  邏輯數(shù)據(jù)模型的穩(wěn)定性  135
 9.1.2  穩(wěn)定的邏輯數(shù)據(jù)模型的影響  136
 9.2  邏輯數(shù)據(jù)視點  137
 9.2.1  邏輯數(shù)據(jù)視圖實例  137
 9.2.2  消息傳遞的邏輯數(shù)據(jù)視圖  140
 9.3  數(shù)據(jù)模型的設(shè)計——其他要考慮的因素  141
 9.3.1  數(shù)據(jù)模型和層  142
 9.3.2  數(shù)據(jù)模型和映射  142
 9.3.3  將對象映射到關(guān)系數(shù)據(jù)庫  143
 9.4  事務(wù)設(shè)計  146
 9.4.1  事務(wù)概念  146
 9.4.2  事務(wù)動態(tài)性建模  147
 9.4.3  事務(wù)和接口設(shè)計  150
 9.5  推薦讀物  151
 第10章  進程和部署的設(shè)計  153
 10.1  物理數(shù)據(jù)視點  153
 10.1.1  其他存儲屬性的建模  155
 10.1.2  詳細的物理存儲建模  157
 10.2  進程視點  158
 10.2.1  進程和構(gòu)件  161
 10.2.2  進程和構(gòu)件管理  161
 10.2.3  進程狀態(tài)視點  164
 10.3  部署視點  168
 10.3.1  可伸縮節(jié)點的設(shè)計  171
 10.3.2  備份/歸檔設(shè)計  171
 10.4  推薦讀物  174
 第11章  體系結(jié)構(gòu)技術(shù)  175
 11.1  體系結(jié)構(gòu)開發(fā)技術(shù)  175
 11.1.1  共性和可變性的分析  176
 11.1.2  可變性設(shè)計  177
 11.1.3  生成程序設(shè)計技術(shù)  178
 11.1.4  構(gòu)造一個框架系統(tǒng)  178
 11.1.5  原型構(gòu)造  179
 11.1.6  接口開發(fā)——契約式設(shè)計  180
 11.1.7  體系結(jié)構(gòu)描述語言  181
 11.1.8  體系結(jié)構(gòu)的評價  181
 11.2  軟件劃分策略——關(guān)注劃分  181
 11.2.1  功能分解  182
 11.2.2  分離配置數(shù)據(jù)  183
 11.2.3  分離特有硬件(hardware-specific)構(gòu)件  183
 11.2.4  分離時間關(guān)鍵(time-critical)構(gòu)件  183
 11.2.5  從用戶接口中分離領(lǐng)域?qū)崿F(xiàn)模型  183
 11.2.6  從實現(xiàn)技術(shù)中分離領(lǐng)域?qū)崿F(xiàn)模型  184
 11.2.7  從監(jiān)控中分離主要功能  184
 11.2.8  分離錯誤恢復(fù)處理  184
 11.2.9  外部接口的適配性  185
 11.3  軟件可變性和依賴性管理  185
 11.3.1  穩(wěn)定性依賴原則(SDP)  186
 11.3.2  無環(huán)依賴原則  187
 11.3.3  接口分離原則  187
 11.4  使用體系結(jié)構(gòu)模式  188
 11.5  集成策略  189
 11.5.1  純數(shù)據(jù)(Data-only) 集成  190
 11.5.2  可執(zhí)行集成  191
 11.6  建立體系結(jié)構(gòu)以支持開發(fā)  192
 11.6.1  配置和變化的管理  192
 11.6.2  構(gòu)造管理  192
 11.6.3  連續(xù)集成  193
 11.6.4  預(yù)期的多語言開發(fā)  193
 11.6.5  預(yù)期技巧性開發(fā)(改編技術(shù))  194
 11.7  推薦讀物  195
 第12章  視點的應(yīng)用  197
 12.1  自底向上的體系結(jié)構(gòu)開發(fā)  197
 12.2  自頂向下的體系結(jié)構(gòu)開發(fā)  199
 12.3  消息協(xié)議和接口開發(fā)  201
 12.4  對現(xiàn)存系統(tǒng)的再開發(fā)  202
 12.5  體系結(jié)構(gòu)文檔化  203
 12.6  結(jié)論  204
 12.6.1  成為一個軟件架師  204
 12.6.2  實踐的現(xiàn)狀  206
 12.6.3  未來前景  207
 12.6.4  最后的思考  209
 12.7  推薦讀物  209
 附錄A  體系結(jié)構(gòu)視點總結(jié)  211
 參考文獻  217
 索引  225

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號