-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書)
敏捷軟件開(kāi)發(fā) 版權(quán)信息
- ISBN:9787302071976
- 條形碼:9787302071976 ; 978-7-302-07197-6
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
敏捷軟件開(kāi)發(fā) 本書特色
《敏捷軟件開(kāi)發(fā):原則模式與實(shí)踐》是綜合性、實(shí)用性的敏捷開(kāi)發(fā)和極限編程方面的指南,講述了在預(yù)算和時(shí)間要求下軟件開(kāi)發(fā)人員和項(xiàng)目經(jīng)理如何使用敏捷開(kāi)發(fā)完成項(xiàng)目:使用真實(shí)案例講解如何用極限編程來(lái)設(shè)計(jì)、測(cè)試、重構(gòu)和結(jié)對(duì)編程;包含了極具價(jià)值的可重用的C++和Java源代碼;還重點(diǎn)講述了如何使用UML和設(shè)計(jì)模式解決面向客戶系統(tǒng)的問(wèn)題!睹艚蒈浖_(kāi)發(fā):原則模式與實(shí)踐》于2003年榮獲第13屆軟件開(kāi)發(fā)圖書震撼大獎(jiǎng),適于用作高校計(jì)算機(jī)專業(yè)本科生、研究生和軟件學(xué)院的軟件工程和軟件開(kāi)發(fā)相關(guān)課程的教材或參考書,也適于軟件開(kāi)發(fā)和管理人員提高自身水平學(xué)習(xí)之用。 《敏捷軟件開(kāi)發(fā):原則模式與實(shí)踐》由享譽(yù)全球的軟件開(kāi)發(fā)專家和軟件工程大師Robert C.Martin將向您展示如何解決軟件開(kāi)發(fā)人員、項(xiàng)目經(jīng)理及軟件項(xiàng)目領(lǐng)導(dǎo)們所面臨的棘手的問(wèn)題。這本綜合性、實(shí)用性的敏捷開(kāi)發(fā)和極限編程方面的指南,是由敏捷開(kāi)發(fā)的創(chuàng)始人之一所撰寫的。1.講述在預(yù)算和實(shí)踐要求下,軟件開(kāi)發(fā)人員和項(xiàng)目經(jīng)理如何使用敏捷開(kāi)發(fā)完成項(xiàng)目;2.使用真實(shí)案例講解如何用極限編程來(lái)設(shè)計(jì)、測(cè)試、重構(gòu)和結(jié)對(duì)編程;3.包含了極具價(jià)值的可多次使用的C++和JAVA源代碼;4.重點(diǎn)講述了如何使用UML和設(shè)計(jì)模式解決面向客戶系統(tǒng)的問(wèn)題。
敏捷軟件開(kāi)發(fā) 內(nèi)容簡(jiǎn)介
享譽(yù)全球的軟件開(kāi)發(fā)專家和軟件工程大師Robert C.Martin向您介紹如何解決軟件開(kāi)發(fā)人員、項(xiàng)目經(jīng)理及軟件項(xiàng)目領(lǐng)導(dǎo)們所面臨的棘手的問(wèn)題。這本綜合性、實(shí)用性的敏捷開(kāi)發(fā)和極限編程方面的指南,講述了在預(yù)算和時(shí)間要求下軟件開(kāi)發(fā)人員和項(xiàng)目經(jīng)理如何使用敏捷開(kāi)發(fā)完成項(xiàng)目:使用真實(shí)案例講解如何用極限編程來(lái)設(shè)計(jì)、測(cè)試、重構(gòu)和結(jié)對(duì)編程;包含了極具價(jià)值的可重用的C++和Java源代碼;還重點(diǎn)講述了如何使用UML和設(shè)計(jì)模式解決面向客戶系統(tǒng)的問(wèn)題! 睹艚蒈浖_(kāi)發(fā):原理、模式與實(shí)踐/軟件工程實(shí)踐叢書》于2003年榮獲第13屆軟件開(kāi)發(fā)圖書震撼大獎(jiǎng),適于用作高校計(jì)算機(jī)專業(yè)本科生、研究生和軟件學(xué)院的軟件工程和軟件開(kāi)發(fā)相關(guān)課程的教材或參考書,也適于軟件開(kāi)發(fā)和管理人員提高自身水平學(xué)習(xí)之用。
敏捷軟件開(kāi)發(fā) 目錄
敏捷軟件開(kāi)發(fā) 節(jié)選
7.2 設(shè)計(jì)的臭味——腐化軟件的氣味 當(dāng)軟件出現(xiàn)下面任何一種氣味時(shí),就表明軟件正在腐化。 僵化性(Rigidity):很難對(duì)系統(tǒng)進(jìn)行改動(dòng),因?yàn)槊總(gè)改動(dòng)都會(huì)迫使許多對(duì)系統(tǒng)其他部分的其他改動(dòng)。 脆弱性(Fragility):對(duì)系統(tǒng)的改動(dòng)會(huì)導(dǎo)致系統(tǒng)中和改動(dòng)的地方在概念上無(wú)關(guān)的許多地方出現(xiàn)問(wèn)題。 牢固性(Immobility):很難解開(kāi)系統(tǒng)的糾結(jié),使之成為一些可在其他系統(tǒng)中重用的組件。 粘滯性(Viscosity):做正確的事情比做錯(cuò)誤的事情要困難。 不必要的復(fù)雜性(Needless Complexity):設(shè)計(jì)中包含有不具任何直接好處的基礎(chǔ)結(jié)構(gòu)。 不必要的重復(fù)(Needless Repetition):設(shè)計(jì)中包含有重復(fù)的結(jié)構(gòu),而該重復(fù)的結(jié)構(gòu)本可以使用單一的抽象進(jìn)行統(tǒng)一 ;逎裕∣pacity):很難閱讀、理解。沒(méi)有很好地表現(xiàn)出意圖。 1.僵化性 僵化性是指難以對(duì)軟件進(jìn)行改動(dòng),即使是簡(jiǎn)單的改動(dòng)。如果單一的改動(dòng)會(huì)導(dǎo)致有依賴關(guān)系的模塊中的連鎖改動(dòng),那么設(shè)計(jì)就是僵化的。必須要改動(dòng)的模塊越多,設(shè)計(jì)就越僵化。 大部分的開(kāi)發(fā)人員都以這樣或者那樣的方式遇到過(guò)這種情況。他們會(huì)被要求進(jìn)行一個(gè)看起來(lái)簡(jiǎn)單的改動(dòng)。他們看了看這個(gè)改動(dòng)并對(duì)所需的工作做出了一個(gè)合理的估算。但是過(guò)了一會(huì)兒,當(dāng)他們實(shí)際進(jìn)行改動(dòng)時(shí),會(huì)發(fā)現(xiàn)有許多改動(dòng)帶來(lái)的影響自己并沒(méi)有預(yù)測(cè)到。他們發(fā)現(xiàn)自己要在龐大的代碼中搜尋這個(gè)變動(dòng),并且要更改的模塊數(shù)目也遠(yuǎn)遠(yuǎn)超出*初估算。*后,改動(dòng)所花費(fèi)的時(shí)間要遠(yuǎn)比初始估算長(zhǎng)。當(dāng)問(wèn)他們?yōu)楹喂浪愕萌绱瞬粶?zhǔn)確時(shí),他們會(huì)重復(fù)軟件開(kāi)發(fā)人員慣用的悲嘆,“它比我想像的要復(fù)雜得多!” 2.脆弱性 脆弱性是指,在進(jìn)行一個(gè)改動(dòng)時(shí),程序的許多地方就可能出現(xiàn)問(wèn)題。常常是,出現(xiàn)新問(wèn)題的地方與改動(dòng)的地方并沒(méi)有概念上的關(guān)聯(lián)。要修正這些問(wèn)題就又會(huì)引出更多的問(wèn)題,從而使開(kāi)發(fā)團(tuán)隊(duì)就像一只不停追逐自己尾巴的狗一樣(忙得團(tuán)團(tuán)轉(zhuǎn))。 隨著模塊脆弱性的增加,改動(dòng)會(huì)引出意想不到的問(wèn)題的可能性就越來(lái)越大。這看起來(lái)很荒謬,但是這樣的模塊是非常常見(jiàn)的。這些模塊需要不斷地修補(bǔ)——它們從來(lái)不會(huì)被從錯(cuò)誤列表中去掉,開(kāi)發(fā)人員知道需要對(duì)它們進(jìn)行重新設(shè)計(jì)(但是誰(shuí)都不愿意去面對(duì)重新設(shè)計(jì)中的難以琢磨性),你越是修正它們,它們就變得越糟。 3.牢固性 牢固性是指,設(shè)計(jì)中包含了對(duì)其他系統(tǒng)有用的部分,但是要把這些部分從系統(tǒng)中分離出來(lái)所需要的努力和風(fēng)險(xiǎn)是巨大的。這是一件令人遺憾的事,但卻是非常常見(jiàn)的事情。 4.粘滯性 粘滯性有兩種表現(xiàn)形式:軟件的粘滯性和環(huán)境的粘滯性。 當(dāng)面臨一個(gè)改動(dòng)時(shí),開(kāi)發(fā)人員常常發(fā)現(xiàn)會(huì)有多種改動(dòng)的方法。其中,一些方法會(huì)保持設(shè)計(jì);而另外一些會(huì)破壞設(shè)計(jì)(也就是生硬的手法)。當(dāng)那些可以保持系統(tǒng)設(shè)計(jì)的方法比那些生硬手法更難應(yīng)用時(shí),就表明設(shè)計(jì)具有高的粘滯性。做錯(cuò)誤的事情是容易的,但是做正確的事情卻很難。我們希望在軟件設(shè)計(jì)中,可以容易地進(jìn)行那些保持設(shè)計(jì)的變動(dòng)。
敏捷軟件開(kāi)發(fā) 作者簡(jiǎn)介
Robert C.Martin是Object Mentor公司的總裁。Martin和他的軟件咨詢隊(duì)伍使用面向?qū)ο笤O(shè)計(jì)、模式、UML、敏捷方法學(xué)和極限編程,在世界各地都有他們的客戶。他還是好幾本暢銷書的作者。他還是1996-1999年《C++ Report》雜志的總編,并多次在國(guó)際會(huì)議和展覽中發(fā)表富有特色的演講。
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
煙與鏡
- >
回憶愛(ài)瑪儂
- >
自卑與超越
- >
中國(guó)人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
姑媽的寶刀
- >
經(jīng)典常談
- >
隨園食單