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

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

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

定 價(jià):¥35.00

作 者: (加)安布勒 (澳)康斯坦丁
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 軟件工程技術(shù)叢書
標(biāo) 簽: 軟件過程

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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