結(jié)構(gòu)化分析--數(shù)據(jù)流圖課件_第1頁
結(jié)構(gòu)化分析--數(shù)據(jù)流圖課件_第2頁
結(jié)構(gòu)化分析--數(shù)據(jù)流圖課件_第3頁
結(jié)構(gòu)化分析--數(shù)據(jù)流圖課件_第4頁
結(jié)構(gòu)化分析--數(shù)據(jù)流圖課件_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第6章結(jié)構(gòu)化系統(tǒng)分析第6章結(jié)構(gòu)化系統(tǒng)分析1本章主要內(nèi)容系統(tǒng)分析的任務(wù)數(shù)據(jù)流圖數(shù)據(jù)字典表達處理的工具實體關(guān)系圖系統(tǒng)說明書本章主要內(nèi)容系統(tǒng)分析的任務(wù)26.2數(shù)據(jù)流圖系統(tǒng)分析階段:使用數(shù)據(jù)流圖DFD來建立系統(tǒng)需求的過程模型。(結(jié)構(gòu)化系統(tǒng)分析的方法,事件表為啟發(fā))系統(tǒng)分析采用ER圖來建立系統(tǒng)的數(shù)據(jù)模型。(事物為啟發(fā))6.2數(shù)據(jù)流圖系統(tǒng)分析階段:3先試試看教師提交題目后,學(xué)生可以進行選題學(xué)生的選題結(jié)果由教務(wù)員收集整理后,根據(jù)學(xué)生綜合測評成績將學(xué)生分配給教師教師得到分配的學(xué)生后,為每個學(xué)生確定最終畢設(shè)題目,下達任務(wù)書校外做畢設(shè)的學(xué)生交回接收函后,教務(wù)員分配督導(dǎo)教師,然后由督導(dǎo)教師填寫任務(wù)書將以上描述以圖示模型表示先試試看教師提交題目后,學(xué)生可以進行選題4結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來描述系統(tǒng)。DFD的每一個層次都代表了系統(tǒng)的一個抽象水平。高層次DFD中的處理可以進一步分解成低層次、更詳細的DFD。結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來描5分層的數(shù)據(jù)流圖縱觀頂層P1P2P3P4P41P42

第一層第二層分層的數(shù)據(jù)流圖縱觀頂層P1P2P4166.2.1數(shù)據(jù)流圖的基本成分數(shù)據(jù)流圖用來記錄系統(tǒng)中的數(shù)據(jù)和數(shù)據(jù)在特定的過程中的流動,即數(shù)據(jù)如何被采集、處理、保存和使用的(圍繞信息系統(tǒng)的功能)外部實體數(shù)據(jù)處理p1數(shù)據(jù)存儲數(shù)據(jù)流6.2.1數(shù)據(jù)流圖的基本成分數(shù)據(jù)流圖用來記錄系統(tǒng)中的數(shù)據(jù)和7外部實體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。它表達了該系統(tǒng)數(shù)據(jù)的外部來源和去處。例如:人、組織、外部系統(tǒng)等等。外部實體是數(shù)據(jù)的來源(誰提供了最初始的數(shù)據(jù)?)外部實體是數(shù)據(jù)的去處(數(shù)據(jù)對誰有價值?)

讀者

圖書管理員

館長

讀者圖書管理員外部實體外部實體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。它表達了該系統(tǒng)數(shù)8處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。別名:功能、處理過程,數(shù)據(jù)加工標(biāo)識部分(層次化的功能編號)功能描述部分(動賓詞組)功能執(zhí)行的角色(人,部門,計算機程序),通??墒÷訮2.2.1識別讀者身份圖書管理員數(shù)據(jù)處理處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。標(biāo)識部分9數(shù)據(jù)流是指處理功能的輸入數(shù)據(jù)或輸出數(shù)據(jù)箭頭表示數(shù)據(jù)流向。

經(jīng)理編制財務(wù)報表合格訂單編輯訂貨單計算應(yīng)收款數(shù)據(jù)流房間信息查詢空房登記入住

教師登記成績單學(xué)生成績數(shù)據(jù)流是指處理功能的輸入數(shù)據(jù)或輸出數(shù)據(jù)合格訂單數(shù)據(jù)流房間信10數(shù)據(jù)存儲表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地點或物理介質(zhì)。流入數(shù)據(jù)存儲的數(shù)據(jù)流將處理后的數(shù)據(jù)寫入或修改到數(shù)據(jù)存儲中流出數(shù)據(jù)存儲的數(shù)據(jù)流從數(shù)據(jù)存儲中查詢獲取數(shù)據(jù),不改變原來的數(shù)據(jù)銷售量D2產(chǎn)品銷售帳計算銷售量累計銷售量單價計算銷售總額商品編號#_D2產(chǎn)品D5職工D2產(chǎn)品數(shù)據(jù)存儲數(shù)據(jù)存儲表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地11怎么辨別數(shù)據(jù)存儲各種需要長期保存的表格(紙質(zhì)/電子)答辯評審表、新生登記表、包裹郵寄單分類存放的某類表格數(shù)據(jù),稱為一個數(shù)據(jù)存儲一個數(shù)據(jù)存儲可能經(jīng)過多道處理手續(xù),即數(shù)據(jù)處理(可能涉及多個人填寫表格或查看)如記賬憑證的填寫、審核、記賬試卷打印申請表的填寫、審批、領(lǐng)取怎么辨別數(shù)據(jù)存儲各種需要長期保存的表格(紙質(zhì)/電子)12數(shù)據(jù)流圖中的圖形元素有不同的畫法,本書使用Gane-Sarson畫法儲戶業(yè)務(wù)處理帳目存折存取要求其它圖形表示數(shù)據(jù)流圖中的圖形元素有不同的畫法,本書使用Gane-Sars13事件表中能找到數(shù)據(jù)流圖中出現(xiàn)的一些元素:活動對應(yīng)于處理框事件源和事件目標(biāo)對應(yīng)于外部實體觸發(fā)點和響應(yīng)結(jié)果是與外部實體相連的數(shù)據(jù)流只有數(shù)據(jù)存儲在事件響應(yīng)表中沒有對應(yīng)的描述一個事件的DFD事件表中能找到數(shù)據(jù)流圖中出現(xiàn)的一些元素:一個事件的DFD14一個事件的DFD(練習(xí))醫(yī)生看病開處方醫(yī)生根據(jù)掛號單詢問病人病情,書寫診斷結(jié)果(病歷),并根據(jù)醫(yī)院庫存藥品開處方單。教務(wù)員分配指導(dǎo)教師(學(xué)生志愿、綜合測評成績)一個事件的DFD(練習(xí))醫(yī)生看病開處方教務(wù)員分配指導(dǎo)教師(學(xué)15事件和DFD事件列表中的每一個事件都可以畫出一個DFD圖(需要額外添加數(shù)據(jù)存儲元素)事件列表可以作為畫數(shù)據(jù)流圖的一個基礎(chǔ)和檢驗列表事件對應(yīng)DFD模型的中間層事件可以繼續(xù)分解繪制其具體的處理過程(向下細化)系統(tǒng)中事件較多時,應(yīng)進行分組(向上抽象)事件和DFD事件列表中的每一個事件都可以畫出一個DFD圖(需16事件的DFD的集成事件之間有一定的聯(lián)系,一般通過數(shù)據(jù)存儲建立關(guān)聯(lián)事件的DFD的集成事件之間有一定的聯(lián)系,一般通過數(shù)據(jù)存儲建立17多個事件的DFD事件(處理)之間存在數(shù)據(jù)的流轉(zhuǎn),通常以數(shù)據(jù)存儲為中介多個事件的DFD事件(處理)之間存在數(shù)據(jù)的流轉(zhuǎn),通常以數(shù)據(jù)存18完整的數(shù)據(jù)流圖根據(jù)事件表重新組織,繪制完整的DFD模型:按照事件表,對每一個事件建立一個DFD片段圖。把所有的DFD片段進行分組,歸納為大的處理邏輯,形成上一層DFD(復(fù)雜系統(tǒng)層次更多)。將屬于一組內(nèi)的DFD片段放在一張圖上,形成事件層的DFD圖。對每個事件的數(shù)據(jù)處理進一步分解為下一層DFD(復(fù)雜系統(tǒng)層次更多)。完整的數(shù)據(jù)流圖根據(jù)事件表重新組織,繪制完整的DFD模型:19完整的數(shù)據(jù)流圖真正進行結(jié)構(gòu)化系統(tǒng)建模過程中,應(yīng)該采用自頂向下的分解方法,事件表只是尋找需求的輔助工具(啟發(fā))建模是一個從具體到抽象,又從抽象到具體的過程,需要反復(fù)多次完整的數(shù)據(jù)流圖真正進行結(jié)構(gòu)化系統(tǒng)建模過程中,應(yīng)該采用自頂向下206.2.2數(shù)據(jù)流圖的畫法下面我們以高等學(xué)校學(xué)籍管理系統(tǒng)為例說明畫數(shù)據(jù)流圖的方法如果不能直接建模,可以考慮以下事件:新生登記登記期末成績期末成績分析登記補考成績補考后成績分析評定獎學(xué)金處理退學(xué)、留級、修學(xué)、復(fù)學(xué)發(fā)成績單……6.2.2數(shù)據(jù)流圖的畫法下面我們以高等學(xué)校學(xué)籍管理系統(tǒng)為例21頂層新生名單學(xué)籍表學(xué)籍管理系統(tǒng)

招生辦

教委用人單位報表畢業(yè)生登記表學(xué)籍管理系統(tǒng)頂層DFD頂層新生名單學(xué)籍表用人報表畢業(yè)生登記表學(xué)籍管理系統(tǒng)頂層D22第一層第一層23第二層——“成績管理”框的展開第二層——“成績管理”框的展開24第三層——“處理期末成績”框的展開第三層——“處理期末成績”框的展開25第三層——“分析期末成績”框的展開第三層——“分析期末成績”框的展開26第三層——“分析補考成績”框的展開第三層——“分析補考成績”框的展開276.2.3畫數(shù)據(jù)流圖的注意事項要注意以下幾點:關(guān)于層次的劃分語法的正確性可讀性確定系統(tǒng)邊界6.2.3畫數(shù)據(jù)流圖的注意事項要注意以下幾點:28層次的劃分應(yīng)遵守:(1)展開的層次與管理層次一致,也可以劃分得更細。(2)同一張圖上的所有處理過程應(yīng)該處于同一個抽象層次上(抽象粒度一致)。(3)一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜(最好5-9個)(4)最下層的處理過程用幾句話,或者用幾張判定表,或一張簡單的HIPO圖能表達清楚1、合理的層次劃分層次的劃分應(yīng)遵守:1、合理的層次劃分29一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜。如果一次分解后僅有兩個處理框,為減少數(shù)據(jù)流圖的層次,可以考慮將它們直接并入上一層中一個處理框分解后還是只有一個處理框,則視為無效的分解處理框的合并一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜。處理框的30通常可以從以下幾個方面檢查數(shù)據(jù)流圖的正確性:(1)數(shù)據(jù)守恒,或稱為輸入數(shù)據(jù)與輸出數(shù)據(jù)匹配處理有輸入就應(yīng)該有輸出處理有輸出就肯定有輸入輸入的數(shù)據(jù)應(yīng)該全部流出該處理或者要用于產(chǎn)生流出該處理的數(shù)據(jù)(排除無用數(shù)據(jù))輸出的所有數(shù)據(jù)必須曾經(jīng)流入過該處理或者是由流入該處理的數(shù)據(jù)加工產(chǎn)生(保證必要數(shù)據(jù))2、正確性檢查通??梢詮囊韵聨讉€方面檢查數(shù)據(jù)流圖的正確2、正確性檢查31

(2)在一套數(shù)據(jù)流圖中的任何一個數(shù)據(jù)存貯,必定有流入的數(shù)據(jù)流和流出的數(shù)據(jù)流。(3)父圖中某一處理框的輸入、輸出數(shù)據(jù)流必須出現(xiàn)在相應(yīng)的子圖中。(3)任何一個數(shù)據(jù)流至少有一端是處理框正確性檢查(續(xù))(2)在一套數(shù)據(jù)流圖中的任何一個數(shù)據(jù)存貯,必定有流入的數(shù)據(jù)32課堂練習(xí)(教務(wù)管理系統(tǒng))各學(xué)院事先制訂好各招生年度的教學(xué)計劃,教學(xué)計劃包括每學(xué)期的課程、課程類型及其學(xué)時,教學(xué)計劃一般不會經(jīng)常修訂。每學(xué)期末按照教學(xué)計劃各學(xué)院安排下一學(xué)期的課程,由教務(wù)員和教師協(xié)商后,向教務(wù)處上報可供開課的課程清單(包括課程名稱、班級及授課教師)。教務(wù)處人員負責(zé)維護全校所有教室信息,包括教室號、類型、容納人數(shù)等。教務(wù)處管理人員根據(jù)上報情況安排課表,并對外發(fā)布課表。學(xué)生根據(jù)本年級課表進行選課,在開學(xué)第2周周末,選課結(jié)束。教務(wù)處根據(jù)學(xué)生選課情況,確定本學(xué)期的開課課程,產(chǎn)生學(xué)生名冊給任課教師。學(xué)期結(jié)束,教師根據(jù)各自課程的選修名單登記學(xué)生成績。課堂練習(xí)(教務(wù)管理系統(tǒng))各學(xué)院事先制訂好各招生年度的教學(xué)計劃33提高數(shù)據(jù)流圖的易理解性(1)簡化處理間的聯(lián)系(利用數(shù)據(jù)存儲) 如:P2成績管理->P1異動管理之間的聯(lián)系可以改變?yōu)椋?P2成績管理->D3留退名單 P1異動管理<-D3留退名單 D3留退名單為增加的數(shù)據(jù)存儲(2)均勻分解,應(yīng)齊頭并進(3)適當(dāng)?shù)拿?、提高易讀性提高數(shù)據(jù)流圖的易理解性3、提高易讀性34信息系統(tǒng)建模不是對應(yīng)用領(lǐng)域的業(yè)務(wù)建模,信息系統(tǒng)可能只反映業(yè)務(wù)系統(tǒng)的部分處理過程。因此要關(guān)注信息系統(tǒng)解決的問題,重點是系統(tǒng)中的數(shù)據(jù)處理和流動。(1)排除純手工活動(2)排除其它外部系統(tǒng)的活動(3)和系統(tǒng)外的外部實體之間的接口通過數(shù)據(jù)流來實現(xiàn)4、確定系統(tǒng)邊界信息系統(tǒng)建模不是對應(yīng)用領(lǐng)域的業(yè)務(wù)建模,信息系統(tǒng)可能只反映業(yè)務(wù)35畢業(yè)設(shè)計管理系統(tǒng)的邊界問題討論:畢業(yè)設(shè)計一覽表如何產(chǎn)生?教師填報題目、學(xué)生選題、教務(wù)員分配、教師分配畢設(shè)進程檢查(周記)需要在系統(tǒng)中處理嗎?教師填寫一周計劃、學(xué)生填寫工作情況、教師出檢查意見答辯成績?nèi)绾蔚怯?處理?成立答辯小組、學(xué)生分組、分配評閱教師、登記評閱成績、登記答辯成績畢業(yè)設(shè)計管理系統(tǒng)的邊界問題討論:36課堂練習(xí)街道呼叫中心是一種為小區(qū)居民提供各種便民服務(wù)的電話服務(wù)中心。其中話務(wù)員的坐席客戶端系統(tǒng)的工作流程是:通過通信系統(tǒng)獲取居民的撥入電話號碼和信號,話務(wù)員接聽后,系統(tǒng)首先自動將該電話號碼對應(yīng)的家庭情況提供給話務(wù)員,然后:如果有報警信號,系統(tǒng)自動接通保衛(wèi)部門電話;如果是服務(wù)信號,話務(wù)員根據(jù)居民提出的服務(wù)類型選擇服務(wù)公司(其信息在系統(tǒng)中維護),最后打印出派工單給服務(wù)公司,并保存本次服務(wù)記錄;如果是咨詢信號,則根據(jù)居民的查詢要求對咨詢信息庫進行檢索,并保存本次咨詢服務(wù)記錄和居民反饋的滿意度評價。請在下面的DFD圖上添加必要的外部實體、數(shù)據(jù)流、數(shù)據(jù)存儲和處理,從而完整地描述坐席處理的數(shù)據(jù)流。課堂練習(xí)街道呼叫中心是一種為小區(qū)居民提供各種便民服務(wù)的電話服37課堂練習(xí)不完整的DFD如下:電話號碼通信系統(tǒng)P1獲取用戶信息P2判定業(yè)務(wù)類型P3報警撥出通信系統(tǒng)課堂練習(xí)不完整的DFD如下:電話號碼通信P1P2P3通信386.2.4數(shù)據(jù)流圖的常見錯誤分析一般有三類錯誤情況:語法錯誤(可采用軟件工具輔助繪圖消除)邏輯錯誤詞不達意,二義性6.2.4數(shù)據(jù)流圖的常見錯誤分析一般有三類錯誤情況:39錯誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)流?計算利息存款金額?查詢圖書讀者信息錯誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)40錯誤情況舉例2學(xué)生成績單客戶訂單訂單源數(shù)據(jù)是如何進入到信息系統(tǒng)中的呢?外部實體如何從系統(tǒng)中獲取有關(guān)的數(shù)據(jù)呢?難道是心靈感應(yīng)?不論是手工系統(tǒng)還是計算機系統(tǒng),數(shù)據(jù)不會無緣無故保存或流動,和外部的交換一定和某個加工相連。錯誤情況舉例2學(xué)生成績單客戶訂單訂單源數(shù)據(jù)是如何進入到信息系41錯誤情況舉例3客戶業(yè)務(wù)員訂單外部實體到外部實體,說白了,全都是外部的,這個過程沒有數(shù)據(jù)加工,并不是信息系統(tǒng)的內(nèi)容。(是業(yè)務(wù)流程的內(nèi)容)數(shù)據(jù)流圖從數(shù)據(jù)開始進入信息系統(tǒng)的地方開始繪制讀者圖書管理員借書單錯誤情況舉例3客戶業(yè)務(wù)員訂單外部實體到外部實體,說白了,全都42錯誤情況舉例4訂單入庫單數(shù)據(jù)不通過任何手續(xù)就能在數(shù)據(jù)存儲之間流動?表格中的數(shù)據(jù)長腿了嗎?要不硬盤智能化了,不需要任何外部力量,磁道上的數(shù)據(jù)會自己移動?藥品目錄處方單一張表格的數(shù)據(jù)怎么能記錄到另一張表格中呢?人工做需要一個操作,機器做需要一段程序。錯誤情況舉例4訂單入庫單數(shù)據(jù)不通過任何手續(xù)就能在數(shù)據(jù)存儲之間43錯誤情況舉例5xxxx僅有流入的數(shù)據(jù)流,數(shù)據(jù)還有什么用途嗎?垃圾數(shù)據(jù)?!僅有流出的數(shù)據(jù)流,數(shù)據(jù)是從何而來呢?系統(tǒng)的一個局部模型會存在這種情況,但完整系統(tǒng)應(yīng)該不會。如果有,那個數(shù)據(jù)肯定是一千年不變,可以直接由數(shù)據(jù)庫管理員一次性搞定。(物業(yè)管理系統(tǒng)中的房屋舉例)錯誤情況舉例5xxxx僅有流入的數(shù)據(jù)流,僅有流出的數(shù)據(jù)流,數(shù)44錯誤情況舉例6“修改還書日期”很細節(jié),而“借閱管理”又很抽象。處理不在同一個抽象層次上,會造成理解困難!讀者讀者續(xù)借申請讀者信息處罰記錄P2續(xù)借審核P1借閱管理P3修改還書日期P5處罰管理P4打印通知單錯誤情況舉例6“修改還書日期”很細節(jié),而“借閱管理”又很抽象45顧客P1.1驗證身份P1.2核對帳戶余額P1.3登記取款事務(wù)P1.4打印存折帳戶顧客P1.1驗證身份P2.2登記存款事務(wù)帳戶取款存款DFD圖不反映模塊共享,改為P2.1如圖書館借書系統(tǒng)中有三個處理邏輯:“p1借書”“p2還書”“p3查詢服務(wù)”,但借書處理的“P1.1檢查庫存”,不應(yīng)繪制為“P3查詢服務(wù)”錯誤情況舉例7顧客P1.1P1.2P1.3P1.4帳戶顧客P1.1P2.2466.2.5繪圖工具軟件Visio介紹MicrosoftVisio可用于繪制計算機系統(tǒng)中需要的各種模型圖繪制DFD:DFD的四種元素數(shù)據(jù)流兩端元素的關(guān)聯(lián)性語法檢查上下層分解關(guān)系,子圖自動繼承父圖有關(guān)的數(shù)據(jù)流以樹狀目錄列出全部處理6.2.5繪圖工具軟件Visio介紹MicrosoftV47數(shù)據(jù)流圖也常常要作重新分解。重新分解可以按下述方法進行(1)把需要重新分解的某張圖的所有子圖連接成一張(2)把圖分成幾部分,使各部分之間的聯(lián)系最少(3)重新建立父圖(4)重新畫子圖(5)為所有處理重新命名,編號數(shù)據(jù)流圖的優(yōu)化數(shù)據(jù)流圖也常常要作重新分解。重新分解可以按下述方法進行數(shù)據(jù)流48數(shù)據(jù)流圖的分解每個人可能有所不同,畫出的數(shù)據(jù)流圖也會因人而異,并不一定誰畫的對,誰畫的錯。沒有標(biāo)準(zhǔn)答案數(shù)據(jù)流圖的分解每個人可能有所不同,畫出的數(shù)據(jù)流圖也會因人而異49數(shù)據(jù)流圖的優(yōu)缺點圖形元素少,易學(xué)易讀,容易與用戶溝通有層次性,允許系統(tǒng)分析員由上至下逐步分析系統(tǒng),不會受困于太多復(fù)雜的細節(jié)不能描述系統(tǒng)的控制流潛在的非語法錯誤不易發(fā)現(xiàn),復(fù)核困難,需要有一定的分析設(shè)計經(jīng)驗數(shù)據(jù)流圖的優(yōu)缺點圖形元素少,易學(xué)易讀,容易與用戶溝通50第6章結(jié)構(gòu)化系統(tǒng)分析第6章結(jié)構(gòu)化系統(tǒng)分析51本章主要內(nèi)容系統(tǒng)分析的任務(wù)數(shù)據(jù)流圖數(shù)據(jù)字典表達處理的工具實體關(guān)系圖系統(tǒng)說明書本章主要內(nèi)容系統(tǒng)分析的任務(wù)526.2數(shù)據(jù)流圖系統(tǒng)分析階段:使用數(shù)據(jù)流圖DFD來建立系統(tǒng)需求的過程模型。(結(jié)構(gòu)化系統(tǒng)分析的方法,事件表為啟發(fā))系統(tǒng)分析采用ER圖來建立系統(tǒng)的數(shù)據(jù)模型。(事物為啟發(fā))6.2數(shù)據(jù)流圖系統(tǒng)分析階段:53先試試看教師提交題目后,學(xué)生可以進行選題學(xué)生的選題結(jié)果由教務(wù)員收集整理后,根據(jù)學(xué)生綜合測評成績將學(xué)生分配給教師教師得到分配的學(xué)生后,為每個學(xué)生確定最終畢設(shè)題目,下達任務(wù)書校外做畢設(shè)的學(xué)生交回接收函后,教務(wù)員分配督導(dǎo)教師,然后由督導(dǎo)教師填寫任務(wù)書將以上描述以圖示模型表示先試試看教師提交題目后,學(xué)生可以進行選題54結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來描述系統(tǒng)。DFD的每一個層次都代表了系統(tǒng)的一個抽象水平。高層次DFD中的處理可以進一步分解成低層次、更詳細的DFD。結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來描55分層的數(shù)據(jù)流圖縱觀頂層P1P2P3P4P41P42

第一層第二層分層的數(shù)據(jù)流圖縱觀頂層P1P2P41566.2.1數(shù)據(jù)流圖的基本成分數(shù)據(jù)流圖用來記錄系統(tǒng)中的數(shù)據(jù)和數(shù)據(jù)在特定的過程中的流動,即數(shù)據(jù)如何被采集、處理、保存和使用的(圍繞信息系統(tǒng)的功能)外部實體數(shù)據(jù)處理p1數(shù)據(jù)存儲數(shù)據(jù)流6.2.1數(shù)據(jù)流圖的基本成分數(shù)據(jù)流圖用來記錄系統(tǒng)中的數(shù)據(jù)和57外部實體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。它表達了該系統(tǒng)數(shù)據(jù)的外部來源和去處。例如:人、組織、外部系統(tǒng)等等。外部實體是數(shù)據(jù)的來源(誰提供了最初始的數(shù)據(jù)?)外部實體是數(shù)據(jù)的去處(數(shù)據(jù)對誰有價值?)

讀者

圖書管理員

館長

讀者圖書管理員外部實體外部實體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。它表達了該系統(tǒng)數(shù)58處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。別名:功能、處理過程,數(shù)據(jù)加工標(biāo)識部分(層次化的功能編號)功能描述部分(動賓詞組)功能執(zhí)行的角色(人,部門,計算機程序),通??墒÷訮2.2.1識別讀者身份圖書管理員數(shù)據(jù)處理處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。標(biāo)識部分59數(shù)據(jù)流是指處理功能的輸入數(shù)據(jù)或輸出數(shù)據(jù)箭頭表示數(shù)據(jù)流向。

經(jīng)理編制財務(wù)報表合格訂單編輯訂貨單計算應(yīng)收款數(shù)據(jù)流房間信息查詢空房登記入住

教師登記成績單學(xué)生成績數(shù)據(jù)流是指處理功能的輸入數(shù)據(jù)或輸出數(shù)據(jù)合格訂單數(shù)據(jù)流房間信60數(shù)據(jù)存儲表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地點或物理介質(zhì)。流入數(shù)據(jù)存儲的數(shù)據(jù)流將處理后的數(shù)據(jù)寫入或修改到數(shù)據(jù)存儲中流出數(shù)據(jù)存儲的數(shù)據(jù)流從數(shù)據(jù)存儲中查詢獲取數(shù)據(jù),不改變原來的數(shù)據(jù)銷售量D2產(chǎn)品銷售帳計算銷售量累計銷售量單價計算銷售總額商品編號#_D2產(chǎn)品D5職工D2產(chǎn)品數(shù)據(jù)存儲數(shù)據(jù)存儲表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地61怎么辨別數(shù)據(jù)存儲各種需要長期保存的表格(紙質(zhì)/電子)答辯評審表、新生登記表、包裹郵寄單分類存放的某類表格數(shù)據(jù),稱為一個數(shù)據(jù)存儲一個數(shù)據(jù)存儲可能經(jīng)過多道處理手續(xù),即數(shù)據(jù)處理(可能涉及多個人填寫表格或查看)如記賬憑證的填寫、審核、記賬試卷打印申請表的填寫、審批、領(lǐng)取怎么辨別數(shù)據(jù)存儲各種需要長期保存的表格(紙質(zhì)/電子)62數(shù)據(jù)流圖中的圖形元素有不同的畫法,本書使用Gane-Sarson畫法儲戶業(yè)務(wù)處理帳目存折存取要求其它圖形表示數(shù)據(jù)流圖中的圖形元素有不同的畫法,本書使用Gane-Sars63事件表中能找到數(shù)據(jù)流圖中出現(xiàn)的一些元素:活動對應(yīng)于處理框事件源和事件目標(biāo)對應(yīng)于外部實體觸發(fā)點和響應(yīng)結(jié)果是與外部實體相連的數(shù)據(jù)流只有數(shù)據(jù)存儲在事件響應(yīng)表中沒有對應(yīng)的描述一個事件的DFD事件表中能找到數(shù)據(jù)流圖中出現(xiàn)的一些元素:一個事件的DFD64一個事件的DFD(練習(xí))醫(yī)生看病開處方醫(yī)生根據(jù)掛號單詢問病人病情,書寫診斷結(jié)果(病歷),并根據(jù)醫(yī)院庫存藥品開處方單。教務(wù)員分配指導(dǎo)教師(學(xué)生志愿、綜合測評成績)一個事件的DFD(練習(xí))醫(yī)生看病開處方教務(wù)員分配指導(dǎo)教師(學(xué)65事件和DFD事件列表中的每一個事件都可以畫出一個DFD圖(需要額外添加數(shù)據(jù)存儲元素)事件列表可以作為畫數(shù)據(jù)流圖的一個基礎(chǔ)和檢驗列表事件對應(yīng)DFD模型的中間層事件可以繼續(xù)分解繪制其具體的處理過程(向下細化)系統(tǒng)中事件較多時,應(yīng)進行分組(向上抽象)事件和DFD事件列表中的每一個事件都可以畫出一個DFD圖(需66事件的DFD的集成事件之間有一定的聯(lián)系,一般通過數(shù)據(jù)存儲建立關(guān)聯(lián)事件的DFD的集成事件之間有一定的聯(lián)系,一般通過數(shù)據(jù)存儲建立67多個事件的DFD事件(處理)之間存在數(shù)據(jù)的流轉(zhuǎn),通常以數(shù)據(jù)存儲為中介多個事件的DFD事件(處理)之間存在數(shù)據(jù)的流轉(zhuǎn),通常以數(shù)據(jù)存68完整的數(shù)據(jù)流圖根據(jù)事件表重新組織,繪制完整的DFD模型:按照事件表,對每一個事件建立一個DFD片段圖。把所有的DFD片段進行分組,歸納為大的處理邏輯,形成上一層DFD(復(fù)雜系統(tǒng)層次更多)。將屬于一組內(nèi)的DFD片段放在一張圖上,形成事件層的DFD圖。對每個事件的數(shù)據(jù)處理進一步分解為下一層DFD(復(fù)雜系統(tǒng)層次更多)。完整的數(shù)據(jù)流圖根據(jù)事件表重新組織,繪制完整的DFD模型:69完整的數(shù)據(jù)流圖真正進行結(jié)構(gòu)化系統(tǒng)建模過程中,應(yīng)該采用自頂向下的分解方法,事件表只是尋找需求的輔助工具(啟發(fā))建模是一個從具體到抽象,又從抽象到具體的過程,需要反復(fù)多次完整的數(shù)據(jù)流圖真正進行結(jié)構(gòu)化系統(tǒng)建模過程中,應(yīng)該采用自頂向下706.2.2數(shù)據(jù)流圖的畫法下面我們以高等學(xué)校學(xué)籍管理系統(tǒng)為例說明畫數(shù)據(jù)流圖的方法如果不能直接建模,可以考慮以下事件:新生登記登記期末成績期末成績分析登記補考成績補考后成績分析評定獎學(xué)金處理退學(xué)、留級、修學(xué)、復(fù)學(xué)發(fā)成績單……6.2.2數(shù)據(jù)流圖的畫法下面我們以高等學(xué)校學(xué)籍管理系統(tǒng)為例71頂層新生名單學(xué)籍表學(xué)籍管理系統(tǒng)

招生辦

教委用人單位報表畢業(yè)生登記表學(xué)籍管理系統(tǒng)頂層DFD頂層新生名單學(xué)籍表用人報表畢業(yè)生登記表學(xué)籍管理系統(tǒng)頂層D72第一層第一層73第二層——“成績管理”框的展開第二層——“成績管理”框的展開74第三層——“處理期末成績”框的展開第三層——“處理期末成績”框的展開75第三層——“分析期末成績”框的展開第三層——“分析期末成績”框的展開76第三層——“分析補考成績”框的展開第三層——“分析補考成績”框的展開776.2.3畫數(shù)據(jù)流圖的注意事項要注意以下幾點:關(guān)于層次的劃分語法的正確性可讀性確定系統(tǒng)邊界6.2.3畫數(shù)據(jù)流圖的注意事項要注意以下幾點:78層次的劃分應(yīng)遵守:(1)展開的層次與管理層次一致,也可以劃分得更細。(2)同一張圖上的所有處理過程應(yīng)該處于同一個抽象層次上(抽象粒度一致)。(3)一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜(最好5-9個)(4)最下層的處理過程用幾句話,或者用幾張判定表,或一張簡單的HIPO圖能表達清楚1、合理的層次劃分層次的劃分應(yīng)遵守:1、合理的層次劃分79一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜。如果一次分解后僅有兩個處理框,為減少數(shù)據(jù)流圖的層次,可以考慮將它們直接并入上一層中一個處理框分解后還是只有一個處理框,則視為無效的分解處理框的合并一個處理框經(jīng)過展開,一般以分解為4~10處理框為宜。處理框的80通??梢詮囊韵聨讉€方面檢查數(shù)據(jù)流圖的正確性:(1)數(shù)據(jù)守恒,或稱為輸入數(shù)據(jù)與輸出數(shù)據(jù)匹配處理有輸入就應(yīng)該有輸出處理有輸出就肯定有輸入輸入的數(shù)據(jù)應(yīng)該全部流出該處理或者要用于產(chǎn)生流出該處理的數(shù)據(jù)(排除無用數(shù)據(jù))輸出的所有數(shù)據(jù)必須曾經(jīng)流入過該處理或者是由流入該處理的數(shù)據(jù)加工產(chǎn)生(保證必要數(shù)據(jù))2、正確性檢查通常可以從以下幾個方面檢查數(shù)據(jù)流圖的正確2、正確性檢查81

(2)在一套數(shù)據(jù)流圖中的任何一個數(shù)據(jù)存貯,必定有流入的數(shù)據(jù)流和流出的數(shù)據(jù)流。(3)父圖中某一處理框的輸入、輸出數(shù)據(jù)流必須出現(xiàn)在相應(yīng)的子圖中。(3)任何一個數(shù)據(jù)流至少有一端是處理框正確性檢查(續(xù))(2)在一套數(shù)據(jù)流圖中的任何一個數(shù)據(jù)存貯,必定有流入的數(shù)據(jù)82課堂練習(xí)(教務(wù)管理系統(tǒng))各學(xué)院事先制訂好各招生年度的教學(xué)計劃,教學(xué)計劃包括每學(xué)期的課程、課程類型及其學(xué)時,教學(xué)計劃一般不會經(jīng)常修訂。每學(xué)期末按照教學(xué)計劃各學(xué)院安排下一學(xué)期的課程,由教務(wù)員和教師協(xié)商后,向教務(wù)處上報可供開課的課程清單(包括課程名稱、班級及授課教師)。教務(wù)處人員負責(zé)維護全校所有教室信息,包括教室號、類型、容納人數(shù)等。教務(wù)處管理人員根據(jù)上報情況安排課表,并對外發(fā)布課表。學(xué)生根據(jù)本年級課表進行選課,在開學(xué)第2周周末,選課結(jié)束。教務(wù)處根據(jù)學(xué)生選課情況,確定本學(xué)期的開課課程,產(chǎn)生學(xué)生名冊給任課教師。學(xué)期結(jié)束,教師根據(jù)各自課程的選修名單登記學(xué)生成績。課堂練習(xí)(教務(wù)管理系統(tǒng))各學(xué)院事先制訂好各招生年度的教學(xué)計劃83提高數(shù)據(jù)流圖的易理解性(1)簡化處理間的聯(lián)系(利用數(shù)據(jù)存儲) 如:P2成績管理->P1異動管理之間的聯(lián)系可以改變?yōu)椋?P2成績管理->D3留退名單 P1異動管理<-D3留退名單 D3留退名單為增加的數(shù)據(jù)存儲(2)均勻分解,應(yīng)齊頭并進(3)適當(dāng)?shù)拿?、提高易讀性提高數(shù)據(jù)流圖的易理解性3、提高易讀性84信息系統(tǒng)建模不是對應(yīng)用領(lǐng)域的業(yè)務(wù)建模,信息系統(tǒng)可能只反映業(yè)務(wù)系統(tǒng)的部分處理過程。因此要關(guān)注信息系統(tǒng)解決的問題,重點是系統(tǒng)中的數(shù)據(jù)處理和流動。(1)排除純手工活動(2)排除其它外部系統(tǒng)的活動(3)和系統(tǒng)外的外部實體之間的接口通過數(shù)據(jù)流來實現(xiàn)4、確定系統(tǒng)邊界信息系統(tǒng)建模不是對應(yīng)用領(lǐng)域的業(yè)務(wù)建模,信息系統(tǒng)可能只反映業(yè)務(wù)85畢業(yè)設(shè)計管理系統(tǒng)的邊界問題討論:畢業(yè)設(shè)計一覽表如何產(chǎn)生?教師填報題目、學(xué)生選題、教務(wù)員分配、教師分配畢設(shè)進程檢查(周記)需要在系統(tǒng)中處理嗎?教師填寫一周計劃、學(xué)生填寫工作情況、教師出檢查意見答辯成績?nèi)绾蔚怯?處理?成立答辯小組、學(xué)生分組、分配評閱教師、登記評閱成績、登記答辯成績畢業(yè)設(shè)計管理系統(tǒng)的邊界問題討論:86課堂練習(xí)街道呼叫中心是一種為小區(qū)居民提供各種便民服務(wù)的電話服務(wù)中心。其中話務(wù)員的坐席客戶端系統(tǒng)的工作流程是:通過通信系統(tǒng)獲取居民的撥入電話號碼和信號,話務(wù)員接聽后,系統(tǒng)首先自動將該電話號碼對應(yīng)的家庭情況提供給話務(wù)員,然后:如果有報警信號,系統(tǒng)自動接通保衛(wèi)部門電話;如果是服務(wù)信號,話務(wù)員根據(jù)居民提出的服務(wù)類型選擇服務(wù)公司(其信息在系統(tǒng)中維護),最后打印出派工單給服務(wù)公司,并保存本次服務(wù)記錄;如果是咨詢信號,則根據(jù)居民的查詢要求對咨詢信息庫進行檢索,并保存本次咨詢服務(wù)記錄和居民反饋的滿意度評價。請在下面的DFD圖上添加必要的外部實體、數(shù)據(jù)流、數(shù)據(jù)存儲和處理,從而完整地描述坐席處理的數(shù)據(jù)流。課堂練習(xí)街道呼叫中心是一種為小區(qū)居民提供各種便民服務(wù)的電話服87課堂練習(xí)不完整的DFD如下:電話號碼通信系統(tǒng)P1獲取用戶信息P2判定業(yè)務(wù)類型P3報警撥出通信系統(tǒng)課堂練習(xí)不完整的DFD如下:電話號碼通信P1P2P3通信886.2.4數(shù)據(jù)流圖的常見錯誤分析一般有三類錯誤情況:語法錯誤(可采用軟件工具輔助繪圖消除)邏輯錯誤詞不達意,二義性6.2.4數(shù)據(jù)流圖的常見錯誤分析一般有三類錯誤情況:89錯誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)流?計算利息存款金額?查詢圖書讀者信息錯誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)90錯誤情況舉例2學(xué)生成績單客戶訂單訂單源數(shù)據(jù)是如何進入到信息系統(tǒng)中的呢?外部實體如何從系統(tǒng)中獲取有關(guān)的數(shù)據(jù)呢?難道是心靈感應(yīng)?不論是手工系統(tǒng)還是計算機系統(tǒng),數(shù)據(jù)不會無緣無故保存或流動,和外部的交換一定和某個加工相連。錯誤情況舉例2學(xué)生成績單客戶訂單訂單源數(shù)據(jù)是如何進入到信息系91錯誤情況舉例3客戶業(yè)務(wù)員訂單外部實體到外部實體,說白了,全都是外部的,這個過程沒有數(shù)據(jù)加工,并不是信息系統(tǒng)的內(nèi)容。(是業(yè)務(wù)流程的內(nèi)容)數(shù)據(jù)流圖從數(shù)據(jù)開

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論