流程設計工具
流程設計工具
在流程設計過程中,為了更清晰地表達過程規(guī)則說明,陸續(xù)出現(xiàn)了一些用于表示業(yè)務流程的工具,這些工具包括三類,分別是圖形工具、表格工具和語言工具。其中常見的圖形工具包括程序流程圖、IPO圖、盒圖、問題分析圖、判定樹,表格工具包括判定表,語言工具包括過程設計語言等。
(1)程序流程圖。程序流程圖(Program Flow Diagram,PFD)用一些圖框表示各種操作,它獨立于任何一種程序設計語言,比較直觀、清晰,易于學習掌握。但也存在一些嚴重的缺點,例如,程序流程圖所使用的符號不夠規(guī)范,常常會使用一些習慣性用法。
特別是表示程序控制流程的箭頭可以不受任何約束,隨意轉(zhuǎn)移控制,這些現(xiàn)象顯然是與軟件工程化的要求相背離的。為了消除這些缺點,應對流程圖所使用的符號做出嚴格的定義,不允許人們隨心所欲地畫出各種不規(guī)范的流程圖。
(2) IPO圖。IPO圖是由IBM公司發(fā)起并逐步完善的一種流程描述工具。系統(tǒng)分析階段產(chǎn)生的數(shù)據(jù)流圖經(jīng)轉(zhuǎn)換和優(yōu)化后形成的系統(tǒng)模塊結構圖的過程中將產(chǎn)生大量的模塊,分析與設計人員應為每個模塊寫一份說明,即可用IPO圖來對每個模塊進行表述,IPO圖用來描述每個模塊的輸入、輸出和數(shù)據(jù)加工。IPO圖是系統(tǒng)設計中重要的文檔資料之一,其主體是處理過程說明,可以采用流程圖、判定樹、判定表、盒圖、問題分析圖或過程設計語言來進行描述。IPO圖中的輸入、輸出與功能模塊、文件及系統(tǒng)外部項都需要通過數(shù)據(jù)字典來描述,同時需要為其中的某些元素添加注釋。
(3) N-S圖。為避免流程圖在描述程序邏輯時的隨意性與靈活性,美國學者I.Nassi和B.Shneiderman在1973年提出了用方框代替?zhèn)鹘y(tǒng)的PFD,通常把這種圖稱為N-S圖或盒圖,與PFD類似,在N-S圖中也包括五種控制結構,分別是順序型、選擇型、WHILE循環(huán)型(當型循環(huán))、UNTIL循環(huán)型(直到型循環(huán))和多分支選擇型,任何一個N-S圖都是這五種基本控制結構相互組合與嵌套的結果。
(4)問題分析圖。問題分析圖(Problem Analysis Diagram,PAD)是繼PFD和N-S圖之后,又一種描述詳細設計的工具,它由日立公司于1979年提出,也是一種支持結構化程序設計的圖形工縣。PAD也包含五種基本控制結構,并允許遞歸使用。PAD的執(zhí)行順序是從最左主干線的上端的結點開始,自上而下依次執(zhí)行。每遇到判斷或循環(huán),就自左而右進入下一層,從表示下一層的縱線上端開始執(zhí)行,直到該縱線下端,再返回上一層的縱線的轉(zhuǎn)入處。如此繼續(xù),直到執(zhí)行到主干線的下端為止,可以以PAD為基礎,按照一個機械的變換規(guī)則編寫計算機程序,PAD具有清晰的邏輯結構、標準化的圖形等優(yōu)點,更重要的是,它引導設計人員使用結構化程序設計方法,從而提高程序的質(zhì)量。
(5)過程設計語言。過程設計語言(Process Design Language,PDL)也稱為結構化語言或偽代碼(pseudo code),它是一種混合語言,采用自然語言的詞匯和結構化程序設計語言的語法,用于描述處理過程怎么做,類似于編程語言。過程設計語言用于描述模塊中算法和加工邏輯的具體細節(jié),以便在開發(fā)人員之間比較精確地進行交流。過程設計語言的語法規(guī)則一般分為外層語法和內(nèi)層語法。外層語法用于描述結構,采用與一般編程語言類似的關鍵字(例如, IF-THEN-ELSE,WHIEL-DO等),外語法應當符合一般程序設計語言常用語句的語法規(guī)則;內(nèi)層語法用于描述操作,可以采用自然語句(例如,英語和漢語等)中的一些簡單的句子、短語和通用的數(shù)學符號來描述程序應執(zhí)行的功能。過程設計語言僅僅是對算法或加工邏輯的一種描述,是不可執(zhí)行的。使用過程設計語言,可以做到逐步求精,從比較概括和抽象的過程設計語言程序開始,逐步寫出更詳細、更精確的描述,其寫法比較靈活,它使用自然語言來描述處理過程,不必考慮語法錯誤,有利于設計人員把主要精力放在描述算法和加工邏輯上。
(6)判定表。對于具有多個互相聯(lián)系的條件和可能產(chǎn)生多種結果的問題,用結構化語言描述則顯得不夠直觀和緊湊,這時可以用以清楚、簡明為特征的判定表( decisiontable)來描述。判定表采用表格形式來表達邏輯判斷問題,表格分成四個部分,左上部分為條件說明,左下部分為行動說明,右上部分為各種條件的組合說明,右下部分為各條件組合下相應的行動。在表的右上部分中列出所有條件,“T”表示該條件取值為真,“F”表示該條件取值為假,空白表示這個條件無論取何值對動作的選擇不產(chǎn)生影響,在判定表右下部分中列出所有的處理動作,“Y”表示執(zhí)行對應的動作,空白表示不執(zhí)行該動作;判定表右半部分的每一列實質(zhì)上是一條規(guī)則,規(guī)定了與特定條件取值組合相對應的動作。
掃碼關注公眾號
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權威部門公布的內(nèi)容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質(zhì)量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
相關內(nèi)容