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