版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本章主要內(nèi)容信息系統(tǒng)分析的任務(wù)業(yè)務(wù)流程分析的方法和工具數(shù)據(jù)流程圖的繪制方法數(shù)據(jù)字典的編制方法表達處理邏輯工具的應(yīng)用新系統(tǒng)邏輯方案建立的主要內(nèi)容第四章系統(tǒng)分析1第四章系統(tǒng)分析4.1系統(tǒng)分析的任務(wù)系統(tǒng)分析也稱為邏輯設(shè)計,是系統(tǒng)開發(fā)生命周期的一個重要階段。大量實踐經(jīng)驗表明,如果沒有搞清楚系統(tǒng)做什(Whattodo?),就直接考慮如何去做(Howtodo?),所開發(fā)的信息系統(tǒng)肯定是要失敗的。也就是說,一個計算機信息系統(tǒng)開發(fā)成功的關(guān)鍵在于對問題的理解和描述是否準確。
而清楚地描述問題,解決“做什么”的問題正是系統(tǒng)分析的基本任務(wù)。
2一、系統(tǒng)分析階段的基本任務(wù)1、系統(tǒng)分析員與用戶一起充分討論用戶的要求;2、調(diào)查原信息系統(tǒng)資源,輸入和輸出處理;3、完成新系統(tǒng)的邏輯設(shè)計。二、系統(tǒng)分析的困難主要來自三個方面1、問題空間的理解;2、人與人之間的交流;3、環(huán)境的不斷變化。系統(tǒng)分析的任務(wù)3四、結(jié)構(gòu)化分析的基本思想系統(tǒng)分析的任務(wù)自頂向下頂層第一層分解第二層分解5組織機構(gòu)調(diào)查
一、組織機構(gòu)調(diào)查組織機構(gòu)是一個組織內(nèi)部部門的劃分及其相互之間的關(guān)系。組織的特點在交換物資、資金過程中,產(chǎn)生信息流;組織既是信息的接收者,又是信息的輸出者;組織具有層次性。組織結(jié)構(gòu)調(diào)查內(nèi)容弄清組織內(nèi)部的部門劃分,各部門之間的領(lǐng)導與被領(lǐng)導關(guān)系信息資料的傳遞關(guān)系物資流動關(guān)系與資金流動關(guān)系此外,還應(yīng)詳細了解各級組織存在的問題以及對新系統(tǒng)的要求等7組織機構(gòu)圖企業(yè)管理處計劃統(tǒng)計處供應(yīng)處財務(wù)處銷售處職工食堂第一生產(chǎn)車間服務(wù)公司廠辦廠長辦公室包裝車間生產(chǎn)調(diào)度處設(shè)備管理處技術(shù)質(zhì)量處第九生產(chǎn)車間廠醫(yī)務(wù)室小車隊企管科質(zhì)檢科計算中心綜合計劃處統(tǒng)計科銷售管理科成品庫業(yè)務(wù)聯(lián)系部市場分析部甲班組丙班組乙班組丁班組黨委辦公室團委工會職教處人事處圖書資料室廠長工廠管理委員會廠長工作部經(jīng)營部生產(chǎn)部后勤部宣教部........................8銷售系統(tǒng)管理銷售計劃管理成品庫管理銷售合同管理銷售核算管理市場預測銷售歷史資料管理編制年度銷售大綱編制銷售計劃合同有效性審查合同執(zhí)行情況分析合同登記和變更銷售利潤核算銷售統(tǒng)計分析出入庫管理庫存統(tǒng)計市場預測市場分析業(yè)務(wù)功能一覽表10組織/業(yè)務(wù)關(guān)系圖11業(yè)務(wù)流程調(diào)查與分析一、業(yè)務(wù)流程調(diào)查的任務(wù)及方法1、任務(wù)業(yè)務(wù)流程調(diào)查主要任務(wù)是調(diào)查系統(tǒng)中各環(huán)節(jié)的業(yè)務(wù)活動,掌握業(yè)務(wù)的內(nèi)容、作用、及信息的輸入、輸出、數(shù)據(jù)存儲和信息的處理方法及過程等。它是掌握現(xiàn)行系統(tǒng)狀況,確立系統(tǒng)邏輯模型不可缺少的環(huán)節(jié)。2、方法調(diào)查業(yè)務(wù)流程應(yīng)順著原系統(tǒng)信息流動的過程逐步地進行,內(nèi)容包括各環(huán)節(jié)的處理業(yè)務(wù)、信息來源、處理方法、計算方法、信息流經(jīng)去向、提供信息的時間和形態(tài)(報告、單據(jù)、屏幕顯示等)。13業(yè)務(wù)流程調(diào)查方法二、業(yè)務(wù)流程的描述工具1、業(yè)務(wù)流程圖業(yè)務(wù)流程圖(TransactionFlowDiagram,TFD)是用規(guī)定的符號來表示具體業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實際處理步驟和過程繪制。2、業(yè)務(wù)流程圖圖例業(yè)務(wù)流程圖圖例沒有統(tǒng)一標準,但在同一系統(tǒng)開發(fā)過程中所使用圖例應(yīng)是一致的。3、業(yè)務(wù)流程圖的畫法業(yè)務(wù)流程圖的畫法并無嚴格規(guī)定,只需簡明扼要如實反映實際業(yè)務(wù)過程既可。14業(yè)務(wù)流程調(diào)查方法業(yè)務(wù)流程圖舉例
計劃處銀行技改處各部門各單位局領(lǐng)導上級領(lǐng)導投資總規(guī)劃更新改造貸款規(guī)模開會討論報表審批綜合平衡(討論)批準下達各單位各部門正式計劃計劃各單位上報表計劃處各部門各單位技改處銀行各部門各單位存檔16圖例說明業(yè)務(wù)處理單位業(yè)務(wù)處理描述表格制作傳遞存儲收集資料儲戶存折存取款單存折現(xiàn)金存折業(yè)務(wù)分類存款單折取款單折存款處理取款處理利息文件帳目文件存取款業(yè)務(wù)業(yè)務(wù)流程圖舉例17業(yè)務(wù)流程圖繪制練習業(yè)務(wù)流程描述基層單位開來領(lǐng)料單給倉庫,倉庫檢查庫存情況,如果缺貨則開具缺貨單給采購部門;如果正常開具領(lǐng)料單,一聯(lián)給基層單位存檔,二聯(lián)給財務(wù)部存入財務(wù)賬,三聯(lián)留下存入倉庫賬.19各基層單位開領(lǐng)料單查庫存狀態(tài)開缺貨單發(fā)貨處理基層單位存檔財物倉庫存檔存檔物資采購部門領(lǐng)料單領(lǐng)料單缺貨通知領(lǐng)料單領(lǐng)料單倉庫領(lǐng)料業(yè)務(wù)流程圖20業(yè)務(wù)流程圖繪制練習試根據(jù)以下業(yè)務(wù)過程畫出領(lǐng)料業(yè)務(wù)流程圖車間填寫領(lǐng)料單給倉庫要求領(lǐng)料,庫長根據(jù)用料計劃審批領(lǐng)料單,未經(jīng)批準的領(lǐng)料單退回車間,已批準的領(lǐng)料單被送給倉庫管理員,倉庫管理員查閱庫存賬,若有貨,通知車間領(lǐng)料,也就是把領(lǐng)料通知單發(fā)給車間,否則,將缺貨通知單通知供應(yīng)科。
213、業(yè)務(wù)流程圖的作用業(yè)務(wù)流程圖是系統(tǒng)分析員作進一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析員,管理人員相互交流的思想工具。利用業(yè)務(wù)流程圖可以發(fā)現(xiàn)問題,分析不足,優(yōu)化業(yè)務(wù)處理過程。
業(yè)務(wù)流程調(diào)查方法22數(shù)據(jù)流程調(diào)查分析一、數(shù)據(jù)流程圖的四個基本構(gòu)成數(shù)據(jù)存儲或數(shù)據(jù)流或外部項或數(shù)據(jù)處理(加工)24數(shù)據(jù)流程調(diào)查分析1.外部實體
外部實體指系統(tǒng)以外與系統(tǒng)有聯(lián)系的人或事物。它是數(shù)據(jù)的外部來源和去處,例如顧客、職工、供貨單位等等。外部實體也可以是另外一個信息系統(tǒng)。外部實體可以分為數(shù)據(jù)源點和終點兩種。在畫數(shù)據(jù)流圖時,可在方框內(nèi)寫上外部實體的名稱。25數(shù)據(jù)流程調(diào)查分析2、加工(處理)表示對數(shù)據(jù)進行的操作,如“處理選課單”、“產(chǎn)生發(fā)票”等加工的編號,說明這個加工在層次分解中的位置(分層DFD)加工的命名頂層的加工名就是整個系統(tǒng)項目的名字盡量最好使用動賓詞組,也可用主謂詞組不要使用空洞的動詞
26數(shù)據(jù)流程調(diào)查分析加工的命名
儲戶帳戶數(shù)據(jù)1數(shù)據(jù)2儲戶帳戶取款單合理取款單無意義的名字:較好的命名:27數(shù)據(jù)流程調(diào)查分析表示數(shù)據(jù)和數(shù)據(jù)流向,由一組固定成分的數(shù)據(jù)組成如“選課單”由“學號、姓名、課程編號、課程名”等成分組成數(shù)據(jù)流可從加工流向加工,也可在加工與數(shù)據(jù)存儲或外部項之間流動;兩個加工之間可有多股數(shù)據(jù)流數(shù)據(jù)流的命名用名詞,不要使用意義空洞的名詞盡量使用現(xiàn)實系統(tǒng)已有名字29數(shù)據(jù)流程調(diào)查分析
一般說來,對每個數(shù)據(jù)流要加以簡單的描述,使用戶和系統(tǒng)設(shè)計員能夠理解一個數(shù)據(jù)流的含義。對數(shù)據(jù)流的描述寫在箭頭的上方,一些含義十分明確的數(shù)據(jù)流,也可以不加說明,如圖4.5所示。圖4.5數(shù)據(jù)流30數(shù)據(jù)流程調(diào)查分析
圖4.6數(shù)據(jù)流的簡化31數(shù)據(jù)流程調(diào)查分析畫數(shù)據(jù)流時應(yīng)注意的問題不要把控制流作為數(shù)據(jù)流如:下圖中讀下張卡屬于控制流,不應(yīng)畫出。不要標出激發(fā)條件。
合法卡片卡片信息讀入卡片卡片校驗讀下張卡工資單工資率計算工資每月1號職工檔案32數(shù)據(jù)流程調(diào)查分析4.數(shù)據(jù)存儲
數(shù)據(jù)存儲表示數(shù)據(jù)保存的地方。這里的“地方”并不是指保存數(shù)據(jù)的物理地點或物理介質(zhì),而是指數(shù)據(jù)存儲的邏輯描述。33數(shù)據(jù)流程調(diào)查分析指向數(shù)據(jù)存儲的箭頭,表示送數(shù)據(jù)到數(shù)據(jù)存儲(存放、改寫等等)。從數(shù)據(jù)存儲發(fā)出的箭頭,表示從數(shù)據(jù)存儲讀取數(shù)據(jù)。如圖所示。34數(shù)據(jù)流程調(diào)查分析二、數(shù)據(jù)流程圖的繪制步驟
信息系統(tǒng)一般規(guī)模都較大,在對系統(tǒng)進行分析時,不可能一下將所有的細節(jié)都弄清楚。因此我們在繪制信息系統(tǒng)的數(shù)據(jù)流程圖時,通常采用結(jié)構(gòu)化分析方法(StructuredAnalysis,簡稱SA)。該方法由美國的Yourdon公司在20世紀70年代后期提出,目前已被廣泛使用。35數(shù)據(jù)流程調(diào)查分析1.結(jié)構(gòu)化分析方法
結(jié)構(gòu)化分析方法采用自頂向下逐層分解的方法,首先抓住系統(tǒng)的本質(zhì)特性對系統(tǒng)加以抽象概括,形成高層次的概念。然后逐步考慮細節(jié)問題,把整個系統(tǒng)分解成具有相對獨立性的若干小問題。分解可以逐層進行,即逐層加進細節(jié)進行分解,最后得到一套分層的數(shù)據(jù)流程圖。36數(shù)據(jù)流程調(diào)查分析2.繪制步驟
①繪制數(shù)據(jù)流程圖首先從系統(tǒng)的最高層開始,在這個層次上把系統(tǒng)看作是一個整體來處理,以便能看出系統(tǒng)與外部的接口情況。最頂層的圖的編號為0,圖中只有一個加工,其編號為0。②頂層圖繪制完成后,按照業(yè)務(wù)處理過程對頂層圖中的0號加工進行分解,得到的數(shù)據(jù)流程圖稱為第一層圖,編號為1。圖中的加工編號為1、2、3等。對于復雜的業(yè)務(wù)處理流程,在繪制數(shù)據(jù)流程圖之前可以首先分析整理出業(yè)務(wù)流程圖,將業(yè)務(wù)流程中每一個步驟及其與業(yè)務(wù)部門之間的關(guān)系用表格或圖形表示出來。37數(shù)據(jù)流程調(diào)查分析
3.舉例
下面我們以高等學校學籍管理系統(tǒng)為例說明畫數(shù)據(jù)流圖的方法。學籍管理是一項十分嚴肅而復雜的工作,它要記錄學生從入學到學生離校整個在校期間的情況。學生畢業(yè)時學校把學生的情況提供給用人單位。學校還要向上級主管部門報告學生的學籍變動情況。首先,我們把整個系統(tǒng)看成一個功能。它的輸入是新生入學時,從省、市招生辦公室轉(zhuǎn)來的新生名單和檔案,輸出是學生離校時給用人單位的畢業(yè)生檔案和定期給主管部門的統(tǒng)計報表,如圖4.10所示。38數(shù)據(jù)流程調(diào)查分析
圖4.10學籍管理系統(tǒng)頂層DFD3.舉例39
圖4.11學籍管理系統(tǒng)的第一層DFD40
圖4.12“成績管理”框的展開41數(shù)據(jù)流程調(diào)查分析4、畫數(shù)據(jù)流程時常見的幾種錯誤錯誤(1)數(shù)據(jù)源數(shù)據(jù)終點沒有輸出!加工沒有輸入!加工有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流每個加工至少42數(shù)據(jù)流程調(diào)查分析4、畫數(shù)據(jù)流程時常見的幾種錯誤錯誤(2)數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)存儲數(shù)據(jù)終點數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)流必須要么從某個加工流出、要么流入某個加工,而不能直接從外部項流向數(shù)據(jù)存儲等等。圖示的幾種流動都是不合理的數(shù)據(jù)終點43數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?了解DFD的特性畫分層DFD44數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?了解DFD的特性
與程序流程圖不同,DFD不表示程序的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動DFD分成多層(子圖、父圖概念)表示,從而逐步展開數(shù)據(jù)流和功能的細節(jié)。45DFD的分層表示S2132.22.12.33.13.2
頂層0層1層(基本系統(tǒng)模型)(系統(tǒng)的子功能)46數(shù)據(jù)流程調(diào)查分析畫分層DFD
(1)先畫出頂層DFD(2)自頂向下畫出各層DFD(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件,即怎么開始、怎么結(jié)束的。47數(shù)據(jù)流程調(diào)查分析
(4)忽略瑣碎的枝節(jié),如出錯處理等。
報名單合格報名單檢驗報名單錯誤的報名單48數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?畫分層DFD畫分層DFD的指導原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(3)編號(4)分解的程度
49父圖——子圖平衡模型分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。50父圖——子圖平衡A1423BFEGCD51父圖——子圖平衡缺少C3.1ED3.33.2對加工3細化的子圖:加工352教材購銷系統(tǒng)的頂層DFD購書單教材購銷系統(tǒng)學生領(lǐng)書單缺書單進書通知書庫保管員53第二層DFD(0層)教材購銷系統(tǒng)購書單缺書單銷售教材采購教材12教材存量表學生F1缺書登記表F2書庫保管員進書通知教材入庫信息領(lǐng)書單54第三層DFD(1層)銷售子系統(tǒng)(1.0)1.2無效書單教材存量表F1開發(fā)票F2缺書登記表學生各班學生用書表F3售書登記表F41.1
審查有效性1.3
登記并開領(lǐng)書單學生1.5補售教材1.4登記缺書購書單發(fā)票領(lǐng)書單
有效購書單教材入庫信息55第三層DFD(1層)銷售子系統(tǒng)(2.0)
按書號匯總?cè)睍?.12.3待購教材表F5教材一覽表F6書庫保管員進書通知教材存量表F12.2按出版社統(tǒng)計缺書修改教材庫存和待購量F2缺書登記表缺書單教材入庫信息56數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?畫分層DFD畫分層DFD的指導原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(3)編號(4)分解的程度
57局部數(shù)據(jù)存儲的使用出現(xiàn)在加工之間的界面時,才畫出來。XXE2.2FDC3FADEB父圖子圖122.12.358數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?畫分層DFD畫分層DFD的指導原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(3)編號(4)分解的程度
59加工編號加工的編號原則:
子圖圖號為分解的父圖中的加工號,同級子圖在最后數(shù)字以序號區(qū)別。60S2132.22.12.33.13.2
頂層(不編號)0層1層數(shù)據(jù)流程調(diào)查分析5、怎樣畫數(shù)據(jù)流程圖(DFD)?畫分層DFD畫分層DFD的指導原則(1)父圖-子圖平衡(2)局部數(shù)據(jù)存儲(3)編號(4)分解的程度
62分解的程度分解的深度與層次:
按功能情況定,一般設(shè)深度為3-5
如超過5個加工最好分解畫,否則容易出錯63實例:圖書館管理系統(tǒng)購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計64(一)系統(tǒng)功能說明購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計新書編卡片(包括:類目錄號、流水號(唯一)、書名、作者、內(nèi)容摘要、價格、購書日期等信息)寫入圖書目錄文件65(一)系統(tǒng)功能說明購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計填借書單(包括:讀者號、欲借圖書分類目錄號)檢查讀者號有效性,無效,拒借讀者號有效,檢查借書是否超數(shù)?已達5本,拒絕借未超,可借,登記圖書分類目錄號、讀者號、借閱日期等,寫回借書文件中66(一)系統(tǒng)功能說明購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計根據(jù)圖書流水號,從借書文件中讀出與該書相關(guān)的借閱記錄,查明借書日期,還書日期,求借書時間,再重寫回借書文件中,超過期限罰款。67(一)系統(tǒng)功能說明購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計從借閱圖書文件中刪除相關(guān)記錄丟失圖書時從圖書文件中刪除相關(guān)記錄并罰款68(一)系統(tǒng)功能說明購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計查詢某讀者情況查詢某圖書借閱情況統(tǒng)計圖書借閱情況69(二)數(shù)據(jù)流程圖思考:圖書館管理系統(tǒng)的DFD怎么畫?70頂層數(shù)據(jù)流圖圖書管理人員圖書管理系統(tǒng)讀者圖書管理要求查詢要求查詢結(jié)果罰款單處理查詢2處理要求1查詢要求圖書管理要求罰款單統(tǒng)計表圖書情況讀者情況0層數(shù)據(jù)流圖目錄文件借書文件要求類型處理圖書管理要求無效輸入1.1新書入庫1.2還入庫單罰款單一層數(shù)據(jù)流圖(a)1.5注銷圖書1.3還書1.4目錄文件借書單書單注銷單借書借書文件罰款單查詢類別處理查詢要求2.1讀者查詢2.2統(tǒng)查詢讀者情況統(tǒng)計表一層數(shù)據(jù)流圖(b)圖書查詢借書文件要查詢圖書情況2.3圖書統(tǒng)計2.4計求讀者文件目錄文件讀者情況圖書情況二層數(shù)據(jù)流圖(1.3)檢查借書單借書單
1.3.1審定借書限額1.3.2無效借書單借書文件讀者文件有效借書單登記借書信息1.3.3合格借書單超額借書單二層數(shù)據(jù)流圖(1.4)審定還書期限還書單
1.4.1修改借書信息
1.4.2借書文件未超期還書單計算超期罰款1.4.3還書單超期還書單罰款單二層數(shù)據(jù)流圖(1.5)分類
注銷單
1.5.1修改目錄1.5.2借書文件目錄文件圖書處理注銷單計算罰款1.5.3圖書丟失注銷單罰款單
數(shù)據(jù)流程調(diào)查分析6、DFD的改進檢查正確性分析員可以從以下幾個角度來檢查DFD的正確性:
數(shù)據(jù)守恒數(shù)據(jù)存儲的使用父圖和子圖的平衡78數(shù)據(jù)不守恒的情況有兩種:一是某個加工輸出的數(shù)據(jù)并無相應(yīng)的數(shù)據(jù)來源,可能是某些數(shù)據(jù)流被遺漏了。運動員名單=隊名+姓名+項目項目參加者=項目+姓名+運動員號“運動員號”并無數(shù)據(jù)來源運動員名單項目參加者項目數(shù)據(jù)守恒79數(shù)據(jù)守恒數(shù)據(jù)不守恒的情況有兩種:
二是,一個加工的輸入并沒有用到,這不一定是錯誤。可與用戶進一步討論,是否屬于多余的數(shù)據(jù)流。
訂貨單=單位名+貨名+貨號+數(shù)量價目=貨名+單價發(fā)票=單位名+貨名+數(shù)量+單價+總計經(jīng)商量,“貨號”確屬多余,故刪去。價目發(fā)票訂貨單80數(shù)據(jù)流程調(diào)查分析6、DFD的改進檢查正確性分析員可以從以下幾個角度來檢查DFD的正確性:數(shù)據(jù)守恒
數(shù)據(jù)存儲的使用父圖和子圖的平衡81數(shù)據(jù)存儲的使用
判斷:是否存在“只讀不寫”或“只寫不讀”的數(shù)據(jù)存儲(注意在所有的DFD中檢查)父圖:子圖:XXYY82練習:請畫出如下子圖的父圖
3.1.23.1.13.3.33.3.13.3.23.2.23.2.13.2.33.2.4B
A
ECD
X
YY
C
B
D83數(shù)據(jù)流程圖繪制練習請繪制某商場供銷存管理的數(shù)據(jù)流程圖。
某商場對每一批購入的商品根據(jù)入庫單登記在購入流水帳中,對每一批銷售的商品根據(jù)出庫單登記在銷售流水帳中。商品每天入庫或出庫后,要根據(jù)購入流水帳和銷售流水帳,修改庫存臺帳。商場每月將根據(jù)庫存臺帳制作各種報表。844.5數(shù)據(jù)字典數(shù)據(jù)流程圖中每一個數(shù)據(jù)流的數(shù)據(jù)構(gòu)成都是確定的,但在數(shù)據(jù)流程圖中并沒有說明。數(shù)據(jù)詞典(DataDictionary,縮寫為DD,或稱為數(shù)據(jù)字典)就是對數(shù)據(jù)流圖中各類元素的更詳細的說明。其作用是為系統(tǒng)人員在系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)維護過程中提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流程圖與數(shù)據(jù)詞典共同構(gòu)成了系統(tǒng)的邏輯模型,它們兩者是相輔相成的,缺一不可。
第四章系統(tǒng)分析851.數(shù)據(jù)元素數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如學號、姓名等。對于每個數(shù)據(jù)元素,需要描述以下屬性:名稱、別名、類型、取值范圍和取值的含義、長度。數(shù)據(jù)字典862.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的描述重點,是數(shù)據(jù)之間的組合關(guān)系,即這個數(shù)據(jù)結(jié)構(gòu)包括的成分。一個數(shù)據(jù)結(jié)構(gòu)可以包括若干個數(shù)據(jù)元素或(和)數(shù)據(jù)結(jié)構(gòu)。
數(shù)據(jù)字典873.數(shù)據(jù)流數(shù)據(jù)流在數(shù)據(jù)字典中描述以下屬性:(1)數(shù)據(jù)流的來源。數(shù)據(jù)流可以來自某個外部實體、數(shù)據(jù)存儲或某個處理。(2)數(shù)據(jù)流的去處。(3)數(shù)據(jù)流的組成。指數(shù)據(jù)流所包含的數(shù)據(jù)結(jié)構(gòu)。一個數(shù)據(jù)流可包含一個或多個數(shù)據(jù)結(jié)構(gòu)。若只含一個數(shù)據(jù)結(jié)構(gòu),則要注意名稱的統(tǒng)一,以免產(chǎn)生二義性。
(4)數(shù)據(jù)流的流通量。指單位時間(每日、每小時等)里的傳輸次數(shù)??梢怨烙嬜罡?、平均、最低流量各是多少。(5)高峰時的流通量。數(shù)據(jù)字典883.數(shù)據(jù)流數(shù)據(jù)字典894.數(shù)據(jù)存儲
數(shù)據(jù)存儲的條目,主要描寫該數(shù)據(jù)存儲的結(jié)構(gòu)及有關(guān)的數(shù)據(jù)流和查詢要求。數(shù)據(jù)字典905.處理過程
對于數(shù)據(jù)流圖中的處理框,需要在數(shù)據(jù)字典中有描述它的編號、名稱、功能的簡要說明,有關(guān)的輸入、輸出。數(shù)據(jù)字典916.外部實體
外部實體是數(shù)據(jù)的來源和去向。因此,在數(shù)據(jù)字典中對于外部實體的條目,主要要說明它產(chǎn)生的數(shù)據(jù)流和傳給它的數(shù)據(jù)流,以及該外部實體的數(shù)量。外部實體的數(shù)量,尤其是關(guān)系密切的主要外部實體的數(shù)量,對于估計本系統(tǒng)的業(yè)務(wù)量有參考作用。
數(shù)據(jù)字典92數(shù)據(jù)流條目編號名稱來源去處組成流量說明F1材料出入庫單倉管員事務(wù)輸入和檢驗日期、材料編號、材料名稱、事務(wù)類型、單價、數(shù)量60份每天事務(wù)類型1—進貨2—出庫F2正確的事務(wù)單事務(wù)輸入和檢驗更新庫存同上同上同上F3庫存更新庫存庫存清單文件材料編號、材料名稱、單價、數(shù)量處理與庫存雙向流動F4缺貨信息更新庫存處理定貨日期、材料編號、材料名稱、單價、缺貨量低于庫存臨界的庫存數(shù)量(需訂貨量)F5定貨信息處理定貨定貨信息文件同定貨信息文件F6同上定貨信息文件產(chǎn)生報表同上F7定貨報表產(chǎn)生報表采購部同上每天1份93數(shù)據(jù)存儲條目
編號名稱流入數(shù)據(jù)流流出數(shù)據(jù)流組成組織形式D1庫存清單文件F3F3材料編號、材料名稱、單價、數(shù)量按材料類別排序D2定貨信息文件F5F6時間、材料編號、材料名稱、定貨數(shù)量、目前價格、主要供應(yīng)者、次要供應(yīng)者按時間和材料類別排序94數(shù)據(jù)項條目編號名稱數(shù)據(jù)類型長度小數(shù)位取值范圍說明01日期D0802材料編號C040000-999903材料名稱C2004單價N080305庫存數(shù)量N080206定貨數(shù)量N080207目前價格N080308主要供應(yīng)者C2009次要供應(yīng)者C2010事務(wù)類型C195加工條目編號名稱輸入處理邏輯輸出P1.1事務(wù)輸入與檢驗出入庫原始單據(jù)提供出入庫的錄入界面并檢驗正確性正確的出入庫信息P1.2更新庫存進出庫信息庫存庫存量=現(xiàn)庫存量+入庫量-出庫量。若庫存量<庫存臨界量,則需訂貨庫存,缺貨信息P1.3處理定貨缺貨信息根據(jù)缺貨量寫入定貨信息文件定貨信息P2.0產(chǎn)生報表定貨信息根據(jù)處理訂貨的請求,生成訂貨報表,并打印定貨報表96外部項條目編號名稱簡述輸入數(shù)據(jù)流輸出數(shù)據(jù)流01倉管員對材料的出入庫進行登記原始出庫單或入庫單據(jù)02采購部根據(jù)定貨報表進行定貨定貨報表97練習題某企業(yè)負責處理訂貨單的部門每天能收到40份左右的來自顧客的訂貨單,訂貨單上的項目包括訂貨單編號、顧客編號、產(chǎn)品編號、數(shù)量、訂貨日期、交貨日期等。試根據(jù)這一業(yè)務(wù)情況和有關(guān)數(shù)據(jù)流程圖(略),寫出數(shù)據(jù)字典中的“訂貨單”數(shù)據(jù)流定義。98數(shù)據(jù)字典習題答案
數(shù)據(jù)流名稱:訂貨單編號:F001
簡述:顧客送來的訂貨單數(shù)據(jù)流來源:“顧客”外部實體數(shù)據(jù)流去向:“訂貨單處理”處理邏輯數(shù)據(jù)流組成:訂貨單編號+顧客編號+產(chǎn)品編號+數(shù)量+訂貨日期+交貨日期流通量:40份左右/天994.6描述處理邏輯的工具
引入表達處理邏輯的工具的問題數(shù)據(jù)流圖-----是系統(tǒng)分析的主要工具,它著重表達系統(tǒng)的邏輯功能及各個部分之間的聯(lián)系。數(shù)據(jù)字典-----數(shù)據(jù)字典中包括了對各個處理功能的一般描述,但這種描述是高度概括的。在數(shù)據(jù)字典中不可能也不應(yīng)該過多地描述各個處理功能的細節(jié)。這些細節(jié)需要另一種工具──小說明(或稱為基本說明)來完成。
基本處理-------系統(tǒng)的最小功能單元就是最低層數(shù)據(jù)流圖的每個處理?;咎幚淼倪壿嫻δ苊枋?就需要引入表達處理邏輯的工具。第四章系統(tǒng)分析100表達處理邏輯的主要工具
描述處理邏輯的工具
1.結(jié)構(gòu)化語言
2.判定樹
3.判斷表101結(jié)構(gòu)化語言結(jié)構(gòu)化語言結(jié)構(gòu)結(jié)構(gòu)化語言是受結(jié)構(gòu)化程序設(shè)計思想啟發(fā)而擴展出來的。結(jié)構(gòu)化程序設(shè)計只允許三種基本結(jié)構(gòu)。結(jié)構(gòu)化語言也只允許三種基本語句:簡單的祈使句、判斷語句及循環(huán)語句。與程序設(shè)計語言的差別在于結(jié)構(gòu)化語言沒有嚴格的語法規(guī)定,與自然語言的不同在于它只有極其有限的詞匯和語句。描述處理邏輯的工具102祈使語句祈使語句指出要做什么事情,包括一個動詞和一個賓語。動詞指出要執(zhí)行的功能,賓語表示動作的對象。例如:計算工資、發(fā)補考通知。使用祈使語句,應(yīng)注意以下幾點:(1)力求精煉,不應(yīng)太長。(2)不使用形容詞和副詞。(3)動詞要能明確表達執(zhí)行的動作,不用“做”、“處理”這類意義不具體的動詞。意義相同的動詞,只確定使用其中之一。(4)名詞必須在數(shù)據(jù)字典中有定義描述處理邏輯的工具103判斷語句判斷語句類似結(jié)構(gòu)化程序設(shè)計中的判斷結(jié)構(gòu)。其一般形式是:如果條件則動作A否則(條件不成立)動作B判斷語句中的“如果”、“否則”要成對出現(xiàn),以避免多重判斷嵌套時產(chǎn)生二義性,另外,書寫時每層要對齊,以便閱讀。描述處理邏輯的工具104例如:
某公司給購貨在5萬元以上的顧客以不同的折扣。如果這樣的顧客最近三個月無欠款,則折扣率為15%,雖然有欠款但與公司已經(jīng)有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。公司的折扣政策用判斷語句表達如下:如果購貨額在5萬元以上則如果最近三個月無欠款則折扣率為15%否則如果與公司交易10年以上則折扣率為10%否則折扣率為5%否則無折扣描述處理邏輯的工具105DOCASEDOCASECASE<條件1>
CASE選票上寫“A”
動作A
張同志加一票CASE<條件2>
CASE選票上寫“B”
動作B
李同志加一票
…………
OTHERWISEOTHERWISE
動作N
選票作廢
ENDCASEENDCASE描述處理邏輯的工具106■循環(huán)語句
循環(huán)結(jié)構(gòu)是在一定條件下重復執(zhí)行某動作的結(jié)構(gòu)。
DOWHILE<條件>動作
ENDDO
例如:DOWHILE全班每個學生計算總分計算平均分輸出總分和平均分
ENDD0描述處理邏輯的工具107判定樹(decisiontree)若一個動作的執(zhí)行不只是依賴一個條件,而是與多個條件有關(guān),那么這項策略的表達就比較復雜。如果用前面介紹的判斷語句,就會有多重嵌套。層次一多,可讀性就下降。用判定樹來表示,可以更直觀一些。前面提到某公司關(guān)于折扣率的規(guī)定就涉及三個條件:購貨額、最近三個月有無欠款、貿(mào)易時間是否超過十年。這個政策用判定樹可表示如下:描述處理邏輯的工具108描述處理邏輯的工具例如109判斷樹習題請根據(jù)下述庫存量監(jiān)控功能的處理邏輯畫出判斷樹:若庫存量小于等于0,按缺貨處理;若庫存量小于等于庫存下限,按下限報警處理;若庫存量大于庫存下限,而又小于等于儲備定額,則按訂貨處理;若庫存量大于庫存下限,小于庫存上限,而又大于儲備定額,則按正常處理;若庫存量大于儲備定額,而又大于等于庫存上限,則按上限報警處理。110判斷樹習題答案
庫存量>0≤0>庫存下限≤庫存下限>儲備定額≤儲備定額≥上限<上限上限報警訂貨處理下限報警缺貨處理正常處理111描述處理邏輯的工具判定表(decisiontable)判斷表是另一種表達處理邏輯的工具。
與結(jié)構(gòu)化語言和判斷樹方法相比,
判斷表的優(yōu)點是能夠把所有的決策條件組合,
充分地表達出來。
特別是當條件很多,
而且每一個條件的取值有若干個,
應(yīng)采取的行動也很多的時候,
使用判斷表比較有效。
它的缺點是建立過程比較復雜,
表達方式不如結(jié)構(gòu)化語言和判斷樹方法簡便。
112描述處理邏輯的工具判定表(decisiontable)用判定表來描述決策問題,通常經(jīng)過以下幾個步驟
(1)分析決策問題涉及的條件;(2)分析每個條件取值的集合;(3)列出條件的各種可能組合;(4)分析決策問題涉及的可能的行動;(5)做出有條件組合的判定表;(6)決定各種條件組合的行動;(7)按合并規(guī)則化簡判定表。113描述處理邏輯的工具例如分析
①涉及條件:購貨額、欠款、交易時間②購貨額
(5萬元以上,5萬元以下)欠款
(有、無)交易時間(10年以上,10年以下)③條件組合2×2×2=8④折扣政策
(15﹪、10﹪、5﹪、0﹪)⑤做判定表⑥決定組合行動⑦合并
114描述處理邏輯的工具條件合組條件行動12345678
購貨款﹥5萬
YYYYNNNN
最近3月無欠款
YYNNYYNN與公司交易≥1年
YNYNYNYNA1折扣率:15﹪
VVA2折扣率:10﹪VA3折扣率:5﹪VA4折扣率:0﹪
VVVV115描述處理邏輯的工具條件合組條件行動1345
購貨款﹥5萬
YYYN
最近3月無欠款
YNN與公司交易≥1年
YNA1折扣率:15﹪
VA2折扣率:10﹪VA3折扣率:5﹪VA4折扣率:0﹪
V116描述處理邏輯的工具例2:
某廠對一部分職工重新分配工作。分配原則是:(1)年齡不滿20歲,文化程度是小學者脫產(chǎn)學習,文化程度是中學者當電工;(2)年齡滿20歲但不足50歲,文化程度是小學或中學者,男性當鉗工,女性當車工;文化程度是大學者當技術(shù)員;(3)年齡滿50歲及50歲以上,文化程度是小學或中學者當材料員,文化程度是大學者當技術(shù)員。117描述處理邏輯的工具分析
①涉及條件:性別、年齡、文化程度。②性別(男、女)年齡(老、中、青)文化程度(小、中、大)③條件組合2×3×3=18④分配政策
(脫產(chǎn)學習、電工、鉗工、車工、技術(shù)員、材料員,我們稱它們是六種行動。)⑤做判定表⑥決定組合行動⑦合并
118
123456789101112131415161718C1:性別男男男男男男男男男女女女女女女女女女C2:年齡青青青中中中老老老青青青中中中老老老C3:文化程度小中大小中大小中大小中大小中大小中大A1:脫產(chǎn)學習
A2:當電工
A3:當鉗工
A4:當車工
A5:當技術(shù)員
A6:當材料員
表6.7判定表的結(jié)構(gòu)119
123456789101112131415161718C1:性別男男男男男男男男男女女女女女女女女女C2:年齡青青青中中中老老老青青青中中中老老老C3:文化程度小中大小中大小中大小中大小中大小中大A1:脫產(chǎn)學習×
×
A2:當電工
×
×
A3:當鉗工
××
A4:當車工
××
A5:當技術(shù)員
×
×
×
×
×
×A6:當材料員
××
××
表6.8判定表120
1,102,113,12456,157,168,179,181314C1:性別///男男////女女C2:年齡青青青中中中老老老中中C3:文化程度小中大小中大小中大小中A1:脫產(chǎn)學習×
A2:當電工
×
A3:當鉗工
××
A4:當車工
××A5:當技術(shù)員
×
×
×
A6:當材料員
××
表6.9判定表的合并121
123456789C1:性別///男男//女女C2:年齡青青/中中老老中中C3:文化程度小中大小中小中小中A1:脫產(chǎn)學習×
A2:當電工
×
A3:當鉗工
××
A4:當車工
××A5:當技術(shù)員
×
A6:當材料員
××
表6.10簡化的判定表122
正確恰當?shù)胤治鰲l件及其取值的集合是很關(guān)鍵的一步。所謂正確,就是取值的劃分不重復、不遺漏。所謂“恰當”,即在正確的前提下要簡單。從前面的例子看到,判定表的列數(shù)是各條件取值數(shù)目的乘積,即判定表的列數(shù)隨條件的取值數(shù)成指數(shù)型上升。
例如,某校關(guān)于學生升留級的規(guī)定:“一學期有三門考試課程不及格者,直接留級;一學期考試和考查四門課程不及格者,不予補考,直接留級”。123
這里實際上涉及三種可能的行動:直接留級、補考和升級。全部課程及格者升級,不及格課程過多直接留級,有不及格課程但未達到直接留級者補考。條件涉及兩個方面:考試不及格的門數(shù)、考查不及格的門數(shù)。若直接以這兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版保健食品電商平臺數(shù)據(jù)分析與用戶畫像合同2篇
- 二零二五版電影后期特效制作贊助合同3篇
- 二零二五年度建筑節(jié)能玻璃檢測與綠色建筑認證合同3篇
- 二零二五年技術(shù)服務(wù)合同服務(wù)內(nèi)容和技術(shù)要求2篇
- 二零二五版存量房買賣合同家庭定制版2篇
- 二零二五版智能公廁建設(shè)與運營管理合同3篇
- 二零二五版體育用品促銷員賽事贊助合同3篇
- 二零二五版鐘點工家政服務(wù)合同-含家政員行為規(guī)范3篇
- 二零二五版國際汽車運輸與品牌合作推廣合同3篇
- 二零二五版能源節(jié)約型產(chǎn)品采購合同規(guī)范范本2篇
- 銷售禮盒營銷方案
- 領(lǐng)導溝通的藝術(shù)
- 發(fā)生用藥錯誤應(yīng)急預案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓課件
- 大學生預征對象登記表(樣表)
- 主管部門審核意見三篇
- 初中數(shù)學校本教材(完整版)
- 父母教育方式對幼兒社會性發(fā)展影響的研究
- 新課標人教版數(shù)學三年級上冊第八單元《分數(shù)的初步認識》教材解讀
- (人教版2019)數(shù)學必修第一冊 第三章 函數(shù)的概念與性質(zhì) 復習課件
評論
0/150
提交評論