軟件定制開發具體有哪些流程?
作者:管理(lǐ)員(yuán)
點擊率:9759
發布時(shí)間:2020-07-15 16:31
系統軟件定制開發是根據用(yòng)戶要求建造出軟件系統或者系統中的(de)軟件部分(fēn)的(de)過程,系統軟件定制開發是一項包括需求捕捉、需求分(fēn)析、系統設計、系統實現和(hé)系統測試的(de)系統工程,系統軟件s一般是用(yòng)某種程序設計語言來(lái)實現的(de)。通(tōng)常采用(yòng)軟件定制開發工具可(kě)以進行開發,軟件定制開發分(fēn)爲系統軟件和(hé)應用(yòng)軟件,軟件并不隻包括可(kě)以在計算(suàn)機上運行的(de)程序,與這(zhè)些程序相關的(de)文件一般也(yě)被任務是軟件的(de)一部分(fēn),軟件設計思路的(de)方法的(de)一般過程,包括設計軟件的(de)功能和(hé)實現的(de)算(suàn)法和(hé)方法、系統軟件的(de)總體結構設計和(hé)模塊設計、編程和(hé)調試、程序聯調和(hé)測試以及編寫、提交程序。
爲了(le)保障軟件系統按質按時(shí)完成,在系統設計和(hé)開發時(shí)嚴格遵守軟件工程和(hé)CMM2級軟件過程管理(lǐ)的(de)規範,采用(yòng)瀑布模型的(de)形式進行項目開發,并制定了(le)如下(xià)圖表示的(de)工作流程。每個(gè)階段都有一個(gè)評審。每個(gè)評審都是對(duì)該階段工作的(de)檢查,隻有通(tōng)過了(le)評審才能進入下(xià)一個(gè)階段。通(tōng)過嚴格的(de)評審,可(kě)以有效的(de)保證系統開發的(de)進度和(hé)質量。系統開發的(de)流程如圖所示,它詳細描述了(le)開發過程中各階段的(de)順序。
系統開發流程
(1)開發計劃
根據用(yòng)戶對(duì)系統功能的(de)要求和(hé)業務管理(lǐ)的(de)需要,在充分(fēn)分(fēn)析當前省級界線信息管理(lǐ)系統開發和(hé)設計的(de)技術與平台的(de)基礎上,确定本系統的(de)技術方案和(hé)開發計劃,爲系統的(de)建設和(hé)實施提供一個(gè)基本的(de)概要方案,保證系統的(de)功能滿足應用(yòng)的(de)需求。在系統實施初期,要對(duì)系統的(de)功能進行基本的(de)了(le)解和(hé)分(fēn)析,制定完善的(de)系統設計方案,并對(duì)系統應用(yòng)的(de)各項軟件和(hé)硬件平台進行分(fēn)析和(hé)設計,提供合理(lǐ)的(de)平台選型方案,以及系統實現的(de)技術方案,做(zuò)好系統開發和(hé)實施的(de)技術攻關,确定系統開發的(de)可(kě)行性。
(2)系統調研與需求分(fēn)析
調研考察與用(yòng)戶需求分(fēn)析是系統設計成功的(de)關鍵,這(zhè)個(gè)過程就是客戶将系統要完成的(de)工作描述給系統設計者;另外,客戶的(de)業務流程要描述給系統設計者。系統設計者要把客戶的(de)思想領悟過來(lái),領悟的(de)多(duō)少基本決定系統的(de)成功與否,因爲理(lǐ)解了(le)客戶的(de)思想才能分(fēn)析客戶的(de)思想;哪些在現實條件或技術上是合理(lǐ)的(de);哪些功能計算(suàn)機不可(kě)能實現;哪些功能應變通(tōng)實現。并從客戶角度爲客戶建議(yì)應增加哪些功能;從技術角度爲客戶提高(gāo)系統的(de)檔次。總之,客戶與系統設計者要充分(fēn)交流思想,最後要達成一緻。
本系統建設由開發人(rén)員(yuán)與民政部技術人(rén)員(yuán)共同交流,協同進行系統的(de)調研工作,并由系統開發人(rén)員(yuán)對(duì)系統需求調研結果進行綜合分(fēn)析,确定數據結構、系統的(de)功能及其實現方式。系統調研完成後,将由系統開發人(rén)員(yuán)對(duì)調研結果進行分(fēn)析,并形成完善的(de)《系統需求調研分(fēn)析報告》,它是今後系統設計和(hé)實施的(de)綱領,是系統建設的(de)基礎和(hé)保障,是相互在後期工作中的(de)根本标準。
(3)功能設計
在系統需求調研分(fēn)析的(de)基礎上,對(duì)系統的(de)功能進行設計、組織和(hé)安排,确定系統中各項業務功能的(de)具體實施情況,以及每項功能需要實現的(de)具體内容。功能設計是系統設計的(de)基礎,是對(duì)系統需要完成的(de)任務的(de)深層次分(fēn)析。功能設計由項目開發方的(de)系統分(fēn)析人(rén)員(yuán)、系統架構設計人(rén)員(yuán)負責完成。系統功能設計完成後,需要将系統的(de)結構設計與功能設計形成對(duì)應的(de)文檔記錄,并交由民政部技術人(rén)員(yuán)組織專家組進行系統功能設計的(de)評審和(hé)討(tǎo)論,确定功能設計是否滿足業務管理(lǐ)的(de)需求,功能分(fēn)配是否合理(lǐ)。
(4)系統設計
系統設計的(de)主要任務包括系統組織結構設計、系統數據庫設計、系統功能和(hé)實現方式的(de)設計、系統用(yòng)戶界面設計等,也(yě)包括系統應用(yòng)中的(de)軟硬件結構組織設計。
系統設計由項目開發方的(de)系統分(fēn)析員(yuán)、系統設計人(rén)員(yuán)負責完成,系統設計必須符合相關的(de)國家規範和(hé)軟件設計标準的(de)要求,保證系統的(de)安全性、穩定性,保證滿足用(yòng)戶的(de)應用(yòng)需求。數據庫設計必須包含系統中涉及的(de)各項業務的(de)數據信息,要建立完善的(de)數據庫字典和(hé)數據庫組織結構。系統設計完成後,需要形成《項目設計書(shū)》,提交民政部區(qū)劃地名司組織專家組進行設計書(shū)的(de)評審和(hé)討(tǎo)論,确定系統設計是否符合标準,是否滿足需要,是否達到安全要求等,經過完善後,系統的(de)實施即按設計書(shū)開始進行。
(5)系統編碼與實現
系統的(de)設計書(shū)是一種可(kě)操作性描述,接下(xià)來(lái)就是根據該設計書(shū)的(de)數據結構及軟件流程進行程序編碼;同時(shí)要對(duì)系統軟件進行采購(gòu)以便建立起相應的(de)開發環境。
在分(fēn)項完成了(le)系統功能模塊的(de)設計與開發後,要對(duì)各項功能和(hé)軟硬件系統進行集成,完成系統服務器的(de)配置和(hé)應用(yòng)服務的(de)啓動,保證系統的(de)正常運行。
(6)系統測試
在各項軟硬件的(de)支持下(xià),組織專門的(de)系統測試人(rén)員(yuán)對(duì)系統中的(de)各項功能進行完整的(de)測試,以檢驗系統功能的(de)完整性和(hé)可(kě)用(yòng)性。系統測試的(de)内容主要包括系統功能測試、數據(庫)完整性測試、用(yòng)戶界面測試、系統性能測試、安全性和(hé)控制性測試、系統配置測試、系統安裝測試等。除了(le)系統開發人(rén)員(yuán)和(hé)專業測試人(rén)員(yuán)的(de)系統測試外,還(hái)将組織系統最終用(yòng)戶的(de)各項業務管理(lǐ)人(rén)員(yuán),對(duì)系統各項功能及其數據的(de)組織情況進行全面詳細的(de)測試,保證系統功能符合實際業務管理(lǐ)的(de)需要。另外,還(hái)将根據系統開發成果,在用(yòng)戶現場(chǎng)構建相應的(de)軟硬件平台,利用(yòng)用(yòng)戶的(de)實際運行環境,實現對(duì)系統的(de)集成測試,建立用(yòng)戶環境下(xià)的(de)完整應用(yòng)系統。