第三章 系統開發
可行性分析
可行性分析的任務是明確新系統開發的必要性和可行性。
可行性分析主要考慮以下三方面:
1. 技術可行性。 2.經濟可行性。 3.管理可行性。
二、系統開發方法
1. 軟件開發的生命周期法
2. 軟件開發的快速原型法
3. 軟件開發的面向對象法
(一)軟件開發的生命周期法
1.軟件的生命周期:軟件從計劃開發起,直到被廢棄為止的整個期間,稱為它的生命周期
2.軟件開發的生命周期法:嚴格按軟件生命周期各個階段的次序進行軟件開發的各項工作,這種開發方法稱為生命周期法。
1.計劃時期,即系統規劃階段
2.開發時期。具體包括系統分析、系統設計、系統實施三個階段
3.運行和維護期
(二)軟件開發的快速原型法
原型化方法是開發和實現計算機應用系統的另一種通用方法,用于用戶需求預先難以充分確定的情況。
(三)軟件開發的面向對象法
面向對象法是通過組合可重復使用的模塊組,自底向上建立信息系統。
第二節 系統分析
(一)、系統分析的任務和步驟
1. 系統分析的任務
系統分析的任務是通過詳細調查,完全搞清楚現用系統的情況以及用戶對新系統的種種要求,并把它們用規范化的工具表達出來,從而建立新系統的邏輯模型。
邏輯模型是對客觀事物本質特征的抽象描述。
(二)、結構化系統分析方法
1. 什么是結構化系統分析方法
結構化分析方法,簡稱SA方法(Structured Analysis), SA方法就是采用“自頂向下,逐層分解,化大為小,分而治之”的思想對復雜的系統進行分解化簡,從而有效地控制系統分析每一步的難度,并運用數據流圖、加工說明和數據字典作為表達工具的一種系統分析技術。
(三)、編寫系統分析說明書
系統分析說明書又稱需求說明書,是系統分析階段的綱領性文件,
第三節 系統設計
系統設計主要包括:系統模塊結構設計、系統配置設計、人機界面設計、代碼設計、數據庫及文件設計、內部控制設計、算法設計、系統安全設計等內容。
系統設計分為總體設計和詳細設計兩部分。
(一)、系統設計的任務和目標
系統設計的任務: 即新系統的物理模型,以解決新系統應該“怎么做”的問題。
(二)、總體設計
總體設計又稱概要設計,從軟件角度來講,就是設計軟件系統的模塊結構。
1. 結構化系統設計
結構化系統設計方法(Structured Design,即SD方法),是總體設計的主要方法。其基本思想是分而治之,通過分解把系統設計成具有層次及調用關系的模塊結構,并通過評價與優化技術改進系統,從而整體上提高軟件的質量。
2. 模塊
模塊就是具有特定功能的一個程序或一個程序雛形,是在系統設計階段構成軟件系統的基本單元。
(三)、詳細設計
詳細設計是對總體設計中劃分的每個模塊再進行詳細定義和說明。詳細設計主要是指算法設計。
1. 算法設計
算法設計就是確定模塊的算法,即詳細描述各模塊的處理過程和處理方法(處理邏輯),并描述模塊的輸入數據和輸出信息等。使用最普遍的工具就是PAD圖。
第四節 系統實施
系統實施階段的主要任務就是要實現新系統的物理模型,系統實施階段最主要的工作就是系統編程和系統測試。
(一)、系統編程
1.結構化程序設計方法及其要點(要點是什么?)
結構化程序設計方法,簡稱SP(structured programming)方法,程序中只使用順序、分支和循環三種基本控制結構,以“自頂向下、逐步求精”作為程序設計的主要思路 。要點:
1) “自頂向下,逐步求精”法。
2) 結構化程序設計只使用三種基本控制結構。(順序、分支(選擇)和循環)
3) 每個程序控制結構必須是單入口和單出口(線性結構)
(二)、系統測試
1. 系統測試的基本方法包括:
⑴靜態測試
⑵人工復審
⑶動態測試:又包括兩種方法,即黑盒測試法(功能測試)和白盒測試法(結構測試)。
使用測試數據測試的程序的過程是:設計測試用例;運行被測程序;分析運行結構并發現錯誤。(測試職能證明錯誤存在,但不能證明錯誤不存在。)
編輯推薦: