【廣告】
Notepad 是一款非常有特色的編輯器,用于編輯xml、腳本以及記筆記的好工具,這個工具的好部分在于,你在Notepad 上打開的任何一個文檔,在關(guān)閉后都會有一個殘留文檔,有助于在意外刪除重要文檔,還有辦法恢復(fù),另外軟件小巧,支持27種編程語言,通吃C,C ,Java ,C#, XML, HTML, PHP,JS等。勇于改變需要改變的,接受那些無法改變的,用智慧來分辨其中差異。
瀑布開發(fā)模式一種傳統(tǒng)的軟件開發(fā)模式,瀑布法是一個剛性的線性模型,其中包括順序階段(要求,設(shè)計,實施,驗證,維護),其中每一個階段的目標(biāo)性很明確。軟件開發(fā)者的工作不是“寫代碼”,而是解決業(yè)務(wù)問題,“采用的新框架”常常不能解決業(yè)務(wù)問題。而且在進入下一階段之前,每個階段目標(biāo)必須100%的完成,但這種模式如果進行回溯修改時會比較麻煩。
但該方法的線性特性使其易于理解和管理。如果軟件項目對穩(wěn)定要求比較高,那可以選擇這種開發(fā)模式。在使用瀑布開發(fā)模式時豐富的軟件開發(fā)經(jīng)驗會比較有幫助。然而,由于剛性結(jié)構(gòu)和嚴(yán)格的控制特點,通常會導(dǎo)致項目的開發(fā)時間比較慢、成本比較昂貴。
早的軟件開發(fā)方法是由D.Parnas在1972年提出的。一樣的App,質(zhì)量不同價格肯定也受影響,并且App還有一個升級的問題,這個升級是有大量工作要做的,是否承擔(dān)升級和完善的責(zé)任也會影響價格。由于當(dāng)時軟件在可維護性和可靠性方面存在著嚴(yán)重問題,因此Parnas提出的方法是針對這兩個問題的。首先,Parnas提出了信息隱蔽原則:在概要設(shè)計時列出將來可能發(fā)生變化的因素,并在模塊劃分時將這些因素放到個別模塊的內(nèi)部。這樣,在將來由于這些因素變化而需修改軟件時,只需修改這些個別的模塊,其它模塊不受影響。信息隱蔽技術(shù)不僅提高了軟件的可維護性,而且也避免了錯誤的蔓延,改善了軟件的可靠性?,F(xiàn)在信息隱蔽原則已成為軟件工程學(xué)中的一條重要原則。
Parnas提出的第二條原則是在軟件設(shè)計時應(yīng)對可能發(fā)生的種種意外故障采取措施。軟件是很脆弱的,很可能因為一個微小的錯誤而引發(fā)嚴(yán)重的事故,所以必須加強防范。人與人并不相同,人們的思維方式也不同:有時候我們認(rèn)為困難的東西從商業(yè)人士角度看來可能很容易。如在分配使用設(shè)備前,應(yīng)該取設(shè)備狀態(tài)字,檢查設(shè)備是否正常。此外,模塊之間也要加強檢查,防止錯誤蔓延。Parnas對軟件開發(fā)提出了深刻的見解。遺憾的是,他沒有給出明確的工作流程。所以這一方法不能獨立使用,只能作為其它方法的補充。SASD方法,1978年,E.Yourdon和L.L.Ctantine提出了結(jié)構(gòu)化方法,即SASD方法,也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。1979年TomDeMarco對此方法作了進一步的完善。Yourdon方法是80年代使用廣泛的軟件開發(fā)方法。它首先用結(jié)構(gòu)化分析(SA)對軟件進行需求分析,然后用結(jié)構(gòu)化設(shè)計(SD)方法進行總體設(shè)計,后是結(jié)構(gòu)化編程(SP)。這一方法不僅開發(fā)步驟明確,SA、SD、SP相輔相成,一氣呵成,而且給出了兩類典型的軟件結(jié)構(gòu)(變換型和事務(wù)型),便于參照,使軟件開發(fā)的成功率大大提高,從而深受軟件開發(fā)人員的青睞。