注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學統(tǒng)一過程最佳實踐構造階段/軟件開發(fā)過程系列

統(tǒng)一過程最佳實踐構造階段/軟件開發(fā)過程系列

統(tǒng)一過程最佳實踐構造階段/軟件開發(fā)過程系列

定 價:¥35.00

作 者: (加)安布勒 (澳)康斯坦丁
出版社: 機械工業(yè)出版社
叢編項: 軟件工程技術叢書
標 簽: 軟件過程

ISBN: 9787111167822 出版時間: 2005-11-01 包裝: 平裝
開本: 16開 頁數(shù): 231 字數(shù):  

內(nèi)容簡介

  本套書匯集了兩位作者豐富的軟件過程經(jīng)驗、10余位業(yè)界杰出人士的親身體會以及《軟件開發(fā)》和《計算機語言》雜志中的精彩論文,提出了軟件開發(fā)過程中的最佳實踐方法,指導讀者有效而且高效地執(zhí)行這些過程。同時,作者還綜合了統(tǒng)一過程和其他軟件過程,形成了一個處理真實世界軟件開發(fā)和產(chǎn)品需要的更完整、更健壯的統(tǒng)一過程。本套書共有四本,其中介紹的最佳實踐方法分別對應統(tǒng)一軟件過程的四個階段:初始階段、細化階段、構造階段、移交和產(chǎn)品化階段。本書是這套書的第3本,重點介紹與統(tǒng)一軟件過程構造階段有關的最佳實踐。本書可以作為軟件項目管理人員、軟件開發(fā)工程師、過程工程師、系統(tǒng)工程師等專業(yè)人員的指導用書,也可作為高等院校計算機及相關專業(yè)學生的參考書。本書前言在《軟件開發(fā)》雜志和它的前身《計算機語言》中已經(jīng)刊登了大量關于如何成功開發(fā)軟件的文章。為這一雜志撰稿的人包括許多業(yè)界最著名的專家,比如KarlWiegers、SteveMcConnell、EllenGottesdiener、JamesBach、JimHighsmith、WarrenKeuffel和LucyLockwood。簡而言之,信息產(chǎn)業(yè)的大師們在這些年里一直在這本值得尊敬的雜志中與我們分享他們的智慧成果。近來,在幾乎所有的組織中,對軟件過程改進的關注越來越多了。這有一部分是因為千年蟲(Y2K)問題、大規(guī)模軟件項目的高失敗率以及人們漸漸意識到遵循成熟的軟件過程是軟件項目成功的關鍵因素。從20世紀90年代中期開始,Rational公司控股和合并了其他一些軟件工具公司;隨著公司的發(fā)展,這些工具所支持的各種過程也被合并成一種開發(fā)方法,稱為“統(tǒng)一過程”(UnifiedProcess)。是否有可能讓整個軟件過程自動化?如果有可能,那么Rational公司是否擁有一套完整的工具集?對上述問題我們并不確定。但幸運的是,其他人也在定義軟件過程,所以我們還可以從多個角度來看事物應怎樣運作。這些過程包括:OPEN聯(lián)盟的OPEN過程、面向?qū)ο筌浖^程(OOSP)的過程模式以及極限編程(XP)。這些不同的視角可以用來推動統(tǒng)一過程觀點,使其更加健壯,結果就產(chǎn)生了一個更能準確反映你所在組織現(xiàn)實需要的增強的統(tǒng)一過程生命周期。因為我們相信《軟件開發(fā)》中包含的多年收集的智慧能夠用來充實統(tǒng)一過程—真正將我們產(chǎn)業(yè)的最佳實踐統(tǒng)一起來,所以我們編寫了本系列叢書。為什么軟件過程如此重要呢?讓我們先設想一下。假如你想請人給你建造一間房子,讓兩位承包商來競標。第一位承包商告訴你,通過使用一項最新的建筑技術給你蓋房,如果從明天就開始的話,他能在兩個星期內(nèi)就把房子建好,造價只有10萬美元。這個承包商手下有一流的木匠和水管工,他們以前用這項新技術建造過一個花園涼棚,他們愿意日夜加班以按期交付你的新屋。而第二位承包商告訴你,她需要先和你討論你想要建一間什么類型的房子。然后,一旦她確定明白你的需要,她將在一個星期內(nèi)提供一整套設計藍圖供你審閱和提意見。這個初始階段只會花你1萬美元,當你決定了最終方案,對于其余的工作她將給出詳細計劃和成本估算。你會覺得選哪個承包商更放心呢?是想馬上開始建房的那個,還是先搞清楚要建什么樣的房子,再建模型,再詳細計劃,最后動工修建的那個?顯然,后者更有可能成功地交付給你一間符合你實際需要的房子?,F(xiàn)在,設想你要構建的是軟件—這通常是復雜得多而且遠比房子更昂貴的項目,再設想你還是面對兩個與前面采取相同方法的承包商。選擇哪個你會更放心呢?希望你的回答仍是第二個;她有一個更明智的過程。但不幸的是,實踐顯示:在大多數(shù)時間里,組織似乎喜歡選擇第一個承包商的方法;熱衷于新技術而忽視過程。當然,實踐也顯示:在我們的產(chǎn)業(yè)里,建造大型的、具有關鍵任務的系統(tǒng)的失敗率在85%以上。也許這兩種現(xiàn)象有一定的關聯(lián)。構造階段構造階段是軟件開發(fā)5個階段(初始、細化、構造、移交和產(chǎn)品化階段)中的第3個階段,每個軟件的發(fā)布版本在其生命周期內(nèi)都將遍歷這些階段。構造階段的目標是:*描述剩下的需求。*充實你的系統(tǒng)設計。*保證你的系統(tǒng)達到用戶的要求,并與你所在組織的系統(tǒng)整體設計相適合。*完成構件開發(fā)和測試,包括軟件產(chǎn)品和它的文檔。*依靠資源優(yōu)化來把開發(fā)成本降到最低。*盡快地獲得足夠高的質(zhì)量。*為你的系統(tǒng)開發(fā)有用的版本(a版、b版等)。本書向讀者呈現(xiàn)了業(yè)界專家所撰寫的描述軟件領域最佳實踐的文章。本書乃至本系列叢書的一個目標是提供已證實的統(tǒng)一過程所包含技術的可替代方案。另一個目標是彌補統(tǒng)一過程中的一些缺陷。因為統(tǒng)一過程是一個開發(fā)過程,而不是軟件過程,它不可避免地遺漏或缺少了一些對軟件專業(yè)人員來說非常重要的概念。幸運的是,《軟件開發(fā)》雜志的作者們已經(jīng)對過程范圍有了更廣泛的了解,并已經(jīng)為我們彌補了許多缺陷。關于本套叢書本套叢書由四卷組成:第1卷介紹初始階段,第2卷介紹細化階段,第3卷介紹構造階段,第4卷介紹移交和產(chǎn)品化階段。每卷都可獨立成書,但是如果想對整個軟件過程有一個完整的認識,你需要通讀全套叢書。本套叢書的文章覆蓋了整個過程,在每卷之間沒有重復。我們在為本書選擇材料時確實費了一番心思,有大量可以選擇的材料,但是篇幅有限,縮小選擇范圍并不總是那么容易。如果時間和容量沒有限制,那么每一本書都可能會有現(xiàn)在的兩倍那么厚。通過縮小選擇范圍,我們相信留下來的文章一定都是精華中的精華。

作者簡介

  ScottW.AmblerScottW.Ambler是敏捷建模方法學的創(chuàng)建者和思想領導者,是軟件開發(fā)方法年輕一代的領軍人物之一,在理論和實踐上的造詣都很深厚。作為一位高級咨詢師,他一直積極參與全球各種大型軟件開發(fā)和過程改進項目。他是RoninInternational公司的高級顧問,該公司是專門提供軟件過程指導、敏捷建模(AgileModeling)及基于對象/組件的軟件架構建設和開發(fā)等方面服務的軟件公司。同時,他還是一位視野廣闊的方法學者,是《SoftwareDevelopment》雜志的專欄作家,撰寫了多部頗受推崇的著作,其中包括《TheObjectPrimer》、《AgileModeling》、《TheElementsofUMLStyle》、《MoreProcessPatterns》等。>>更多作品LarryL.ConstantineLarryL.Constantine是澳大利亞悉尼理工大學計算機科學教授,專門講授軟件工程和組織變更管理。他是最早從事結構化設計以及現(xiàn)代軟件工程理論與實踐的許多核心概念和模型研究的專家,是一位國際公認的軟件人類因素方面的權威。他也是ConstantineLockwood有限公司研發(fā)部的主管,負責就“以使用為中心”的設計方法進行咨詢和顧問。在近40年的職業(yè)生涯中,一直是一位軟件工程實踐和理論領域中的革新者,他共發(fā)表了150多篇論文和文章,出版了10余部專著,其中包括《SoftwareforUse》(該書獲得了1999年的JoltProductExcellent大獎)。>>更多作品

圖書目錄

第1章  介紹        1
1.1  統(tǒng)一過程        1
1.2  統(tǒng)一過程的增強生命周期        5
1.3  構造階段的目標        7
1.4  在構造階段工作一般怎樣進行        8
1.4.1  項目管理工作流        8
1.4.2  業(yè)務建模工作流        9
1.4.3  需求工作流        9
1.4.4  基礎設施管理工作流        10
1.4.5  分析和設計工作流        10
1.4.6  實現(xiàn)工作流        11
1.4.7  部署工作流        11
1.4.8  測試工作流        12
1.4.9  配置和變更管理工作流        12
1.4.10  環(huán)境工作流        12
1.5  本書的組織        13
第2章  項目管理工作流        15
2.1  項目管理最佳實踐        15
2.2  極限編程        17
2.3  在死亡行軍中生存        17
2.4  文章        17
2.4.1  “領導課程”        18
2.4.2  “成功項目管理的秘密”        20
2.4.3  “針對最佳團隊績效的時間定量”        23
2.4.4  “極限編程”        27
2.4.5  “在‘死亡行軍’項目中生存”        29
第3章  基礎設施管理工作流        33
3.1  戰(zhàn)略性復用管理        34
3.2  通過框架進行企業(yè)復用        36
3.3  通過構件進行企業(yè)復用        36
3.4  文章        37
3.4.1  “復用發(fā)生什么情況了”        38
3.4.2  “復用誘惑”        41
3.4.3  “對面向?qū)ο髲陀玫默F(xiàn)實觀察”        45
3.4.4  “復用模式和反模式”        53
3.4.5  “把復用變?yōu)楝F(xiàn)實”        55
3.4.6  “常見的復用者距離”        60
3.4.7  “改進框架可用性“        63
3.4.8  “使框架有價值”        68
3.4.9  “構件構建者的規(guī)則”        72
3.4.10  “構件與Catalysis/UML”        77
3.4.11  “構件:邏輯的、物理的模型”        86
第4章  分析和設計工作流        91
4.1  學習面向?qū)ο蠓治龊驮O計的基礎知識        91
4.2  分析和設計基本原理        92
4.3  建模最佳實踐        93
4.4  給用戶界面設計定案        94
4.5  面向?qū)ο蟪志媒?nbsp;       94
4.6  文章        95
4.6.1  “建模心靈雞湯”        96
4.6.2  “構件的重要性”        100
4.6.3  “把類標準化”        103
4.6.4  “以接口為中心的設計”        106
4.6.5  “模擬繼承”        113
4.6.6  “注重細節(jié)”        114
4.6.7  “界面多元化”        119
4.6.8  “從對象到關系型數(shù)據(jù)庫的映射的實現(xiàn)”        121
4.6.9  “穿過數(shù)據(jù)和對象之間的劃分,第一部分”        123
4.6.10  “穿過數(shù)據(jù)和對象之間的劃分,第二部分”        126
4.6.11  “映射對象到關系數(shù)據(jù)庫”        130
4.6.12  “在UML中持久性建模”        136
4.6.13  “企業(yè)級對象標識”        140
第5章  實現(xiàn)工作流        145
5.1  重新編寫代碼        147
5.2  編程最佳實踐        147
5.3  文章        148
5.3.1  “拋棄軟件”        148
5.3.2  “編寫可維護的面向?qū)ο髴贸绦颉?nbsp;       152
5.3.3  “當用代碼無法表達的時候,就采用注釋”        160
5.3.4  “可移植的代碼是更好的代碼”        161
5.3.5  “編寫嚴密的代碼”        162
第6章  測試工作流        167
6.1  測試最佳實踐        168
6.2  協(xié)同工作        169
6.3  文章        169
6.3.1  “編寫健壯的回歸測試”        169
6.3.2  “一個UML測試框架”        174
6.3.3  “恢復”        179
6.3.4  “調(diào)和差異”        181
第7章  配置和變更管理工作流        187
7.1  配置管理        187
7.2  變更管理        188
7.3  可跟蹤性        188
7.4  文章        189
7.4.1  “創(chuàng)建配置管理文化”        189
7.4.2  “來自DLL煉獄的問候”        193
7.4.3  “實現(xiàn)版本描述文檔”        196
7.4.4  “軟件變更管理”        200
7.4.5  “跟蹤你的設計”        205
7.4.6  “演化類圖”        211
第8章  結束語        217
附錄A  參考書目        219
附錄B  有貢獻的作者        223
附錄C  參考資料和推薦讀物        227

本目錄推薦

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