信息系統(tǒng)分析與設(shè)計(jì) 結(jié)構(gòu)化系統(tǒng)分析_第1頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 結(jié)構(gòu)化系統(tǒng)分析_第2頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 結(jié)構(gòu)化系統(tǒng)分析_第3頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 結(jié)構(gòu)化系統(tǒng)分析_第4頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 結(jié)構(gòu)化系統(tǒng)分析_第5頁(yè)
已閱讀5頁(yè),還剩122頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第6章 結(jié)構(gòu)化系統(tǒng)分析本章主要內(nèi)容系統(tǒng)分析的任務(wù)數(shù)據(jù)流圖數(shù)據(jù)字典表達(dá)處理的工具實(shí)體關(guān)系圖系統(tǒng)說(shuō)明書6.1 系統(tǒng)分析的任務(wù)系統(tǒng)分析員與用戶在一起充分理解用戶的要求,并把雙方的理解用書面文檔系統(tǒng)分析說(shuō)明書表達(dá)出來(lái)。分析本質(zhì)上就是一個(gè)發(fā)現(xiàn)過(guò)程,分析期間推動(dòng)活動(dòng)的關(guān)鍵詞就是發(fā)現(xiàn)和理解。大多數(shù)工程失敗的根本原因系統(tǒng)分析的困難系統(tǒng)分析是研制信息系統(tǒng)最重要的階段,也是最困難的階段。困難主要來(lái)自三個(gè)方面:?jiǎn)栴}空間的理解人與人之間的通訊環(huán)境的不斷變化系統(tǒng)分析員要成為業(yè)務(wù)專家才能與用戶交流順暢,充分理解用戶的要求。才能確保系統(tǒng)滿足了業(yè)務(wù)需求,甚至用更好的方法來(lái)解決業(yè)務(wù)需求。在用戶中建立可信度,用戶才可能接受你的建

2、議。其他要求:系統(tǒng)分析員應(yīng)有較強(qiáng)的系統(tǒng)觀點(diǎn),較好的邏輯分析能力,能夠從復(fù)雜的事物中抽象出系統(tǒng)模型。他還應(yīng)具備較好的口頭和書面表達(dá)能力,較強(qiáng)的組織能力,善于與人共事。系統(tǒng)分析的工作流程 系統(tǒng)詳細(xì)調(diào)查 一、目的根據(jù)系統(tǒng)規(guī)劃報(bào)告規(guī)定的新系統(tǒng)的目的、范圍、規(guī)模和要求,對(duì)現(xiàn)行系統(tǒng)包括手工的和正在運(yùn)行的管理信息系統(tǒng)進(jìn)行調(diào)查,搞清楚現(xiàn)行系統(tǒng)在做什么(What)、怎么做(How)、何時(shí)做(When)、存在什么問(wèn)題(Problem),具體來(lái)說(shuō),要搞清楚現(xiàn)行系統(tǒng)的信息處理,包括有哪些數(shù)據(jù)、從哪來(lái)、到哪去,什么時(shí)候、什么地方、什么人、按什么規(guī)那么進(jìn)行什么加工等問(wèn)題。調(diào)研用戶對(duì)新系統(tǒng)的要求。 二、準(zhǔn)備 熟悉業(yè)務(wù) 擬訂

3、調(diào)查提綱 確定部門負(fù)責(zé)人員和業(yè)務(wù)配合人員 確定調(diào)查線路 發(fā)動(dòng)和人員培訓(xùn)重點(diǎn)詢問(wèn)常見問(wèn)題例如:你所在的工作崗位是什么?崗位工作的性質(zhì)是什么?你的工作任務(wù)是什么?每天工作怎樣進(jìn)行時(shí)間安排?你的工作分為幾班?工作結(jié)果同前、后續(xù)工作如何聯(lián)系?你所接觸的報(bào)表有幾類?數(shù)據(jù)有哪些?滿意程度如何?你所在的工作崗位是否恰當(dāng)?工作量如何?你的工作方案不能合理安排的原因是什么?你的工作崗位存在的問(wèn)題是什么?組織不力?規(guī)劃不好?信息不暢?你通常采取什么手段提高工作效率?使用計(jì)算機(jī)了嗎?如果增加鼓勵(lì)獎(jiǎng)金、鼓勵(lì)、新技術(shù)等,工作效率是否會(huì)提高? 重點(diǎn)詢問(wèn)常見問(wèn)題例如: (續(xù))從有效組織經(jīng)營(yíng)的角度出發(fā),你的權(quán)限是否適當(dāng)大或小

4、?你認(rèn)為影響本企業(yè)經(jīng)營(yíng)效率的關(guān)鍵問(wèn)題是什么?從全局的利益出發(fā),你認(rèn)為現(xiàn)有的管理體制是否合理?你認(rèn)為提高經(jīng)營(yíng)的潛力在哪里?現(xiàn)存管理體制有哪些問(wèn)題?有效降低經(jīng)營(yíng)本錢的途徑有哪些?信息系統(tǒng)的開發(fā)在本單位是否有必要?你認(rèn)為新的信息系統(tǒng)應(yīng)該重點(diǎn)解決哪些問(wèn)題?你所了解的管理工作中,你認(rèn)為決策的效益應(yīng)從哪些方面去衡量? 重點(diǎn)詢問(wèn)常見問(wèn)題例如: (續(xù))你認(rèn)為業(yè)務(wù)、財(cái)務(wù)、儲(chǔ)運(yùn)等部門是否已經(jīng)使用了計(jì)算機(jī)?有什么問(wèn)題?你用過(guò)計(jì)算機(jī)嗎?你認(rèn)為企業(yè)現(xiàn)在使用計(jì)算機(jī)還有什么困難嗎?在你所了解的管理決策工作中,有哪些可以定量或定性用計(jì)算機(jī)處理嗎?本企業(yè)與外部哪些企業(yè)有業(yè)務(wù)聯(lián)系?業(yè)務(wù)往來(lái)用計(jì)算機(jī)處理嗎?原來(lái)開發(fā)的軟件有哪些毛病

5、?為什么老用不好呢? 三、詳細(xì)調(diào)查的內(nèi)容與調(diào)查對(duì)象詳細(xì)調(diào)查的內(nèi)容序號(hào)詳細(xì)調(diào)查項(xiàng)目調(diào)查內(nèi)容表示方法用途1組織機(jī)構(gòu)及工作范圍部門設(shè)置、行政隸屬關(guān)系、工作范圍、人員及職責(zé)組織機(jī)構(gòu)圖部門功能圖指出/明確調(diào)查路線2工作目標(biāo)管理目標(biāo)、工作目標(biāo)目標(biāo)樹功能模型設(shè)計(jì)3數(shù)據(jù)調(diào)查信息載體信息載體調(diào)查表信息載體匯總表(1)數(shù)據(jù)模型設(shè)計(jì)(2)子系統(tǒng)劃分4企業(yè)流程中的信息處理企業(yè)流程與活動(dòng)、信息流和信息關(guān)聯(lián)、活動(dòng)處理流程企業(yè)流程匯總表企業(yè)流程圖/分層DFD(1)企業(yè)流程重組(2)子系統(tǒng)劃分(3)功能模型設(shè)計(jì)5活動(dòng)的數(shù)據(jù)處理調(diào)查每個(gè)活動(dòng)涉及的數(shù)據(jù)處理、主要步驟、計(jì)算公式、可能發(fā)生的變化活動(dòng)的數(shù)據(jù)處理調(diào)查表活動(dòng)匯總表(1)企

6、業(yè)流程重組(2)功能模型設(shè)計(jì)6企業(yè)的規(guī)則企業(yè)規(guī)章制度企業(yè)規(guī)則調(diào)查表功能模型設(shè)計(jì)7統(tǒng)計(jì)分類對(duì)各種實(shí)體、屬性的分類要求自然語(yǔ)言編碼模型設(shè)計(jì)8決策支持查詢要求和決策問(wèn)題調(diào)查查詢需求調(diào)查表決策需求調(diào)查表邏輯模型設(shè)計(jì)調(diào)查對(duì)象 問(wèn)卷調(diào)查面談閱讀 觀察和參加業(yè)務(wù)實(shí)踐四、詳細(xì)調(diào)查的方法 四、詳細(xì)調(diào)查的方法 1、問(wèn)卷調(diào)查 固定式問(wèn)卷(CEQ:Closed-ended question):有簡(jiǎn)單確實(shí)定答案的問(wèn)題。How many phone calls do you receive?please briefly identify the problems with the current system that

7、you would like to see resolved in a new system 自由式問(wèn)卷(OEQ:Open-ended question):沒有簡(jiǎn)單確實(shí)定答案的問(wèn)題。 問(wèn)題強(qiáng)同意弱同意掌握客戶的歷史銷售信息對(duì)工作有好處1 2 3 4 5 6 7 8 9某出版社系統(tǒng)調(diào)查表編 號(hào)提出問(wèn)題1您在哪個(gè)部門工作?2出版業(yè)務(wù)流程是什么?3您每日都處理那些文件、數(shù)據(jù)、報(bào)表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問(wèn)題解決不了?影響效率的問(wèn)題有哪些?6您認(rèn)為提高工作效率,節(jié)省工作時(shí)間,減輕工作強(qiáng)度可采取哪些辦法?某出版社系統(tǒng)調(diào)查表編號(hào)提出問(wèn)題7您的部門需要成本核算和統(tǒng)計(jì)的內(nèi)容

8、有哪些?8您的部門采用計(jì)算機(jī)管理工作情況如何?9如何改進(jìn)業(yè)務(wù)流程使之更合理?10哪些問(wèn)題是目前傳統(tǒng)手工方法根本無(wú)法解決的?11出版社計(jì)算機(jī)管理信息系統(tǒng)需要解決什么問(wèn)題?2、面談指系統(tǒng)分析員通過(guò)口頭提問(wèn)的方式收集現(xiàn)行系統(tǒng)的有關(guān)資料。 為把握調(diào)查的效率,因此要注意如下幾個(gè)問(wèn)題: 調(diào)查的線路 確定進(jìn)行調(diào)查的適當(dāng)時(shí)間所用語(yǔ)言要掌握交談的思路及時(shí)反響信息在面談過(guò)程,要注意用戶的一些用詞,例如“一般不發(fā)生、“很少發(fā)生、“不這樣,就一定不會(huì)那樣等詞,因?yàn)閷?duì)于系統(tǒng)來(lái)說(shuō),即使發(fā)生幾率很低的活動(dòng)、流程,都可能是系統(tǒng)將要具備的功能。3、閱讀 4、觀察和參加業(yè)務(wù)實(shí)踐 五、調(diào)查資料的整理目的:是否掌握了企業(yè)的實(shí)際內(nèi)容組

9、織機(jī)構(gòu):組織機(jī)構(gòu)圖、部門的主要功能 信息載體:信息載體調(diào)查表、信息載體匯總表企業(yè)規(guī)那么:企業(yè)規(guī)那么調(diào)查表企業(yè)流程與活動(dòng):企業(yè)流程匯總表、企業(yè)流程圖、企業(yè)活動(dòng)的數(shù)據(jù)處理統(tǒng)計(jì)分類 :統(tǒng)計(jì)分類調(diào)查表決策支持:信息查詢需求調(diào)查表、決策需求調(diào)查表 6.1.2 系統(tǒng)需求分析的重要任務(wù)是理解和表達(dá)需求需求有哪些種類?如何尋找需求?如何表述需求?需求的來(lái)源系統(tǒng)相關(guān)者系統(tǒng)需求的主要來(lái)源是系統(tǒng)的各種系統(tǒng)相關(guān)者,他們是對(duì)系統(tǒng)成功感興趣的所有人與系統(tǒng)有關(guān)系的所有人,也稱涉眾stakeholder。系統(tǒng)分析中獲得需求的首要步驟就是確定各類系統(tǒng)相關(guān)者。系統(tǒng)需求的種類系統(tǒng)需求是新系統(tǒng)必須完成的功能或其局限性。系統(tǒng)需求一般分

10、為兩類:功能性需求技術(shù)性需求功能性需求功能需求是系統(tǒng)必須完成的活動(dòng)或過(guò)程,也就是系統(tǒng)將要涉及的商業(yè)應(yīng)用。功能需求是根據(jù)業(yè)務(wù)過(guò)程和業(yè)務(wù)規(guī)那么確定的,有些容易獲取,有些那么是隱含的,需要去發(fā)現(xiàn)。非功能性需求非功能性需求(技術(shù)需求),是和公司的環(huán)境、硬件和軟件有關(guān)的所有可操作目標(biāo)。例如:系統(tǒng)必須能支持100個(gè)并發(fā)用戶;保存訂單的時(shí)間不能超過(guò)0.5秒等等,涉及系統(tǒng)性能、可靠性、平安性等質(zhì)量特性。通常是一些技術(shù)目標(biāo)。如何表述需求自然語(yǔ)言 不需要任何準(zhǔn)備 但既要保證精確無(wú)二義性,又要保證表達(dá)不至于晦澀難懂,是困難的隨意性、誤會(huì) 模型模型是人們對(duì)復(fù)雜問(wèn)題的一種抽象或者對(duì)實(shí)物的一種簡(jiǎn)單實(shí)現(xiàn)或規(guī)劃藍(lán)圖。例如:飛

11、機(jī)模型,建筑模型,數(shù)學(xué)模型等等。模型的作用信息系統(tǒng)模型的作用:建立模型的過(guò)程可以使得分析員更深入地了解和定義信息系統(tǒng)的需求,并發(fā)現(xiàn)問(wèn)題對(duì)復(fù)雜問(wèn)題進(jìn)行簡(jiǎn)化有助于回憶需求的細(xì)節(jié)有助于同開發(fā)小組的其他成員交流有助于同客戶交流為以后的維護(hù)升級(jí)提供了文檔管理信息系統(tǒng)開發(fā)的認(rèn)知模型認(rèn)知過(guò)程結(jié)構(gòu)化系統(tǒng)分析新系統(tǒng)的邏輯模型 數(shù)據(jù)流程圖DFD描述信息在系統(tǒng)中的流動(dòng)、變化和存儲(chǔ)情況。描述對(duì)數(shù)據(jù)流進(jìn)行變換的功能 數(shù)據(jù)字典DD 處理小說(shuō)明對(duì)DFD中處理邏輯功能的詳細(xì)描述 實(shí)體-聯(lián)系圖E-R圖 功能數(shù)據(jù)如何著手建模構(gòu)建模型首先需要識(shí)別用戶的需求,識(shí)別需求一般可以從兩個(gè)方面著手:識(shí)別系統(tǒng)中的事件(Events)建立過(guò)程模

12、型數(shù)據(jù)流圖,DFD識(shí)別系統(tǒng)中的事物(Things) 建立數(shù)據(jù)模型實(shí)體關(guān)系圖,ER1、事件與系統(tǒng)需求事件在特定時(shí)間、特定地點(diǎn)發(fā)生的,能夠描述出來(lái)并值得保存的事情。系統(tǒng)的所有處理過(guò)程都是由事件驅(qū)動(dòng)的,所以將事件列表并進(jìn)行分析,對(duì)于定義系統(tǒng)需求是十分有意義的。事件的類型我們可以從以下類型來(lái)尋找事件: 外部事件(external event) 時(shí)間事件(temporal event) 狀態(tài)事件(state event)外部事件在系統(tǒng)之外發(fā)生,通常是由外部的人或組織激發(fā)的事件,這些人或組織是數(shù)據(jù)的提供者和接收者。比方圖書館流通系統(tǒng)中的讀者外部事件能夠?qū)С鱿到y(tǒng)需要處理的關(guān)鍵事務(wù)尋找外部事件首先要確定外部實(shí)

13、體,然后再分析。 外部實(shí)體需要一個(gè)事務(wù)處理比方讀者借書外部實(shí)體需要系統(tǒng)提供某些信息比方讀者查閱書目某些數(shù)據(jù)改變了,系統(tǒng)需要更新它們比方書籍的位置改變管理過(guò)程需要某些信息比方制訂新的采購(gòu)方案需要流通統(tǒng)計(jì)情況時(shí)間事件當(dāng)系統(tǒng)時(shí)間到達(dá)某一刻時(shí)發(fā)生的事件,這些事件通常要求系統(tǒng)能定時(shí)自動(dòng)地完成某些輸出或處理。如:圖書館流通系統(tǒng)中的按月發(fā)布逾期催還名單。如:每天晚上12:00定時(shí)轉(zhuǎn)換歸檔醫(yī)療圖像。注意命名時(shí)必須包含所要完成的處理和規(guī)定期限狀態(tài)事件系統(tǒng)內(nèi)部的變化觸發(fā)系統(tǒng)對(duì)某個(gè)處理的需要,這種情況的發(fā)生稱為狀態(tài)事件比方:銷售系統(tǒng)中庫(kù)存數(shù)一旦低于控制點(diǎn)就產(chǎn)生訂貨單狀態(tài)事件一般是外部事件的結(jié)果,它的發(fā)生是不定時(shí)的識(shí)

14、別事件的規(guī)那么 區(qū)分事件與具體響應(yīng)過(guò)程事件響應(yīng)中的一系列交互過(guò)程是完整具體的實(shí)現(xiàn),而不是獨(dú)立的一個(gè)事件。例如:拿信用卡交費(fèi) 跟蹤關(guān)鍵業(yè)務(wù)的整個(gè)生命周期來(lái)發(fā)現(xiàn)事件跟蹤讀者實(shí)現(xiàn)從圖書館借書的全部過(guò)程 暫時(shí)忽略技術(shù)性依賴事件和系統(tǒng)控制事件如管理員登錄系統(tǒng),修改口令,每天的備份事件名稱觸發(fā)點(diǎn)事件源活動(dòng)響應(yīng)結(jié)果事件目的地客戶希望檢查產(chǎn)品可訂量產(chǎn)品的查詢請(qǐng)求客戶查詢產(chǎn)品的可用量產(chǎn)品可用量詳細(xì)情況客戶客戶建立一個(gè)訂單新訂單客戶建立新訂單實(shí)時(shí)連接訂單確認(rèn)訂單細(xì)節(jié)交易信息信用卡處理系統(tǒng)客戶發(fā)裝部門銀行客戶改變或作廢訂單修改訂單的請(qǐng)求客戶更新訂單修改確認(rèn)訂單修改細(xì)節(jié)交易信息客戶發(fā)裝部門銀行客戶和管理層檢查訂單狀態(tài)

15、訂單狀態(tài)的查詢請(qǐng)求客戶或管理部門查詢訂單的狀態(tài)訂單狀態(tài)的詳細(xì)情況客戶或管理部門為訂單發(fā)貨訂單發(fā)貨通知發(fā)裝部記錄訂單的執(zhí)行客戶退貨訂單退貨通知客戶建立退貨記錄退貨確認(rèn)交易信息客戶銀行網(wǎng)上訂單系統(tǒng)的事件表事件名稱觸發(fā)點(diǎn)事件源活動(dòng)響應(yīng)結(jié)果事件目的地未來(lái)客戶需要目錄產(chǎn)品目錄的查詢請(qǐng)求未來(lái)客戶提供產(chǎn)品目錄信息產(chǎn)品目錄未來(lái)客戶客戶更新基本信息客戶信息修改通知客戶更新客戶基本信息市場(chǎng)部給客戶發(fā)送促銷材料促銷產(chǎn)品細(xì)節(jié)市場(chǎng)部分發(fā)促銷單促銷單客戶和未來(lái)客戶調(diào)整產(chǎn)品目錄產(chǎn)品目錄更新細(xì)節(jié)銷售部更新產(chǎn)品目錄每日交易匯總每天末產(chǎn)生交易匯總報(bào)告交易匯總報(bào)告財(cái)務(wù)部每周訂單匯總每周末產(chǎn)生訂單匯總報(bào)告訂單匯總報(bào)告管理部門網(wǎng)上訂單

16、系統(tǒng)的事件表6.2 數(shù)據(jù)流圖系統(tǒng)分析階段:使用數(shù)據(jù)流圖DFD來(lái)建立系統(tǒng)需求的功能模型。結(jié)構(gòu)化系統(tǒng)分析的方法系統(tǒng)分析采用ER圖來(lái)建立系統(tǒng)的概念數(shù)據(jù)模型。結(jié)構(gòu)化分析的思想數(shù)據(jù)流圖DFD采用一系列分層次的數(shù)據(jù)流圖來(lái)描述系統(tǒng)。DFD的每一個(gè)層次都代表了系統(tǒng)的一個(gè)抽象水平。高層次DFD中的處理可以進(jìn)一步分解成低層次、更詳細(xì)的DFD。SP2P1P3P2.2P2.1P2.3P3.1P3.2 頂層1層2層(根本系統(tǒng)模型)(系統(tǒng)的子功能)DFD的分層表示6.2.1 數(shù)據(jù)流圖的根本成分?jǐn)?shù)據(jù)流圖用來(lái)記錄系統(tǒng)中的數(shù)據(jù)和數(shù)據(jù)在特定的過(guò)程中的流動(dòng),即數(shù)據(jù)如何被采集、處理、保存和使用的圍繞信息系統(tǒng)的功能外部實(shí)體數(shù)據(jù)處理p1

17、數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流外部實(shí)體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。它表達(dá)了該系統(tǒng)數(shù)據(jù)的外部來(lái)源和去處。例如:人、組織、外部系統(tǒng)等等。 外部實(shí)體是數(shù)據(jù)的來(lái)源誰(shuí)提供了最初始的數(shù)據(jù)? 外部實(shí)體是數(shù)據(jù)的去處數(shù)據(jù)對(duì)誰(shuí)有價(jià)值? 讀者 圖書管理員 館長(zhǎng) 讀者圖書管理員外部實(shí)體處理指對(duì)數(shù)據(jù)的邏輯處理功能,也就是對(duì)數(shù)據(jù)的變換功能。別名:功能、處理過(guò)程,數(shù)據(jù)加工標(biāo)識(shí)局部層次化的功能編號(hào)功能描述局部動(dòng)賓詞組功能執(zhí)行的角色人,部門,計(jì)算機(jī)程序,通??墒÷訮2.2.1識(shí)別讀者身份圖書管理員數(shù)據(jù)處理數(shù)據(jù)流是指處理功能的輸入或輸出箭頭表示數(shù)據(jù)流向 。例如:數(shù)據(jù),訂單,查詢要求等 經(jīng)理編制財(cái)務(wù)報(bào)表合格訂單編 輯訂貨單計(jì) 算 應(yīng)收款數(shù)

18、據(jù)流數(shù)據(jù)存儲(chǔ)表示某種數(shù)據(jù)保存后的邏輯統(tǒng)稱。不是指保存數(shù)據(jù)的物理地點(diǎn)或物理介質(zhì)。流入數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流將處理后的數(shù)據(jù)寫入或修改到數(shù)據(jù)存儲(chǔ)中流出數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流從數(shù)據(jù)存儲(chǔ)中查詢獲取數(shù)據(jù),不改變?cè)瓉?lái)的數(shù)據(jù)銷售量D2產(chǎn)品銷售帳計(jì)算銷售量累計(jì)銷售量單價(jià)計(jì)算銷售總額商品編號(hào)#_D2產(chǎn)品D5職工D2產(chǎn)品數(shù)據(jù)存儲(chǔ)單個(gè)DFD的組合事件之間有一定的聯(lián)系,一般通過(guò)數(shù)據(jù)存儲(chǔ)建立關(guān)聯(lián)完整的數(shù)據(jù)流圖真正進(jìn)行結(jié)構(gòu)化系統(tǒng)建模過(guò)程中,應(yīng)該采用自頂向下的分解方法,事件表只是尋找需求的輔助工具啟發(fā)建模是一個(gè)從具體到抽象,又從抽象到具體的過(guò)程,需要反復(fù)屢次 6.2.2 數(shù)據(jù)流圖的畫法了解DFD的特性畫分層DFD1 DFD的特性與程序流

19、程圖不同,DFD不表示程序的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動(dòng) DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數(shù)據(jù)流和功能的細(xì)節(jié)。2 畫分層DFD(1)先畫出頂層DFD。(2)自頂向下畫出各層DFD 分解原那么: 分解后的軟件成分有相對(duì)獨(dú)立功能 一次分解不要參加細(xì)節(jié)過(guò)多 由外向里畫DFD(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件, 即怎么開始、怎么結(jié)束的。報(bào)名單合格報(bào)名單檢驗(yàn) 報(bào)名單3 畫分層DFD的指導(dǎo)原那么1父圖-子圖平衡2局部數(shù)據(jù)存儲(chǔ)3編號(hào)4分解的程度父圖-子圖平衡父圖-子圖平衡: 模型分解時(shí)必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。父圖-子圖平衡A1423BFEGCD父圖-子圖

20、平衡缺少C3.1ED3.33.2對(duì)加工3細(xì)化的子圖:加工3購(gòu)書單教材購(gòu)銷系統(tǒng)教材購(gòu)銷系統(tǒng)的頂層DFD學(xué)生領(lǐng)書單缺書單進(jìn)書通知書庫(kù)保管員購(gòu)書單缺書單銷售教材采購(gòu)教材P1P2第二層DFD(1層) 教材購(gòu)銷系統(tǒng)教材存量表學(xué)生F1缺書登記表F2書庫(kù)保管員進(jìn)書通知教材入庫(kù)信息領(lǐng)書單6.2.4 數(shù)據(jù)流圖的常見錯(cuò)誤分析一般有三類錯(cuò)誤情況:語(yǔ)法錯(cuò)誤可采用軟件工具輔助繪圖消除邏輯錯(cuò)誤詞不達(dá)意,二義性錯(cuò)誤情況舉例1輸入的數(shù)據(jù)流足夠了嗎?是否能夠加工出輸出的數(shù)據(jù)流?計(jì)算利息存款金額?查詢圖書讀者信息錯(cuò)誤情況舉例2學(xué)生成績(jī)單客戶訂單訂單源數(shù)據(jù)是如何進(jìn)入到信息系統(tǒng)中的呢?外部實(shí)體如何從系統(tǒng)中獲取有關(guān)的數(shù)據(jù)呢?難道是心靈

21、感應(yīng)?不管是手工系統(tǒng)還是計(jì)算機(jī)系統(tǒng),數(shù)據(jù)不會(huì)無(wú)緣無(wú)故保存或流動(dòng),和外部的交換一定和某個(gè)加工相連。錯(cuò)誤情況舉例3客戶業(yè)務(wù)員訂單外部實(shí)體到外部實(shí)體,說(shuō)白了,全都是外部的。和信息系統(tǒng)有關(guān)系嗎?為什么要管呢?帶來(lái)數(shù)據(jù)的變化了嗎?DFD考慮數(shù)據(jù)是從那個(gè)地方開始進(jìn)入系統(tǒng)。讀者圖書管理員借書單錯(cuò)誤情況舉例4訂單入庫(kù)單數(shù)據(jù)不通過(guò)任何手續(xù)就能在數(shù)據(jù)存儲(chǔ)之間流動(dòng)?怪了,表格中的數(shù)據(jù)長(zhǎng)腿了嗎?要不硬盤智能化了,不需要任何外部力量,磁道上的數(shù)據(jù)會(huì)自己移動(dòng)?讀者信息逾期歷史錯(cuò)誤情況舉例5xxxx僅有流入的數(shù)據(jù)流,數(shù)據(jù)還有什么用途嗎?純粹是垃圾!僅有流出的數(shù)據(jù)流,數(shù)據(jù)是從何而來(lái)呢?模型的局部會(huì)存在這種情況,但系統(tǒng)地看應(yīng)該

22、不會(huì)。如果有,那個(gè)數(shù)據(jù)肯定是一千年不變,可以直接由數(shù)據(jù)庫(kù)管理員一次性搞定。錯(cuò)誤情況舉例6“修改還書日期很細(xì)節(jié),而“借閱管理又很抽象。處理不在同一個(gè)抽象層次上,造成理解困難!讀者讀者續(xù)借申請(qǐng)讀者信息處分記錄P2續(xù)借審核P1借閱管理P3修改還書日期P5處分管理P4打印通知單顧客P1.1驗(yàn)證身份P1.2核對(duì)帳戶余額P1.3登記取款事務(wù)P1.4打印存折帳戶顧客P1.1驗(yàn)證身份P2.2登記存款事務(wù)帳戶取款存款DFD圖不反映模塊共享再比方圖書館借書系統(tǒng)中有三個(gè)處理邏輯:“p1借書“p2還書“p3查詢效勞,但借書處理的“檢查庫(kù)存,不應(yīng)理解為“P3查詢效勞錯(cuò)誤情況舉例7數(shù)據(jù)流圖舉例高等學(xué)校學(xué)籍管理:記錄學(xué)生從

23、入學(xué)到離校整個(gè)在校期間的情況,學(xué)生畢業(yè)時(shí)把學(xué)生的情況提供給用人單位,學(xué)校還要向上級(jí)主管部門報(bào)告學(xué)籍變動(dòng)情況。學(xué)籍管理系統(tǒng)頂層圖DFD學(xué)籍管理系統(tǒng)招生辦新生名單教委用人單位報(bào)表畢業(yè)生登記表教師系成績(jī)單獎(jiǎng)懲報(bào)告學(xué)籍管理系統(tǒng)的第一層DFDP1異動(dòng)管理招生辦D1 學(xué)籍表新生名單教委用人單位報(bào)表畢業(yè)生登記表獎(jiǎng)懲結(jié)論學(xué)籍異動(dòng)情況P3獎(jiǎng)懲管理P2成績(jī)管理留級(jí)退學(xué)名單成績(jī)單教師系獲獎(jiǎng)名單獎(jiǎng)懲報(bào)告實(shí)例 :考務(wù)處理系統(tǒng)系統(tǒng)根本要求:(1)對(duì)考生送來(lái)的報(bào)名單進(jìn)行檢查;(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3)對(duì)閱卷站送來(lái)的成績(jī)單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審

24、定合格者;(4)制作考生通知單(含成績(jī)及合格/不合格標(biāo)志)送給考生;(5)按地區(qū)進(jìn)行成績(jī)分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表??忌认嚓P(guān)人員可以查詢考試成績(jī)頂層數(shù)據(jù)流圖1層數(shù)據(jù)流圖2層數(shù)據(jù)流圖 (a)2層數(shù)據(jù)流圖 (b)小結(jié)分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描繪了系統(tǒng)的總貌,底層畫出了系統(tǒng)所有的細(xì)部,而中間層那么給出了從抽象到具體的逐步過(guò)渡。 在畫分層數(shù)據(jù)流圖時(shí)要注意以下幾點(diǎn): 父圖和子圖的輸入輸出數(shù)據(jù)流要“平衡。 根據(jù)“抽象原那么,每張圖只畫出作為加工間交界面的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流,而不必畫出加工內(nèi)部的數(shù)據(jù)存儲(chǔ)。 如要了解某個(gè)加工內(nèi)部的細(xì)節(jié),可以閱讀與這個(gè)加工的編號(hào)相同的

25、一張圖。 一個(gè)加工一般最多分解成7個(gè)子加工。 當(dāng)每個(gè)加工都已足夠簡(jiǎn)單時(shí),分解就可結(jié)束。 6.2.5 繪圖工具軟件Visio介紹Microsoft Visio可用于繪制計(jì)算機(jī)系統(tǒng)中需要的各種模型圖繪制DFD:DFD的四種元素?cái)?shù)據(jù)流兩端元素的關(guān)聯(lián)性語(yǔ)法檢查上下層分解關(guān)系,子圖自動(dòng)繼承父圖有關(guān)的數(shù)據(jù)流以樹狀目錄列出全部處理數(shù)據(jù)流圖也常常要作重新分解。重新分解可以按下述方法進(jìn)行 把需要重新分解的某張圖的所有子圖連接成一張 把圖分成幾局部,使各局部之間的聯(lián)系最少 重新建立父圖 重新畫子圖 為所有處理重新命名,編號(hào)數(shù)據(jù)流圖的優(yōu)化數(shù)據(jù)流圖的優(yōu)缺點(diǎn)圖形元素少,易學(xué)易讀,容易與用戶溝通有層次性,允許系統(tǒng)分析員由

26、上至下逐步分析系統(tǒng),不會(huì)受困于太多復(fù)雜的細(xì)節(jié)不能描述系統(tǒng)的控制流潛在的非語(yǔ)法錯(cuò)誤不易發(fā)現(xiàn),復(fù)核困難,需要有一定的分析設(shè)計(jì)經(jīng)驗(yàn)6.3 數(shù)據(jù)字典DFD是一種簡(jiǎn)化的模型,雖然直觀,但沒有具體細(xì)節(jié),僅依靠DFD定義需求不夠充分。數(shù)據(jù)字典是對(duì)DFD的補(bǔ)充描述,用來(lái)描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體的詳細(xì)內(nèi)容。數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的功能模型,數(shù)據(jù)字典可以改進(jìn)通信,標(biāo)準(zhǔ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ù)存儲(chǔ)可引用定義好的數(shù)據(jù)結(jié)構(gòu) 外部實(shí)體 處理詳細(xì)定義DFD

27、成分定義式中使用的符號(hào): 操作符 含義描述 定義為 與(順序結(jié)構(gòu)) . 重復(fù)(循環(huán)結(jié)構(gòu)) . 或(選擇結(jié)構(gòu)) ( . ) 任選 m.n 界域 ., 注釋符詳細(xì)定義DFD成分限制重復(fù)次數(shù): 35 或53 表示允許重復(fù)3-5次 33 表示恰好重復(fù) 3 次 1表示至少出現(xiàn) 1 次表示允許重復(fù)0至任意次3 3數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如學(xué)號(hào)、年齡、性別等。需要描述以下屬性: 名稱 別名 類型, 取值范圍和取值的含義 長(zhǎng)度 簡(jiǎn)要說(shuō)明:一、數(shù)據(jù)元素?cái)?shù)據(jù)元素條目數(shù)據(jù)元素條目舉例數(shù)據(jù)項(xiàng)名:專業(yè)和班編號(hào)別名:取值: 3數(shù)字3注釋: * 例如: 305 *數(shù)據(jù)元素條目舉例數(shù)據(jù)項(xiàng)名:年

28、級(jí)別名:取值及含義: freshmen, 一年級(jí) sophomore,二年級(jí) junior, 三年級(jí) senior, 四年級(jí)注釋:F,M,J,S可分別用1,2,3,4代替 數(shù)據(jù)結(jié)構(gòu)的描述重點(diǎn),是數(shù)據(jù)之間的組合關(guān)系,即說(shuō)明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括哪些成分。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以包含假設(shè)干數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)。二、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)條目需要描述以下屬性:數(shù)據(jù)流的來(lái)源數(shù)據(jù)流的去處數(shù)據(jù)流的組成數(shù)據(jù)流的流通量頂峰時(shí)的流通量三、數(shù)據(jù)流數(shù)據(jù)流條目數(shù)據(jù)流條目舉例數(shù)據(jù)流名:發(fā)票別名: 購(gòu)書發(fā)票組成:(學(xué)號(hào))姓名書號(hào)單價(jià)數(shù)量總價(jià)書費(fèi)合計(jì)數(shù)據(jù)量:100次/天 頂峰值:開學(xué)期間400次/天主要描寫該數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),及有關(guān)的數(shù)據(jù)流、查詢

29、要求。四、數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)條目舉例文件名:各班學(xué)生用書表別名:無(wú)組成:系編號(hào)專業(yè)和班編號(hào)年級(jí)書號(hào)組織:按系、專業(yè)和班編號(hào)從小到大 排列存取要求:關(guān)鍵字是專業(yè)和班編號(hào)需要在數(shù)據(jù)字典中描述處理框的編號(hào)、名稱、功能的簡(jiǎn)要說(shuō)明,有關(guān)的輸入、輸出。通常僅重點(diǎn)描述最底層的處理過(guò)程。復(fù)雜的處理邏輯可以借助于一些圖表工具,如結(jié)構(gòu)化語(yǔ)言、判定樹、判定表等。五、處理處理功能條目加工名:月票額統(tǒng)計(jì)(MHCW713MD)編號(hào)輸入:收到每日售票額信息處理邏輯:1 統(tǒng)計(jì)月保險(xiǎn)金總和 月保險(xiǎn)金信息=每日日保險(xiǎn)金信息 之和 2 統(tǒng)計(jì)月合計(jì) 月合計(jì)信息=每日日合計(jì)信息之和輸出:每月保險(xiǎn)金合計(jì)信息執(zhí)行頻率: 1次/月

30、處理功能條目六、外部實(shí)體6.3.2 數(shù)據(jù)字典的使用與管理按各種要求列表,沒有冗余,不遺漏數(shù)據(jù)相互參照,便于系統(tǒng)修改由描述內(nèi)容檢索名稱一致性檢驗(yàn)和完整性檢驗(yàn)數(shù)據(jù)流的來(lái)源、去向是否完整數(shù)據(jù)元素是否遺漏或過(guò)剩數(shù)據(jù)存儲(chǔ)的來(lái)源、去向是否完整處理與輸入數(shù)據(jù)流是否匹配管理:手工/工具某些工具支持?jǐn)?shù)據(jù)字典的維護(hù)6.4 表達(dá)處理邏輯的工具在數(shù)據(jù)字典中表達(dá)處理過(guò)程可使用小說(shuō)明或根本說(shuō)明,可以是自然語(yǔ)言但針對(duì)復(fù)雜處理邏輯,可以使用:結(jié)構(gòu)化語(yǔ)言判定表判定樹6.4.1 結(jié)構(gòu)化語(yǔ)言三種根本語(yǔ)句:祈使語(yǔ)句判斷語(yǔ)句循環(huán)語(yǔ)句結(jié)構(gòu)化語(yǔ)言使用的三類詞匯:祈使句中的動(dòng)詞數(shù)據(jù)字典中定義的名詞某些邏輯表達(dá)式中的保存字指出要做什么,包括一

31、個(gè)動(dòng)詞和一個(gè)賓語(yǔ)。 使用祈使語(yǔ)句,應(yīng)注意以下幾點(diǎn):力求精煉,不應(yīng)太長(zhǎng)。不使用形容詞和副詞。動(dòng)詞要能明確表達(dá)執(zhí)行的動(dòng)作。名詞必須在數(shù)據(jù)字典中有定義。祈使語(yǔ)句判斷語(yǔ)句類似結(jié)構(gòu)化程序設(shè)計(jì)中的判斷結(jié)構(gòu)。其一般形式是: 如果 條件 那么 動(dòng)作A 否那么 (條件不成立) 動(dòng)作B 如果 購(gòu)貨額在50000元以上 那么 如果 最近三個(gè)月無(wú)欠款 那么 折扣率為15 否那么 如果 與公司交易10年以上 那么 折扣率為10 否那么 折扣率為5 否那么 無(wú)折扣條件判斷語(yǔ)句 表達(dá)在某種條件下,重復(fù)執(zhí)行相同的動(dòng)作,直到這個(gè)條件不成立為止。例如: 對(duì)每一個(gè)學(xué)生 計(jì)算總成績(jī)循環(huán)語(yǔ)句例:優(yōu)惠折扣If 交易額=50000元 th

32、en if 三個(gè)月無(wú)欠款 then 折扣 15% else if 老顧客 then 折扣 10% else 折扣 5% else 無(wú)折扣 問(wèn)題描述6.4.2 判定樹如果一個(gè)動(dòng)作的執(zhí)行不只是依賴一個(gè)條件,而是與多個(gè)條件有關(guān),那么這項(xiàng)策略的表達(dá)就比較復(fù)雜,就可以使用判定樹來(lái)表示。比方:郵政系統(tǒng)中,包裹郵資的計(jì)算策略與國(guó)別、路程、重量、保值額度等有關(guān),使用自然語(yǔ)言來(lái)描述顯然不夠簡(jiǎn)潔判定樹例如:優(yōu)惠折扣 某商業(yè)公司的銷售策略規(guī)定:不同的購(gòu)貨量、不同的顧客可以享受不同的優(yōu)惠。具體方法是:年購(gòu)貨額在5萬(wàn)元以上且最近三個(gè)月無(wú)欠款的顧客可享受15%的折扣;近三個(gè)月有欠款,但是本公司十年以上的老顧客,可享受10

33、%的折扣;假設(shè)不是老顧客,只有5%的折扣;年購(gòu)貨額在5萬(wàn)元以下無(wú)折扣。 例:優(yōu)惠折扣交易額大于50000元以上 最近三個(gè)月無(wú)欠款:折扣15% 與本公交易10年以上:折扣10% 最近三個(gè)月有欠款 與本公交易10年以下:折扣5% 交易額大于50000元以下:不打折法26.4.3 判定表如果條件較多、每種條件的取值情況也較多的情況下,可以使用判定表。判定表的優(yōu)點(diǎn)是可以把各種組合情況一個(gè)不漏地表示出來(lái),還能幫助發(fā)現(xiàn)遺漏和矛盾的地方。判定表(決策表) 描述多條件、多目標(biāo)動(dòng)作的形式化工具判定表結(jié)構(gòu): 條件類別 條件組合 操作 操作執(zhí)行某廠對(duì)一局部職工重新分配工作。分配原那么是:年齡不滿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ù)員。三個(gè)因

溫馨提示

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

評(píng)論

0/150

提交評(píng)論