3.系統(tǒng)設(shè)計 可根據(jù)系統(tǒng)的規(guī)模分成概要設(shè)計和詳細(xì)設(shè)計兩個階段。
概要設(shè)計包括:
① 劃分系統(tǒng)模塊;
② 每個模塊的功能確定;
③ 用戶使用界面概要設(shè)計;
④ 輸入輸出數(shù)據(jù)的概要設(shè)計;
⑤ 報表概要設(shè)計;
⑥ 數(shù)據(jù)之間的聯(lián)系、流程分析;
⑦ 文件和數(shù)據(jù)庫表的邏輯設(shè)計;
⑧ 硬件、軟件開發(fā)平臺的確定;
⑨ 有規(guī)律數(shù)據(jù)的規(guī)范化及數(shù)據(jù)惟一性要求。
系統(tǒng)的詳細(xì)設(shè)計是對系統(tǒng)的概要設(shè)計進(jìn)一步具體化,其主要工作有:
① 文件和數(shù)據(jù)庫的物理設(shè)計;
② 輸入輸出記錄的方案設(shè)計;
③ 對各子系統(tǒng)的處理方式和處理內(nèi)容進(jìn)行細(xì)化設(shè)計;
④ 編制程序設(shè)計任務(wù)書。程序說明書通常包括程序規(guī)范、功能說明、程序結(jié)構(gòu)圖,通常用HPIPO(Hierarchy Plus Input Process Output)圖描述。
4、程序開發(fā) 根據(jù)程序設(shè)計任務(wù)書的要求,用計算機(jī)算法語言實(shí)現(xiàn)解題的步驟,主要工作包括:
① 模塊的理解和進(jìn)一步劃分;
② 以模塊為單位的邏輯設(shè)計,也就是模塊內(nèi)的流程圖的編制;
③ 編寫代碼,用程序設(shè)計語言編制程序;
④ 進(jìn)行模塊內(nèi)功能的測試、單元測試。
程序質(zhì)量的要求包括:
① 滿足要求的確切功能;
② 處理效率高;
③ 操作方便,用戶界面友好;
④ 程序代碼的可讀性好,函數(shù)、變量標(biāo)識符合規(guī)范;
⑤ 擴(kuò)充性、維護(hù)性好。
5.系統(tǒng)測試 測試是為了發(fā)現(xiàn)程序中的錯誤,對于設(shè)計的軟件,出現(xiàn)錯誤是難免的。系統(tǒng)測試通常由經(jīng)驗(yàn)豐富的設(shè)計人員設(shè)計測試方案和測試樣品,并寫出測試過程的詳細(xì)報告。系統(tǒng)測試是在單元測試的基礎(chǔ)上進(jìn)行的,包括:
① 測試方案的設(shè)計;
② 進(jìn)行測試;
③ 寫出測試報告;
④ 用戶對測試結(jié)果進(jìn)行評價。