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