代碼不朽:編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t(Java版)
人類(lèi)到目前為止已經(jīng)能夠度量越來(lái)越多的東西,例如時(shí)間、長(zhǎng)度等,但是在軟件開(kāi)發(fā)領(lǐng)域,我們依然很難去評(píng)估一個(gè)軟件系統(tǒng)的質(zhì)量,以及維護(hù)它的難易程度??删S護(hù)性越差,意味著開(kāi)發(fā)成本越高、開(kāi)發(fā)速度越慢,以及由于改動(dòng)帶來(lái)的缺陷也越多。在現(xiàn)實(shí)中,我們經(jīng)常會(huì)面對(duì)代碼混亂、模塊緊耦合的遺留系統(tǒng),持續(xù)攀升的維護(hù)難度會(huì)最終導(dǎo)致系統(tǒng)不可維護(hù),從而推倒重來(lái)。來(lái)自軟件改進(jìn)組織(Software Improvement Group)的咨詢(xún)師們,從大量實(shí)踐項(xiàng)目中提取出了編寫(xiě)可維護(hù)軟件的10個(gè)最佳原則,不僅可以用來(lái)測(cè)量軟件的質(zhì)量和可維護(hù)性,還可以指導(dǎo)我們?nèi)绾尉帉?xiě)出高質(zhì)量的代碼?!洞a不朽:編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t(Java版)》會(huì)一一介紹這些原則,并且提供了翔實(shí)的代碼示例,能夠讓讀者一步步了解到如何對(duì)代碼進(jìn)行重構(gòu),從而達(dá)到滿足原則、提高可維護(hù)性?!洞a不朽:編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t(...
人類(lèi)到目前為止已經(jīng)能夠度量越來(lái)越多的東西,例如時(shí)間、長(zhǎng)度等,但是在軟件開(kāi)發(fā)領(lǐng)域,我們依然很難去評(píng)估一個(gè)軟件系統(tǒng)的質(zhì)量,以及維護(hù)它的難易程度??删S護(hù)性越差,意味著開(kāi)發(fā)成本越高、開(kāi)發(fā)速度越慢,以及由于改動(dòng)帶來(lái)的缺陷也越多。在現(xiàn)實(shí)中,我們經(jīng)常會(huì)面對(duì)代碼混亂、模塊緊耦合的遺留系統(tǒng),持續(xù)攀升的維護(hù)難度會(huì)最終導(dǎo)致系統(tǒng)不可維護(hù),從而推倒重來(lái)。來(lái)自軟件改進(jìn)組織(Software Improvement Group)的咨詢(xún)師們,從大量實(shí)踐項(xiàng)目中提取出了編寫(xiě)可維護(hù)軟件的10個(gè)最佳原則,不僅可以用來(lái)測(cè)量軟件的質(zhì)量和可維護(hù)性,還可以指導(dǎo)我們?nèi)绾尉帉?xiě)出高質(zhì)量的代碼。《代碼不朽:編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t(Java版)》會(huì)一一介紹這些原則,并且提供了翔實(shí)的代碼示例,能夠讓讀者一步步了解到如何對(duì)代碼進(jìn)行重構(gòu),從而達(dá)到滿足原則、提高可維護(hù)性?!洞a不朽:編寫(xiě)可維護(hù)軟件的10大要?jiǎng)t(Java版)》中的代碼示例都采用Java語(yǔ)言編寫(xiě),但是背后的原則也適用于使用其他語(yǔ)言的開(kāi)發(fā)人員。
希望各位讀者在閱讀完本書(shū)后,能夠了解和掌握如何對(duì)軟件系統(tǒng)的質(zhì)量進(jìn)行評(píng)估和測(cè)量,以及如何在實(shí)踐中遵循書(shū)中的原則,編寫(xiě)出高質(zhì)量、簡(jiǎn)潔的代碼,開(kāi)發(fā)出松耦合、高可維護(hù)性的系統(tǒng)。
Joost Visser,SIG研究負(fù)責(zé)人,掌管這家獨(dú)一無(wú)二的認(rèn)證軟件分析實(shí)驗(yàn)室。這家實(shí)驗(yàn)室根據(jù)ISO 25010國(guó)際標(biāo)準(zhǔn),對(duì)軟件產(chǎn)品質(zhì)量進(jìn)行標(biāo)準(zhǔn)化的測(cè)量。本書(shū)匯集了SIG顧問(wèn)們從2000年以來(lái)在軟件質(zhì)量測(cè)量和建議方面的集體智慧和經(jīng)驗(yàn)。
譯者張若飛,有十年以上IT公司從業(yè)經(jīng)歷的資深Java軟件開(kāi)發(fā)工程師,對(duì)Groovy和Grails有較深研究,曾譯有《Grails權(quán)威指南》《Java EE 6開(kāi)發(fā)手冊(cè)·高級(jí)篇(第4版)》《寫(xiě)給大忙人看的Java SE 8》等書(shū)。
