第三章結(jié)構(gòu)化分析與設(shè)計方法3.1方法概述

字號:

-----------------------------------------------------
    以下內(nèi)容節(jié)選自清華大學(xué)版《系統(tǒng)分析師教程》
    僅供學(xué)習(xí)、參考使用,詳細(xì)內(nèi)容請查閱原著
    -----------------------------------------------------
    3.1 方法概述
    3.1.1系統(tǒng)開發(fā)的生命周期
    正如事物有其產(chǎn)生、發(fā)展、成熟、消亡的生長過程一樣,信息系統(tǒng)也都有其產(chǎn)生、發(fā)展、消亡的過程。當(dāng)舊系統(tǒng)不再適合企業(yè)發(fā)展的需要時,適合企業(yè)發(fā)展的新系統(tǒng)將代替舊系統(tǒng),這個周期就被稱作系統(tǒng)的生命周期(System Life Cycle,SLC)。
    為了有效地進(jìn)行系統(tǒng)的開發(fā)和管理,根據(jù)系統(tǒng)生命周期的概念,一般可以將信息系統(tǒng)的開發(fā)分為5個階段,即總體規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計階段、系統(tǒng)實施階段、系統(tǒng)運(yùn)行和評價階段。每個階段都有其明確的任務(wù),任務(wù)完成后都將交付給下一階段一定規(guī)格的文檔,作為下一階段開發(fā)的依據(jù)。這種開發(fā)過程,這直觀上就像一級一級的瀑布,所以系統(tǒng)開發(fā)生命周期也稱為“瀑布模型”。
    每個階段完成后都要向下一個階段交付一定的文檔。如總體規(guī)劃階段向系統(tǒng)分析階段提交可行性分析報告,系統(tǒng)分析階段根據(jù)可行性分析報告,進(jìn)一步對系統(tǒng)的功能進(jìn)行分析和邏輯設(shè)計,并提出系統(tǒng)方案說明書。系統(tǒng)設(shè)計階段又稱為物理設(shè)計階段。在此階段,根據(jù)系統(tǒng)邏輯方案進(jìn)行物理設(shè)計,并提交系統(tǒng)設(shè)計說明書。系統(tǒng)實施階段是根據(jù)系統(tǒng)設(shè)計進(jìn)行程序?qū)崿F(xiàn)和測試、安裝、試運(yùn)行、系統(tǒng)轉(zhuǎn)化等工作。由于人們對問題的認(rèn)識有一個深化反復(fù)的過程,所以有時會出現(xiàn)一定的反復(fù)。
    3.1.2結(jié)構(gòu)化方法的基本思想
    結(jié)構(gòu)化方法是“結(jié)構(gòu)化分析”(Structured Analysis,SA)和“結(jié)構(gòu)化設(shè)計”(Structured Design,SD)的總稱,結(jié)構(gòu)化方法是目前最成熟、應(yīng)用最廣泛的信息系統(tǒng)開發(fā)方法之一,他的優(yōu)點(diǎn)是有一套嚴(yán)格的開發(fā)程序,各開發(fā)階段都要求有完整的文檔紀(jì)錄,國內(nèi)外已有許多成功開發(fā)的例子。
    3.1.2.1結(jié)構(gòu)化分析
    1.結(jié)構(gòu)化系統(tǒng)分析思想
    結(jié)構(gòu)化分析方法是由美國Yourdon公司在20世紀(jì)70年代提出的,其基本思想是將系統(tǒng)開發(fā)看成工程項目,有計劃、有步驟地進(jìn)行,是一種應(yīng)用很廣的開發(fā)方法,適用于分析大型信息系統(tǒng)。
    結(jié)構(gòu)化分析方法采用“自頂向下,逐層分解”的開發(fā)策略。按照這種策略,再復(fù)雜的系統(tǒng)也可以有條不紊的進(jìn)行,只要將復(fù)雜的系統(tǒng)適當(dāng)分層,每層的復(fù)雜程度即可降低,這就是結(jié)構(gòu)化分析的特點(diǎn)。
    2.結(jié)構(gòu)化分析方法的內(nèi)容
    結(jié)構(gòu)化分析之后獲得的文檔是系統(tǒng)分析報告,系統(tǒng)分析報告是由下面幾個部分組成的:組織結(jié)構(gòu)及其分析,現(xiàn)行業(yè)務(wù)流程及其分析,現(xiàn)有數(shù)據(jù)和數(shù)據(jù)流程及其分析,新系統(tǒng)地初步方案和補(bǔ)充材料,如開發(fā)計劃等。
    3.結(jié)構(gòu)劃分此方法的特點(diǎn) 
    結(jié)構(gòu)化分析方法有以下特點(diǎn)
    結(jié)構(gòu)化分析方法簡單,易于掌握和使用。
    結(jié)構(gòu)化分析方法將分析的結(jié)果用圖形表示,如業(yè)務(wù)流程圖,數(shù)據(jù)流程圖等,這些圖形都有一套標(biāo)準(zhǔn)圖符組成,從而將分析結(jié)果簡明易懂的展示在用戶面前。
    結(jié)構(gòu)化分析的實施步驟實現(xiàn)分析實現(xiàn)環(huán)境中已存在的系統(tǒng),在此基礎(chǔ)上再構(gòu)思即將開發(fā)的目標(biāo)系統(tǒng),從而大大降低了問題的復(fù)雜程度,符合人們認(rèn)識世界、改造世界的一般規(guī)律。
    4.結(jié)構(gòu)化分析方法的局限
    結(jié)構(gòu)化分析方法是一種行之有效的方法,但也有一定的局限性。局限性可以概括成以下幾個方面:
    結(jié)構(gòu)化分析方法要求對系統(tǒng)有完整確切的需求定義,而實際上這是非常困難的。
    文檔資料數(shù)量大。需要書寫大量文檔,隨著分析的深入,這套文檔需要及時更新,即使在工具的輔助下,仍有一定的難度。
    人機(jī)界面表達(dá)能力差。
    結(jié)構(gòu)化分析方法描述的模型僅僅是書面的,只能供人們閱讀和討論,但不能使用從而及時地獲得用戶的反饋信息。
    3.1.2.2結(jié)構(gòu)化設(shè)計
    結(jié)構(gòu)化設(shè)計方法的基本思想是將系統(tǒng)設(shè)計成由相對獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。
    結(jié)構(gòu)化設(shè)計方法內(nèi)容主要包括:
    系統(tǒng)總體結(jié)構(gòu):包括總體結(jié)構(gòu)圖、子系統(tǒng)結(jié)構(gòu)圖和計算機(jī)流程圖
    系統(tǒng)設(shè)備配置:包括計算機(jī)系統(tǒng)配置土,設(shè)備在各生產(chǎn)崗位的分布圖,主機(jī)、網(wǎng)絡(luò)和終端連接圖等。
    系統(tǒng)分類編碼方案:分類方案、編碼和校對方式。
    數(shù)據(jù)庫結(jié)構(gòu)圖:包括DB的結(jié)構(gòu)(主要指表與表之間的結(jié)構(gòu)),表內(nèi)部結(jié)構(gòu)(字段,域)核數(shù)據(jù)字典等
    I/O設(shè)計方案
    HIPO圖:包括層次結(jié)構(gòu)圖和IPO圖
    處理邏輯和存儲方案
    3.1.3系統(tǒng)開發(fā)的階段劃分
    1.總體規(guī)劃階段
    總體規(guī)劃階段是信息系統(tǒng)的起始階段??傮w規(guī)劃的作用可以分成以下幾點(diǎn):
    指明組織中建設(shè)信息系統(tǒng)的范圍和目標(biāo)
    指導(dǎo)信息系統(tǒng)開發(fā)
    合理分配和利用各種資源
    通過規(guī)劃過程找出企業(yè)中存在的問題
    一個比較完整的總體規(guī)劃,它的內(nèi)容應(yīng)該包括信息系統(tǒng)的開發(fā)范圍和目標(biāo);信息系統(tǒng)開發(fā)的約束條件;組織及其管理的現(xiàn)狀、問題及解決方案;信息系統(tǒng)的總體結(jié)構(gòu);信息系統(tǒng)建設(shè)計劃;相關(guān)的信息技術(shù)發(fā)展預(yù)測等。
    2.系統(tǒng)分析階段
    系統(tǒng)分析階段的目標(biāo)是為系統(tǒng)階段提供系統(tǒng)的邏輯模型,系統(tǒng)設(shè)計階段再根據(jù)這個邏輯模型進(jìn)行物理方案的設(shè)計。