傻瓜式軟件開發(fā)過程講解
軟件開發(fā)是一個非常復(fù)雜的過程,是一系列分析、開發(fā)以及測試的結(jié)果。我們可以將軟件開發(fā)看做是不斷精準(zhǔn)描述,使之成為符合需求的程序和文檔的過程。不斷精準(zhǔn)描述的過程稱之為逐步求精。這是一個最基本的觀念,無需考慮開發(fā)過程的迭代特性。
以前一旦軟件開發(fā)完成即可投入使用。而現(xiàn)在,要想投放市場,還需要解決各種問題:維護事宜、排除故障、提高跟蹤功能、以及根據(jù)需要加減或改變功能。 維護過程中可能需要修改核心系統(tǒng)的功能,從而導(dǎo)致重新開發(fā)。也正因為如此,我們又將其稱為一個程序的生命周期,所以除了開發(fā),我們還要考慮運行和維護。
通常在團隊開發(fā)中,有些需要修改的代碼是從別人手里接過來的,改進(jìn)代碼的人有可能和寫代碼的是同一個人,也有可能不同,然后調(diào)整方案再交付給另外的 成員修改調(diào)試某個程序片段或函數(shù)。但是在整個工作過程中,這很容易導(dǎo)致相互的誤解、程序異常,并且***甚至?xí)衅渌y以預(yù)料的事情和冥頑不靈的錯誤發(fā)生, 即便我們做出努力也還是會傳播到用戶手中,影響各個階層對該產(chǎn)品和公司的印象。
為了避免這種情況,我們很有必要及時搞定那些能長期產(chǎn)生積極效果的高質(zhì)量程序,否則它們就像蛀蟲一樣,即使是在很短的時間內(nèi)也會消耗非常多的資源。 更深層次地,在開發(fā)軟件項目過程中,在看到高質(zhì)量程序帶來的重大好處的同時,我們必須采取所有有效的手段去理解和分析問題。為了在需求層面上減少開發(fā)工 作,在這里我有一些方便后續(xù)再開發(fā)、改進(jìn)和預(yù)防錯誤的步驟。
軟件開發(fā)是一項相對抽象的工作,這里我們將對其進(jìn)行傻瓜式的理解,但是也許這并不適合所有開發(fā)者。
理解問題——理解程序的一般概念;
需求分析——接受具體內(nèi)容,并與客戶討論,以明確其要求,記錄問題并定義功能;
應(yīng)用模塊的分析——將功能劃分成模塊,以方便管理;
技術(shù)的戰(zhàn)略選擇——選擇***的開發(fā)技術(shù);
確定并正式形成實體——設(shè)計數(shù)據(jù)的組織結(jié)構(gòu);
設(shè)計功能——設(shè)計菜單、視覺信息的組織方法、以及搜索和檢索的方法等;
技術(shù)設(shè)計——設(shè)計結(jié)構(gòu)和功能所需的類(協(xié)同技術(shù)人員);
形式化分析——在文件中闡述詳細(xì)的概念、數(shù)據(jù)結(jié)構(gòu)和程序的功能。
譯文鏈接:http://www.codeceo.com/article/9-javascript-ide-editor.html
英文原文:9 Best IDEs and Code Editors for JavaScript Users




















