每一個軟件的軟件定制開發(fā)都要經(jīng)過細致的系統(tǒng)分析,針對每個企業(yè)的實際情況,編制最適用的程序。打造屬于最適合本企業(yè)的管理軟件,在編寫程序的過程中,可
以將管理者的最新管理思路和最直接的管理方式或者最科學的管理模式融入到軟件的數(shù)學模型中,從而大大提高了軟件的科學價值,帶給企業(yè)巨大的經(jīng)
濟效益,比如我在華企軟件定制開發(fā),即降低了成本,又提高了工作效率。
完全根據(jù)企業(yè)現(xiàn)有的工作流程編制程序,用戶只需具備基本的計算機使用知識,就可以自如的操控軟件,不必進行 復(fù)雜的培訓;軟件定制開發(fā)根據(jù)企業(yè)實際情況,編制企業(yè)所需的功能模塊,刪除沒有實際使用價值的功能,最大限度的縮短開發(fā)周期,從而節(jié)省開發(fā)費用。
定制軟件在使用過程中出現(xiàn)的問題,全部由開發(fā)商上門解決,對于在調(diào)試期內(nèi)的軟件,可以根據(jù)實際應(yīng)用做一些小范圍調(diào)整,對于一些非定制軟件產(chǎn)生的使用故障,也可以由開發(fā)商統(tǒng)一解決。由于軟件定制開發(fā)是根據(jù)企業(yè)的要求設(shè)計軟件,開發(fā)過程遵循軟件工程的規(guī)范,提供新建系統(tǒng)的方案設(shè)想,并進行可行性分析。在程序編碼前進行系統(tǒng)的概要設(shè)計和詳細設(shè)計,在程序編制結(jié)束后進行軟件測試,交付使用時,對企業(yè)有關(guān)人員進行操作培訓,并提供軟件正常運行后常規(guī)維護和功能擴充開發(fā)。
第一個步驟
是市場調(diào)研,技術(shù)和市場要結(jié)合才能體現(xiàn)最大價值。
第二個步驟
是需求分析,這個階段需要出三樣東西,用戶視圖,數(shù)據(jù)詞典和用戶操作手 冊。
用戶視圖是該軟件用戶(包括終端用戶和管理用戶)所能看到的頁面樣式,這里面包含了 很多操作方面的流程和條件。
數(shù)據(jù)詞典是指明數(shù)據(jù)邏輯關(guān)系并加以整理的東東,完成了數(shù)據(jù)詞典,數(shù)據(jù)庫的設(shè)計就完成 了一半多。
用戶操作手冊是指明了操作流程的說明書。
請注意,用戶操作流程和用戶視圖是由需求決定的,因此應(yīng)該在軟件定制開發(fā)設(shè)計之前完成,完成 這些,就為程序研發(fā)提供了約束和準繩,很遺憾太多公司都不是這樣做的,因果顛倒,順序不分,開發(fā)工作和實際需求往往因此產(chǎn)生隔閡脫節(jié)的現(xiàn)象。
需求分析,除了以上工作,筆者以為作為項目設(shè)計者應(yīng)當完整的做出項目的性能需求說明 書,因為往往性能需求只有懂技術(shù)的人才可能理解,這就需要技術(shù)專家和需求方(客戶或 公司市場部門)能夠有真正的溝通和了解。
第三個步驟
是概要設(shè)計,將系統(tǒng)功能模塊初步劃分,并給出合理的研發(fā)流程和資源要求。 作為快速原型設(shè)計方法,完成概要設(shè)計就可以進入編碼階段了,通常采用這種方法是因為 涉及的研發(fā)任務(wù)屬于新領(lǐng)域,技術(shù)主管人員一上來無法給出明確的詳細設(shè)計說明書,但是 并不是說詳細設(shè)計說明書不重要,事實上快速原型法在完成原型代碼后,根據(jù)評測結(jié)果和 經(jīng)驗教訓的總結(jié),還要重新進行詳細設(shè)計的步驟。
第四個步驟
是詳細設(shè)計,這是考驗技術(shù)專家設(shè)計思維的重要關(guān)卡,詳細設(shè)計說明書應(yīng)當把 具體的模塊以最'干凈'的方式(黑箱結(jié)構(gòu))提供給編碼者,使得系統(tǒng)整體模塊化達到最 大;一份好的詳細設(shè)計說明書,可以使編碼的復(fù)雜性減低到最低,實際上,嚴格的講詳細 設(shè)計說明書應(yīng)當把每個函數(shù)的每個參數(shù)的定義都精精細細的提供出來,從需求分析到概要 設(shè)計到完成詳細設(shè)計說明書,一個軟件項目就應(yīng)當說完成了一半了。換言之,一個大型軟 件系統(tǒng)在完成了一半的時候,其實還沒有開始一行代碼工作。
那些把作軟件的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。
第五個步驟
是編碼,在規(guī)范化的研發(fā)流程中,編碼工作在整個項目流程里最多不會超過1/ 2,通常在1/3的時間,所謂磨刀不誤砍柴功,設(shè)計過程完成的好,編碼效率就會極大提 高,編碼時不同模塊之間的進度協(xié)調(diào)和協(xié)作是最需要小心的,也許一個小模塊的問題 。