注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合面向對象分析與設計(第3版)

面向對象分析與設計(第3版)

面向對象分析與設計(第3版)

定 價:¥99.00

作 者: (美) 布奇(Booch,G.) 等著,王海鵬,潘加宇 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機理論

ISBN: 9787121173899 出版時間: 2012-07-01 包裝: 平裝
開本: 16開 頁數(shù): 608 字數(shù):  

內容簡介

  《面向對象分析與設計(第3版)》是UML創(chuàng)始人Grady Booch的代表作之一。全書分為理論和應用兩部分。理論部分深刻剖析了面向對象分析與設計(OOAD)的概念和方法。應用部分連續(xù)列出了5個不同類型、不同領域的應用,描述如何從初始階段到交付階段,將OOAD理論和方法應用到項目中。應用部分所涉及的領域包括系統(tǒng)架構、數(shù)據(jù)獲取、密碼分析、控制系統(tǒng)和Web開發(fā),還給出了一些關于重要問題的有效建議,包括分類、實現(xiàn)策略和高性價比的項目管理?!睹嫦驅ο蠓治雠c設計(第3版)》介紹的概念都基于牢固的理論基礎。同時,作者十分注重實效,基于其豐富的經驗,面向軟件工程實踐者的實際需要,提出了改進的對象開發(fā)方法,用于解決系統(tǒng)和軟件開發(fā)者面臨的復雜問題;運用大量例子說明了基本概念,解釋了方法,并展示了在不同領域的成功應用。書中的表示法采用最新的UML 2.0,因此本書是學習UML 2.0不可多得的參考書。本書非常適合實際系統(tǒng)和軟件的開發(fā)者、系統(tǒng)分析師或架構師、項目經理閱讀,也可以作為高等院校軟件工程和高級編程課程的教材使用。

作者簡介

  Grady Booch,在軟件架構、軟件工程和建模領域的創(chuàng)新工作是世界知名的。從1981年Rational公司創(chuàng)建開始,他就一直擔任該公司的首席科學家。Grady于2003年3月成為了IBM院士(IBM Fellow)。Grady是統(tǒng)一建模語言(UML)最早的開發(fā)者之一,也是幾個Rational產品的最早開發(fā)者之一。Grady曾擔任世界各地一些復雜的軟件密集型項目的架構師和架構指導者。Grady是6本暢銷書的作者,包括UML Users Guide和Object-Oriented Analysis with Applications。Grady發(fā)表了幾百篇有關軟件工程的技術文章,其中包括在20世紀80年代早期發(fā)表的文章,這些文章最先提出了面向對象設計的術語和實踐。他曾在世界各地演講和咨詢。Grady是美國計算機協(xié)會(ACM)、美國電氣電子工程師學會(IEEE)、美國科學促進會(AAAS)、有社會責任的計算機專家協(xié)會(CPSR)的成員。他是IBM院士、ACM院士、世界技術網絡院士,也是軟件開發(fā)論壇夢想家。Grady是敏捷聯(lián)盟、Hillside集團和軟件架構師世界學院的創(chuàng)始委員會成員,也是Northface大學的顧問委員會成員。Grady于1977年從美國空軍學院獲得學士學位,于1979年從加州大學圣巴巴拉分校獲得電子工程科學碩士學位。Grady與他的妻子和他的貓生活在科羅拉多。他的興趣包括閱讀、旅行、唱歌和彈奏豎琴。Robert A. Maksimchuk,是Unisys Chief Technology Office的一名研究主管。他關注新出現(xiàn)的建模技術,目的是提升Unisys 3D可視企業(yè)建??蚣艿膽?zhàn)略方向。Bob為這項任務帶來了不同行業(yè)的大量系統(tǒng)工程、建模、面向對象分析與設計的專業(yè)知識。他是UML for Mere Mortals和UML for Database Design的合著者,也寫了許多文章。他曾經周游世界各地,在各種技術論壇上作為重要演講者發(fā)言,舉辦關于UML和面向對象開發(fā)的研討會和培訓。Bob是電氣電子工程師學會(IEEE)和國際系統(tǒng)工程學會(INCOSE)的成員。Michael W. Engle,是洛克希德馬丁公司的首席工程師。他有超過26年的技術和管理經驗:從項目啟動到運營支持,涵蓋了完整的系統(tǒng)開發(fā)生命周期。利用系統(tǒng)工程師、軟件工程師和系統(tǒng)架構師的背景,Mike運用了面向對象技術,為復雜的系統(tǒng)開發(fā)提供創(chuàng)新的開發(fā)方式。Bobbi J. Young, Ph.D.,是Unisys Chief Technology Office的一名研究主管。她有著多年的IT行業(yè)從業(yè)經驗,與商業(yè)公司和國防部合同供應商一同工作。Young博士是一名咨詢師,她在項目管理、企業(yè)架構、系統(tǒng)工程和面向對象分析與設計方面提供現(xiàn)場指導。在她的職業(yè)生涯中,她關注于系統(tǒng)生命周期過程和方法學,同時也關注企業(yè)架構。Young博士擁有生物學、計算機科學和人工智能學位,她獲得了管理信息系統(tǒng)的博士學位,也曾是美國海軍預備役的一名指揮官(已退伍)。Jim Conallen,是IBM Rational的模型驅動開發(fā)戰(zhàn)略小組的一名軟件工程師。在這個小組中,他積極參與,將對象管理集團(OMG)的模型驅動架構(MDA)計劃應用于IBM Rational的模型工具中。Jim在基于資產的開發(fā)和可復用資產規(guī)范(RAS)領域也很活躍。Jim經常在會議上演講,也經常寫文章。他的專業(yè)領域是Web應用開發(fā)。他開發(fā)了UML的Web應用擴展(WAE)。這是對UML的一種擴展,讓開發(fā)者能夠利用UML在合適的抽象和細節(jié)層面上對Web應用的架構進行建模。這項工作是IBM Rational Rose和Rational XDE Web Modeling功能的基礎。Jim與人合著了兩個版本的Building Web Applications with UML,第一個版本采用微軟公司的ASP技術,后一個版本采用J2EE技術。Jim的經驗也來自于加入Rational之前的工作,那時他曾是獨立的咨詢師、Peace Corps的志愿者和大學講師。他還是3個孩子的父親。Jim從Widener大學獲得了計算機和軟件工程的學士學位和碩士學位。Kelli Houston是IBM Rational的IT咨詢專家。她是IBM內部方法的方法架構師,負責編寫方法并集成IBM的方法。除了方法架構師的角色,Kelli還在IBM內部領導Rational Method Composer(RMC)特別興趣小組(SIG)工作,為客戶和IBM內部咨詢師提供有效使用RMC方面的咨詢和現(xiàn)場指導服務。

圖書目錄

第1篇  概    念
第1章  復雜性 2
1.1  復雜系統(tǒng)的結構 3
1.1.1  個人計算機的結構 3
1.1.2  植物和動物的結構 4
1.1.3  物質的結構 5
1.1.4  社會機構的結構 5
1.2  軟件固有的復雜性 6
1.2.1  定義軟件復雜性 6
1.2.2  為什么軟件在本質上是復雜的 7
1.3  復雜系統(tǒng)的5個屬性 11
1.3.1  層次結構 11
1.3.2  相對本原 12
1.3.3  分離關注 12
1.3.4  共同模式 12
1.3.5  穩(wěn)定的中間形式 13
1.4  有組織和無組織的復雜性 13
1.4.1  復雜系統(tǒng)的規(guī)范形式 13
1.4.2  人在處理復雜性時的能力局限 16
1.5  從混沌到有序 17
1.5.1  分解的作用 17
1.5.2  抽象的作用 21
1.5.3  層次結構的作用 22
1.6  復雜系統(tǒng)的設計 23
1.6.1  作為科學和藝術的工程 23
1.6.2  設計的含義 23
1.7  小結 26
第2章  對象模型 27
2.1  對象模型的演進 27
2.1.1  程序設計語言的換代 28
2.1.2  第一代和第二代早期程序設計語言的拓撲結構 30
2.1.3  第二代后期和第三代早期程序設計語言的結構 31
2.1.4  第三代后期程序設計語言的結構 32
2.1.5  基于對象和面向對象的程序設計語言的結構 33
2.2  對象模型基礎 35
2.2.1  面向對象編程 38
2.2.2  面向對象設計 39
2.2.3  面向對象分析 40
2.3  對象模型要素 40
2.3.1  抽象的意義 42
2.3.2  封裝的意義 48
2.3.3  模塊化的意義 51
2.3.4  層次結構的意義 55
2.3.5  類型的意義 61
2.3.6  并發(fā)的意義 64
2.3.7  持久的意義 66
2.4  應用對象模型 68
2.4.1  對象模型的好處 69
2.4.2  開放式問題 70
2.5  小結 70
第3章  類與對象 71
3.1  對象的本質 71
3.1.1  什么是對象,什么不是對象 72
3.1.2  狀態(tài) 74
3.1.3  行為 77
3.1.4  標識符 81
3.2  對象之間的關系 83
3.2.1  鏈接 84
3.2.2  聚合 87
3.3  類的本質 88
3.3.1  什么是類,什么不是類 88
3.3.2  接口和實現(xiàn) 90
3.3.3  類的生命周期 91
3.4  類之間的關系 92
3.4.1  關聯(lián) 92
3.4.2  繼承 94
3.4.3  聚合 105
3.4.4  依賴關系 106
3.5  類與對象的互動 106
3.5.1  類與對象的關系 107
3.5.2  類與對象在分析和設計中的角色 107
3.6  創(chuàng)建高品質的類與對象 107
3.6.1  評判一種抽象的品質 108
3.6.2  選擇操作 109
3.6.3  選擇關系 111
3.6.4  選擇實現(xiàn) 113
3.7  小結 114第4章  分類 115
4.1  正確分類的重要性 115
4.1.1  分類的困難 116
4.1.2  分類的增量和迭代本質 118
4.2  確定類和對象 120
4.2.1  經典方法和現(xiàn)代方法 120
4.2.2  面向對象分析 124
4.3  關鍵抽象與機制 132
4.3.1  確定關鍵抽象 132
4.3.2  識別機制 134
4.4  小結 137
第2篇  方    法
第5章  表示法 140
5.1  統(tǒng)一建模語言 140
5.1.1  簡單歷史回顧 141
5.1.2  模型與多重視圖 141
5.1.3  圖分類 142
5.1.4  在實踐中使用圖 144
5.1.5  概念模型、邏輯模型和物理模型 145
5.1.6  工具的角色 145
5.1.7  面向對象開發(fā)的產品 146
5.1.8  規(guī)模上的伸縮 147
5.1.9  UML的語法和語義 147
5.1.10  UML 2.0信息資源 148
5.2  包圖 148
5.2.1  基本概念:包表示法 149
5.2.2  基本概念:元素的可見性 150
5.2.3  基本概念:依賴關系 151
5.2.4  基本概念:包圖 152
5.2.5  高級概念:導入和訪問 154
5.3  組件圖 156
5.3.1  基本概念:組件表示法 157
5.3.2  基本概念:組件圖 158
5.3.3  基本概念:組件接口 160
5.3.4  基本概念:組件實現(xiàn) 161
5.3.5  高級概念:組件的內部結構 163
5.4  部署圖 164
5.4.1  基本概念:工件表示法 165
5.4.2  基本概念:節(jié)點表示法 165
5.4.3  基本概念:部署圖 166
5.5  用例圖 168
5.5.1  基本概念:執(zhí)行者 169
5.5.2  基本概念:用例 169
5.5.3  基本概念:用例圖 169
5.5.4  高級概念:?include?和?extend?關系 172
5.5.5  高級概念:泛化 176
5.6  活動圖 177
5.6.1  基本概念:動作 177
5.6.2  基本概念:開始和停止 178
5.6.3  基本概念:判斷節(jié)點和合并節(jié)點 178
5.6.4  基本概念:分區(qū) 179
5.6.5  高級概念:分叉、結合和并發(fā) 179
5.6.6  高級概念:對象流 181
5.6.7  高級概念:其他元素 181
5.7  類圖 181
5.7.1  基本概念:類表示法 183
5.7.2  基本概念:類關系 185
5.7.3  高級概念:模板(參數(shù)化)類 188
5.7.4  高級概念:可見性 189
5.7.5  高級概念:關聯(lián)端名稱和限定符 190
5.7.6  高級概念:約束 191
5.7.7  高級概念:關聯(lián)類和注解 195
5.8  序列圖 196
5.8.1  基本概念:對象與交互 196
5.8.2  基本概念:生命線與消息 196
5.8.3  高級概念:銷毀事件 198
5.8.4  高級概念:執(zhí)行說明 199
5.8.5  高級概念:交互使用 200
5.8.6  高級概念:控制結構 200
5.9  交互概述圖 203
5.9.1  基本概念:框 203
5.9.2  基本概念:控制流元素 203
5.9.3  基本概念:交互圖元素 205
5.10  組合結構圖 205
5.10.1  基本概念:組合結構的部分 205
5.10.2  基本概念:組合結構的部分與接口 206
5.10.3  基本概念:組合結構連接器 207
5.10.4  高級概念:協(xié)作 207
5.11  狀態(tài)機圖 208
5.11.1  基本概念:初始狀態(tài)、最終狀態(tài)和簡單狀態(tài) 209
5.11.2  基本概念:轉換與事件 210
5.11.3  高級概念:狀態(tài)活動——入口活動、
執(zhí)行活動和出口活動 212
5.11.4  高級概念:控制轉換 212
5.11.5  高級概念:復合狀態(tài)與嵌套狀態(tài) 214
5.11.6  高級概念:并發(fā)與控制 215
5.11.7  高級概念:子狀態(tài)機狀態(tài) 220
5.11.8  高級概念:其他狀態(tài)機圖元素 221
5.12  時間圖 221
5.12.1  基本概念:更多相同之處 221
5.12.2  基本概念:布局 222
5.12.3  基本概念:事件 223
5.12.4  基本概念:約束 223
5.12.5  高級概念:另一種表示形式 224
5.12.6  高級概念:事件與消息 224
5.13  對象圖 225
5.13.1  基本概念:對象 226
5.13.2  基本概念:對象關系 226
5.13.3  高級概念:端點名稱和限定符 227
5.14  通信圖 228
5.14.1  基本概念:對象、鏈接和消息 229
5.14.2  基本概念:順序表達式 229
5.14.3  高級概念:消息與同步 231
5.14.4  高級概念:迭代子句和警戒條件 232
5.15  小結 233
第6章  過程 235
6.1  首要原則 235
6.1.1  成功項目的特征 235
6.1.2  追求理性的開發(fā)過程 239
6.2  宏觀過程:軟件開發(fā)生命周期 243
6.2.1  概述 243
6.2.2  宏觀過程的內容維:科目 245
6.2.3  宏觀過程的時間維:里程碑和階段 248
6.2.4  宏觀過程的時間維:迭代 254
6.2.5  發(fā)行計劃 256
6.3  微觀過程:分析與設計過程 259
6.3.1  概述 259
6.3.2  抽象層次 260
6.3.3  活動 261
6.3.4  產品 262
6.3.5  微觀過程與抽象層次 266
6.3.6  識別元素 269
6.3.7  確定元素間的協(xié)作 273
6.3.8  確定元素間的關系 277
6.3.9  詳細確定元素的語義 280
6.4  小結 285
第7章  實戰(zhàn) 287
7.1  管理和計劃 288
7.1.1  風險管理 288
7.1.2  任務計劃 289
7.1.3  開發(fā)復查 290
7.2  人員配備 292
7.2.1  資源配置 292
7.2.2  開發(fā)團隊角色 293
7.3  發(fā)布版本管理 296
7.3.1  配置管理和版本控制 296
7.3.2  集成 297
7.3.3  測試 298
7.4  復用 298
7.4.1  復用的元素 298
7.4.2  建立復用制度 299
7.5  質量保證和測量指標 299
7.5.1  軟件質量 300
7.5.2  面向對象測量指標 301
7.6  文檔化 304
7.6.1  開發(fā)遺產 304
7.6.2  文檔化的內容 305
7.7  工具 306
7.7.1  工具種類 306
7.7.2  組織上的意義 307
7.8  特殊主題 308
7.8.1  領域特定問題 308
7.8.2  采納面向對象技術 309
7.9  面向對象開發(fā)的好處和風險 310
7.9.1  面向對象開發(fā)的好處 310
7.9.2  面向對象開發(fā)的風險 311
7.10  小結 313
第3篇  應    用
第8章  系統(tǒng)架構——基于衛(wèi)星的導航 316
8.1  初始 317
8.1.1  衛(wèi)星導航系統(tǒng)的需求 318
8.1.2  定義問題的邊界 319
8.1.3  確定任務用例 322
8.1.4  確定系統(tǒng)用例 325
8.2  細化 329
8.2.1  開發(fā)一個好的架構 329
8.2.2  定義架構開發(fā)活動 330
8.2.3  驗證所建議的系統(tǒng)架構 331
8.2.4  分配非功能需求和確定接口 339
8.2.5  規(guī)定系統(tǒng)架構及其部署 341
8.2.6  分解系統(tǒng)架構 344
8.3  構造 350
8.4  交付之后 350
8.4.1  添加新的功能 351
8.4.2  改變目標硬件 352
第9章  控制系統(tǒng)——交通管理 353
9.1  初始 354
9.1.1  列車交通管理系統(tǒng)的需求 354
9.1.2  決定系統(tǒng)用例 357
9.2  細化 362
9.2.1  分析系統(tǒng)功能 362
9.2.2  定義TTMS架構 366
9.2.3  從系統(tǒng)工程到硬件和軟件工程 368
9.2.4  關鍵抽象和機制 371
9.3  構造 373
9.3.1  消息傳送 374
9.3.2  列車時刻表計劃 377
9.3.3  顯示信息 381
9.3.4  傳感器數(shù)據(jù)采集 382
9.3.5  發(fā)布版本管理 383
9.3.6  系統(tǒng)架構 384
9.3.7  子系統(tǒng)規(guī)格說明 385
9.4  交付之后 387
第10章  人工智能——密碼分析 389
10.1  初始 390
10.1.1  密碼分析需求 390
10.1.2  定義問題的邊界 391
10.1.3  黑板框架的架構 394
10.1.4  知識源的分析 396
10.2  細化 397
10.2.1  黑板對象 397
10.2.2  依賴和認定 399
10.3  構造 401
10.3.1  設計黑板對象 402
10.3.2  設計知識源 407
10.3.3  設計控制器 414
10.3.4  集成黑板框架 416
10.3.5  添加新的知識源 419
10.4  交付之后 421
10.4.1  系統(tǒng)增強 421
10.4.2  改變需求 423
第11章  數(shù)據(jù)采集——氣象監(jiān)測站 424
11.1  初始 424
11.1.1  氣象監(jiān)測站需求 425
11.1.2  定義問題的邊界 425
11.1.3  場景 437
11.2  細化 438
11.2.1  氣象監(jiān)測系統(tǒng)用例 438
11.2.2  架構框架 448
11.3  構造 450
11.3.1  幀機制 450
11.3.2  發(fā)布計劃 454
11.3.3  傳感器機制 455
11.3.4  顯示機制 457
11.3.5  用戶界面機制 458
11.4  交付之后 461
第12章  Web應用——休假跟蹤系統(tǒng) 463
12.1  初始 464
12.1.1  需求 464
12.1.2  用例模型 466
12.2  細化 467
12.2.1  部署視圖 468
12.2.2  邏輯視圖 470
12.2.3  進程視圖 472
12.2.4  實現(xiàn)視圖 475
12.2.5  用例視圖 475
12.3  構造 480
12.3.1  用戶體驗模型 480
12.3.2  分析和設計模型 482
12.3.3  實體 493
12.3.4  控制器 502
12.3.5  Web頁面和用戶界面 503
12.4  交付和交付之后 508
附錄A  面向對象編程語言 510
附錄B  進一步閱讀 530
注解 539
術語表 566
分類書目 576 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號