【文章內(nèi)容簡(jiǎn)介】
處理顧客事務(wù) 支票 退貨單 詢問 處理顧客事務(wù) 第一種解決方法: 多個(gè)數(shù)據(jù)流的表示 Analysis of Information System 第二種解決方法: 顧客 訂貨單 支票 退貨單 詢問 編輯訂貨單 開 收據(jù) 處理 詢問 退貨分析處理 多個(gè)數(shù)據(jù)流的表示 Analysis of Information System 例:儲(chǔ)戶到儲(chǔ)蓄所去存(?。┛顣r(shí),要將填寫好的存(?。﹩闻c存折交給營(yíng)業(yè)員,營(yíng)業(yè)員處理完這筆業(yè)務(wù)后,把存折交給儲(chǔ)戶。如下圖所示: 儲(chǔ)戶 業(yè)務(wù) 處理 存(?。﹩? 存折 存折 帳目 D0 多個(gè)數(shù)據(jù)流的表示 Analysis of Information System 若把“存取單”與“存折”這兩個(gè)平行且方向相同的數(shù)據(jù)流合并為“存取要求”,則可以減少一個(gè)數(shù)據(jù)流,數(shù)據(jù)流程圖更簡(jiǎn)單好讀一些 儲(chǔ)戶 業(yè)務(wù) 處理 存取要求 存折 帳目 D0 多個(gè)數(shù)據(jù)流的表示 Analysis of Information System 處理功能:表達(dá)對(duì)數(shù)據(jù)處理的邏輯功能,也就是把流向它的數(shù)據(jù)進(jìn)行一定的變換處理,產(chǎn)生新的數(shù)據(jù) 標(biāo)識(shí) 功能描述 功能執(zhí)行者 P1 功能描述 功能執(zhí)行者 功能描述 功能執(zhí)行者 功能描述 功能執(zhí)行者 功能描述 功能執(zhí)行者 標(biāo)識(shí)出這個(gè)處理功能,以區(qū)別于其它處理,可用數(shù)字表示,也可用 P加數(shù)字表示,應(yīng)表示出它的層數(shù),P1, 處理功能 Analysis of Information System 功能描述部分: P1 輸入數(shù)據(jù) 錄入員 P2 打印報(bào)表 人事處 計(jì)算工資 P3 財(cái)務(wù)處 P4 打印 P5 工資 ╳ ╳ √ √ √ ?是處理功能中必不可少的組成部分 ?要求用一句簡(jiǎn)單的祈使句來直接表示這個(gè)處理所要完成的事情,祈使句中至少要有一個(gè)動(dòng)詞和名詞 功能描述應(yīng)有唯一的名稱,一般用一個(gè)動(dòng)詞加一個(gè)做賓語的名詞來表示,不能用一個(gè)名詞或一個(gè)動(dòng)詞來表示 處理功能 Analysis of Information System 功能執(zhí)行部分 在數(shù)據(jù)流程圖中,處理邏輯必須有輸入 /輸出的數(shù)據(jù)流,可有若干個(gè)輸入 /輸出的數(shù)據(jù)流,但不能只有輸入或輸出的數(shù)據(jù)流 表示功能由誰來完成,可以是一個(gè)人、一個(gè)部門 或是一個(gè)計(jì)算機(jī)程序??梢詻]有 處理功能 計(jì)算利潤(rùn) P456 編制月報(bào) 財(cái)務(wù)處 P5 計(jì)算利潤(rùn) P456 計(jì)算工資 P6 Analysis of Information System 處理邏輯可以有不同的表示方法 薛華成: 《 管理信息系統(tǒng) 》 清華大學(xué)出版社 《 計(jì)算機(jī)信息系統(tǒng)分析與設(shè)計(jì) 》 國(guó)防科技大學(xué)出版社 《 管理信息系統(tǒng) 》 處理功能 Analysis of Information System 數(shù)據(jù)存儲(chǔ) ?數(shù)據(jù)存儲(chǔ)的符號(hào) ?數(shù)據(jù)存儲(chǔ)的作用 ?例子 ?和數(shù)據(jù)存儲(chǔ)相關(guān)的流 Analysis of Information System 數(shù)據(jù)存儲(chǔ):用來指明數(shù)據(jù)保存的地方 數(shù)據(jù)存儲(chǔ)名稱 標(biāo)識(shí) 教學(xué)執(zhí)行計(jì)劃 D10 不是指數(shù)據(jù)保存的物理地點(diǎn)或物理存儲(chǔ)介質(zhì), 也不是指文件箱、磁盤或磁帶,而是指數(shù)據(jù)存儲(chǔ) 的邏輯描述,事實(shí)就是數(shù)據(jù)庫(kù)的邏輯描述 為了避免數(shù)據(jù)流程圖中線條的交叉,同一個(gè)數(shù)據(jù)存儲(chǔ)可以出現(xiàn)若干次 數(shù)據(jù)存儲(chǔ) Analysis of Information System 統(tǒng)計(jì)員 記錄考勤 職工考勤 D1 計(jì)算工資 職工 郵信 取信 數(shù)據(jù)存儲(chǔ)在系統(tǒng)中應(yīng)起“郵政信箱的作用”。處理邏輯和處理邏輯之間盡可能避免有直接的箭頭聯(lián)系,而是通過數(shù)據(jù)存儲(chǔ)發(fā)生聯(lián)系比較好,這樣可以提高每個(gè)處理邏輯的獨(dú)立性,減少系統(tǒng)的重復(fù)性。 數(shù)據(jù)存儲(chǔ)的作用 Analysis of Information System 例 子 教師 統(tǒng)計(jì)成績(jī) 分析期末成績(jī) 登記期末成績(jī) 分析補(bǔ)考成績(jī) 登記補(bǔ)考成績(jī) 期末成績(jī) 領(lǐng)導(dǎo) 學(xué)生 動(dòng)態(tài)管理 學(xué)籍表 D1 D1 學(xué)籍表 D1 學(xué)籍表 期末成績(jī)通知單 留退名單 補(bǔ)考成績(jī) 留退名單 Analysis of Information System 流入 /流出數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流的含義 向數(shù)據(jù)存儲(chǔ)存入數(shù)據(jù), 即向數(shù)據(jù)存儲(chǔ)寫入數(shù)據(jù) 從數(shù)據(jù)存儲(chǔ)讀取數(shù)據(jù) ?從數(shù)據(jù)存儲(chǔ)讀取數(shù)據(jù) ?經(jīng)系統(tǒng)修改后又重新存入數(shù)據(jù)存儲(chǔ)中 ?即更改數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù) Analysis of Information System 數(shù)據(jù)流程圖的特點(diǎn) ?概括性 ?抽象性 Analysis of Information System 數(shù)據(jù)流程圖的概括性 ?把系統(tǒng)對(duì)各項(xiàng)業(yè)務(wù)過程或業(yè)務(wù)活動(dòng)聯(lián)系起來考慮形成一個(gè)整體 ?從而反映系統(tǒng)中各項(xiàng)業(yè)務(wù)過程或業(yè)務(wù)活動(dòng)之間的錯(cuò)綜復(fù)雜的數(shù)據(jù)流通、加工、交換關(guān)系 ?反映數(shù)據(jù)處理之間的相互制約關(guān)系 ?反映系統(tǒng)處理的全貌 Analysis of Information System 數(shù)據(jù)流程圖的抽象性 ?數(shù)據(jù)流程圖中不考慮具體的組織機(jī)構(gòu)、工作場(chǎng)所、物流、資金流等 ?只考慮數(shù)據(jù)的加工、存儲(chǔ)、流動(dòng)或使用情況 ?它可以使系統(tǒng)分析員抽象地總結(jié)出新的信息系統(tǒng)的任務(wù)以及各項(xiàng)任務(wù)之間的關(guān)系 Analysis of Information System ?外部項(xiàng)的確定 數(shù)據(jù)流程圖的畫法 ?什么是 TOP圖 ?細(xì)化圖的畫法 ?典型數(shù)據(jù)流程圖的畫法 ?數(shù)據(jù)流程圖的畫法 Analysis of Information System 外部項(xiàng)的確定 外部項(xiàng) 的確定 外部項(xiàng) 對(duì)系統(tǒng) 獨(dú)立性 的影響 Analysis of Information System ?外部項(xiàng)是指不受系統(tǒng)控制 系統(tǒng)外部項(xiàng)的確定 ?在系統(tǒng)以外的事物或人,它表達(dá)了該系統(tǒng)數(shù)據(jù)的外部來源和去向 ?它也可以是另外一個(gè)信息處理系統(tǒng),它向該系統(tǒng)提供數(shù)據(jù)或接收來自該系統(tǒng)向它發(fā)出的數(shù)據(jù) Analysis of Information System ?一個(gè)計(jì)算機(jī)信息系統(tǒng)的外部項(xiàng)應(yīng)該是很少的 外部項(xiàng)對(duì)系統(tǒng)的獨(dú)立性的影響 ?如果外部項(xiàng)過多,則說明系統(tǒng)缺少獨(dú)立性,系統(tǒng)的人 —機(jī)界面定的不合適 ?要盡可能減少外部項(xiàng),提高計(jì)算機(jī)信息系統(tǒng)的獨(dú)立性,確定一個(gè)比較適當(dāng)?shù)娜?—機(jī)交互界面 Analysis of Information System TOP圖,即第一層數(shù)據(jù)流程圖,它應(yīng)該相當(dāng)概括地反映出信息系統(tǒng)最主要的邏輯功能、最主要的外部項(xiàng)、輸入和輸出數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ) 內(nèi)容應(yīng)盡可能少,使人看到這張高層數(shù)據(jù)流程圖 能一目了然,立即有一個(gè)深刻的印象,知道這個(gè)系統(tǒng) 的主要功能是什么,由哪幾個(gè)部分組成 Analysis of Information System 招生辦 學(xué)籍管理系統(tǒng) 學(xué)籍表 D1 高教局 用人單位 新學(xué)生名單 統(tǒng)計(jì)報(bào)表 畢業(yè)生檔案 學(xué)籍管理系統(tǒng) TOP圖 TOP圖 Analysis of Information System ?隨著處理邏輯的擴(kuò)展,功能也就越來越具體,數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流也就越來越多,特別是輸入和輸出數(shù)據(jù)流的個(gè)數(shù)也會(huì)增加 畫細(xì)化圖 細(xì)化圖是逐層擴(kuò)展的數(shù)據(jù)流程圖, 是指對(duì)上一層中的每個(gè)處理邏輯分別加以擴(kuò)展 ?但必須注意,下一層的輸入和輸出數(shù)據(jù)流至少要和上一層的輸入和輸出數(shù)據(jù)流相對(duì)應(yīng) . Analysis of Information System ?下一層的外部項(xiàng)至少要和上一層的外部項(xiàng)相對(duì)應(yīng)起來 . ?一般來說隨著逐層擴(kuò)展,輸入和輸出數(shù)據(jù)流、外部項(xiàng)只能增加,絕不能減少。每一層的數(shù)據(jù)流程圖中的處理邏輯不宜過多 畫細(xì)化圖 Analysis of Information System 典型的數(shù)據(jù)流程圖 R S F1 F2 F3 數(shù)據(jù)來源 系統(tǒng)處理 TOP圖 處理ABCD P 數(shù)據(jù)去向 Analysis of Information System R S F1 F2 F3 文件 A D1 文件 B D2 一級(jí)細(xì)化 DFD圖 這一步分解僅是將一個(gè)整體分成幾個(gè)大的部分,而不需太細(xì)。好比一部機(jī)器,這一部分到部件而不是零件。 處理AB P1 處理CD P2 典型的數(shù)據(jù)流程圖 Analysis of Information System R S F1 F2 F3 文件 A D1 文件 B D2 處理A 文件 C D3 處理B 處理C 處理D 二級(jí)細(xì)化 DFD圖 后 前 P1 P2 典型的數(shù)據(jù)流程圖 Analysis of Information System S F3 文件 C D3 處理D 文件 D D4 三級(jí)細(xì)化 DFD圖 處理D 返回 典型的數(shù)據(jù)流程圖 Analysis of Information System 數(shù)據(jù)流程圖的畫法 ?實(shí)例分析 ?自頂向下地進(jìn)行分解 ?畫數(shù)據(jù)流程圖應(yīng)考慮的問題 ?細(xì)化實(shí)例 Analysis of Information System ( 1)系統(tǒng)主要的邏輯功能是什么?也就是要做什么事情 畫數(shù)據(jù)流程圖時(shí)應(yīng)考慮的問題 ( 2)它的外部項(xiàng)是什么? ( 3)它的輸入和輸出數(shù)據(jù)流是什么?從哪里來?到哪里去? Analysis of Information System ( 4)應(yīng)在系統(tǒng)中保存哪些數(shù)據(jù)?也就是說為了滿足用戶的要求,應(yīng)該把什么樣的數(shù)據(jù)(只要指出其性質(zhì)或類別即可),作為資源保存在系統(tǒng)中 文件 C D3 畫數(shù)據(jù)流程圖時(shí)應(yīng)考慮的問題 Analysis of Information System 實(shí)例分析 學(xué)生學(xué)籍 新生名單 統(tǒng)計(jì)報(bào)表 畢業(yè)生登記表 招生 辦 教學(xué)管理系統(tǒng) 用人 單位 省 教委 業(yè)務(wù)流程畫法 省 教委 校長(zhǎng) 有關(guān)單位 學(xué)生學(xué)籍 基本信息 管理 學(xué)生學(xué)籍管理 學(xué)生成績(jī) 高校教學(xué)管理系統(tǒng)高層業(yè)務(wù)流程圖 學(xué)生成績(jī)管理 學(xué)生情況統(tǒng)計(jì) 教務(wù)管理 招生 辦 學(xué)生 各 專業(yè) 教師 新生 名單 學(xué)生 登記表 教學(xué) 計(jì)劃 畢業(yè)生 登記表 統(tǒng)計(jì) 報(bào)表 學(xué)生 成績(jī)單 用人單位 教學(xué)計(jì)劃 排課 課表 學(xué)生 Analysis of Information System 學(xué)生學(xué)籍 新生名單 畢業(yè)生登記表 學(xué)生成績(jī) 招生 辦 統(tǒng)計(jì)報(bào)表 學(xué)生成績(jī)單 學(xué)生信息管理 教學(xué)管理擴(kuò)展的數(shù)據(jù)流程圖 學(xué)生登記表 統(tǒng)計(jì)報(bào)表 學(xué)生成績(jī)管理 教務(wù)管理 教學(xué)計(jì)劃 學(xué)生 學(xué)籍管理 各 系部 教師 用人 單位 省 教委 校長(zhǎng) 有關(guān) 單位 教學(xué)計(jì)劃 排課 課表 打印課表 學(xué)生 學(xué)生 Analysis of Information System ?自頂向下逐層擴(kuò)展的目的是要把一個(gè)復(fù)雜的大系統(tǒng)逐步地分解成若干個(gè)簡(jiǎn)單的系統(tǒng) 自頂向下地進(jìn)行分解 ?逐層擴(kuò)展并不等于肢解和蠶食,使系統(tǒng)失去原有的面貌,而是要始終保持系統(tǒng)的完整性和一致性 ?擴(kuò)展出來的數(shù)據(jù)流程圖要使用戶理解系統(tǒng)的邏輯功能,滿足用戶的要求 ?如果擴(kuò)展出來的數(shù)據(jù)流程圖已經(jīng)基本表達(dá)了系統(tǒng)所有的邏輯功能和必要的輸入、輸出,那么就沒有必要再向下擴(kuò)展了 Analysis of Information System ?要使系統(tǒng)設(shè)計(jì)員和程序員在看到數(shù)據(jù)流程圖中的每一個(gè)處理邏輯以后,會(huì)在頭腦里形成一個(gè)簡(jiǎn)單明確的印象和概念,知道如何用程序去實(shí)現(xiàn) ?如果把一個(gè)處理邏輯向下一層擴(kuò)展出來的數(shù)據(jù)流程圖中有十多個(gè)處理邏輯,那就顯得太復(fù)雜了,不容易使人看出它主要的邏輯功能 ?由一個(gè)處理邏輯向下一層擴(kuò)展出來的數(shù)據(jù)流程圖,它所包含的處理在七個(gè)或八個(gè)以內(nèi)比較合適 自頂向下地進(jìn)行分解 Analysis of Information System 學(xué)生學(xué)籍 招生 辦 學(xué)生 編班 建學(xué)