第4章与流程塑模建立企业模型

上传人:桔**** 文档编号:571417197 上传时间:2024-08-10 格式:PPT 页数:77 大小:944.50KB
返回 下载 相关 举报
第4章与流程塑模建立企业模型_第1页
第1页 / 共77页
第4章与流程塑模建立企业模型_第2页
第2页 / 共77页
第4章与流程塑模建立企业模型_第3页
第3页 / 共77页
第4章与流程塑模建立企业模型_第4页
第4页 / 共77页
第4章与流程塑模建立企业模型_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《第4章与流程塑模建立企业模型》由会员分享,可在线阅读,更多相关《第4章与流程塑模建立企业模型(77页珍藏版)》请在金锄头文库上搜索。

1、第4章资料与流程塑模建立企业模型Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望簡介簡介 本章中,我們將使用資料與流程塑模的技術來開發出所提議系統的邏輯模型並記錄系統需求。 一個邏輯模型(logical model)顯示出系統必須做些什麼,而不管實體的實作方式。 在系統設計階段,系統分析師進一步建立一套實體模型(physical model)來描繪出建構系統的方式。 資料與流程塑模牽涉到三種主要的工具 資料流程圖、資料詞典,及處理工作說明。2資料與流程塑模工具概述資料與流程塑模工具概

2、述 系統分析師使用許多繪圖技術來描述一個資訊系統,一個常用的方法是繪製一套資料流程圖。 資料流程圖(DFD, data flow diagram #)使用各式各樣的符號,顯示系統如何將輸入資料轉換為有用的資訊。3資料流程圖資料流程圖 資料流程圖(DFD)顯示資料在資訊系統中移動的方式,但卻無法呈現程式的邏輯或處理的步驟。 DFD提供的是一種邏輯模型,著重在系統能做些什麼,而不是如何完成這些事情。 資料流程圖的符號 資料流程圖使用四種基本符號來代表處理工作、資料流、資料儲存和外部實體。 本書採用稱為Gane & Sarson符號集(Gane and Sarson symbol set)的流行版本

3、作為例子。 另一種流行的符號集是Yourdon符號集(Yourdon symbol set) 。(參閱圖4-3)4資料流程圖資料流程圖 處理工作符號 一個處理工作(process #)接受輸入資料而產生不同內容及形式的輸出。計算工資 處理工作包含了商業邏輯(business logic),也稱為商業規則(business rules),它可以轉換資料並產生想要的結果。 處理工作的符號是一個帶有圓角的矩形。 一個處理工作的名稱出現在矩形的內部。 處理工作的名稱顯示出特定的功能,因此是由一些動詞(需要時可加上形容詞),其後伴隨著一個單數名詞而組成。工資率工作時數總工資5資料流程圖資料流程圖 資料流

4、程圖並不顯示處理的細節,處理工作符號並不顯示出它的商業邏輯,要記錄這種邏輯,你可以製作一個處理工作說明。 在資料流程圖中,一個處理工作可被視為一個黑盒子(black box),因為其輸入、輸出,和一般功能可以看到,但是其內部細節和處理工作邏輯則沒有顯示出來。 當系統分析師想要顯示出更深層的細節時,他就可以把一個處理工作符號放大而產生能展現該處理工作內部運作的細部DFD,而其中可能又顯現出更多的處理工作、資料流及資料儲存。 資料流符號 資料流(data flow #)是資料從資訊系統的一個部分移動到另一個部分的路線。6資料流程圖資料流程圖 DFD中的一個資料流代表一項或多項資料。 一個資料流可以

5、代表一個簡單的資料項目(例如: 一名學生的學號),或者也可以代表一個資料集合(例如: 一個帶有學生學號、姓名,及註冊日期的班級名單)。 資料流的符號以直線表示,其中並帶有單向或雙向箭頭。 資料流名稱可以出現在直線的上方、下方或旁邊。 資料流的名稱由一個英文單數名詞,必要時還有一個形容詞所構成,例如: 學生成績(STUDENT GRADE) ,訂單(ORDER) 。 此一命名規則也有例外情況,例如:評分參數(GRADING PARAMETERS),這個名稱使用複數以免造成你誤以為它只有一項資料存在。 因為處理工作把資料從一種形式轉變為另一種形式,所以每一個處理工作符號必然至少有一個資料流進入和一

6、個資料流流出。7資料流程圖資料流程圖 一個處理工作符號可以有不止一個流出的資料流,或不止一個進入的資料流。 (如下圖4-5) 處理工作還可能連接到任何其他符號,包括另外一個處理工作符號。 一個資料流至少在其一端必然有一個處理工作符號。製作發票所執行的服務客戶發票批改學生作業學生交的作業批改過的作業學生作業成績學生學生8資料料流程圖資料料流程圖 下列三種是必須避免的資料流與處理工作的結合情況 自發產生(spontaneous generation) 一個處理工作只有輸出,沒有輸入資料流,這個處理工作就稱為自發產生處理工作。計算員工總工資工作時數工資率員工總工資員工工資資料核對訂單調集所訂貨品訂單

7、接受的訂單更新後的庫存量申請保險給付支付金額保險單號碼 自發產生處理工作自發產生處理工作9資料料流程圖資料料流程圖 黑洞(black hole) 一個黑洞處理工作,也就是一種有輸入但不產生輸出的處理工作。 灰洞(gray hole) 灰洞處理工作是至少有一個輸入和一個輸出的處理工作,但是該輸入顯然不足以產生此一輸出。 自發產生、黑洞,和灰洞都是在DFD邏輯上不可能存在的。計算總工資工資率工作時數計算成績最後成績出生日期黑洞處理工作黑洞處理工作灰洞處理工作灰洞處理工作10資料料流程圖資料料流程圖 資料儲存符號 資料儲存(data store #),用來表示系統儲存的資料,因為有些處理工作稍後需要

8、用到這些資料。 DFD中並不顯示資料儲存的詳細內容,其確切的結構和資料項目定義在資料詞典中。輸入成績測驗成績學生任課老師作業成績各種成績 成績資料計算成績各種成績學期成績列印成績學期成績導師全班成績單個人成績單11資料料流程圖資料料流程圖 資料儲存的實體特徵並不重要,因為你僅僅關心其邏輯模型。 此外資料儲存的時間長度也不重要,它可以是幾秒鐘,也可以是數個月,甚至是永遠儲存。 重要的是,某個處理工作需要在以後的某個時間存取這種資料。 資料儲存的名稱是一個複數名詞,由一個名詞與必要時一些形容詞所組成,如: 學生(STUDENTS)、應收帳款(ACCOUNTS RECEIVABLE、 產品(PROD

9、UCTS)等等。員工 薪資表計算薪資當月薪資總所得當月 扣繳稅率結算年度薪資當月扣繳稅額 薪資表每月扣繳稅額每月薪資總所得年度扣繳憑單return to p2312資料料流程圖資料料流程圖 使用複數名詞這個規則的例外情況,是使用一些集合名詞來表示發生多次的物件。 例如,成績簿 (GRADEBOOK)表示一群學生和他們的成績。 資料儲存必然透過資料流連接於一個處理工作。 在每一種情況之下,一個資料儲存至少有一個流入和一個流出的資料流,並連接於一個帶有資料流的處理工作。 客戶付款入帳每日付款資料準備存款現金或支票付款資料付款資料銀行現金或支票 應收帳款付款資料資料流程圖中,資料儲存符號正確使用舉例

10、: (圖4-7)13資料料流程圖資料料流程圖會計製作發票應收帳款付款入帳發票資料發票付款細節客戶現金或支票病人病人入院病人資料診斷病人病人基本資料住院單病歷資料醫師症狀與病歷資料發票細節治療病人症狀處方籤處方籤資料流程圖中,資料儲存符號正確使用舉例:14資料料流程圖資料料流程圖課程資料學生資料班級名單付款入帳每日付款資料錯誤使用資料儲存符號的例子: 兩個資料儲存不能由沒有處理工作做轉介的一個資料流連接:客戶存款預訂航班乘客資料航班要求每一個資料儲存應當有一個流出和流入的資料流:只有流入沒有流出只有流出沒有流入15資料料流程圖資料料流程圖 資料儲存必須至少有一個流入和一個流出的原則有一個例外。

11、在某些情況下,一個資料儲存沒有流入的資料流,因為它的內容是固定的參考資料,而這個資料不是由此系統負責更新。 例如,考量一個稱為TAX TABLE(稅率表)的資料儲存,其內容是公司由國稅局下載的扣繳稅率表。 外部實體符號 外部實體(或簡稱實體)的符號是一個矩形,外部實體的名稱置於矩形符號之中。 DFD顯示出一個資訊系統的邊界,以及資訊系統如何與外部世界互動。 例如,提出訂單的顧客,提供醫療資料的病人、收到財產稅單的屋主、提供存貨項目清單的倉庫,以及從公司的採購系統接受資料的應付帳款系統等都是一個外部實體的例子。16資料料流程圖資料料流程圖 DFD中的各個實體又稱端點(terminators),因

12、為它們是資料的來源或是最終的去處。 提供資料給系統的外部實體稱為來源(source),從系統接收資料的實體則稱為去處(sink)。 外部實體的名稱是一個單數形式,它可能是一個部門、外部組織、其他資訊系統,或個人。 外部實體可能是一個來源、或是一個去處,抑或兼具兩者的角色。 一個外部實體必然以資料流連接於某個處理工作。(參考下頁圖4-9(正確的例子)及圖4-10 (錯誤的例子)17資料料流程圖資料料流程圖圖4-9 資料流程圖中,正確使用外部實體的例子:要求付款付款準備存款銀行存款確認訂單訂單客戶銀行客戶發票資料的來源及去處資料的去處資料的來源員工製作工資支票確認工時卡工資支票工時卡資料的去處資料

13、的來源18資料料流程圖資料料流程圖圖4-10(下圖) 資料流程圖中,錯誤使用外部實體符號的例子。外部實體必須由資料流連接於處理工作,並且不直接連接於資料儲存或另一個外部實體:客戶應收帳款現金或支票銀行每日付款銀行存款客戶工資支票員工19資料料流程圖資料料流程圖圖4-11 DFD中連接處理工作、資料儲存,和外部實體的規則資料流連接是否可以使用?處理工作與另一個處理工作可以處理工作與外部實體可以處理工作與資料儲存可以外部實體與另一個外部實體不可以外部實體與資料儲存不可以資料儲存與另一個資料儲存不可以20繪製一組繪製一組DFD的方法的方法藉由執行以下三個步驟,你就會了解如何產生一套DFD :第一步:

14、 繪製環境圖(context diagram #)第二步: 繪製DFD的圖0 (diagram 0 #或level 0 diagram) (即環境圖之分解圖)第三步: 繪製較低階層的圖形。21繪製一組繪製一組DFD的方法的方法 繪圖DFD的準則:1. 每一張環境圖必須以一頁的篇幅完成。2. 在環境圖,應該以資訊系統的名稱作為處理工作名稱。 對於較低階層的DFD中的處理工作,則採用動詞加上一個描述性質的名詞,像是建立成績簿、給定最後成績或產生成績報表。3. 在每一組符號內使用唯一的名稱。22繪製一組繪製一組DFD的方法的方法4. 線條不能交叉。 實現這個目標的一種方法是限制DFD中的符號數目。

15、在具有多個處理工作的較低階圖形中,你不該有九個以上的處理工作符號。 含有九個以上的符號就表示你的圖形過於複雜,而應當重新考慮你的分析。 避免線條交叉的另一個方法是複製一個外部實體或資料儲存。 要在複製後的符號名稱旁邊和其內附加特別的記號,像是星號之類,表明它們在圖形中是重複的(ref. p12)。5. 對每一個處理工作採用一個唯一的參考編號及名稱。 6. 儘可能取得使用者的意見與回饋。 主要目的是確保你的模型是正確且易於瞭解的。23繪製一組繪製一組DFD的方法的方法 步驟1: 繪製環境圖 建立一個DFD的第一步是畫出一個環境圖。環境圖(context diagram #)是資訊系統最上層的檢視

16、,可以表示系統的邊界及範圍。 在環境圖中,不會顯示任何資料儲存,因為資料儲存位在系統的內部,要到製作更詳細的圖形時,才會顯現出來。 在環境圖中,要放入哪些外部實體和資料流呢?你可以由查閱系統需求著手,指出所有的外部資料來源和目的地。 在這個階段,你必須記錄所有外部實體的名稱、資料流的名稱和內容,以及資料流的方向。24繪製一組繪製一組DFD的方法的方法 環境圖實例圖4-12 評分系統的DFD 環境圖25繪製一組繪製一組DFD的方法的方法圖4-13 一個訂單系統的DFD環境圖26繪製一組繪製一組DFD的方法的方法 看起來,訂單系統的環境圖比評分系統更加複雜,因為它多了兩個實體和三個資料流。 系統的

17、複雜度取決於:(1) 其組成元件的個數(2) 其層次的數目(3) 其處理工作、實體、資料儲存,及資料流之間的互動程度。27繪製一組繪製一組DFD的方法的方法圖4-14 一個製造系統的DFD環境圖return to p2228繪製一組繪製一組DFD的方法的方法步驟2 : 繪製DFD的圖0 環境圖提供一個資訊系統最高階層的整體概觀,其中只有單獨一個像黑箱一般的處理工作符號。 圖0 (Diagram 0) 是放大環境圖並列出一些主要處理工作、資料流、和資料儲存。 圖0也重複環境圖中出現的那些外部實體和資料流。 當你擴大環境圖而成為DFD的圖0時,你必須保留所有流入和流出這個處理工作的連接。 (參考下

18、頁圖4-15)29繪製一組繪製一組DFD的方法的方法圖4-15評分系統的環境圖與圖0圖0評分系統的環境圖return to p32return to p3330繪製一組繪製一組DFD的方法的方法 處理工作的參考編號並不表示需要依序完成這些處理工作。 每一個處理工作都被視為隨時可用、啟動著,而且等待著所要處理的資料。 如果處理工作必須以特定的順序執行,你就必須在處理工作說明中記錄這個資訊,而不是在DFD中。 上頁圖4-15中,評定最後成績處理工作產出的最後成績這個資料流是一個分叉資料流。 分叉資料流(diverging data flow)是將同樣的資料傳送到兩個或更多不同地點的一種資料流。31

19、繪製一組繪製一組DFD的方法的方法 如果同一個資料從不同的方向流入,你可以用一個雙箭頭的資料流符號來表示。 但是為了明確指出一個流入及一個流出的特定資料,你還是應該採用個別的單箭頭,例如,圖4-15中的兩個分開的資料流(繳交的作業和已評分的作業)流入與流出評定學生作業成績這個處理工作。 因為圖0是環境圖中處理工作0之細部的擴充版本,所以圖0也被稱為處理工作0的展開版(exploded)。 你也可以稱圖0為處理工作0的分割(partitioned)或分解(decomposed)的版本。 當你展開一個DFD時,比較高階層的圖被稱為父圖(parent diagram) ,而低階層的圖則稱為子圖(ch

20、ild diagram) 。32繪製一組繪製一組DFD的方法的方法 當你為一個系統建立起一組DFD時,你將其處理邏輯分解成許多小單元,這些小單元稱為功能元件,程式設計師就憑此來撰寫程式碼。 所謂功能元件(functional primitive)是一個只含有單一功能而無法再展開的處理工作,例如: 圖4-15之右圖所示四個處理工作中的每一個都是功能元件。 你在資料詞典中的處理工作說明記錄功能元件的邏輯。 程式設計師將會將每一個功能元件轉換成程式碼與模組,以便執行必要的處理步驟。 是否要將一個處理工作進一步展開或視其為一個功能元件完全取決於經驗、判斷,以及與必須把邏輯設計翻譯成程式碼的程式設計師之

21、間的互動。33繪製一組繪製一組DFD的方法的方法圖4-16 訂單系統的環境圖 與 圖034繪製一組繪製一組DFD的方法的方法 步驟3: 繪製較低階的圖形 為了產生一些較低階層的圖形,你必須使用分層和平衡的技巧。 分層(leveling #)是畫出一系列愈來愈詳細的圖形過程,直到所有的基本功能元件都出現為止, 平衡(balancing #)則是藉由將輸入和輸出資料流正確對好,保持這整系列DFD圖形之間的一致性。 分層也被稱為展開(exploding)、分割(partitioning)或分解(decomposing) 。 平衡確保父處理工作的輸入和輸出資料流會保存在子圖DFD中。35繪製一組繪製一

22、組DFD的方法的方法訂單系統訂單系統圖圖0 中的中的處理訂單處理工作。處理訂單處理工作。圖圖4-17 圖圖1 DFD展現出展現出訂單系統訂單系統中中處理訂單處理訂單處理工作處理工作的細節的細節36繪製一組繪製一組DFD的方法的方法圖4-18 這個圖沒有顯示出環境圖中連接到流入或流出處理訂單資料流的那些符號。 分析師常用這個技巧來簡化DFD並減少不必要的雜亂。37繪製一組繪製一組DFD的方法的方法圖圖4-19 圖左半部圖左半部,展示出訂單系統的圖展示出訂單系統的圖0,而圖,而圖3 DFD 則展示在右半部,這兩則展示在右半部,這兩個個DFD都是平衡的。都是平衡的。38繪製一組繪製一組DFD的方法的

23、方法圖4-14 一個製造系統的DFD環境圖。再參閱下頁的圖0,以觀察輸出入資料流的平衡。39繪製一組繪製一組DFD的方法的方法40繪製一組繪製一組DFD的方法的方法圖4-20 有錯誤的圖0 DFD41資料詞典資料詞典 一組DFD產生系統的一個邏輯模型,但是這些DFD的內部細節,則個別記錄於資料詞典中,這就是結構化分析的第二個組成要素。 資料詞典 (DD,data dictionary # , 或data repository)是集中儲存系統相關資料的庫房。 資料詞典用來蒐集、記錄,並組織有關系統的特定事實,包括資料流、資料儲存、實體,和處理工作的內容。 資料詞典還定義並說明全部資料元素以及各種

24、有意義的資料元素組合。 一個資料元素(data element) ,也稱為資料項目(data item)或欄位(field),是資訊系統中有意義資料的最小單位,例如學生成績、薪資、社會安全號碼、帳戶餘額等等。42資料詞典資料詞典 資料元素結合成為紀錄(record #)或資料結構(data structures),一個紀錄是相關資料元素的有意義組合,可能包含在資料流中,或保存在資料儲存內。 資料詞典的符號 (摘自 張豐雄編著之結構化系統分析與設計) 資料詞典所使用的符號有下列六種:43資料詞典資料詞典 (補充教材)符號代表意義 =等於(Equal) +以及(And) ( )取捨(optiona

25、l) (即可有可無) 選其中之一(or) 重複(Iteration) * *備註( Comment)例如某一訂貨單之資料結構,含有客戶資料、貨品資料、訂購日期及交貨日期等四個資料元素,其資料結構可表示如下:訂貨單 = 客戶資料 + 貨品資料 + 訂購日期 + 交貨日期44資料詞典資料詞典 (補充教材) 貨品資料 = 貨品名稱 + (貨品規格) +貨品代號 + 訂購量(上述貨品資料包含貨品名稱、貨品規格、貨品代號及訂購量等四元素,其中貨品規格為可有可無之元素。)客戶資料 = 客戶代號 | 客戶姓名 + 地址 + (上述客戶資料所包含之客戶代號與客戶姓名,只需任選其中一個。)客戶資料 = 客戶代號

26、 | 客戶姓名 + 地址 + 13電話或 客戶資料 = 客戶代號 | 客戶姓名 + 地址 + 1電話3(上述客戶資料所包含之電話元素,至少有一個電話,最多有三個電話)45資料詞典資料詞典 (補充教材)客戶資料 = 客戶代號 | 客戶姓名 + 地址 *包括郵遞 區號* + 1電話3(上述客戶資料所包含之地址元素補充說明它包括郵遞區號。)46資料詞典資料詞典 記錄資料元素人事資料 = 身分證字號 + 姓名 + 性別 + 地址 + 系統名稱: 人事薪資系統日期: 2009年10月20日資料元素名稱: 身分證字號 別名: 駕照號碼描述: 第一碼為英文字母代表出生縣市。 第二碼為性別代碼,1代表男生,2

27、代表女生。 第三至第九碼為流水號。 最後一碼為檢查碼,由前面九碼用一定的公式算出。說明: (無)47資料詞典資料詞典 記錄資料流系統名稱: 訂單系統日期: 2009年10月20日資料流名稱: 訂單 別名: 訂貨單 或 購買憑單組成:訂單 = 客戶資料 + 貨品資料 + 訂購日期 + 交貨日期貨品資料 = 貨品名稱 + (貨品規格) +貨品代號 + 訂購量客戶資料 = 客戶代號 | 客戶姓名 + 地址 + 1電話3訂購日期 = 年 *西元* + 月 + 日交貨日期 = 年 *西元* + 月 + 日說明: 由客戶填妥,送交營業員收存。48資料詞典資料詞典 記錄資料儲存系統名稱: 評分系統日期: 2

28、009年10月20日資料儲存名稱: 成績冊 別名: 無組成:成績冊 = 科目名稱 + 班別 + 學號 + 姓名 + 作業成績 + 平時考成績 + 期中考成績 + 期末考成績 說明: (無)49資料詞典資料詞典 記錄處理工作系統名稱: 訂單系統日期: 2009年10月20日處理工作名稱: 確認訂單 處理工作編號: 1.1輸入資料流: 訂單,產品細節 ,信用狀況。輸出資料流: 接受的訂單,拒絕的訂單。邏輯描述: For each order,(以結構化 if 信用狀況=“Y”and if 產品細節(庫存量)= ok英文方式 output 接受的訂單描述) else output 拒絕的訂單說明:

29、(無)50資料詞典資料詞典系統名稱: 訂單系統日期: 2009年10月20日處理工作名稱: 計算貨款 處理工作編號: 5.1輸入資料流: 出貨明細,產品細節 。輸出資料流: 應收貨款。邏輯描述(以決策樹方式描述):說明: (無)51資料詞典資料詞典 記錄外部實體系統名稱: 訂單系統日期: 2009年10月20日外部實體名稱: 倉庫 別名: 庫存區輸入資料流: 撿貨單 。輸出資料流: 已完成的訂單。說明: 目前可供應產品的庫房52處理工作的描述工具處理工作的描述工具 一個處理工作說明(process description)會記錄功能元件的細節,並呈現一套特定的處理步驟及商務邏輯。 典型的處理工

30、作說明工具包括結構化英語、決策表,及決策樹。 當你分析一個功能元件時,經由稱為模組化設計的程序,將處理工作中的處理步驟分解成更小的單元。 模組化設計 模組化設計(modular design #)以三種邏輯結構( logic structures )的組合為基礎。 邏輯結構有時也稱為控制結構(control structures)是處理工作的組成要件。 53處理工作的描述工具處理工作的描述工具 注意到每個邏輯結構有一個單一的入口及出口。 這三種結構分別為順序、選擇,及反覆。 代表符號 一個矩形代表一個步驟或處理工作,一個菱形代表一個條件或決定,而整個邏輯則依循著線條上的箭頭方向進行。 1. 順

31、序 (sequence) 即依序逐一完成各個步驟。輸入產品代碼查驗產品價格查驗產品存貨量54處理工作的描述工具處理工作的描述工具 2.選擇(selection)兩個或更多處理步驟的完成是根據測試或檢查的結果。 3.反覆(iteration) 重複進行一個處理工作步驟,直至某個條件變化為止。 反覆也稱為循環(looping) 。鐘點數 40 ?計算加班費是否檔案末端 ?印製支票是否55處理工作的描述工具處理工作的描述工具 結構化英語 結構化英語(structured English #)是標準英語的一個子集,它能夠清晰而準確地說明邏輯處理程序。 你在使用結構化英語時,必須遵守下列規則 只使用順序

32、、選擇,和反覆這三個區塊。 為了可讀性應採用縮排對齊。 使用有限的字彙,包括用於資料詞典中的標準用語,和說明處理規則的特定用語。 結構化英語類似於程式設計中所使用的虛擬碼(pseudo code #),雖然兩種技術相似,但是結構化英語主要目的是描述現行的商務邏輯,而關心程式撰寫的程式設計師主要使用虛擬碼來當作最終程式碼的速記符號。 56處理工作的描述工具處理工作的描述工具系統名稱: 訂單系統日期: 2009年10月20日處理工作名稱: 確認訂單 處理工作編號: 1.1輸入資料流: 訂單,產品細節 ,信用狀況。輸出資料流: 接受的訂單,拒絕的訂單。邏輯描述: For each order,(以結

33、構化 if CUSTOMER STATUS CODE =“Y”英文方式 and描述) if PRODUCT DETAIL (INVENTORY) = ok output ACCEPTED ORDER else output REJECTED ORDER說明: (無)57處理工作的描述工具處理工作的描述工具系統名稱: 訂單系統日期: 2009年10月20日處理工作名稱: 確認訂單 處理工作編號: 1.1INPUTPROCESSOUTPUT訂單,產品細節 ,信用狀況For each order, if CUSTOMER STATUS CODE=Y” and if PRODUCT DETAIL =

34、ok output ACCEPTED ORDER else output REJECTED ORDER接受的訂單,拒絕的訂單58處理工作的描述工具處理工作的描述工具促銷政策的例子.超過$1,000元的精選客戶可享受5%折扣,而且如果他們使用我們的簽帳卡可再享受額外的5%折扣。.訂貨未超過$1,000元的精選客戶可獲得值$25元的折價券。.其餘客戶可獲得$5元的折價券。促銷政策的結構化英語版本IF customer is a preferred customer, and IF customer orders more than $1,000 then Apply a 5% discount,

35、and IF customer uses our charge card, then Apply an additional 5% discount ELSE /* orders $1,000 and preferred customer */ Award a $25 bonus couponELSE /* not a preferred customer */ Award a $5 bonus coupon59處理工作的描述工具處理工作的描述工具 決策表 除了結構化英語之外,分析師還常常利用決策表來說明邏輯過程,並且用它來確認自己沒有疏漏任何可能的情況。 決策表(decision table

36、 #)表示一種邏輯結構,其中具有條件和行動的全部可能組合。規則一規則二規則三 行動條目條件條目條件描述行動描述每一條件與行動的組合稱為規則60處理工作的描述工具處理工作的描述工具(補充教材,from 張豐雄著書)茲舉例說明決策表的繪製方法如下:假設某公司核發員工獎金之處理程序有下列四種不同的處理方式:1.如果服務成績優良,公司有盈餘,每月所得低於一萬元者,發給獎金。2.如果服務成績優良,公司有盈餘,每月所得不低於一萬元者,不給獎金,只給休假。3.如果服務成績優良,公司無盈餘,則一律給予休假。4.如果服務成績不良,不發給獎金,亦不給休假。以上四種處理方式共有下列七個條件及五個行動。條件: (1)

37、服務成績優良。 (2)公司有盈餘。 (3)每月所得低於一萬元。 (4)每月所得不低於一萬元。 (5)服務成績優良。 (6)公司沒有盈餘。(7)服務成績不良。61處理工作的描述工具處理工作的描述工具(補充教材,from 張豐雄著書)行動:(1)發給獎金(2)給予休假(3)給予休假(4)不給獎金(5)不給休假以上七種條件中,第(1)、(5)兩項同,第(6)項為第(2)項之反面,第(7)項為第(1)項之反面,第(4)項為第(3)項之反面,故實際之條件僅有下列三個(1)每月所得低於一萬元(2)服務成績優良(3)公司有盈餘62處理工作的描述工具處理工作的描述工具(補充教材,from 張豐雄著書)至於以上

38、五個行動中,第(2)、(3)兩項相同,故實際亦僅有下列四個行動(1)發給獎金(2)給予休假(3)不給獎金(4)不給休假當所有條件與行動確定後,系統分析師應即決定其規則,本例共有四種處理方式,故應有四個規則,茲繪圖說明如下:63處理工作的描述工具處理工作的描述工具(補充教材,from 張豐雄著書)規則一 規則二 規則三 規則四1每月所得低於一萬元YN2服務成績優良YYYN3公司有盈餘YYN1發給獎金X2不給獎金XX3給予休假XX4不給休假X決策表64處理工作的描述工具處理工作的描述工具(補充教材,from 張豐雄著書)系統名稱: 薪資系統日期: 2007年11月12日處理工作名稱:核發員工獎金處

39、理工作編號: 1.1輸入資料流: 薪資所得,員工考績 ,公司盈餘。輸出資料流: 獎勵種類。邏輯描述:說明: (無)規則一規則二規則三規則四1每月所得低於一萬元YN2服務成績優良YYYN3公司有盈餘YYN1發給獎金X2不給獎金XX3給予休假XX4不給休假X65處理工作的描述工具處理工作的描述工具規則一 規則二 規則三 規則四1信用情況OKYYNN2產品有存貨YNYN1接受訂單X2拒絕訂單XXX確認訂單處理工作之決策表66處理工作的描述工具處理工作的描述工具一二三四五六七八1信用情況OKY 1Y 1Y 1Y 1N 0N 0N 0N 02產品有存貨Y 1Y 1N 0N 0Y 1Y 1N 0N 03授

40、信經理擔保Y 1N 0Y 1N 0Y 1N 0Y 1N 01接受訂單XXX2拒絕訂單XXXXX免除信用考慮的確認訂單處理工作之原始形式原始形式決策表67處理工作的描述工具處理工作的描述工具一二三四五六七八1信用情況OKY 1Y 1Y 1Y 1N 0N 0N 0N 02產品有存貨Y 1Y 1N 0N 0Y 1Y 1N 0N 03授信經理擔保Y 1N 0Y 1N 0Y 1N 0Y 1N 01接受訂單XXX2拒絕訂單XXXXX免除信用考慮的確認訂單處理工作(為了合併一些規則)可簡化因為行動不同,故不可簡化可簡化可簡化68處理工作的描述工具處理工作的描述工具一二三四五六七八1信用情況OKY 1Y 1Y

41、 1Y 1N 0N 0N 0N 02產品有存貨Y 1Y 1N 0N 0Y 1Y 1N 0N 03授信經理擔保-Y 1N 0-1接受訂單XXX2拒絕訂單XXXXX免除信用考慮的確認訂單處理工作(為了簡化一些規則)69處理工作的描述工具處理工作的描述工具一二三四五六七八1信用情況OKY 1Y 1Y 1Y 1N 0N 0N 0N 02產品有存貨Y 1Y 1N 0N 0Y 1Y 1N 0N 03授信經理擔保-Y 1N 0-1接受訂單XXX2拒絕訂單XXXXX免除信用考慮的確認訂單處理工作(為了合併一些規則)可合併成一個規則可合併成一個規則可合併成一個規則70處理工作的描述工具處理工作的描述工具一二三四

42、五1信用情況OKY 1Y 1N 0N 0N 02產品有存貨Y 1N 0Y 1Y 1N 03授信經理擔保-Y 1N 0-1接受訂單XX2拒絕訂單XXX免除信用考慮的確認訂單處理工作(為了簡化一些規則)可簡化71處理工作的描述工具處理工作的描述工具規則一規則二規則三規則四1信用情況OKY-NN2產品有存貨YNYY3授信經理擔保-YN1接受訂單XX2拒絕訂單XX免除信用考慮的確認訂單處理工作(規則合併與簡化之後)72處理工作的描述工具處理工作的描述工具 決策表常常是說明一組複雜條件的最佳方式,許多分析師使用決策表,因為它們的製作和了解都較為簡便。 而且程式設計人員發現,在開發程式碼時,以決策表開始工

43、作比較容易。 決策樹 決策樹(decision tree #)是決策表中出現的條件、行動,和規則的一種圖形表現。 決策樹用類似於一棵水平放置的樹的形式來表現邏輯結構,其中樹根在左邊,枝條在右邊。 決策樹與決策表以不同的形式提供同樣的結果。 在許多情況下,圖形是最佳的溝通方式。73處理工作的描述工具處理工作的描述工具 使用決策表還是決策樹往往是依個人偏好而定,決策表在處理複雜條件組合方面可能是較好的方式。 決策樹是描述較為簡單處理工作的有效方法。是精選客戶嗎?YNNNYY訂單是否超過$1000?是否使用我們的簽帳卡? 5%折扣再加額外5%折扣 5%折扣 $25折價券 $5折價券條件部份行動部份7

44、4邏輯模型與實體模型邏輯模型與實體模型 結構化分析工具的作用,在於開發新資訊系統的邏輯模型,這些工具也可以用來開發資訊系統的實體模型。 在系統設計階段中,依循先前建立的邏輯模型並加上一些操作任務和技術而建立新資訊系統的實體模型。 建立模型的順序 系統分析的起始階段,那時你試圖瞭解現有系統。你不是由一個邏輯模型開始,而是先研究現有系統的實際作業狀況,以期瞭解現有工作的執行方式。 許多系統分析師在建立新系統的邏輯模型之前會先建立一個現有系統的實體模型,然後再建立現有系統的邏輯模型,最後才處理新系統的邏輯模型。經過這些額外步驟的執行,他們能夠更有效地瞭解現有系統。75邏輯模型與實體模型邏輯模型與實體

45、模型 四個模型的方式 許多分析師遵循四個模型的做法(four-model approach),意即他們會開發出現有系統的實體模型、現有系統的邏輯模型、新系統的邏輯模型,和新系統的實體模型。 四個模型方法的主要好處是 你在做出任何修改或改進之前,將更有效地掌握現有系統的功能。 這麼做之所以很重要,是因為系統開發早期犯下的錯誤將會影響後來的SDLC階段,可能導致使用者的不滿和額外的成本。76邏輯模型與實體模型邏輯模型與實體模型 另一個優點是 新資訊系統的一些需求往往與現有資訊系統很相似,尤其是當所提議的是基於新的電腦技術而不是大量的新需求時。 在這些情況之下,修改現有系統的邏輯模型使之適合於新系統的邏輯模型是一種簡單的過程。 四個模型方式的唯缺點是 為了開發現有系統的邏輯模型和實體模型所需要增加的時間和成本。 因為大多數專案的進度都很緊湊,除此之外,使用者和管理者較不關切建立現有系統的文件,他們想要看到新系統的進展。 - The end of this chapter -77

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号