結(jié)構(gòu)化系統(tǒng)分析演示文稿_第1頁
結(jié)構(gòu)化系統(tǒng)分析演示文稿_第2頁
結(jié)構(gòu)化系統(tǒng)分析演示文稿_第3頁
結(jié)構(gòu)化系統(tǒng)分析演示文稿_第4頁
結(jié)構(gòu)化系統(tǒng)分析演示文稿_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

結(jié)構(gòu)化系統(tǒng)分析演示文稿目前一頁\總數(shù)一百一十一頁\編于十八點(diǎn)(優(yōu)選)結(jié)構(gòu)化系統(tǒng)分析目前二頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.1系統(tǒng)分析的任務(wù)系統(tǒng)分析員與用戶在一起充分理解用戶的要求,并把雙方的理解用書面文檔——系統(tǒng)分析說明書表達(dá)出來。分析本質(zhì)上就是一個發(fā)現(xiàn)過程,分析期間推動活動的關(guān)鍵詞就是發(fā)現(xiàn)和理解。目前三頁\總數(shù)一百一十一頁\編于十八點(diǎn)系統(tǒng)分析的困難系統(tǒng)分析是研制信息系統(tǒng)最重要的階段,也是最困難的階段。困難主要來自三個方面:問題空間的理解人與人之間的通訊環(huán)境的不斷變化目前四頁\總數(shù)一百一十一頁\編于十八點(diǎn)系統(tǒng)分析員要成為業(yè)務(wù)專家才能與用戶交流順暢,充分理解用戶的要求。才能確保系統(tǒng)滿足了業(yè)務(wù)需求,甚至用更好的方法來解決業(yè)務(wù)需求。在用戶中建立可信度,用戶才可能接受你的建議。其他要求:系統(tǒng)分析員應(yīng)有較強(qiáng)的系統(tǒng)觀點(diǎn),較好的邏輯分析能力,能夠從復(fù)雜的事物中抽象出系統(tǒng)模型。他還應(yīng)具備較好的口頭和書面表達(dá)能力,較強(qiáng)的組織能力,善于與人共事。目前五頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.1.2系統(tǒng)需求分析的重要任務(wù)是理解和表達(dá)需求需求有哪些種類?如何尋找需求?如何表述需求?目前六頁\總數(shù)一百一十一頁\編于十八點(diǎn)需求的來源—系統(tǒng)相關(guān)者系統(tǒng)需求的主要來源是系統(tǒng)的各種系統(tǒng)相關(guān)者,他們是對系統(tǒng)成功感興趣的所有人(與系統(tǒng)有關(guān)系的所有人,也稱涉眾stakeholder)。系統(tǒng)分析中獲得需求的首要步驟就是確定各類系統(tǒng)相關(guān)者。目前七頁\總數(shù)一百一十一頁\編于十八點(diǎn)系統(tǒng)相關(guān)者業(yè)務(wù)用戶信息用戶管理用戶主管用戶外部用戶客戶技術(shù)人員目前八頁\總數(shù)一百一十一頁\編于十八點(diǎn)系統(tǒng)需求的種類系統(tǒng)需求是新系統(tǒng)必須完成的功能或其局限性。系統(tǒng)需求一般分為兩類:功能性需求技術(shù)性需求目前九頁\總數(shù)一百一十一頁\編于十八點(diǎn)功能性需求功能需求是系統(tǒng)必須完成的活動或過程,也就是系統(tǒng)將要涉及的商業(yè)應(yīng)用。功能需求是根據(jù)業(yè)務(wù)過程和業(yè)務(wù)規(guī)則確定的,有些容易獲取,有些則是隱含的,需要去發(fā)現(xiàn)。目前十頁\總數(shù)一百一十一頁\編于十八點(diǎn)技術(shù)性需求技術(shù)需求也稱非功能性需求,是和公司的環(huán)境、硬件和軟件有關(guān)的所有可操作目標(biāo)。例如:系統(tǒng)必須能支持100個并發(fā)用戶;保存訂單的時間不能超過0.5秒等等,涉及系統(tǒng)性能、可靠性、安全性等質(zhì)量特性。通常是一些技術(shù)目標(biāo)。目前十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)如何表述需求自然語言不需要任何準(zhǔn)備但既要保證精確無二義性,又要保證敘述不至于晦澀難懂,是困難的(隨意性、誤會)模型模型是人們對復(fù)雜問題的一種抽象或者對實(shí)物的一種簡單實(shí)現(xiàn)或規(guī)劃藍(lán)圖。例如:飛機(jī)模型,建筑模型,數(shù)學(xué)模型等等。目前十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)模型的作用信息系統(tǒng)模型的作用:建立模型的過程可以使得分析員更深入地了解和定義信息系統(tǒng)的需求,并發(fā)現(xiàn)問題對復(fù)雜問題進(jìn)行簡化有助于回憶需求的細(xì)節(jié)有助于同開發(fā)小組的其他成員交流有助于同客戶交流為以后的維護(hù)升級提供了文檔目前十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)信息系統(tǒng)的模型在信息系統(tǒng)分析中有三類常用的圖示化模型:功能模型利用數(shù)據(jù)流圖分層描述系統(tǒng)的功能和數(shù)據(jù)的處理流程利用數(shù)據(jù)字典輔助解釋數(shù)據(jù)流圖中的每個元素數(shù)據(jù)模型利用實(shí)體關(guān)系圖描述系統(tǒng)中的數(shù)據(jù)實(shí)體及其關(guān)系對象模型利用類圖描述對象、對象之間的聯(lián)系。和數(shù)據(jù)實(shí)體不同,對象在數(shù)據(jù)之外增加了行為特性目前十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)如何著手建模構(gòu)建模型首先需要識別用戶的需求,識別需求一般可以從兩個方面著手:識別系統(tǒng)中的事件(Events)建立過程模型(數(shù)據(jù)流圖,DFD)識別系統(tǒng)中的事物(Things)建立數(shù)據(jù)模型(實(shí)體關(guān)系圖,ER)目前十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)1、事件與系統(tǒng)需求事件——在特定時間、特定地點(diǎn)發(fā)生的,能夠描述出來并值得保存的的事情。系統(tǒng)的所有處理過程都是由事件驅(qū)動的,所以將事件列表并進(jìn)行分析,對于定義系統(tǒng)需求是十分有意義的。目前十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)事件的類型我們可以從以下類型來尋找事件:外部事件(externalevent)時間事件(temporalevent)狀態(tài)事件(stateevent)目前十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)外部事件在系統(tǒng)之外發(fā)生,通常是由外部的人或組織激發(fā)的事件,這些人或組織是數(shù)據(jù)的提供者和接收者。比如圖書館流通系統(tǒng)中的讀者外部事件能夠?qū)С鱿到y(tǒng)需要處理的關(guān)鍵事務(wù)目前十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)尋找外部事件首先要確定外部實(shí)體,然后再分析。外部實(shí)體需要一個事務(wù)處理比如讀者借書外部實(shí)體需要系統(tǒng)提供某些信息比如讀者查閱書目某些數(shù)據(jù)改變了,系統(tǒng)需要更新它們比如書籍的位置改變管理過程需要某些信息比如制訂新的采購計劃需要流通統(tǒng)計情況目前十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)時間事件當(dāng)系統(tǒng)時間到達(dá)某一刻時發(fā)生的事件,這些事件通常要求系統(tǒng)能定時自動地完成某些輸出或處理。如:圖書館流通系統(tǒng)中的按月發(fā)布逾期催還名單。如:每天晚上12:00定時轉(zhuǎn)換歸檔醫(yī)療圖像。注意命名時必須包含所要完成的處理和規(guī)定期限目前二十頁\總數(shù)一百一十一頁\編于十八點(diǎn)狀態(tài)事件系統(tǒng)內(nèi)部的變化觸發(fā)系統(tǒng)對某個處理的需要,這種情況的發(fā)生稱為狀態(tài)事件比如:銷售系統(tǒng)中庫存數(shù)一旦低于控制點(diǎn)就產(chǎn)生訂貨單狀態(tài)事件一般是外部事件的結(jié)果,它的發(fā)生是不定時的目前二十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)識別事件的規(guī)則區(qū)分事件與具體響應(yīng)過程

事件響應(yīng)中的一系列交互過程是完整具體的實(shí)現(xiàn),而不是獨(dú)立的一個事件。例如:拿信用卡交費(fèi)跟蹤關(guān)鍵業(yè)務(wù)的整個生命周期來發(fā)現(xiàn)事件

跟蹤讀者實(shí)現(xiàn)從圖書館借書的全部過程暫時忽略技術(shù)性依賴事件和系統(tǒng)控制事件

如管理員登錄系統(tǒng),修改口令,每天的備份目前二十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)事件名稱觸發(fā)點(diǎn)事件源活動響應(yīng)結(jié)果事件目的地客戶希望檢查產(chǎn)品可訂量產(chǎn)品的查詢請求客戶查詢產(chǎn)品的可用量產(chǎn)品可用量詳細(xì)情況客戶客戶建立一個訂單新訂單客戶建立新訂單實(shí)時連接訂單確認(rèn)訂單細(xì)節(jié)交易信息信用卡處理系統(tǒng)客戶發(fā)裝部門銀行客戶改變或作廢訂單修改訂單的請求客戶更新訂單修改確認(rèn)訂單修改細(xì)節(jié)交易信息客戶發(fā)裝部門銀行客戶和管理層檢查訂單狀態(tài)訂單狀態(tài)的查詢請求客戶或管理部門查詢訂單的狀態(tài)訂單狀態(tài)的詳細(xì)情況客戶或管理部門為訂單發(fā)貨訂單發(fā)貨通知發(fā)裝部記錄訂單的執(zhí)行客戶退貨訂單退貨通知客戶建立退貨記錄退貨確認(rèn)交易信息客戶銀行網(wǎng)上訂單系統(tǒng)的事件表目前二十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)事件名稱觸發(fā)點(diǎn)事件源活動響應(yīng)結(jié)果事件目的地未來客戶需要目錄產(chǎn)品目錄的查詢請求未來客戶提供產(chǎn)品目錄信息產(chǎn)品目錄未來客戶客戶更新基本信息客戶信息修改通知客戶更新客戶基本信息市場部給客戶發(fā)送促銷材料促銷產(chǎn)品細(xì)節(jié)市場部分發(fā)促銷單促銷單客戶和未來客戶調(diào)整產(chǎn)品目錄產(chǎn)品目錄更新細(xì)節(jié)銷售部更新產(chǎn)品目錄每日交易匯總每天末產(chǎn)生交易匯總報告交易匯總報告財務(wù)部每周訂單匯總每周末產(chǎn)生訂單匯總報告訂單匯總報告管理部門網(wǎng)上訂單系統(tǒng)的事件表目前二十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)2、事物與系統(tǒng)需求事物——系統(tǒng)需要處理或保存的對象。如客戶,訂單,產(chǎn)品等。對信息系統(tǒng)中事物的理解和建模是定義系統(tǒng)需求的另外一個重要方面。目前二十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)事物的類型事物的類型:實(shí)在有形:書籍、產(chǎn)品、文檔角色身份:醫(yī)生、讀者、顧客組織單位:小組、部門設(shè)備:打印機(jī)、傳感器、鼠標(biāo)事件:借閱、訂貨、銷售、罰款場所:零售店、倉庫目前二十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)事物之間的關(guān)系事物間的很多關(guān)系對于研究系統(tǒng)也非常重要。關(guān)系:指某些事物間自然發(fā)生的聯(lián)系。例如:學(xué)生和圖書,學(xué)生可以借閱圖書。例如:一個客戶可以發(fā)出訂單。對每一個事物分析和它相關(guān)的事物,找出關(guān)系。目前二十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)事物之間關(guān)系的基數(shù)關(guān)系的基數(shù):指一個事物關(guān)聯(lián)另外一個事物的數(shù)量(一對一,一對多,多對多或者一個具體的數(shù)量—4個)。如:學(xué)生和圖書,一個學(xué)生可以預(yù)約多本圖書,每本圖書可能被多個學(xué)生預(yù)約。如:一個客戶可以發(fā)出多個訂單,一個訂單只能是一個客戶的。目前二十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)事物的屬性屬性:有關(guān)事物的一條特征信息。例如:客戶的姓名、年齡、電話等。標(biāo)識符:能唯一區(qū)分事物的屬性。例如:發(fā)貨單號,職工編號。復(fù)合屬性:指包含了許多相關(guān)屬性的屬性。例如:姓名可能包含姓和名,日期包含年月日。目前二十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.2數(shù)據(jù)流圖系統(tǒng)分析階段:使用數(shù)據(jù)流圖DFD來建立系統(tǒng)需求的過程模型。(結(jié)構(gòu)化系統(tǒng)分析的方法)系統(tǒng)分析采用ER圖來建立系統(tǒng)的數(shù)據(jù)模型。目前三十頁\總數(shù)一百一十一頁\編于十八點(diǎn)結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來描述系統(tǒng)。DFD的每一個層次都代表了系統(tǒng)的一個抽象水平。高層次DFD中的處理可以進(jìn)一步分解成低層次、更詳細(xì)的DFD。目前三十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)分層的數(shù)據(jù)流圖縱觀頂層P1P2P3P4P41P42

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

讀者

圖書管理員

館長

讀者圖書管理員外部實(shí)體目前三十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)處理指對數(shù)據(jù)的邏輯處理功能,也就是對數(shù)據(jù)的變換功能。別名:功能、處理過程,數(shù)據(jù)加工標(biāo)識部分(層次化的功能編號)功能描述部分(動賓詞組)功能執(zhí)行的角色(人,部門,計算機(jī)程序),通??墒÷訮2.2.1識別讀者身份圖書管理員數(shù)據(jù)處理目前三十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流是指處理功能的輸入或輸出(箭頭表示數(shù)據(jù)流向)。例如:數(shù)據(jù),訂單,查詢要求等

經(jīng)理編制財務(wù)報表合格訂單編輯訂貨單計算應(yīng)收款數(shù)據(jù)流目前三十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)存儲表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地點(diǎn)或物理介質(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ù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流圖中的圖形元素有不同的畫法,本書使用Gane-Sarson畫法儲戶業(yè)務(wù)處理帳目存折存取要求其他圖形表示目前三十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)事件表中能找到數(shù)據(jù)流圖中出現(xiàn)的一些元素:活動對應(yīng)于處理框事件源和事件目標(biāo)對應(yīng)于外部實(shí)體觸發(fā)點(diǎn)和響應(yīng)結(jié)果是與外部實(shí)體相連的數(shù)據(jù)流只有數(shù)據(jù)存儲在事件響應(yīng)表中沒有對應(yīng)的描述一個事件的DFD目前三十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)事件和DFD事件列表中的每一個事件都可以畫出一個DFD圖(需要額外添加數(shù)據(jù)存儲元素)事件列表可以作為畫數(shù)據(jù)流圖的一個基礎(chǔ)和檢驗(yàn)列表事件對應(yīng)DFD模型的中間層事件可以繼續(xù)分解繪制其具體的處理過程(向下細(xì)化)系統(tǒng)中事件較多時,應(yīng)進(jìn)行分組(向上抽象)目前四十頁\總數(shù)一百一十一頁\編于十八點(diǎn)單個DFD的組合事件之間有一定的聯(lián)系,一般通過數(shù)據(jù)存儲建立關(guān)聯(lián)目前四十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)完整的數(shù)據(jù)流圖根據(jù)事件表重新組織,繪制完整的DFD模型:按照事件表,對每一個事件建立一個DFD片段圖。把所有的DFD片段進(jìn)行分組,歸納為大的處理邏輯,形成上一層DFD(復(fù)雜系統(tǒng)層次更多)。將屬于一組內(nèi)的DFD片段放在一張圖上,形成事件層的DFD圖。對每個事件的數(shù)據(jù)處理進(jìn)一步分解為下一層DFD(復(fù)雜系統(tǒng)層次更多)。目前四十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)完整的數(shù)據(jù)流圖真正進(jìn)行結(jié)構(gòu)化系統(tǒng)建模過程中,應(yīng)該采用自頂向下的分解方法,事件表只是尋找需求的輔助工具(啟發(fā))建模是一個從具體到抽象,又從抽象到具體的過程,需要反復(fù)多次目前四十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.2.2數(shù)據(jù)流圖的畫法下面我們以高等學(xué)校學(xué)籍管理系統(tǒng)為例說明畫數(shù)據(jù)流圖的方法如果不能直接建模,可以考慮以下事件:新生登記登記期末成績期末成績分析登記補(bǔ)考成績補(bǔ)考后成績分析評定獎學(xué)金處理退學(xué)、留級、修學(xué)、復(fù)學(xué)發(fā)成績單……目前四十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)頂層新生名單學(xué)籍表學(xué)籍管理系統(tǒng)

招生辦

教委用人單位報表畢業(yè)生登記表學(xué)籍管理系統(tǒng)頂層DFD目前四十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)第一層目前四十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)第二層——“成績管理”框的展開目前四十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)第三層——“處理期末成績”框的展開目前四十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)第三層——“分析期末成績”框的展開目前四十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)第三層——“分析補(bǔ)考成績”框的展開目前五十頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.2.3畫數(shù)據(jù)流圖的注意事項(xiàng)要注意以下幾點(diǎn):關(guān)于層次的劃分語法的正確性可讀性確定系統(tǒng)邊界目前五十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)層次的劃分應(yīng)遵守:(1)展開的層次與管理層次一致,也可以劃分得更細(xì)。(2)同一張圖上的所有處理過程應(yīng)該處于同一個抽象層次上(抽象粒度一致)。(3)一個處理框經(jīng)過展開,一般以分解為4~10處理框?yàn)橐耍ㄗ詈?~9個)(4)最下層的處理過程用幾句話,或者用幾張判定表,或一張簡單的HIPO圖能表達(dá)清楚1、合理的層次劃分目前五十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)一個處理框經(jīng)過展開,一般以分解為4~10處理框?yàn)橐?。如果一次分解后僅有兩個處理框,為減少數(shù)據(jù)流圖的層次,可以考慮將它們直接并入上一層中若一個處理框分解后還是只有一個處理框,則視為無效的分解處理框的合并目前五十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)通??梢詮囊韵聨讉€方面檢查數(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ù)一百一十一頁\編于十八點(diǎn)

(2)在一套數(shù)據(jù)流圖中的任何一個數(shù)據(jù)存儲,必定有流入的數(shù)據(jù)流和流出的數(shù)據(jù)流。(3)父圖中某一處理框的輸入、輸出數(shù)據(jù)流必須出現(xiàn)在相應(yīng)的子圖中。(3)任何一個數(shù)據(jù)流至少有一端是處理框。正確性檢查(續(xù))目前五十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)提高數(shù)據(jù)流圖的易理解性(1)簡化處理間的聯(lián)系(利用數(shù)據(jù)存儲) 如:P2成績管理->P1異動管理之間的聯(lián)系可以改變?yōu)椋?P2成績管理->D3留退名單 P1異動管理<-D3留退名單 D3留退名單為增加的數(shù)據(jù)存儲(2)均勻分解,應(yīng)齊頭并進(jìn)(3)適當(dāng)?shù)拿?、提高易讀性目前五十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)信息系統(tǒng)建模不是對應(yīng)用領(lǐng)域的業(yè)務(wù)建模,信息系統(tǒng)可能只反映業(yè)務(wù)系統(tǒng)的部分處理過程。因此要關(guān)注信息系統(tǒng)解決的問題,重點(diǎn)是系統(tǒng)中的數(shù)據(jù)處理和流動。(1)排除純手工活動(2)排除其他外部系統(tǒng)的活動(3)和系統(tǒng)外的外部實(shí)體之間的接口通過數(shù)據(jù)流來實(shí)現(xiàn)4、確定系統(tǒng)邊界目前五十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.2.4數(shù)據(jù)流圖的常見錯誤分析一般有三類錯誤情況:語法錯誤(可采用軟件工具輔助繪圖消除)邏輯錯誤詞不達(dá)意,二義性目前五十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)流?計算利息存款金額?查詢圖書讀者信息目前五十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例2學(xué)生成績單客戶訂單訂單源數(shù)據(jù)是如何進(jìn)入到信息系統(tǒng)中的呢?外部實(shí)體如何從系統(tǒng)中獲取有關(guān)的數(shù)據(jù)呢?難道是心靈感應(yīng)?不論是手工系統(tǒng)還是計算機(jī)系統(tǒng),數(shù)據(jù)不會無緣無故保存或流動,和外部的交換一定和某個加工相連。目前六十頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例3客戶業(yè)務(wù)員訂單外部實(shí)體到外部實(shí)體,說白了,全都是外部的。和信息系統(tǒng)有關(guān)系嗎?為什么要管呢?帶來數(shù)據(jù)的變化了嗎?DFD考慮數(shù)據(jù)是從那個地方開始進(jìn)入系統(tǒng)。讀者圖書管理員借書單目前六十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例4訂單入庫單數(shù)據(jù)不通過任何手續(xù)就能在數(shù)據(jù)存儲之間流動?怪了,表格中的數(shù)據(jù)長腿了嗎?要不硬盤智能化了,不需要任何外部力量,磁道上的數(shù)據(jù)會自己移動?讀者信息逾期歷史目前六十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例5xxxx僅有流入的數(shù)據(jù)流,數(shù)據(jù)還有什么用途嗎?純粹是垃圾!僅有流出的數(shù)據(jù)流,數(shù)據(jù)是從何而來呢?模型的局部會存在這種情況,但系統(tǒng)地看應(yīng)該不會。如果有,那個數(shù)據(jù)肯定是一千年不變,可以直接由數(shù)據(jù)庫管理員一次性搞定。目前六十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)錯誤情況舉例6“修改還書日期”很細(xì)節(jié),而“借閱管理”又很抽象。處理不在同一個抽象層次上,造成理解困難!讀者讀者續(xù)借申請讀者信息處罰記錄P2續(xù)借審核P1借閱管理P3修改還書日期P5處罰管理P4打印通知單目前六十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)顧客P1.1驗(yàn)證身份P1.2核對帳戶余額P1.3登記取款事務(wù)P1.4打印存折帳戶顧客P1.1驗(yàn)證身份P2.2登記存款事務(wù)帳戶取款存款DFD圖不反映模塊共享再比如圖書館借書系統(tǒng)中有三個處理邏輯:“p1借書”“p2還書”“p3查詢服務(wù)”,但借書處理的“檢查庫存”,不應(yīng)理解為“P3查詢服務(wù)”錯誤情況舉例7目前六十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.2.5繪圖工具軟件Visio介紹MicrosoftVisio可用于繪制計算機(jī)系統(tǒng)中需要的各種模型圖繪制DFD:DFD的四種元素數(shù)據(jù)流兩端元素的關(guān)聯(lián)性語法檢查上下層分解關(guān)系,子圖自動繼承父圖有關(guān)的數(shù)據(jù)流以樹狀目錄列出全部處理目前六十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流圖也常常要作重新分解。重新分解可以按下述方法進(jìn)行(1)把需要重新分解的某張圖的所有子圖連接成一張(2)把圖分成幾部分,使各部分之間的聯(lián)系最少(3)重新建立父圖(4)重新畫子圖(5)為所有處理重新命名,編號數(shù)據(jù)流圖的優(yōu)化目前六十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流圖的分解每個人可能有所不同,畫出的數(shù)據(jù)流圖也會因人而異,并一定誰畫的對,誰畫的錯。沒有標(biāo)準(zhǔn)答案目前六十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流圖的優(yōu)缺點(diǎn)圖形元素少,易學(xué)易讀,容易與用戶溝通有層次性,允許系統(tǒng)分析員由上至下逐步分析系統(tǒng),不會受困于太多復(fù)雜的細(xì)節(jié)不能描述系統(tǒng)的控制流潛在的非語法錯誤不易發(fā)現(xiàn),復(fù)核困難,需要有一定的分析設(shè)計經(jīng)驗(yàn)?zāi)壳傲彭揬總數(shù)一百一十一頁\編于十八點(diǎn)6.3數(shù)據(jù)字典DFD是一種簡化的模型,雖然直觀,但沒有具體細(xì)節(jié),僅依靠DFD定義需求不夠充分。數(shù)據(jù)字典是對DFD的補(bǔ)充描述,用來描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實(shí)體的詳細(xì)內(nèi)容。數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的功能模型,數(shù)據(jù)字典可以改進(jìn)通信,規(guī)范描述,消除誤解目前七十頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.3.1數(shù)據(jù)字典的各類條目數(shù)據(jù)字典中有六類條目:可被重用的條目:數(shù)據(jù)元素數(shù)據(jù)結(jié)構(gòu)DFD圖中的元素:數(shù)據(jù)流(可引用定義好的數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)存儲(可引用定義好的數(shù)據(jù)結(jié)構(gòu))外部實(shí)體處理目前七十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如學(xué)號、年齡、性別等。需要描述以下屬性:(1)名稱(2)別名(3)類型,(4)取值范圍和取值的含義(5)長度(6)簡要說明:一、數(shù)據(jù)元素目前七十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)元素條目目前七十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)結(jié)構(gòu)的描述重點(diǎn),是數(shù)據(jù)之間的組合關(guān)系,即說明這個數(shù)據(jù)結(jié)構(gòu)包括哪些成分。一個數(shù)據(jù)結(jié)構(gòu)可以包含若干數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)??赡苡械奶厥獬煞郑?(1)必選項(xiàng)——{} (2)任選項(xiàng)——[] (3)重復(fù)項(xiàng)—*二、數(shù)據(jù)結(jié)構(gòu)目前七十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)結(jié)構(gòu)條目目前七十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)需要描述以下屬性: (1)數(shù)據(jù)流的來源 (2)數(shù)據(jù)流的去處 (3)數(shù)據(jù)流的組成 (4)數(shù)據(jù)流的流通量 (5)高峰時的流通量三、數(shù)據(jù)流目前七十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)流條目目前七十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)主要描寫該數(shù)據(jù)存儲的結(jié)構(gòu),及有關(guān)的數(shù)據(jù)流、查詢要求。有些數(shù)據(jù)存儲的結(jié)構(gòu)可能很復(fù)雜,如“學(xué)籍表”,包括學(xué)生的基本情況、學(xué)生動態(tài)、獎懲記錄、學(xué)習(xí)成績、畢業(yè)論文成績等,其中每一項(xiàng)又是數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)結(jié)構(gòu)有各自的條目分別加以說明,因此在“學(xué)籍表”的條目中可以直接引用這些數(shù)據(jù)結(jié)構(gòu),而不要列出這些數(shù)據(jù)結(jié)構(gòu)的內(nèi)部元素構(gòu)成。

四、數(shù)據(jù)存儲目前七十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)數(shù)據(jù)存儲條目目前七十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)需要在數(shù)據(jù)字典中描述處理框的編號、名稱、功能的簡要說明,有關(guān)的輸入、輸出。通常僅重點(diǎn)描述最底層的處理過程。復(fù)雜的處理邏輯可以借助于一些圖表工具,如結(jié)構(gòu)化語言、判定樹、判定表等。五、處理目前八十頁\總數(shù)一百一十一頁\編于十八點(diǎn)處理功能條目目前八十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)六、外部實(shí)體目前八十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.3.2數(shù)據(jù)字典的使用與管理按各種要求列表,沒有冗余,不遺漏數(shù)據(jù)相互參照,便于系統(tǒng)修改由描述內(nèi)容檢索名稱一致性檢驗(yàn)和完整性檢驗(yàn)數(shù)據(jù)流的來源、去向是否完整數(shù)據(jù)元素是否遺漏或過剩數(shù)據(jù)存儲的來源、去向是否完整處理與輸入數(shù)據(jù)流是否匹配管理:手工/工具(某些工具支持?jǐn)?shù)據(jù)字典的維護(hù))目前八十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.4表達(dá)處理邏輯的工具在數(shù)據(jù)字典中表達(dá)處理過程可使用小說明(或基本說明),可以是自然語言但針對復(fù)雜處理邏輯,可以使用:結(jié)構(gòu)化語言判定表判定樹目前八十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.4.1結(jié)構(gòu)化語言三種基本語句:祈使語句判斷語句循環(huán)語句結(jié)構(gòu)化語言使用的三類詞匯:祈使句中的動詞數(shù)據(jù)字典中定義的名詞某些邏輯表達(dá)式中的保留字目前八十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)指出要做什么,包括一個動詞和一個賓語。

使用祈使語句,應(yīng)注意以下幾點(diǎn):力求精煉,不應(yīng)太長。不使用形容詞和副詞。動詞要能明確表達(dá)執(zhí)行的動作。名詞必須在數(shù)據(jù)字典中有定義。祈使語句目前八十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)判斷語句類似結(jié)構(gòu)化程序設(shè)計中的判斷結(jié)構(gòu)。其一般形式是:

1如果條件則動作A否則(條件不成立)動作B2如果購貨額在50000元以上則如果最近三個月無欠款則折扣率為15%否則如果與公司交易10年以上則折扣率為10%否則折扣率為5%否則無折扣條件判斷語句目前八十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)

表達(dá)在某種條件下,重復(fù)執(zhí)行相同的動作,直到這個條件不成立為止。例如:

對每一個學(xué)生計算總成績循環(huán)語句目前八十八頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.4.2判定樹如果一個動作的執(zhí)行不只是依賴一個條件,而是與多個條件有關(guān),那么這項(xiàng)策略的表達(dá)就比較復(fù)雜,就可以使用判定樹來表示。比如:郵政系統(tǒng)中,包裹郵資的計算策略與國別、路程、重量、保值額度等有關(guān),使用自然語言來描述顯然不夠簡潔目前八十九頁\總數(shù)一百一十一頁\編于十八點(diǎn)判定樹示例目前九十頁\總數(shù)一百一十一頁\編于十八點(diǎn)6.4.3判定表如果條件較多、每種條件的取值情況也較多的情況下,可以使用判定表。判定表的優(yōu)點(diǎn)是可以把各種組合情況一個不漏地表示出來,還能幫助發(fā)現(xiàn)遺漏和矛盾的地方。目前九十一頁\總數(shù)一百一十一頁\編于十八點(diǎn)某廠對一部分職工重新分配工作。分配原則是:年齡不滿20歲,文化程度是小學(xué)者脫產(chǎn)學(xué)習(xí),文化程度是中學(xué)者當(dāng)電工;年齡滿20歲但不足50歲,文化程度是小學(xué)或中學(xué)者,男性當(dāng)鉗工,女性當(dāng)車工;文化程度是大學(xué)者當(dāng)技術(shù)員;年齡滿50歲及50歲以上,文化程度是小學(xué)或中學(xué)者當(dāng)材料員,文化程度是大學(xué)者當(dāng)技術(shù)員。三個因素:性別、年齡、文化程度,取值范圍分別是:性別:{男,女}年齡:{青年(小于20歲),中年(滿20歲而不足50歲),老年(滿50歲及以上)}文化程度:{小學(xué),中學(xué),大學(xué)}判定表示例目前九十二頁\總數(shù)一百一十一頁\編于十八點(diǎn)構(gòu)造空表目前九十三頁\總數(shù)一百一十一頁\編于十八點(diǎn)填表目前九十四頁\總數(shù)一百一十一頁\編于十八點(diǎn)判定表的合并簡化顯然,某些條件是可以合并考慮的,可以使判定表簡化。合并的原則:取相同行動的n列,若有某個條件Ci在此n列的取值正好是該條件取值的全集,而其他條件在此n列都取相同的值,則此n列可以合并。目前九十五頁\總數(shù)一百一十一頁\編于十八點(diǎn)第一次合并目前九十六頁\總數(shù)一百一十一頁\編于十八點(diǎn)第二次合并目前九十七頁\總數(shù)一百一十一頁\編于十八點(diǎn)用判定表來描述決策問題,通常經(jīng)過以下幾個步驟:

(1)分析決策問題涉及幾個條件;(2)分析每個條件取值的集合;(3)列出條件的各種可能組合;(4)分析決策問題涉及幾個可

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論