国产精品久久777777网站,男生天堂精品2020在线,国产精品久久久久一级毛片,体育老师在单杠C了我一节课视频

濟南軟件開發(fā)之軟件開發(fā)原則

2015-09-16 09:25:29
    重復(fù)代碼的產(chǎn)生由各種各樣的原因,經(jīng)?吹匠绦騿T把幾行或一整段代碼從這里復(fù)制到這里,然后稍加修改,就變成了一份新的代碼。這里的原因是程序員可以通過極少的努力就完成代碼重用,但是我們可以來看看軟件開發(fā)原則:
1、存在的理由
    一個軟件系統(tǒng)存在的理由就是:為它的用戶提供價值。你所有的決定都取決于這一點。在指定一個系統(tǒng)需求,在寫下一段系統(tǒng)功能,在決定硬件平臺和開發(fā)過程之前,問你自己一個問題,“這樣做會為系統(tǒng)增加價值嗎?“,如果答案是”yes”,那就做。如果是”No”,那就不做。這個原則是其他原則的原則。 
2、能簡單就簡單
    軟件設(shè)計不是一個輕描淡寫的過程。在做任何一個設(shè)計時,你必須考慮很多因素。所有設(shè)計應(yīng)當(dāng)盡可能簡單,但是不要再比這簡單了。這樣產(chǎn)生的系統(tǒng)才是可以理解和容易維護的。這并不是說很多由意義的特性,因為這種簡單性也要被拋棄。事實上,簡單是通過許多思考和一次一次的反復(fù)修改才達(dá)到的。這些努力的匯報就是更容易維護,代碼錯誤更少。
3、保持遠(yuǎn)見
    清晰的遠(yuǎn)見是一個軟件項目成功的基礎(chǔ)。沒有這樣的遠(yuǎn)見,項目開發(fā)最后就變成天天為一個不好的設(shè)計做補丁。概念的完整性是系統(tǒng)設(shè)計中最重要的問題。只有當(dāng)你對系統(tǒng)的體系由一個清晰的感覺,才可能去發(fā)現(xiàn)通用的抽象和機制。開發(fā)這種通用性最終導(dǎo)致系統(tǒng)更簡單,因此更小,更可靠。如果你不斷地復(fù)制、粘貼、修改代碼,最終你將陷入一個大泥潭,你永遠(yuǎn)不可能對系統(tǒng)有一個清晰的認(rèn)識。 
4、你制造的,別人會消費
    軟件系統(tǒng)不是在真空中使用的。其他人會使用、維護、文檔你的系統(tǒng)。這依賴于對你系統(tǒng)的理解。所以,你設(shè)計、實現(xiàn)的東西應(yīng)當(dāng)能夠讓別人理解。要記住,你寫的代碼并非只給計算機看,你要時時記住,代碼還要給人看。
    如果到處泛濫似是而非的代碼,別人如何能夠辨別這些代碼的相似和不同,如何去理解這些代碼之間具有何種關(guān)系。 
5、對將來開放
    一個成功的軟件有很長的生命期。你必須能夠使得軟件能夠適應(yīng)這樣和那樣的變化。所以,一開始就不要軟件設(shè)計到死角上去。這個問題,你要考慮到各種各樣的可能性,而不光光是圖省事。復(fù)制,粘貼一下即可。 
6、為重用做好計劃 
    軟件模式是重用計劃的一種。不斷重復(fù)的代碼顯然不是這樣的計劃。 
7、思考 
    在采取任何動作之前首先做一個清晰、完整的考慮,這樣才能產(chǎn)生更好的結(jié)果。如果你考慮了,但還是產(chǎn)生錯誤的結(jié)果,那么這種努力也是值得的。在你學(xué)習(xí)或研究類似的問題時,更容易理解和掌握。 
    這些原則告訴我們輕松地復(fù)制、粘貼和修改代碼不可能產(chǎn)生好的,也就是容易理解、維護、重用的代碼。但請不要走極端。 
    一個好的軟件系統(tǒng)是各種因素權(quán)衡的結(jié)果,也就是你如何把握一個度的問題。重復(fù)代碼產(chǎn)生的另外一個主要原因就是做得太多。如果你去實現(xiàn)你現(xiàn)在認(rèn)為將來需要的東西,不一定就是你以后真正需要的東西。你處于現(xiàn)在的環(huán)境中可能無法理解你要實現(xiàn)東西究竟是什么樣子的。你會浪費大量的時間去構(gòu)造這樣不知道是否必須的可能性。同時,當(dāng)你真正實現(xiàn)的時候就可能產(chǎn)生重復(fù)代碼。