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