xxxx欧美丰满大屁股/性欧美极品xxxx欧美一区二区/男插女的下面免费视频夜色/美女视频在线一区二区三区

歡迎光臨本店     登錄 注冊(cè)   加入收藏
  •   
歡迎光臨清華大學(xué)出版社第三事業(yè)部!

此頁面上的內(nèi)容需要較新版本的 Adobe Flash Player。

獲取 Adobe Flash Player

當(dāng)前位置: 首頁 > 外版圖書 > 計(jì)算機(jī)與互聯(lián)網(wǎng) > 軟件構(gòu)架實(shí)踐(第3版影印版)

瀏覽歷史

軟件構(gòu)架實(shí)踐(第3版影印版)

軟件構(gòu)架實(shí)踐(第3版影印版)

prev next

  • 商品貨號(hào):2014051402
  • 商品重量:0克
    作者:Len Bass Paul Clements Rick Kazman
    出版社:清華大學(xué)出版社
    圖書書號(hào)/ISBN:9787302312932
    出版日期:2013年2月1日
    開本:32
    圖書頁數(shù):620
    圖書裝訂:平裝
    版次:2013年1月第3版第1次印刷
    印張:38.75
  • 上架時(shí)間:2014-05-14
    商品點(diǎn)擊數(shù):43607
  • 定價(jià):¥79.00元
    本店售價(jià):¥79.00元
    注冊(cè)用戶:¥79.00元
    vip:¥75.05元
    黃金等級(jí):¥71.10元
    用戶評(píng)價(jià): comment rank 5
  • 商品總價(jià):
  • 購買數(shù)量:

內(nèi)容簡(jiǎn)介:

商品附加資源

 

 
作者圍繞著軟件構(gòu)架影響周期的概念對(duì)本書前一版進(jìn)行了重構(gòu)。每個(gè)周期都表明了軟件構(gòu)架是如何產(chǎn)生影響的,同時(shí)它又受哪些因素的影響,軟件構(gòu)架在特定的背景下發(fā)揮著關(guān)鍵性的作用。這些背景包括技術(shù)環(huán)境、項(xiàng)目的生命周期、組織的業(yè)務(wù)概況和架構(gòu)師的專業(yè)實(shí)踐。作者還進(jìn)一步延展了質(zhì)量屬性,仍然以構(gòu)架理念為中心(用單獨(dú)一章內(nèi)容來專門介紹每個(gè)屬性),拓寬了軟件構(gòu)架模式。
如果要參與或者負(fù)責(zé)大型軟件系統(tǒng)的設(shè)計(jì)、開發(fā)和管理,你會(huì)發(fā)現(xiàn)這本書是很有價(jià)值的參考資源,可以幫助你緊跟技術(shù)潮流。
本書特色主題
軟件構(gòu)架的背景:技術(shù)角度、項(xiàng)目角度、業(yè)務(wù)角度和職業(yè)角度
軟件構(gòu)架的競(jìng)爭(zhēng)力:對(duì)于個(gè)人和組織的意義
業(yè)務(wù)目標(biāo)的依據(jù)及其如何影響軟件構(gòu)架
軟件構(gòu)架層面的重要需求及其確定方式
軟件生命周期中的構(gòu)架,包括以設(shè)計(jì)思維為前提的生成-測(cè)試;實(shí)現(xiàn)期間的軟件構(gòu)架一致性;構(gòu)架與測(cè)試;構(gòu)架與敏捷開發(fā)
構(gòu)架與當(dāng)前技術(shù)潮流,比如云計(jì)算,社交網(wǎng)絡(luò)和終端用戶設(shè)備
 
作者簡(jiǎn)介
Len Bass澳大利亞國家信息通信技術(shù)研究院(NICTA)的高級(jí)主任研究員。在此之前,他在卡內(nèi)基·梅隆大學(xué)軟件工程研究所(SEI)工作了二十五年。
Paul ClementsBigLever Software公司的副總裁,其職責(zé)是幫助客戶獲得成功。他在SEI的時(shí)候,主持的項(xiàng)目主要涉及軟件產(chǎn)品線工程和軟件構(gòu)架編檔與分析。
Rick Kazman夏威夷大學(xué)的教授SEI的訪問科學(xué)家
 
樣章試讀:

  言

本書第2版出版以來,彈指之間已過十年。在此期間,軟件構(gòu)架領(lǐng)域的關(guān)注點(diǎn)在拓寬和延展,從主要面向內(nèi)部——人們是如何對(duì)軟件進(jìn)行設(shè)計(jì)、評(píng)估和編檔的——到關(guān)注影響軟件的外部因素——更深入地理解這些因素對(duì)軟件構(gòu)架的影響,更透徹地理解架構(gòu)對(duì)軟件生命周期、組織和管理的影響。過去的十年中,我們也看到軟件系統(tǒng)的類型也發(fā)生了巨大的變化。十年前,大數(shù)據(jù)、社交媒體和云計(jì)算都還處于萌芽期,但現(xiàn)在,成熟已經(jīng)足以形容它們的發(fā)展,而應(yīng)該說它們已經(jīng)相當(dāng)具有影響力了。
我們聽取了讀者對(duì)前兩版的一些批評(píng)建議,在新版中包含了更多與模式相關(guān)的素材,重新組織了與質(zhì)量屬性相關(guān)的素材,并單獨(dú)用一章的篇幅來介紹作為質(zhì)量屬性之一的互操作性。我們還向讀者提供了如何為自己喜歡的質(zhì)量屬性生成場(chǎng)景和策略。
為了能包含如此豐富的新鮮素材,我們不得不做出一個(gè)艱難的選擇。具體說來,本書的這一版再也不像前兩個(gè)版本一樣包含擴(kuò)充性的案例學(xué)習(xí)。這個(gè)決定也體現(xiàn)了軟件構(gòu)架這一領(lǐng)域已走向成熟,從某種意義上來講,為軟件構(gòu)架提供案例學(xué)習(xí)已經(jīng)不如十年前那樣流行,而且對(duì)讀者而言,這樣的案例學(xué)習(xí)對(duì)幫助他們認(rèn)識(shí)到軟件構(gòu)架的重要性已經(jīng)沒有多大必要了。然而,前兩個(gè)版本的案例學(xué)習(xí)還是有的,可以從本書配套網(wǎng)站獲得,網(wǎng)址為www.informit.com/title/9780321815736。此外,在這個(gè)配套網(wǎng)站上,我們還提供了幻燈片以便老師們?cè)诮虒W(xué)中使用這些案例。
在第3版中,我們對(duì)所涉及的主題進(jìn)行了全面和徹底的修訂。具體說來,我們意識(shí)到我們所呈現(xiàn)的方法——對(duì)于構(gòu)架設(shè)計(jì)、分析和文檔——只是通過一種方式來說明如何達(dá)成特定的目標(biāo),但其他還有好多種方式。考慮到這一點(diǎn),我們從底層的理論出發(fā),單獨(dú)詳細(xì)介紹書中提及的每一種方法。在第3版的新增主題中,包括以構(gòu)架為中心的項(xiàng)目管理;構(gòu)架能力;需求建模與分析;敏捷方法;實(shí)現(xiàn)與測(cè)試;云計(jì)算和技術(shù)前沿。
與前面兩個(gè)版本一樣,我們可以擔(dān)保,書中介紹的主題都經(jīng)過讀書小組或者課堂的充分討論,最后,我們?cè)诿空伦詈蠖继峁┝艘恍┯懻擃}。這些討論題大部分是開放式的,沒有任何答案是絕對(duì)正確或者絕對(duì)錯(cuò)誤的,所以,作為讀者,重點(diǎn)在于如何判斷你的答案,而不是只管回答完問題。


Table of Contents
Preface xv
Reader’s Guide xvii
Acknowledgments xix
Part One: Introduction 1
Chapter 1: What Is Software Architecture? 3
1.1 What Software Architecture Is and What It Isn’t 4
1.2 Architectural Structures and Views 9
1.3 Architectural Patterns 18
1.4 What Makes a “Good” Architecture? 19
1.5 Summary 21
1.6 For Further Reading 22
1.7 Discussion Questions 23
Chapter 2: Why Is Software Architecture Important? 25
2.1 Inhibiting or Enabling a System’s Quality Attributes 26
2.2 Reasoning About and Managing Change 27
2.3 Predicting System Qualities 28
2.4 Enhancing Communication among Stakeholders 29
2.5 Carrying Early Design Decisions 31
2.6 Defining Constraints on an Implementation 32
2.7 Influencing the Organizational Structure 33
2.8 Enabling Evolutionary Prototyping 33
2.9 Improving Cost and Schedule Estimates 34
2.10 Supplying a Transferable, Reusable Model 35
2.11 Allowing Incorporation of Independently Developed Components 35
2.12 Restricting the Vocabulary of Design Alternatives 36
2.13 Providing a Basis for Training 37
2.14 Summary 37
2.15 For Further Reading 38
2.16 Discussion Questions 38
Chapter 3: The Many Contexts of Software Architecture 39
3.1 Architecture in a Technical Context 40
3.2 Architecture in a Project Life-Cycle Context 44
3.3 Architecture in a Business Context 49
3.4 Architecture in a Professional Context 51
3.5 Stakeholders 52
3.6 How Is Architecture Influenced? 56
3.7 What Do Architectures Influence? 57
3.8 Summary 59
3.9 For Further Reading 59
3.10 Discussion Questions 60
Part Two: Quality Attributes 61
Chapter 4: Understanding Quality Attributes 63
4.1 Architecture and Requirements 64
4.2 Functionality 65
4.3 Quality Attribute Considerations 65
4.4 Specifying Quality Attribute Requirements 68
4.5 Achieving Quality Attributes through Tactics 70
4.6 Guiding Quality Design Decisions 72
4.7 Summary 76
4.8 For Further Reading 77
4.9 Discussion Questions 77
Chapter 5: Availability 79
5.1 Availability General Scenario 85
5.2 Tactics for Availability 87
5.3 A Design Checklist for Availability 96
5.4 Summary 98
5.5 For Further Reading 99
5.6 Discussion Questions 100
Chapter 6: Interoperability 103
6.1 Interoperability General Scenario 107
6.2 Tactics for Interoperability 110
6.3 A Design Checklist for Interoperability 114
6.4 Summary 115
6.5 For Further Reading 116
6.6 Discussion Questions 116
Chapter 7: Modifiability 117
7.1 Modifiability General Scenario 119
7.2 Tactics for Modifiability 121
7.3 A Design Checklist for Modifiability 125
7.4 Summary 128
7.5 For Further Reading 128
7.6 Discussion Questions 128
Chapter 8: Performance 131
8.1 Performance General Scenario 132
8.2 Tactics for Performance 135
8.3 A Design Checklist for Performance 142
8.4 Summary 145
8.5 For Further Reading 145
8.6 Discussion Questions 145
Chapter 9: Security 147
9.1 Security General Scenario 148
9.2 Tactics for Security 150
9.3 A Design Checklist for Security 154
9.4 Summary 156
9.5 For Further Reading 157
9.6 Discussion Questions 158
Chapter 10: Testability 159
10.1 Testability General Scenario 162
10.2 Tactics for Testability 164
10.3 A Design Checklist for Testability 169
10.4 Summary 172
10.5 For Further Reading 172
10.6 Discussion Questions 173
Chapter 11: Usability 175
11.1 Usability General Scenario 176
11.2 Tactics for Usability 177
11.3 A Design Checklist for Usability 181
11.4 Summary 183
11.5 For Further Reading 183
11.6 Discussion Questions 183
Chapter 12: Other Quality Attributes 185
12.1 Other Important Quality Attributes 185
12.2 Other Categories of Quality Attributes 189
12.3 Software Quality Attributes and System Quality Attributes 190
12.4 Using Standard Lists of Quality Attributes–or Not 193
12.5 Dealing with “X-ability”: Bringing a New Quality Attribute into the Fold 196
12.6 For Further Reading 200
12.7 Discussion Questions 201
Chapter 13: Architectural Tactics and Patterns 203
13.1 Architectural Patterns 204
13.2 Overview of the Patterns Catalog 205
13.3 Relationships between Tactics and Patterns 238
13.4 Using Tactics Together 242
13.5 Summary 247
13.6 For Further Reading 248
13.7 Discussion Questions 249
Chapter 14: Quality Attribute Modeling and Analysis 251
14.1 Modeling Architectures to Enable Quality Attribute Analysis 252
14.2 Quality Attribute Checklists 260
14.3 Thought Experiments and Back-of-the-Envelope Analysis 262
14.4 Experiments, Simulations, and Prototypes 264
14.5 Analysis at Different Stages of the Life Cycle 265
14.6 Summary 266
14.7 For Further Reading 267
14.8 Discussion Questions 269
Part Three: Architecture in the Life Cycle 271
Chapter 15: Architecture in Agile Projects 275
15.1 How Much Architecture? 277
15.2 Agility and Architecture Methods 281
15.3 A Brief Example of Agile Architecting 283
15.4 Guidelines for the Agile Architect 286
15.5 Summary 287
15.6 For Further Reading 288
15.7 Discussion Questions 289
Chapter 16: Architecture and Requirements 291
16.1 Gathering ASRs from Requirements Documents 292
16.2 Gathering ASRs by Interviewing Stakeholders 294
16.3 Gathering ASRs by Understanding the Business Goals 296
16.4 Capturing ASRs in a Utility Tree 304
16.5 Tying the Methods Together 308
16.6 Summary 308
16.7 For Further Reading 309
16.8 Discussion Questions 309
Chapter 17: Designing an Architecture 311
17.1 Design Strategy 311
17.2 The Attribute-Driven Design Method 316
17.3 The Steps of ADD 318
17.4 Summary 325
17.5 For Further Reading 325
17.6 Discussion Questions 326
Chapter 18: Documenting Software Architectures 327
18.1 Uses and Audiences for Architecture Documentation 328
18.2 Notations for Architecture Documentation 329
18.3 Views 331
18.4 Choosing the Views 341
18.5 Combining Views 343
18.6 Building the Documentation Package 345
18.7 Documenting Behavior 351
18.8 Architecture Documentation and Quality Attributes 354
18.9 Documenting Architectures That Change Faster Than You Can Document Them 355
18.10 Documenting Architecture in an Agile Development Project 356
18.11 Summary 359
18.12 For Further Reading 360
18.13 Discussion Questions 360
Chapter 19: Architecture, Implementation, and Testing 363
19.1 Architecture and Implementation 363
19.2 Architecture and Testing 370
19.3 Summary 376
19.4 For Further Reading 376
19.5 Discussion Questions 377
Chapter 20: Architecture Reconstruction and Conformance 379
20.1 Architecture Reconstruction Process 381
20.2 Raw View Extraction 382
20.3 Database Construction 386
20.4 View Fusion 388
20.5 Architecture Analysis: Finding Violations 389
20.6 Guidelines 392
20.7 Summary 393
20.8 For Further Reading 394
20.9 Discussion Questions 395
Chapter 21: Architecture Evaluation 397
21.1 Evaluation Factors 397
21.2 The Architecture Tradeoff Analysis Method 400
21.3 Lightweight Architecture Evaluation 415
21.4 Summary 417
21.5 For Further Reading 417
21.6 Discussion Questions 418
Chapter 22: Management and Governance 419
22.1 Planning 420
22.2 Organizing 422
22.3 Implementing 427
22.4 Measuring 429
22.5 Governance 430
22.6 Summary 432
22.7 For Further Reading 432
22.8 Discussion Questions 433
Part Four: Architecture and Business 435
Chapter 23: Economic Analysis of Architectures 437
23.1 Decision-Making Context 438
23.2 The Basis for the Economic Analyses 439
23.3 Putting Theory into Practice: The CBAM 442
23.4 Case Study: The NASA ECS Project 450
23.5 Summary 457
23.6 For Further Reading 458
23.7 Discussion Questions 458
Chapter 24: Architecture Competence 459
24.1 Competence of Individuals: Duties, Skills, and Knowledge of Architects 460
24.2 Competence of a Software Architecture Organization 467
24.3 Summary 475
24.4 For Further Reading 475
24.5 Discussion Questions 477
Chapter 25: Architecture and Software Product Lines 479
25.1 An Example of Product Line Variability 482
25.2 What Makes a Software Product Line Work? 483
25.3 Product Line Scope 486
25.4 The Quality Attribute of Variability 488
25.5 The Role of a Product Line Architecture 488
25.6 Variation Mechanisms 490
25.7 Evaluating a Product Line Architecture 493
25.8 Key Software Product Line Issues 494
25.9 Summary 497
25.10 For Further Reading 498
25.11 Discussion Questions 498
Part Five: The Brave New World 501
Chapter 26: Architecture in the Cloud 503
26.1 Basic Cloud Definitions 504
26.2 Service Models and Deployment Options 505
26.3 Economic Justification 506
26.4 Base Mechanisms 509
26.5 Sample Technologies 514
26.6 Architecting in a Cloud Environment 520
26.7 Summary 524
26.8 For Further Reading 524
26.9 Discussion Questions 525
Chapter 27: Architectures for the Edge 527
27.1 The Ecosystem of Edge-Dominant Systems 528
27.2 Changes to the Software Development Life Cycle 530
27.3 Implications for Architecture 531
27.4 Implications of the Metropolis Model 533
27.5 Summary 537
27.6 For Further Reading 538
27.7 Discussion Questions 538
Chapter 28: Epilogue 541
References 547
About the Authors 561
Index 563

本書分為五個(gè)部分。第一部分介紹軟件構(gòu)架和各種不同的上下文視角,具體如下所示。
技術(shù)角度。軟件構(gòu)架在一個(gè)系統(tǒng)或子系統(tǒng)中所扮演扮演的是什么技術(shù)角色?
項(xiàng)目角度。軟件構(gòu)架是如何與軟件開發(fā)生命周期中的其他階段發(fā)生關(guān)系的?
業(yè)務(wù)角度。軟件構(gòu)架的出現(xiàn)是如何影響組織的商業(yè)環(huán)境的?
職業(yè)角度。軟件架構(gòu)師在一個(gè)組織或一個(gè)開發(fā)項(xiàng)目中扮演的是什么角色?
第二部分聚焦于技術(shù)背景。這部分描述了決策的制定過程。決策的依據(jù)是一個(gè)系統(tǒng)的預(yù)期質(zhì)量屬性,第5章~第11章描述了七大不同的質(zhì)量屬性以及達(dá)成這些質(zhì)量屬性所需要的技術(shù)。這七大屬性分別是可得性(availability)、互操作性( interoperability)、可維護(hù)性(maintainability)、性能(performance)、安全(security)、可測(cè)試性(testability)和易用性(usability),第12章描述如何在此七大屬性上再添加額外的質(zhì)量屬性,第13章討論模式和策略,第14章討論各種類型的建模與分析方法。
第三部分專門探討軟件構(gòu)架與軟件生命周期的其他部分是如何發(fā)生關(guān)系的。特別要說明軟件構(gòu)架如何應(yīng)用與敏捷項(xiàng)目。我們單獨(dú)討論了軟件生命周期的其他方面:需求;設(shè)計(jì);實(shí)現(xiàn)和測(cè)試;恢復(fù)與一致性;評(píng)估。
第四部分分別從經(jīng)濟(jì)角度、組織角度和類似軟件系統(tǒng)系列的構(gòu)造這三大角度來闡述軟件架構(gòu)。
第五部分要討論幾個(gè)重要的新技術(shù),闡述軟件構(gòu)架是如何與這些技術(shù)關(guān)聯(lián)的。

   

我們的這個(gè)新版本有很多了不起的評(píng)審人員,在他們的幫助下,這本書得以進(jìn)一步完善。他們是Muhammad Ali BabarFelix BachmannJoe BatmanPhil BiancoJeromy CarriereRoger ChampagneSteve ChenowethViktor ClercAndres Diaz PaceGeorge FairbanksRik FarenhorstIan GortonGreg HartmanRich HilliardJames IversJohn KleinPhilippe
KruchtenPhil LaplanteGeorge LeihGrace LewisJohn McGregorTommi MikkonenLinda NorthropIpek OzkayaEltjo PoortEelco RommesNick RozanskiJungwoo RyooJames ScottAntony TangArjen UittenbogaardHans van VlietHiroshi WadaRob WojcikEoin Woodsand Liming Zhu.
此外,本書新版本還得到了以下人員的參與和貢獻(xiàn),他們是Liming ZhuHong-Mei ChenJungwoo RyooPhil LaplanteJames ScottGrace LewisNick Rozanski,在他們的幫助下,我們這本書變得更符合大眾的口味(相對(duì)于我們?nèi)齻(gè)作者所寫的東西而言)
12章中,“構(gòu)建效率”這個(gè)議題來自RaytheonRolf SiegersJohn McDonaldJohn KleinEltjo Poort分別為可測(cè)試性貢獻(xiàn)了兩個(gè)策略:抽象系統(tǒng)時(shí)鐘(abstract system clock)和沙盒模式(sandbox mode)。第3章的項(xiàng)目干系人清單來源于《軟件構(gòu)架編檔(2)》。第28章中的一些素材,靈感來源于Anthony Lattanze2011年發(fā)表的一次演講,演講主題為“組織設(shè)計(jì)思維”(Organizational Design Thinking)
Joe Batman幫助我們創(chuàng)立了第4章所描述的七大設(shè)計(jì)決策類別。此外,在第18章中,圍繞著安全視角、溝通視角和非常規(guī)視角來展開的描述,都基于Joe在進(jìn)行真實(shí)系統(tǒng)體系結(jié)構(gòu)之文檔規(guī)劃時(shí)所寫的一些素材。與可修改性策略相關(guān)的大部分新素材都基于Felix BachmannRod Nord的工作成果。James Ivers在安全策略方面為我們提供了幫助。自本書第2版出版以后,Paul ClementsLen Bass都有了新的職位,我們感謝他們各自的新的管理層(對(duì)Paul而言,是BigLever Software;對(duì)Len而言,是NICTA)無怨無悔地支持我們完成新版本。我們還要感謝我們?cè)谲浖こ萄芯克?/span>(SEI)()同事,感謝他們積極為新版本貢獻(xiàn)的寫作構(gòu)想。
最后,我們一如既往地感謝我們的編輯,Addison-WesleyPeter Gordon,感謝他們?cè)趯懽骱椭谱鬟^程中所提供的指導(dǎo)和支持。
 

商品標(biāo)簽

購買記錄(近期成交數(shù)量0)

還沒有人購買過此商品
總計(jì) 0 個(gè)記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁

用戶評(píng)論(共0條評(píng)論)

  • 暫時(shí)還沒有任何用戶評(píng)論
總計(jì) 0 個(gè)記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
用戶名: 匿名用戶
E-mail:
評(píng)價(jià)等級(jí):
評(píng)論內(nèi)容:
驗(yàn)證碼: captcha