版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二章系統(tǒng)分析
——結(jié)構(gòu)化分析方法本節(jié)內(nèi)容:結(jié)構(gòu)化方法概述結(jié)構(gòu)化建模工具數(shù)據(jù)流圖數(shù)據(jù)字典描述語言/方法為什么需要建模?軟件工程中模型的概念 對客觀世界的問題領(lǐng)域進(jìn)行抽象并用某種描述方法給予表示的結(jié)果稱為模型。特點(diǎn) 由于軟件工程中多數(shù)模型是用于表示問題領(lǐng)域中的元素以及元素間的關(guān)系或相互作用等,故在建模過程中應(yīng)該注意問題域中有什么對象,應(yīng)該選擇什么樣的關(guān)系或動(dòng)作,然后用適當(dāng)?shù)哪P徒o予表示。1、結(jié)構(gòu)化方法概述分析建模的開始于20世紀(jì)60-70年代,但結(jié)構(gòu)化分析方法的第一次出現(xiàn)是作為另一個(gè)重要課題—“結(jié)構(gòu)化設(shè)計(jì)〞的附屬品。其目的是需要一種圖形符號(hào)體系來表示數(shù)據(jù)和對數(shù)據(jù)進(jìn)行變換的處理,這些處理最終能被映射到軟件體系結(jié)構(gòu)的設(shè)計(jì)中。結(jié)構(gòu)化分析這個(gè)詞匯最初由DouglasRoss提出,由DeMarco進(jìn)行了推廣,定義了創(chuàng)立信息流模型的關(guān)鍵圖形符號(hào)。一種面向數(shù)據(jù)流的傳統(tǒng)軟件開發(fā)方法,以數(shù)據(jù)流為中心構(gòu)建軟件的分析模型和設(shè)計(jì)模型。分為:結(jié)構(gòu)化分析(StructuredAnalysis簡稱SA)結(jié)構(gòu)化設(shè)計(jì)(StructuresdDesign簡稱SD)結(jié)構(gòu)化程序設(shè)計(jì)(StructuredProgrammin簡稱SP)1、結(jié)構(gòu)化方法概述主要思想:抽象與自頂向下的逐層分解
(控制復(fù)雜性的兩個(gè)根本手段)抽象:在每個(gè)抽象層次上忽略問題的內(nèi)部復(fù)雜性,只關(guān)注整個(gè)問題與外界的聯(lián)系。分解:將問題不斷分解為較小的問題,直到每個(gè)最底層的問題都足夠簡單為止。1、結(jié)構(gòu)化方法概述抽象:從作為整體的軟件系統(tǒng)開始(第一層),每一抽象層次上只關(guān)注于系統(tǒng)的輸入輸出。分解:將系統(tǒng)不斷分解為子系統(tǒng)、模塊……隨著分解層次的增加,抽象的級別越來越低,也越接近問題的解(算法和數(shù)據(jù)結(jié)構(gòu))。2.42.32.22.121431.31.21.1X2、結(jié)構(gòu)化建模主要工具數(shù)據(jù)字典:是模型的核心。數(shù)據(jù)流圖(DFD圖):描述數(shù)據(jù)流在系統(tǒng)中流動(dòng)的過程,及對數(shù)據(jù)流進(jìn)行變換的功能,用于功能建模。實(shí)體關(guān)系圖(ER圖):描述數(shù)據(jù)對象間的關(guān)系,用于數(shù)據(jù)建模。狀態(tài)遷移圖(STD圖):描述對外部事件的響應(yīng)方式,表示系統(tǒng)的各種行為模式〔稱為狀態(tài)〕以及在狀態(tài)間進(jìn)行變遷的方式,用于行為建模。3、數(shù)據(jù)流圖DataFlowDiagram(簡稱DFD):描述輸入數(shù)據(jù)流到輸出數(shù)據(jù)流的變換(即加工)過程,用于對系統(tǒng)的功能建模,根本元素包括:數(shù)據(jù)流(dataflow):由一組固定成分的數(shù)據(jù)組成,代表數(shù)據(jù)的流動(dòng)方向;加工(process):即處理,描述輸入數(shù)據(jù)流到輸出數(shù)據(jù)流的變換;文件(file):使用文件、數(shù)據(jù)庫等保存某些數(shù)據(jù)結(jié)果供以后使用;源或宿(sourceorsink):即外部實(shí)體,表示數(shù)據(jù)輸入源和輸出匯點(diǎn),用實(shí)體名字來表示;或或或〔1〕源或宿存在于軟件系統(tǒng)之外的人員或組織,表示軟件系統(tǒng)輸入數(shù)據(jù)的來源和輸出數(shù)據(jù)的去向,因此也稱為源點(diǎn)和終點(diǎn)。例如,對一個(gè)圖書館信息管理系統(tǒng)而言讀者向系統(tǒng)提供查詢條件(輸入數(shù)據(jù)流),所以讀者是管理系統(tǒng)的一個(gè)源管理系統(tǒng)向供貨商發(fā)出購書請求〔輸出數(shù)據(jù)流〕,所以供貨商是管理系統(tǒng)的一個(gè)源源或宿用相同的圖形符號(hào)表示當(dāng)數(shù)據(jù)流從該符號(hào)流出時(shí)表示是源當(dāng)數(shù)據(jù)流流向該符號(hào)時(shí)表示是宿當(dāng)兩者皆有時(shí)表示既是源又是宿〔2〕加工和文件加工:描述輸入數(shù)據(jù)流到輸出數(shù)據(jù)流的變換每個(gè)加工用一個(gè)定義明確的名字標(biāo)識(shí)至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出流可以有多個(gè)輸入數(shù)據(jù)流和多個(gè)輸出數(shù)據(jù)流文件:保存數(shù)據(jù)信息的外部單元每個(gè)文件用一個(gè)定義明確的名字標(biāo)識(shí)由加工進(jìn)行讀寫DFD中稱為文件,但在具體實(shí)現(xiàn)時(shí)可以用文件系統(tǒng)實(shí)現(xiàn)也可以用數(shù)據(jù)庫系統(tǒng)等實(shí)現(xiàn)〔3〕數(shù)據(jù)流每個(gè)數(shù)據(jù)流用由一組固定成分的數(shù)據(jù)組成并擁有一個(gè)定義明確的名字標(biāo)識(shí)如:圖書館管理系統(tǒng)中,讀者信息(數(shù)據(jù)流)由編號(hào)、姓名、性別、有效證件號(hào)碼、聯(lián)系方式、登記日期、有效期等數(shù)據(jù)組成數(shù)據(jù)流的流向從一個(gè)加工流向另一個(gè)加工從加工流向文件(寫文件)從文件流向加工(讀文件)從源流向加工從加工流向宿例:圖書訂購系統(tǒng)DFD圖書庫存入庫單圖書代理商書庫管理收費(fèi)制作財(cái)務(wù)報(bào)表財(cái)務(wù)報(bào)表經(jīng)理帳務(wù)數(shù)據(jù)庫制作發(fā)書單圖書訂購核準(zhǔn)的訂購單發(fā)書單訂購單顧客顧客收費(fèi)數(shù)據(jù)帳單庫存狀態(tài)查詢信息/庫存變化庫存狀態(tài)庫存查詢采購單數(shù)據(jù)流圖的擴(kuò)充符號(hào)描述一個(gè)加工的多個(gè)數(shù)據(jù)流之間的關(guān)系星號(hào)(*):表示數(shù)據(jù)流之間存在“與〞關(guān)系所有輸入數(shù)據(jù)流同時(shí)存在時(shí),才能進(jìn)行加工處理或加工處理的結(jié)果是同時(shí)產(chǎn)生所有輸出數(shù)據(jù)流加號(hào)(+):表示數(shù)據(jù)流之間存在“或〞關(guān)系至少存在一個(gè)輸入數(shù)據(jù)流時(shí)才能進(jìn)行加工處理或加工處理的結(jié)果是至少產(chǎn)生一個(gè)輸出數(shù)據(jù)流異或(⊕):表示數(shù)據(jù)流之間存在“異或〞(互斥)關(guān)系必須存在且僅存在一個(gè)輸入數(shù)據(jù)流時(shí),才能進(jìn)行加工處理或加工處理的結(jié)果是產(chǎn)生且僅產(chǎn)生一個(gè)輸出數(shù)據(jù)流
多個(gè)數(shù)據(jù)流之間的關(guān)系
對數(shù)據(jù)流圖進(jìn)行分層根據(jù)自頂向下逐層分解的思想將數(shù)據(jù)流圖畫成層次結(jié)構(gòu)GeorgeMiller在著名的論文“神奇的數(shù)字7加減2:我們處理信息的能力的某種限制〞中指出:人們在一段時(shí)間內(nèi)的短期記憶似乎限制在5~9件事情之內(nèi)每個(gè)層次畫在獨(dú)立的數(shù)據(jù)流圖中,加工個(gè)數(shù)可大致控制在“7加減2〞的范圍中數(shù)據(jù)流圖的各個(gè)層次頂層圖只有代表整個(gè)軟件系統(tǒng)的1個(gè)加工,描述了軟件系統(tǒng)與外界(源或宿)之間的數(shù)據(jù)流。頂層圖中的加工經(jīng)分解后的圖稱為0層圖(只有1張)。中間層圖中至少有一個(gè)加工(也可以有多個(gè))在下層圖中分解成一張子圖。處于最底層的圖稱為底層圖,其中所有的加工不再分解成新的子圖。圖和加工的編號(hào)頂層圖只有一個(gè)代表整個(gè)軟件系統(tǒng)的加工,該加工不必編號(hào)。0層圖中的加工編號(hào)分別為1,2,3,…(或1.0,2.0…)子圖號(hào):假設(shè)父圖中的加工號(hào)x分解成某一子圖,那么該子圖號(hào)記為“圖x〞子圖中加工的編號(hào):假設(shè)父圖中的加工號(hào)為x的加工分解成某一子圖,那么該子圖中的加工編號(hào)分別為x.1、x.2、x.3…數(shù)據(jù)流圖的分層示意圖頂層0層1層n層…實(shí)例說明——圖書館信息管理系統(tǒng)〔1〕書籍管理書籍類別管理:增、刪除、改等管理。書籍信息管理:新書入庫,書籍信息修改,管理員按不同方式查詢、統(tǒng)計(jì),讀者按不同方式查詢。出版社信息管理:增、刪除、改等管理。圖書注銷:從書籍信息表中刪去破損的書籍記錄。〔2〕讀者管理讀者類別信息管理:增、刪除、改等管理。讀者信息管理:辦理、掛失、暫停借、注銷閱卡,錄入、修改、刪除讀者信息?!?〕借閱管理借書管理:根據(jù)借閱卡編號(hào)和圖書編號(hào),進(jìn)行借書登記。把超期圖書以列表的形式顯示出來,并以電子郵件或打印成書面通知讀者。提供讀者網(wǎng)上查詢自己的借閱情況〔包括超期提示〕。續(xù)借管理:提供讀者在符合規(guī)定的情況下網(wǎng)上續(xù)借。還書管理:在借閱信息表中找到相應(yīng)的記錄,將借書記錄刪除,更新該記錄的相應(yīng)數(shù)據(jù)〔圖書信息表〕。根據(jù)違反規(guī)定情況計(jì)算和登記罰款記錄。頂層圖0層圖1層圖——對1.0的分解1層圖——對2.0的分解1層圖——對3.0的分解2層圖〔底層圖〕——對3.2的分解〔1〕2層圖〔底層圖〕——對3.2的分解〔2〕總結(jié):畫分層數(shù)據(jù)流圖的步驟1.畫系統(tǒng)的輸入和輸出2.畫系統(tǒng)內(nèi)部3.畫加工內(nèi)部4.重復(fù)第3步,直至每個(gè)尚未分解的加工都足夠簡單(即不必再分解)繪制數(shù)據(jù)流程圖的規(guī)那么對于源點(diǎn)/宿點(diǎn):數(shù)據(jù)不能直接從源點(diǎn)移動(dòng)到宿點(diǎn)。必須由加工移動(dòng)數(shù)據(jù);否那么該數(shù)據(jù)流不在DFD上出現(xiàn);源點(diǎn)/宿點(diǎn)的標(biāo)簽時(shí)名詞短語;
正確:繪制數(shù)據(jù)流程圖的規(guī)那么對于加工:不存在只有輸出的加工處理,如果只有輸出,那它必定是一個(gè)源點(diǎn);不存在只有輸入的加工處理,如果只有輸入,那它必定是一個(gè)宿點(diǎn);加工處理的標(biāo)簽是動(dòng)詞短語。對于文件〔數(shù)據(jù)存儲(chǔ)〕:數(shù)據(jù)不能從一個(gè)文件直接移到另一個(gè)文件,數(shù)據(jù)必須由加工移動(dòng);數(shù)據(jù)不能直接從外部源點(diǎn)移動(dòng)到文件;數(shù)據(jù)不能直接從文件移動(dòng)到外部宿點(diǎn);文件標(biāo)簽是名詞短語。繪制數(shù)據(jù)流程圖的規(guī)那么繪制數(shù)據(jù)流程圖的規(guī)那么對于數(shù)據(jù)流:一個(gè)數(shù)據(jù)流在符號(hào)之間的流動(dòng)是單向的。假設(shè)是雙向移動(dòng),應(yīng)用兩個(gè)單獨(dú)的箭頭表示。數(shù)據(jù)流中分叉意味著完全相同的數(shù)據(jù)從一個(gè)共同的位置轉(zhuǎn)向兩個(gè)或多個(gè)不同的加工、文件或外部實(shí)體。數(shù)據(jù)流不能直接回到它離開的同一個(gè)加工。另外必須至少有一個(gè)加工操作該數(shù)據(jù)流、產(chǎn)生另外的數(shù)據(jù)流和最初的數(shù)據(jù)流返回給開始的加工。到達(dá)文件的數(shù)據(jù)流意味著更新〔增、刪、改〕。離開文件的數(shù)據(jù)流意味著檢索或使用。數(shù)據(jù)流的標(biāo)簽是名詞短語。在同一箭頭上所有流作為一個(gè)包一起移動(dòng)時(shí),可以在一個(gè)箭頭上出現(xiàn)多個(gè)數(shù)據(jù)流名詞短語。分層數(shù)據(jù)流圖的審查檢查圖中是否存在錯(cuò)誤或不合理(不理想)的局部一致性:分層DFD中不存在矛盾和沖突完整性:分層DFD本身的完整性,即是否有遺漏的數(shù)據(jù)流、加工等元素其他需要注意的問題〔1〕分層數(shù)據(jù)流圖的一致性父圖與子圖平衡任何一張DFD子圖邊界上的輸入/輸出數(shù)據(jù)流必須與其父圖中對應(yīng)的加工的輸入/輸出數(shù)據(jù)流保持一致數(shù)據(jù)守恒一個(gè)加工所有輸出數(shù)據(jù)流中的數(shù)據(jù),必須能從該加工的輸入數(shù)據(jù)流中直接獲得,或者能通過該加工的處理而產(chǎn)生多余的數(shù)據(jù)流:加工未使用其輸入數(shù)據(jù)流中的某些數(shù)據(jù)項(xiàng)局部文件一個(gè)加工的輸出數(shù)據(jù)流不能與該加工的輸入數(shù)據(jù)流同名父圖與子圖不平衡的實(shí)例加工2的輸入數(shù)據(jù)流有M和N,輸出數(shù)據(jù)流是T而子圖(右圖)邊界上的輸入數(shù)據(jù)流是N,輸出數(shù)據(jù)流是S和T123ABCMNT2.12.22.3NPSTQ父圖與子圖平衡的實(shí)例注意:如果父圖某加工的一個(gè)數(shù)據(jù)流,對應(yīng)于子圖中幾個(gè)數(shù)據(jù)流,而子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體正好等于父圖中的這個(gè)數(shù)據(jù)流,那么它們?nèi)运闶瞧胶獾?e2.52.42.32.22.1b2b1acdb21acde(a)父圖(b)子圖數(shù)據(jù)不守恒的實(shí)例由于“正式成績清單〞中缺少“考生通知單〞中的姓名、通信地址等數(shù)據(jù),這些數(shù)據(jù)也無法由加工2.3自己產(chǎn)生,因此,加工2.3不滿足數(shù)據(jù)守恒的條件考生名冊2.5分析試題難度難度分析表2.4分類統(tǒng)計(jì)成績分類統(tǒng)計(jì)表2.3制作通知單考生通知單2.2審定合格者正式成績清單合格標(biāo)準(zhǔn)試題得分清單2.1檢查成績清單成績清單正確成績清單錯(cuò)誤成績清單由此可見:
1.數(shù)據(jù)流的組成對DFD是有影響的2.構(gòu)建DFD與建立數(shù)據(jù)字典應(yīng)交替進(jìn)行,以便于對分層DFD的校驗(yàn)加工的輸出數(shù)據(jù)流不能與該加工的輸入數(shù)據(jù)流同名同一個(gè)加工的輸出數(shù)據(jù)流和輸入數(shù)據(jù)流即使組成成份相同,仍應(yīng)對它們?nèi)〔煌拿?,以表示它們是不同?shù)據(jù)流。例如,“報(bào)名單〞和“合格報(bào)名單〞允許一個(gè)加工有二個(gè)相同的數(shù)據(jù)流分別流向二個(gè)不同的加工?!?〕分層數(shù)據(jù)流圖的完整性每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流在整套分層數(shù)據(jù)流中,每個(gè)文件應(yīng)至少有一個(gè)加工讀該文件,有另一個(gè)加工寫該文件分層數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流和文件都必須命名(除了流入或流出文件的數(shù)據(jù)流),并保持與數(shù)據(jù)字典的一致分層DFD中的每個(gè)根本加工(即不再分解子圖的加工)都應(yīng)有一個(gè)加工規(guī)約〔3〕其它需注意的問題適當(dāng)命名:每個(gè)數(shù)據(jù)流、加工、文件、源和宿都應(yīng)被適應(yīng)地命名,名字應(yīng)符合被命名對象的實(shí)際含義名字應(yīng)反映整個(gè)對象(如數(shù)據(jù)流、加工),而不是僅反映它的某一局部防止使用空洞的、含義不清的名字,如數(shù)據(jù)、信息、處理、統(tǒng)計(jì)等如果發(fā)現(xiàn)某個(gè)數(shù)據(jù)流或加工難以命名時(shí),往往是DFD分解不當(dāng)?shù)恼髡?,此時(shí)應(yīng)考慮重新分解畫數(shù)據(jù)流而不是畫控制流判斷準(zhǔn)那么:這條線上是否有數(shù)據(jù)流過防止一個(gè)加工有過多的數(shù)據(jù)流當(dāng)一個(gè)加工存在許多數(shù)據(jù)流時(shí)往往意味著分解不合理解決方法:重新分解1)把需要重新分解的某張圖(含有該復(fù)雜加工的圖)的所有子圖連接成一張圖2)把連接后的圖重新劃分成幾個(gè)局部,使各局部之間的聯(lián)系最小3)重新定義父圖,即第2)步中的每個(gè)局部作為父圖中的一個(gè)加工4)重新建立各子圖,即第2)步中的每個(gè)局部都是一張子圖5)為所有的加工重新命名和編號(hào)數(shù)據(jù)流圖重新分解例如(b)原加工2子圖2.22.12.32.42.5HJICKLEMN(d)重新分解后的父圖452’32”1ABHGJICKLDEMFPN(a)原父圖34512HABJICKLDEMFPNG(c)合并4532.42.52.22.12.31FABHJICKLDEMPNG局部文件考慮分層數(shù)據(jù)流中一個(gè)文件應(yīng)畫在哪些DFD中,而不該畫在哪些DFD中任何一個(gè)文件都應(yīng)同時(shí)包含讀和寫該文件的數(shù)據(jù)流,除非該文件是當(dāng)前系統(tǒng)與另一個(gè)軟件系統(tǒng)所共享(應(yīng)在需求說明中指明)在一張DFD中當(dāng)一個(gè)文件作為假設(shè)干個(gè)加工之間的交界面(一個(gè)寫另一個(gè)讀)時(shí)該文件應(yīng)畫出在一張DFD中當(dāng)一個(gè)文件僅與一個(gè)加工進(jìn)行讀寫操作,并且在該DFD的父(祖先)圖中未出現(xiàn)過該文件那么該文件是相應(yīng)加工的內(nèi)部文件,在當(dāng)前DFD中不應(yīng)畫出一個(gè)文件一旦在某張DFD中畫出,那么在它的子孫圖中應(yīng)根據(jù)父圖與子圖平衡的原那么畫出該文件在子孫圖中,這個(gè)文件可能只有讀或?qū)懳募械囊环N數(shù)據(jù)流〔3〕其它需注意的問題分解盡可能均勻理想目標(biāo):任何兩個(gè)加工的分解層數(shù)之差不超過1應(yīng)盡可能使分解均勻,對于分解不均勻的情況應(yīng)重新分解先考慮穩(wěn)定狀態(tài),忽略瑣碎的枝節(jié)先考慮穩(wěn)定狀態(tài)下的各種問題,暫時(shí)不考慮系統(tǒng)如何啟動(dòng)、如何結(jié)束、出錯(cuò)處理以及性能等問題隨時(shí)準(zhǔn)備重畫對于一個(gè)復(fù)雜的軟件系統(tǒng),往往要經(jīng)過反復(fù)屢次的重畫和修改才能構(gòu)造出完整、合理、滿足用戶需求的分層DFD分析階段遺漏下來的一個(gè)錯(cuò)誤,到開發(fā)后期要化費(fèi)幾百倍代價(jià)來糾正這個(gè)錯(cuò)誤4、數(shù)據(jù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典是密不可分的,兩者結(jié)合起來構(gòu)成軟件的邏輯模型(分析模型)數(shù)據(jù)字典由字典條目組成,每個(gè)條目描述DFD中的一個(gè)元素?cái)?shù)據(jù)字典條目包括:數(shù)據(jù)流、文件、數(shù)據(jù)項(xiàng)(組成數(shù)據(jù)流和文件的數(shù)據(jù))、加工、外部實(shí)體。數(shù)據(jù)字典的描述符號(hào)〔1〕數(shù)據(jù)字典的構(gòu)成數(shù)據(jù)字典〔DD,DataDictionary〕:對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。其定義應(yīng)是嚴(yán)密的、精確的,無二義性的,它由以下內(nèi)容組成:數(shù)據(jù)流詞條數(shù)據(jù)元素詞條數(shù)據(jù)文件詞條加工詞條外部實(shí)體數(shù)據(jù)流詞條數(shù)據(jù)流名稱唯一標(biāo)識(shí)數(shù)據(jù)流的名稱簡要描述簡要介紹該數(shù)據(jù)流的作用,即它產(chǎn)生的原因和結(jié)果數(shù)據(jù)流來源來源于何處數(shù)據(jù)流去向流向何處數(shù)據(jù)流組成描述該數(shù)據(jù)流的內(nèi)部數(shù)據(jù)元素的組成備注需要的情況下描述數(shù)據(jù)流量和流通量等信息例:圖書館管理系統(tǒng)DFD的數(shù)據(jù)字典1、數(shù)據(jù)流詞條〔1〕數(shù)據(jù)流名:圖書信息說明:圖書信息是圖書信息的描述;數(shù)據(jù)流來源:圖書館管理系統(tǒng)。 數(shù)據(jù)流去向:圖書館管理人員 數(shù)據(jù)流定義:圖書信息=圖書編號(hào)+ISBN+作者+出版社+價(jià)格+書架號(hào)+{借閱情況}數(shù)據(jù)字典1、數(shù)據(jù)流詞條〔2〕數(shù)據(jù)流名:讀者信息 說明:讀者信息是讀者的描述信息; 數(shù)據(jù)流來源:圖書館管理系統(tǒng)。 數(shù)據(jù)流去向:圖書館管理人員和讀者 數(shù)據(jù)流定義:讀者信息=讀者編號(hào)+姓名+性別+有效證件號(hào)碼+聯(lián)系方式數(shù)據(jù)字典1、數(shù)據(jù)流詞條〔3〕數(shù)據(jù)流名:借閱信息 說明:借閱信息是讀者借閱圖書的情況; 數(shù)據(jù)流來源:圖書館管理系統(tǒng) 數(shù)據(jù)流去向:圖書館管理員和讀者 數(shù)據(jù)流定義:借閱信息=讀者編號(hào)+{圖書編號(hào)+借書日期+應(yīng)還日期}數(shù)據(jù)元素詞條數(shù)據(jù)元素名稱唯一標(biāo)識(shí)數(shù)據(jù)元素的名稱或編號(hào)簡要描述簡要描述該數(shù)據(jù)元素的作用,以及位于哪一個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi)類型數(shù)字、字符等類型長度該數(shù)據(jù)類型規(guī)定的取值范圍,例如姓名的長度為60個(gè)字符取值范圍該姓名的取值范圍必須大于2個(gè)字符且小于60個(gè)字符備注數(shù)據(jù)字典2、數(shù)據(jù)元素〔1〕數(shù)據(jù)元素名:姓名 說明:讀者〔借閱圖書〕名稱,來自“讀者根本信息表〞; 數(shù)據(jù)類型:字符型 長度:60 取值范圍:GB2312備注:無數(shù)據(jù)文件詞條數(shù)據(jù)文件名稱唯一標(biāo)識(shí)數(shù)據(jù)文件的名稱簡要描述簡要描述該數(shù)據(jù)文件存放的是什么數(shù)據(jù)輸入數(shù)據(jù)寫入該數(shù)據(jù)文件的數(shù)據(jù)內(nèi)容或數(shù)據(jù)結(jié)構(gòu)輸出數(shù)據(jù)從該數(shù)據(jù)文件讀出的數(shù)據(jù)內(nèi)容或數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)文件組成描述該數(shù)據(jù)文件的數(shù)據(jù)結(jié)構(gòu)組成存儲(chǔ)方式數(shù)據(jù)文件的操作方式以及關(guān)鍵字備注數(shù)據(jù)字典3、數(shù)據(jù)文件詞條〔1〕數(shù)據(jù)文件名:讀者信息表 簡述:存放的是讀者的根底信息數(shù)據(jù)。 數(shù)據(jù)文件組成:表單形式存儲(chǔ) 文件內(nèi)容:讀者信息表=學(xué)號(hào)+姓名+性別+出生日期+有效證件號(hào)碼+聯(lián)系方式+登記日期+有效期至; 存儲(chǔ)方式:以學(xué)生學(xué)號(hào)/教工工資號(hào)為記錄關(guān)鍵字升序排列數(shù)據(jù)字典2、數(shù)據(jù)文件詞條〔2〕數(shù)據(jù)文件名:借閱信息表 簡述:存放的是借書信息數(shù)據(jù)。 數(shù)據(jù)文件組成:表單形式存儲(chǔ) 文件內(nèi)容:借閱信息表=圖書編號(hào)+讀者編號(hào)+借閱日期+應(yīng)還日期+狀態(tài) 存儲(chǔ)方式:以圖書編號(hào)和讀者編號(hào)為記錄關(guān)鍵字升序排列加工詞條加工名稱唯一標(biāo)識(shí)加工的名稱簡要描述描述加工邏輯和規(guī)則以及功能簡述加工編號(hào)反映該加工的層次輸入數(shù)據(jù)流描述進(jìn)入該加工的一個(gè)或多個(gè)數(shù)據(jù)流輸出數(shù)據(jù)流描述流出該加工的一個(gè)或多個(gè)數(shù)據(jù)流加工邏輯簡述該加工的邏輯或規(guī)則(參見加工邏輯說明一節(jié))備注3、加工詞條加工名稱:過期罰款管理加工描述:過期還書罰款加工過程加工編號(hào):輸入數(shù)據(jù)流:過期信息輸出數(shù)據(jù)流:罰款數(shù)加工規(guī)那么:BEGIN讀取過期信息;讀取圖書根本信息;按每天0.5元計(jì)算罰款金額; IF罰款金額>圖書價(jià)格的3倍THEN罰款金額=圖書價(jià)格的3倍;輸出罰款金額;END外部實(shí)體詞條外部實(shí)體名稱唯一標(biāo)識(shí)外部實(shí)體的名稱簡要描述指明該實(shí)體的性質(zhì)以及與系統(tǒng)之間的關(guān)系有關(guān)數(shù)據(jù)流指明該外部實(shí)體與系統(tǒng)之間交互的數(shù)據(jù)流有哪些備注外部實(shí)體詞條3、實(shí)體詞條實(shí)體名稱:管理員簡要描述:管理圖書借閱等一切事宜數(shù)據(jù)流:1、借還〔還〕書信息2、罰款信息5、加工邏輯說明在寫根本加工邏輯的說明時(shí),應(yīng)滿足如下的要求:對數(shù)據(jù)流圖的每一個(gè)根本加工,必須有一個(gè)加工邏輯說明;加工邏輯說明必須描述根本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)那么;加工邏輯說明必須描述實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)。加工邏輯的描述方法結(jié)構(gòu)化語言:介于自然語言和形式語言之間的一種半形式語言判定表:適用于加工邏輯包含多個(gè)條件,而不同的條件組合需做不同的動(dòng)作判定樹:判定表的變種,它本質(zhì)上與判定表是相同的,只是表示形式不同〔1〕結(jié)構(gòu)化英語PDL結(jié)構(gòu)化英語也稱為PDL,是一種介于自然語言和形式化語言之間的半形式化語言。它是在自然語言根底上加了一些限制而得到的語言,是使用有限的詞匯和有限的語句來描述加工邏輯。其詞匯表由英語命令動(dòng)詞、數(shù)據(jù)詞典中定義的名字、有限的自定義詞和控制結(jié)構(gòu)關(guān)鍵詞:IF_THEN_ELSEWHILE_DOREPEAT_UNTILCASE_OF等組成。其動(dòng)詞的含義要具體,盡可能少用或不用形容詞和副詞。結(jié)構(gòu)化語言書寫加工規(guī)約本卷須知語句力求精煉語句必須易讀、易理解、無二義主要使用祈使句,祈使句中的動(dòng)詞要明確表達(dá)要執(zhí)行的動(dòng)作所有名字必須是數(shù)據(jù)字典中有定義的名字不使用形容詞、副詞等修飾語不使用含義相同的動(dòng)詞,如“修改〞、“修正〞等可以使用常用的算術(shù)和關(guān)系運(yùn)算符總之要盡可能精確、無二義、簡明扼要、易理解3、加工詞條〔1〕加工:過期罰款管理加工邏輯:BEGIN讀取過期信息;讀取圖書根本信息;按每天0.5元計(jì)算罰款金額; IF罰款金額>圖書價(jià)格的3倍THEN罰款金額=圖書價(jià)格的3倍;輸出罰款金額;END〔2〕判定表判定表的組成元素條件樁(ConditionStub):列出各種條件的對象,如發(fā)貨單金額,賒欠天數(shù)等,每行寫一個(gè)條件對象條件條目(Conditienentry):列出各條件對象的取值,條件條目的每一列表示了一個(gè)可能的條件組合動(dòng)作樁(actionstub):列出所有可能采取的動(dòng)作,如發(fā)出發(fā)貨單等,每行寫一個(gè)動(dòng)作動(dòng)作條目(actioneutry):列出各種條件組合下應(yīng)采取的動(dòng)作“審批發(fā)貨單〞加工的判定表發(fā)貨單金額>500>500≤500≤500賒欠天數(shù)>60≤60>60≤60發(fā)不批準(zhǔn)通知√發(fā)出批準(zhǔn)書√√√發(fā)出發(fā)貨單√
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年江蘇省連云港市中考英語試題含解析
- 連云港繼續(xù)教育《心理健康與心理調(diào)適》
- 央企績效考核辦法
- Unit4 Growing up單元練習(xí)(含答案)2024-2025學(xué)年牛津譯林版英語九年級上冊
- 高中物理第三章電磁感應(yīng)第三節(jié)交變電流課件新人教版選修1-
- 2014-2020年電力半導(dǎo)體模塊和組件行業(yè)咨詢報(bào)告
- 2010-2012年水性聚氨酯市場運(yùn)營及預(yù)測分析報(bào)告
- 高考地理一輪復(fù)習(xí)工業(yè)地域的形成與發(fā)展后達(dá)標(biāo)檢測新人教版11
- 2024至2030年中國光纖壁畫數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024至2030年中國PE塑料桶行業(yè)投資前景及策略咨詢研究報(bào)告
- 心肌炎護(hù)理查房課件
- 廣告圖像數(shù)碼噴印材料市場
- 2024年公路交通運(yùn)輸技能考試-道路運(yùn)輸管理人員考試近5年真題集錦(頻考類試題)帶答案
- 2024年山東省臨沂市沂南縣招聘20人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024年安徽蕪湖事業(yè)單位聯(lián)考高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2025年高考語文專項(xiàng)復(fù)習(xí) 專題一 信息類文本閱讀
- 2024年國家憲法日主題2024年“2·4”國家憲法日系列宣傳活動(dòng)方案
- 9.1增強(qiáng)安全意識(shí)課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 環(huán)境監(jiān)測儀器設(shè)備采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 炸藥及火工品生產(chǎn)過程中的安全防護(hù)技術(shù)考核試卷
- 一 美麗中國是我家(教學(xué)設(shè)計(jì))2023-2024學(xué)年道德與法治(學(xué)生讀本)低年級
評論
0/150
提交評論