基本思想
用系統的思想和系統工程的方法,按照用戶至上的原則結構化、模組化,自頂向下對系統進行分析與設計。
步驟如下:
1.先將整個信息系統開發過程劃分為若干個相對獨立的階段(系統規劃、系統分析、系統設計、系統實施等);
2.在前三個階段堅持自頂向下地對系統進行結構化劃分;
3.在系統調查和理順管理業務時,應從最頂層的管理業務入手,逐步深入至最基層;
4.在系統分析、提出目標系統方案和系統設計時,應從巨觀整體考慮入手,先考慮系統整體的最佳化,然後再考慮局部的最佳化問題;
5.在系統實施階段,則堅持自底向上地逐步實施,即組織人員從最基層的模組做起(編程),然後按照系統設計的結構,將模組一個個拼接到一起進行調試,自底向上、逐步地構成整個系統。
開發要求
主要用於控制開發質量
1、開發計畫--階段化。
2、管理業務--流程化。
3、工作步驟--程式化。
4、文檔資料--規範化。
5、進度安排--網路化。
開發過程
用結構化系統開發方法開發一個系統,將整個開發過程劃分為首尾相連的五個階段,即一個生命周期(Life Cycle)
系統規劃
根據用戶的系統開發請求,進行初步調查,明確問題,確定系統目標和總體結構,確定分階段實施進度,然後進行可行性研究;
系統分析
分析業務流程、分析數據與數據流程、分析功能與數據之間的關係,最後提出分析處理方式和新系統邏輯方案;
系統設計
進行總體結構設計、代碼設計、資料庫(檔案)設計、輸入/輸出設計、模組結構與功能設計,根據總體設計,配置與安裝部分設備,進行試驗,最終給出設計方案;
系統實施
同時進行編程(由程式設計師執行)和人員培訓(由系統分析設計人員培訓業務人員和操作員),以及數據準備(由業務人員完成),然後投入試運行;
系統運行與維護
進行系統的日常運行管理、評價、監理審計,修改、維護、局部調整,在出現不可調和的大問題時,進一步提出開發新系統的請求,老系統生命周期結束,新系統誕生,構成系統的一個生命周期。
在每一階段中,又包含若干步驟,步驟可以不分先後,但仍有因果關係,總體上不能打亂。
系統的開發周期
用結構化系統開發方法開發一個系統,將整個開發過程劃分為五個首尾相連線的階段,一般稱之為系統開發的生命周期
系統開發的生命周期分為系統規劃、系統分析、系統設計、系統實施、系統運行和維護五個階段。
系統規劃
系統規劃的主要內容包括:
企業目標的確定
解決目標的方式的確定
信息系統目標的確定
信息系統主要結構的確定
工程項目的確定
可行性研究等
系統分析
系統分析的主要內容包括:
數據的收集
數據的分析
系統數據流程圖的確定
系統方案的確定等
系統分析階段是整個MIS建設的關鍵階段。
系統設計
系統設計的主要內容包括:
系統流程圖的確定
程式流程圖的確定
編碼
輸入、輸出設計
檔案設計
程式設計等
系統實施
系統實施的主要內容包括:
硬體設備的購買
硬體設備的安裝
數據準備
程式的調試
系統測試與轉換
人員培訓等
系統運行與維護
系統運行與維護的主要內容包括:
系統投入運行後的管理及維護
系統建成前後的評價
發現問題並提出系統更新的請求等
概述
結構化系統開發方法(Structured System Development Methodology)是目前套用得最普遍的一種開發方法。
定義
結構化系統開發方法(Structured System Analysis And Design,SSA&D,)又稱結構化生命周期法,是系統分析員、軟體工程師、程式設計師以及最終用戶按照用戶至上的原則,自頂向下分析與設計和自底向上逐步實施的建立計算機信息系統的一個過程,是組織、管理和控制信息系統開發過程的一種基本框架。
組成
結構化系統開發方法由管理策略和開發策略兩個部分組成:管理策略部分:強調系統開發的規劃、進程安排、評估、監控和反饋。開發策略部分:任務分解結構(Work Breakdown Structure,簡稱WBS);WBS優先權結構、開發經驗、開發標準。 開發過程分為:系統規劃階段、系統分析階段(可行性分析、需求分)、系統設計階段(總體設計、詳細設計)、系統實施階段、系統運行與維護階段。
特點
1. 自頂向下整體地進行分析與設計和自底向上逐步實施的系統開發過程:在系統規劃、分析與設計時,從整體全局考慮,自頂向下地工作;在系統實施階段則根據設計的要求,先編制一個個具體的功能模組,然後自底向上逐步實現整個系統。
2. 用戶至上是影響成敗的關鍵因素,整個開發過程中,要面向用戶,充分了解用戶的需求與願望。
3. 符合實際,客觀性和科學化,即強調在設計系統之前,深入實際,詳細地調查研究,努力弄清實際業務處理過程的每一個細節,然後分析研究,制定出科學合理的目標系統設計方案。
4. 嚴格區分工作階段,把整個開發過程劃分為若干工作階段,每一個階段有明確的任務和目標、預期達到的工作成效,以便計畫和控制進度,協調各方面的工作。前一階段的工作成果是後一階段的工作依據。
5. 充分預料可能發生的變化:環境變化、內部處理模式變化、用戶需求變化。
6. 開發過程工程化,要求開發過程的每一步都要按工程標準規範化,工作文體或文檔資料標準化。
優缺點
強調了開發過程的整體性和全局性,在整體最佳化的前提下考慮具體的分析設計問題。
嚴格區分工作階段,每一階段及時總結、發現、及時反饋和糾正,避免造成浪費和混亂。
開發周期長,不能充分了解用戶的需求和可能發生的變化。
僅在開始幾個階段與用戶溝通多。
適用範圍
適用於:大型系統、複雜系統。