版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章系統(tǒng)分析系統(tǒng)分析最早是由美國(guó)蘭德公司在二戰(zhàn)結(jié)束前后提出并加以使用的。1945年,美國(guó)的道格拉斯飛機(jī)公司,組織了各個(gè)學(xué)科領(lǐng)域的科技專家為美國(guó)空軍研究“洲際戰(zhàn)爭(zhēng)”問(wèn)題,目的是為空軍提供關(guān)于技術(shù)和設(shè)備方面的建議,當(dāng)時(shí)稱為“研究與開(kāi)發(fā)”(ResearchandDevelopment,縮寫(xiě)為R&D)計(jì)劃。1948年5月,執(zhí)行該計(jì)劃的部門(mén)從道格拉斯公司獨(dú)立出來(lái),成立了蘭德公司,“蘭德”(RAND)是“研究與開(kāi)發(fā)”英文的縮寫(xiě)。從40年代末到70年代的30年中,系統(tǒng)分析沿著兩條明顯不同的路線得到迅速發(fā)展。一條路線是運(yùn)用數(shù)學(xué)工具和經(jīng)濟(jì)學(xué)原理分析和研究新型防御武器系統(tǒng)。并形成了著名的“計(jì)劃—規(guī)劃—預(yù)算系統(tǒng)”(PPBS)方法。另一條路線體現(xiàn)在與大學(xué)相聯(lián)系的研究與教學(xué)的活動(dòng)之中。沿著這一路線,存在著一種把眾多的學(xué)科加以系統(tǒng)理論化的傾向系統(tǒng)分析的誕生系統(tǒng)分析的誕生到了70年代中期,系統(tǒng)分析從作為分析經(jīng)濟(jì)合理性的應(yīng)用和作為研究對(duì)象的理論體系這種相互分離狀態(tài),逐步走向相互結(jié)合、相互補(bǔ)充,發(fā)展成為一種有效的方法體系。目前,系統(tǒng)分析作為一種一般的科學(xué)方法論,運(yùn)用于廣泛的研究領(lǐng)域之中,特別是在解決有風(fēng)險(xiǎn)和不確定性政策的制定以及公共決策系統(tǒng)的改進(jìn)上。系統(tǒng)分析的誕生何謂系統(tǒng)分析(Systemanalysis)?很難給它下一個(gè)全面而準(zhǔn)確的定義。其方法論源于科學(xué)方法論、系統(tǒng)論以及為數(shù)眾多的涉及選擇現(xiàn)象的科學(xué)分支。按照美國(guó)政策科學(xué)家R·M·克朗的說(shuō)法,系統(tǒng)分析可以被視為由定性、定量或兩者相結(jié)合的方法組成的一個(gè)集合。從系統(tǒng)的現(xiàn)狀出發(fā),對(duì)事物進(jìn)行分析和綜合,找出各種可行的方案,以供決策者進(jìn)行選擇。目錄5.1系統(tǒng)分析的任務(wù)及特點(diǎn)5.2數(shù)據(jù)流程圖5.3數(shù)據(jù)字典5.4邏輯處理的表達(dá)工具5.5數(shù)據(jù)查詢應(yīng)用分析5.6新系統(tǒng)邏輯模型的提出5.7系統(tǒng)說(shuō)明書(shū)5.1系統(tǒng)分析的任務(wù)系統(tǒng)分析員和用戶一起,充分了解用戶的要求,并把雙方的理解用系統(tǒng)說(shuō)明書(shū)表達(dá)出來(lái)。系統(tǒng)說(shuō)明書(shū)是設(shè)計(jì)和驗(yàn)收的依據(jù)。系統(tǒng)分析要回答新系統(tǒng)“做什么”這個(gè)關(guān)鍵性的問(wèn)題。只有明確了問(wèn)題,才有可能解決問(wèn)題。否則,方向不明,無(wú)的放矢,費(fèi)力不討好。系統(tǒng)分析的困難主要來(lái)自三個(gè)方面:?jiǎn)栴}空間的理解、人與人之間的溝通、環(huán)境的不斷變化。系統(tǒng)做什么??由于系統(tǒng)分析員缺乏足夠的對(duì)象系統(tǒng)的業(yè)務(wù)知識(shí),在系統(tǒng)調(diào)查中往往感到無(wú)從下手,不知道該問(wèn)用戶一些什么問(wèn)題,或者被各種具體數(shù)字、大量的資料、龐雜的業(yè)務(wù)流程搞得眼花繚亂。?另一方面,用戶往往缺乏計(jì)算機(jī)方面的足夠知識(shí),不了解計(jì)算機(jī)能做什么和不能做什么。許多用戶雖然精通自己的業(yè)務(wù),但往往不善于把業(yè)務(wù)過(guò)程明確地表達(dá)出來(lái),不知道該給系統(tǒng)分析員介紹些什么。對(duì)一些具體的業(yè)務(wù),他認(rèn)為理所當(dāng)然就該這樣或那樣做。?系統(tǒng)分析員與用戶知識(shí)構(gòu)成不同,經(jīng)歷不同,使得雙方的交流十分困難,因而系統(tǒng)調(diào)查易出現(xiàn)遺漏和誤解,這些誤解和遺漏是研制系統(tǒng)工程的隱患,會(huì)使系統(tǒng)開(kāi)發(fā)偏離正確方向,另外還使編寫(xiě)系統(tǒng)說(shuō)明書(shū)變得十分困難。?最使系統(tǒng)分析員困惑的是環(huán)境的變化。系統(tǒng)分析階段要通過(guò)調(diào)查分析,抽象出新系統(tǒng)的概念模型,鎖定系統(tǒng)邊界、功能、處理過(guò)程和信息結(jié)構(gòu),為系統(tǒng)設(shè)計(jì)奠定基礎(chǔ),但是,信息系統(tǒng)生存在不斷變化的環(huán)境中,環(huán)境對(duì)它不斷提出新的要求。只有適應(yīng)這些要求,信息系統(tǒng)才能生成下去。?在系統(tǒng)開(kāi)發(fā)中,系統(tǒng)分析員起著十分重要的作用。系統(tǒng)分析這一重要而困難的任務(wù)主要由系統(tǒng)分析員承擔(dān)。他要與各類人員打交道,是用戶和技術(shù)人員之間的橋梁和“翻譯”,并為管理者提供控制開(kāi)發(fā)的手段。系統(tǒng)分析員還必須考慮系統(tǒng)的硬件設(shè)備、數(shù)據(jù)輸入、系統(tǒng)安全等各個(gè)方面??傊?,系統(tǒng)分析員必須考慮系統(tǒng)的各種成分。?系統(tǒng)分析員的知識(shí)水平和工作能力決定了系統(tǒng)的成敗。一個(gè)稱職的系統(tǒng)分析員不但具備堅(jiān)實(shí)的信息系統(tǒng)知識(shí),了解計(jì)算機(jī)技術(shù)的發(fā)展,而且還必須具備管理學(xué)科的知識(shí)。缺乏必要的管理科學(xué)知識(shí),就沒(méi)有與各級(jí)管理人員打交道的“共同語(yǔ)言”。很難設(shè)想,缺乏財(cái)務(wù)基礎(chǔ)知識(shí)的人能設(shè)計(jì)出實(shí)用的財(cái)務(wù)系統(tǒng)。?為了克服這些困難,做好系統(tǒng)分析工作,需要系統(tǒng)分析員與用戶精誠(chéng)合作。系統(tǒng)分析員應(yīng)牢固樹(shù)立“用戶第一”的思想,虛心向用戶學(xué)習(xí),“不恥下問(wèn)”。1.工作內(nèi)容涉及面廣、不確定性大2.面向組織管理問(wèn)題,工作方式與人打交道3.用畫(huà)圖的方法,直觀、易理解4.強(qiáng)調(diào)邏輯結(jié)構(gòu)而不是物理實(shí)現(xiàn)5.追求的是有限目標(biāo)返回5.1系統(tǒng)分析的特點(diǎn)數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具。結(jié)構(gòu)化系統(tǒng)分析采用介于形式語(yǔ)言和自然語(yǔ)言之間的描述方式,通過(guò)一套分層次的數(shù)據(jù)流程圖,輔以數(shù)據(jù)字典、小說(shuō)明等工具來(lái)描述系統(tǒng)。如圖5.1所示是一個(gè)簡(jiǎn)單的示意圖。返回S2132.22.12.33.13.2
0層1層2層(基本系統(tǒng)模型)(系統(tǒng)的子功能)DFD的分層表示5.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD)描述數(shù)據(jù)流動(dòng)、存儲(chǔ)、處理的邏輯關(guān)系,也稱為邏輯數(shù)據(jù)流程圖,擺脫了其物理內(nèi)容,是描述MIS邏輯模型的最主要的工具。1.系統(tǒng)的觀點(diǎn)
把研究的對(duì)象看作系統(tǒng),并從總體出發(fā)。2.分解的觀點(diǎn)
“分解”和“抽象”是在結(jié)構(gòu)化分析方法中解決復(fù)雜問(wèn)題的兩個(gè)基本手段。分解:把整體分解成部分,把系統(tǒng)分解成子系統(tǒng),逐層進(jìn)行分析,然后分別解決;抽象:抓住主要問(wèn)題忽略次要問(wèn)題,集中精力先解決主要問(wèn)題。5.2數(shù)據(jù)流程圖5.2.1數(shù)據(jù)流程圖的基本成分?5.2.2數(shù)據(jù)流程圖的畫(huà)法?5.2.3畫(huà)數(shù)據(jù)流程圖的注意事項(xiàng)?5.2.4數(shù)據(jù)流程圖應(yīng)用舉例
返回5.2.1數(shù)據(jù)流程圖的基本成分?jǐn)?shù)據(jù)流程圖用到四個(gè)基本符號(hào),即外部實(shí)體、數(shù)據(jù)處理、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ):1、外部實(shí)體?
2、數(shù)據(jù)處理?3、數(shù)據(jù)流?4、數(shù)據(jù)存儲(chǔ)?
返回1、外部實(shí)體外部實(shí)體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。?為了區(qū)分不同的外部實(shí)體,可以在正方形的左上角用一個(gè)字符表示。?在數(shù)據(jù)流程圖中,為了減少線條的交叉,同一個(gè)外部實(shí)體可在一張數(shù)據(jù)流程圖中出現(xiàn)多次,這時(shí)在該外部實(shí)體符號(hào)的右下角畫(huà)小斜線,表示重復(fù)。?若重復(fù)的外部實(shí)體有多個(gè),則相同的外部實(shí)體畫(huà)數(shù)目相同的小斜線。圖5.4外部實(shí)體顧客a職工b經(jīng)理c職工b顧客a返回2、數(shù)據(jù)處理數(shù)據(jù)處理指對(duì)數(shù)據(jù)的邏輯處理,也就是數(shù)據(jù)的變換。在數(shù)據(jù)流程圖中,用帶圓角的長(zhǎng)方形(或圓形)表示處理,條方形分為三個(gè)部分。
圖5.4處理?標(biāo)識(shí)部分用來(lái)標(biāo)識(shí)一個(gè)功能,一般用字符串表示,如P1、P1.1等等。?功能描述部分是必不可少的,它直接表達(dá)這個(gè)處理的邏輯功能。?功能執(zhí)行部分表示這個(gè)功能由誰(shuí)來(lái)完成,可以是一個(gè)人,也可以是一個(gè)部門(mén),也可以是某個(gè)計(jì)算機(jī)程序。
返回標(biāo)識(shí)部分功能描述部分功能執(zhí)行部分3、數(shù)據(jù)流數(shù)據(jù)流是處理功能的輸入或輸出,用一個(gè)水平箭頭或垂直箭頭表示。一般說(shuō)來(lái),對(duì)每個(gè)數(shù)據(jù)流要加以簡(jiǎn)單的描述,使用戶和系統(tǒng)設(shè)計(jì)員能夠理解一個(gè)數(shù)據(jù)流的含義。編輯定貨單計(jì)算應(yīng)收款編制財(cái)務(wù)報(bào)表合格訂單經(jīng)理圖5.5數(shù)據(jù)流
有時(shí)很難用簡(jiǎn)單而適當(dāng)?shù)恼Z(yǔ)句來(lái)描述一個(gè)數(shù)據(jù)流。可以把幾個(gè)平行且方向相同的數(shù)據(jù)流合并為一個(gè),則可以減少一些數(shù)據(jù)流,數(shù)據(jù)流程圖就更簡(jiǎn)單好讀一些。業(yè)務(wù)處理存折儲(chǔ)戶存取單存折賬目業(yè)務(wù)處理存折儲(chǔ)戶存取要求賬目圖5.6數(shù)據(jù)流的簡(jiǎn)化返回4、數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)表示數(shù)據(jù)保存的地方。這里“地方”并不是指保存數(shù)據(jù)的物理地點(diǎn)或物理介質(zhì),而是對(duì)數(shù)據(jù)存儲(chǔ)的邏輯描述。在數(shù)據(jù)流程圖中,數(shù)據(jù)存儲(chǔ)用右邊開(kāi)口的長(zhǎng)方條表示。在長(zhǎng)方條內(nèi)寫(xiě)上數(shù)據(jù)存儲(chǔ)的名字。名字也要恰當(dāng),以便用戶理解。為了區(qū)別和引用方便,再加一個(gè)標(biāo)識(shí),用字母D和數(shù)字組成。為清楚起見(jiàn),用豎線表示同一數(shù)據(jù)存儲(chǔ)在圖上不同地方的出現(xiàn)。D2產(chǎn)品D5職工D2產(chǎn)品圖5.7數(shù)據(jù)存儲(chǔ)注意點(diǎn):1、當(dāng)數(shù)據(jù)流從數(shù)據(jù)存儲(chǔ)流入或流出時(shí),數(shù)據(jù)流名可?。?、任何一個(gè)處理必須有數(shù)據(jù)流入和流出;3、當(dāng)源點(diǎn)和終點(diǎn)對(duì)我們來(lái)講不重要時(shí)可??;4、任何數(shù)據(jù)流必有一端是處理。s1D1D2s1D1D1P1P1⑴抽象性:不考慮具體的物理因素,如:組織結(jié)構(gòu)、工作場(chǎng)所、物流、存儲(chǔ)介質(zhì)、具體的處理方法和技術(shù)手段等內(nèi)容,只是抽象地反映信息的流動(dòng)、加工、存儲(chǔ)和使用的情況,能抽象地總結(jié)出MIS的任務(wù),以及各項(xiàng)任務(wù)之間的順序和關(guān)系,從信息處理的角度將一個(gè)復(fù)雜的實(shí)際系統(tǒng)抽象成一個(gè)邏輯模型。⑵概括性:把系統(tǒng)對(duì)各種業(yè)務(wù)的處理過(guò)程聯(lián)系起來(lái),形成一個(gè)總體,具有很強(qiáng)的概括性。返回?cái)?shù)據(jù)流程圖的特點(diǎn)5.2.2數(shù)據(jù)流程圖的畫(huà)法系統(tǒng)分析的根本目的是分析出合理的信息流動(dòng)、處理、存儲(chǔ)的過(guò)程。數(shù)據(jù)流程分析有許多方法,如HIPO法和我們介紹的結(jié)構(gòu)化方法等。而數(shù)據(jù)流程圖的畫(huà)法:
自頂向下,逐層分解⑴銀行活期存取款業(yè)務(wù)(頂層圖)儲(chǔ)戶存款單存折賬目分解圖★業(yè)務(wù)處理P1D1分解圖現(xiàn)金庫(kù)儲(chǔ)戶存折、現(xiàn)金存折存折取款單存折存款單存折存(取)單賬目D1★存款處理P1.2業(yè)務(wù)分類處理P1.1取款處理P1.3下面以高等學(xué)校學(xué)籍管理系統(tǒng)為例說(shuō)明畫(huà)數(shù)據(jù)流程圖的方法。首先,我們把整個(gè)系統(tǒng)看成一個(gè)功能。它的輸入是新生入學(xué)時(shí),從省、市招辦公室轉(zhuǎn)來(lái)的新生名單和檔案,輸出是學(xué)生離校時(shí)給用人單位的畢業(yè)生檔案和定期給主管部門(mén)的統(tǒng)計(jì)報(bào)表,如圖5.10所示。圖5.10概括描述了系統(tǒng)的輪廓、范圍,標(biāo)出了最主要的外部實(shí)體和數(shù)據(jù)流。還有一些外部實(shí)體、數(shù)據(jù)流沒(méi)有畫(huà)出來(lái),隨著數(shù)據(jù)流程圖的展開(kāi)逐漸增加。這樣做的好處是突出主要矛盾,系統(tǒng)輪廓更清晰。圖5.10是進(jìn)一步分析的出發(fā)點(diǎn)。學(xué)籍管理包括學(xué)生學(xué)習(xí)成績(jī)管理、學(xué)生獎(jiǎng)懲管理、學(xué)生異動(dòng)管理三部分。由此,可以將圖展開(kāi)。下面以“成績(jī)管理”為例,較詳細(xì)地說(shuō)明逐層分解的思路。某校在實(shí)行校、系兩級(jí)學(xué)習(xí)成績(jī)管理,學(xué)校教學(xué)管理科、系教務(wù)員都登記學(xué)生成績(jī),任課教師把學(xué)生成績(jī)單一式兩份分別送系教務(wù)員和學(xué)校教學(xué)管理科。系教務(wù)員根據(jù)成績(jī)單登錄學(xué)籍表,學(xué)期結(jié)束時(shí),給學(xué)生發(fā)成績(jī)通知,并根據(jù)學(xué)籍管理?xiàng)l例,確定每個(gè)學(xué)生升級(jí)、補(bǔ)考、留級(jí)、退學(xué)的情況。教管科根據(jù)收到的成績(jī)單登錄教管科存的學(xué)籍表,統(tǒng)計(jì)各年級(jí)各科成績(jī)分布報(bào)主管領(lǐng)導(dǎo)。補(bǔ)考成績(jī)也作類似處理。這樣“成績(jī)管理”框擴(kuò)展成如圖5.12。從上圖看出某些不盡合理的地方。例如“學(xué)籍表”結(jié)構(gòu)是一樣的,但是系里存一份,教管科也存一份,數(shù)據(jù)冗余,工作重復(fù)。但現(xiàn)實(shí)情況就是這樣,在調(diào)查階段應(yīng)如實(shí)反映,至于新系統(tǒng)應(yīng)怎么做,可在對(duì)現(xiàn)行系統(tǒng)分析的基礎(chǔ)上,提出新系統(tǒng)邏輯模型時(shí)再考慮。(BPR)上圖中的一些處理,有的框還需要進(jìn)一步展開(kāi)。如P2.1一框,“分析期末成績(jī)”包括以下幾件事:(1)把每個(gè)學(xué)生的各科成績(jī)登錄在所在班的“學(xué)習(xí)成績(jī)一覽表”中;(2)根據(jù)“學(xué)習(xí)成績(jī)一覽表”,在學(xué)籍表中填寫(xiě)各個(gè)學(xué)生的成績(jī);(3)根據(jù)“學(xué)習(xí)成績(jī)一覽表”評(píng)學(xué)習(xí)成績(jī)優(yōu)秀獎(jiǎng);(4)根據(jù)學(xué)習(xí)成績(jī)一覽表,以往留級(jí)情況(學(xué)籍表中有記載)決定學(xué)生的升級(jí)、補(bǔ)考、留級(jí)、退學(xué);(5)發(fā)成績(jī)通知單,通知補(bǔ)考時(shí)間。在圖5.13中,P2.1.5框之外,其他各個(gè)處理都已十分明確,不需要再分解。而P2.1.5“確定異動(dòng)情況”還比較復(fù)雜,需要進(jìn)一步分解。返回5.2.3畫(huà)數(shù)據(jù)流程圖的注意事項(xiàng)1、關(guān)于層次的劃分?2、檢查數(shù)據(jù)流程圖的正確性?3、提高數(shù)據(jù)流程圖的易理解性?
返回1、關(guān)于層次的劃分系統(tǒng)分析中得到一系列分層的數(shù)據(jù)流程圖。最上層的數(shù)據(jù)流程圖相當(dāng)概括地反映出信息系統(tǒng)最主要的邏輯功能、最主要的外部實(shí)體和數(shù)據(jù)存儲(chǔ)。這張圖應(yīng)該使人一目了然,立即有個(gè)深刻印象,使人知道這個(gè)系統(tǒng)的主要功能和與環(huán)境的主要聯(lián)系是什么。逐層擴(kuò)展數(shù)據(jù)流程圖,是對(duì)上一層圖(父圖)中某些處理框加以分解。隨著處理的分解,功能越來(lái)越具體,數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流越來(lái)越多。必須注意,下層(子圖)是上層圖中某個(gè)處理框的“放大”。2、檢查數(shù)據(jù)流程圖的正確性通??梢詮囊韵聨讉€(gè)方面檢查數(shù)據(jù)流程圖的正確性:(1)數(shù)據(jù)守恒,或稱為輸入數(shù)據(jù)與輸出數(shù)據(jù)匹配。(2)在一套數(shù)據(jù)流程圖中的任何一個(gè)數(shù)據(jù)存儲(chǔ),必定有流入的數(shù)據(jù)和流出的數(shù)據(jù),即寫(xiě)文件和讀文件,缺少任何一種都意味著遺漏某些加工。(3)父圖中某一處理框的輸入、輸出數(shù)據(jù)必須出現(xiàn)在相應(yīng)的子圖中,否則就會(huì)出現(xiàn)父圖與子圖不平衡。(4)任何一個(gè)數(shù)據(jù)流至少有一端是處理框。
返回父圖-子圖平衡A1423BFEGCD父圖-子圖平衡缺少C3.1ED3.33.2對(duì)加工3細(xì)化的子圖:加工33、提高數(shù)據(jù)流程圖的易理解性數(shù)據(jù)流程圖是系統(tǒng)分析員調(diào)查業(yè)務(wù)過(guò)程,與用戶交換思想的工具。因此,數(shù)據(jù)流程圖應(yīng)該簡(jiǎn)明易懂這也有利于后面的設(shè)計(jì),有利于對(duì)系統(tǒng)說(shuō)明書(shū)進(jìn)行維護(hù)??梢詮囊韵聨讉€(gè)方面提高易理解性。(1)簡(jiǎn)化處理間的聯(lián)系結(jié)構(gòu)化分析的基本手段是“分解”,其目的是控制復(fù)雜性。合理的分解是將一個(gè)復(fù)雜的問(wèn)題分成相對(duì)獨(dú)立的各個(gè)部分,每個(gè)部分可單獨(dú)理解。在數(shù)據(jù)流程圖中,處理框間的數(shù)據(jù)流越少,各個(gè)處理就越獨(dú)立,所以我們應(yīng)盡量減少處理框間輸入及輸出數(shù)據(jù)流的數(shù)目。(2)均勻分解如果在一張數(shù)據(jù)流程圖中,某些處理已是基本加工,而另一些卻還要進(jìn)一步分解三四層,這樣的分解就不均勻。不均勻的分解不易理解,因?yàn)槠渲心承┎糠置枋龅氖羌?xì)節(jié),而其他部分描述的是較高層的功能。遇到這種情況,應(yīng)重新考慮分解,努力避免特別不均勻的分解。(3)適當(dāng)命名數(shù)據(jù)流程圖中各種成分的命名與易解性有直接關(guān)系,所以應(yīng)注意命名適當(dāng)。練習(xí):教材購(gòu)銷(xiāo)系統(tǒng)的業(yè)務(wù)流程1、學(xué)生提出購(gòu)書(shū)申請(qǐng),到教材科,教材科根據(jù)學(xué)生用書(shū)計(jì)劃表和教材庫(kù)存量進(jìn)行審查,若庫(kù)存量滿足,開(kāi)購(gòu)書(shū)發(fā)票,學(xué)生憑購(gòu)書(shū)票到財(cái)務(wù)科交款并取得領(lǐng)書(shū)單,學(xué)生憑領(lǐng)書(shū)單領(lǐng)取教材;不滿足條件的作缺書(shū)登記。2、進(jìn)行缺書(shū)統(tǒng)計(jì)和匯總,定期按出版社歸類統(tǒng)計(jì)待購(gòu)教材信息表,書(shū)庫(kù)管理員采購(gòu)教材并更新教材庫(kù)存。購(gòu)書(shū)單教材購(gòu)銷(xiāo)系統(tǒng)教材購(gòu)銷(xiāo)系統(tǒng)的頂層DFD學(xué)生領(lǐng)書(shū)單缺書(shū)單進(jìn)書(shū)通知書(shū)庫(kù)保管員購(gòu)書(shū)單缺書(shū)單銷(xiāo)售教材采購(gòu)教材12第二層DFD(0層)教材購(gòu)銷(xiāo)系統(tǒng)教材存量表學(xué)生F1缺書(shū)登記表F2書(shū)庫(kù)保管員進(jìn)書(shū)通知教材入庫(kù)信息領(lǐng)書(shū)單第三層DFD(1層)銷(xiāo)售子系統(tǒng)(1.0)1.2無(wú)效書(shū)單教材存量表F1開(kāi)發(fā)票F2缺書(shū)登記表學(xué)生各班學(xué)生用書(shū)表F3售書(shū)登記表F41.1審查有效性1.3登記并開(kāi)領(lǐng)書(shū)單學(xué)生1.5補(bǔ)售教材1.4登記缺書(shū)購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單
有效購(gòu)書(shū)單教材入庫(kù)信息
按書(shū)號(hào)匯總?cè)睍?shū)2.12.3第三層DFD(1層)采購(gòu)子系統(tǒng)(2.0)待購(gòu)教材表F5教材一覽表F6書(shū)庫(kù)保管員進(jìn)書(shū)通知教材入庫(kù)信息教材存量表F12.2按出版社統(tǒng)計(jì)缺書(shū)修改教材庫(kù)存和待購(gòu)量F2缺書(shū)登記表缺書(shū)單實(shí)例:圖書(shū)館管理系統(tǒng)購(gòu)入新書(shū)讀者借書(shū)讀者還書(shū)圖書(shū)注銷(xiāo)查詢統(tǒng)計(jì)購(gòu)入新書(shū)新書(shū)編卡片(包括:類目錄號(hào)、流水號(hào)(唯一)、書(shū)名、作者、內(nèi)容摘要、價(jià)格、購(gòu)書(shū)日期等信息)寫(xiě)入圖書(shū)目錄文件系統(tǒng)功能說(shuō)明讀者借書(shū)填借書(shū)單(包括:讀者號(hào)、欲借圖書(shū)分類目錄號(hào))檢查讀者號(hào)有效性,無(wú)效,拒借讀者號(hào)有效,檢查借書(shū)是否超數(shù)?已達(dá)5本,拒絕借未超,可借,登記圖書(shū)分類目錄號(hào)、讀者號(hào)、借閱日期等,寫(xiě)回借書(shū)文件中系統(tǒng)功能說(shuō)明讀者還書(shū)根據(jù)圖書(shū)流水號(hào),從借書(shū)文件中讀出與該書(shū)相關(guān)的借閱記錄,查明借書(shū)日期,還書(shū)日期,求借書(shū)時(shí)間,再重寫(xiě)回借書(shū)文件中,超過(guò)期限罰款。系統(tǒng)功能說(shuō)明圖書(shū)注銷(xiāo)從借閱圖書(shū)文件中刪除相關(guān)記錄丟失圖書(shū)時(shí)從圖書(shū)文件中刪除相關(guān)記錄并罰款系統(tǒng)功能說(shuō)明查詢統(tǒng)計(jì)查詢某讀者情況查詢某圖書(shū)借閱情況統(tǒng)計(jì)圖書(shū)借閱情況頂層數(shù)據(jù)流圖圖書(shū)管理人員圖書(shū)管理系統(tǒng)讀者圖書(shū)管理要求查詢要求查詢結(jié)果罰款單處理查詢2處理要求1查詢要求圖書(shū)管理要求罰款單統(tǒng)計(jì)表圖書(shū)情況讀者情況0層數(shù)據(jù)流圖目錄文件借書(shū)文件要求類型處理圖書(shū)管理要求無(wú)效輸入1.1新書(shū)入庫(kù)1.2還入庫(kù)單罰款單一層數(shù)據(jù)流圖(a)1.5注銷(xiāo)圖書(shū)1.3還書(shū)1.4目錄文件借書(shū)單書(shū)單注銷(xiāo)單借書(shū)借書(shū)文件罰款單查詢類別處理查詢要求2.1讀者查詢2.2統(tǒng)查詢的讀者情況統(tǒng)計(jì)表一層數(shù)據(jù)流圖(b)圖書(shū)查詢要查詢的圖書(shū)情況2.3圖書(shū)統(tǒng)計(jì)2.4計(jì)求讀者文件讀者情況圖書(shū)情況借書(shū)文件目錄文件二層數(shù)據(jù)流圖(1.3)檢查借書(shū)單借書(shū)單1.3.1審定借書(shū)限額1.3.2無(wú)效借書(shū)單讀者文件有效借書(shū)單登記借書(shū)信息1.3.3合格借書(shū)單超額借書(shū)單借書(shū)文件二層數(shù)據(jù)流圖(1.4)審定還書(shū)期限還書(shū)單1.4.1修改借書(shū)信息1.4.2未超期還書(shū)單計(jì)算超期罰款1.4.3還書(shū)單超期還書(shū)單罰款單借書(shū)文件二層數(shù)據(jù)流圖(1.5)分類注銷(xiāo)單1.5.1修改目錄1.5.2目錄文件圖書(shū)處理注銷(xiāo)單計(jì)算罰款1.5.3圖書(shū)丟失注銷(xiāo)單罰款單借書(shū)文件5.3數(shù)據(jù)字典數(shù)據(jù)字典,主要用來(lái)描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體。數(shù)據(jù)字典把數(shù)據(jù)的最小組成單位看成是數(shù)據(jù)元素(基本數(shù)據(jù)項(xiàng)),若干個(gè)數(shù)據(jù)元素可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)(組合數(shù)據(jù)項(xiàng))。數(shù)據(jù)結(jié)構(gòu)是一個(gè)遞歸概念,即數(shù)據(jù)結(jié)構(gòu)的成份也可以是數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過(guò)數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)來(lái)描寫(xiě)數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的屬性。數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)元素?cái)?shù)據(jù)字典對(duì)數(shù)據(jù)流程圖的進(jìn)一步描述建立數(shù)據(jù)字典的工作量很大,相當(dāng)繁瑣。但這是一項(xiàng)必不可少的工作。數(shù)據(jù)字典在系統(tǒng)開(kāi)發(fā)中具有十分重要的意義,不僅在系統(tǒng)分析階段,而且在整個(gè)研制過(guò)程中以及今后系統(tǒng)運(yùn)行中都要使用它。數(shù)據(jù)字典可以用人工方式建立。事先印好表格,填好后按一定順序排列,就是一本字典,也可以建立在計(jì)算機(jī)內(nèi),數(shù)據(jù)字典實(shí)際上是關(guān)于數(shù)據(jù)的數(shù)據(jù)庫(kù),這樣使用、維護(hù)都比較方便。5.3.1數(shù)據(jù)字典的各類條目?5.3.2數(shù)據(jù)字典的使用與管理?
返回5.3.1數(shù)據(jù)字典的各類條目數(shù)據(jù)字典中有六類條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程、外部實(shí)體。不同類型的條目有不同的屬性需要描述。1、數(shù)據(jù)元素?2、數(shù)據(jù)結(jié)構(gòu)?3、數(shù)據(jù)流?4、數(shù)據(jù)存儲(chǔ)?5、處理過(guò)程?6、外部實(shí)體?
返回1、數(shù)據(jù)元素?cái)?shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如學(xué)號(hào)、姓名等。對(duì)每個(gè)數(shù)據(jù)元素,需要描述以下屬性:(1)名稱:數(shù)據(jù)元素的名稱要盡量反映該元素的含義,便于理解和記憶。(2)別名:一個(gè)數(shù)據(jù)元素,可能其名稱不止一個(gè),若有多個(gè)名稱,則需說(shuō)明。(3)類型:說(shuō)明取值是字符型還是數(shù)字型等。(4)取值范圍和取值的含義:指數(shù)據(jù)元素可能取什么值或每一個(gè)值代表的意思。數(shù)據(jù)元素的取值可分為離散型和連續(xù)型兩類。連續(xù)型:如人的年齡是連續(xù)型的取值范圍可定義為0~150歲。離散型:如“婚姻狀況”取值范圍為“未婚、已婚、離異、喪偶”。(5)長(zhǎng)度:指出該數(shù)據(jù)元素由幾個(gè)數(shù)字或字母組成。如學(xué)號(hào),按某校現(xiàn)在的編法由10個(gè)數(shù)字組成,其長(zhǎng)度就是10個(gè)字節(jié)。除以上內(nèi)容外,數(shù)據(jù)元素的條目還包括對(duì)該元素的簡(jiǎn)要說(shuō)明、與它有關(guān)的數(shù)據(jù)結(jié)構(gòu)等。表5.1是數(shù)據(jù)元素條目的一個(gè)例子。返回?cái)?shù)據(jù)結(jié)構(gòu)的描述重點(diǎn)是數(shù)據(jù)之間的組合關(guān)系,即說(shuō)明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括哪些成分。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以包括若干個(gè)數(shù)據(jù)元素或(和)數(shù)據(jù)結(jié)構(gòu)。這些成分中有三種特殊情況:(1)任選項(xiàng)這是可以出現(xiàn),也可以省略的項(xiàng),用“[]”表示。(2)必選項(xiàng)在兩個(gè)或多個(gè)數(shù)據(jù)項(xiàng)中,必須出現(xiàn)其中的一個(gè)稱為必選項(xiàng)。必選項(xiàng)的表示辦法,是將候選的多個(gè)數(shù)據(jù)項(xiàng)用“{}”括起來(lái)。(3)重復(fù)項(xiàng)即可以多次出現(xiàn)的數(shù)據(jù)項(xiàng)。用“*”表示。
返回2、數(shù)據(jù)結(jié)構(gòu)
表5.2是數(shù)據(jù)結(jié)構(gòu)條目的一個(gè)例子。3、數(shù)據(jù)流關(guān)于數(shù)據(jù)流,在數(shù)據(jù)字典中描述以下屬性:(1)數(shù)據(jù)流的來(lái)源:數(shù)據(jù)流可以來(lái)自某個(gè)外部實(shí)體、數(shù)據(jù)存儲(chǔ)或某個(gè)處理。(2)數(shù)據(jù)流的去向:某些數(shù)據(jù)流的去處可能不止一個(gè),如前面圖6.12中“期末成績(jī)”這個(gè)數(shù)據(jù)流,流到P2.1,P2.2兩個(gè)處理,兩個(gè)去處都要說(shuō)明。(3)數(shù)據(jù)流的組成:指數(shù)據(jù)流所包含的數(shù)據(jù)結(jié)構(gòu)。一個(gè)數(shù)據(jù)流可包含一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。若只含一個(gè)數(shù)據(jù)結(jié)構(gòu),應(yīng)注意名稱的統(tǒng)一,以免產(chǎn)生二義性。(4)數(shù)據(jù)流的流通量,高峰時(shí)的流通量表5.3是數(shù)據(jù)流條目的一個(gè)例子。返回不同的數(shù)據(jù)流量決定不同的輸入方式4、數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)存儲(chǔ)的條目,主要描寫(xiě)該數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),及有關(guān)的數(shù)據(jù)流、查詢要求。例如,數(shù)據(jù)存儲(chǔ)D2“學(xué)習(xí)成績(jī)一覽表”的條目,如表5.4所示。返回5、處理過(guò)程
對(duì)于數(shù)據(jù)流程圖中的處理框,需要在數(shù)據(jù)字典中描述處理框的編號(hào)、名稱、功能的簡(jiǎn)要說(shuō)明,有關(guān)的輸入、輸出。對(duì)功能進(jìn)行描述,應(yīng)使人能有一個(gè)較明確的概念,知道這一框的主要功能。返回6、外部實(shí)體
外部實(shí)體是數(shù)據(jù)的來(lái)源和去向。因此,在數(shù)據(jù)字典中關(guān)于外部實(shí)體的條目,主要說(shuō)明外部實(shí)體產(chǎn)生的數(shù)據(jù)流和傳給外部實(shí)體的數(shù)據(jù)流,以及該外部實(shí)體的數(shù)量。返回5.3.2數(shù)據(jù)字典的使用與管理數(shù)據(jù)字典實(shí)際上是“關(guān)于系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)”。在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程以及系統(tǒng)運(yùn)行后的維護(hù)階段,數(shù)據(jù)字典是必不可少的工具。數(shù)據(jù)字典是所有人員工作的依據(jù),統(tǒng)一的標(biāo)準(zhǔn)。它可以確保數(shù)據(jù)在系統(tǒng)中的完整性和一致性。具體講,數(shù)據(jù)字典有以下作用。(1)按各種要求列表?(2)相互參照,便于系統(tǒng)修改?(3)由描述內(nèi)容檢索名稱?(4)一致性檢驗(yàn)和完整性檢驗(yàn)?為了保證數(shù)據(jù)的一致性,數(shù)據(jù)必須由專人(數(shù)據(jù)管理員)管理。其職責(zé)就是維護(hù)和管理數(shù)據(jù)字典,保證數(shù)據(jù)字典內(nèi)容的完整一致。任何人,包括系統(tǒng)分析員、系統(tǒng)設(shè)計(jì)員、程序員,修改數(shù)據(jù)字典的內(nèi)容,都必須通過(guò)數(shù)據(jù)管理員。數(shù)據(jù)管理員要把數(shù)據(jù)字典的最新版本及時(shí)通知有關(guān)人員。返回綜合應(yīng)用舉例某高校學(xué)分制學(xué)生選課系統(tǒng)要求如下:
學(xué)生根據(jù)學(xué)期開(kāi)課清單填寫(xiě)選課單,學(xué)生選課系統(tǒng)對(duì)每個(gè)學(xué)生的選課單進(jìn)行處理:根據(jù)教學(xué)計(jì)劃?rùn)z查該生是否存在尚未取得學(xué)分的必修課程,如果存在則要求重修;計(jì)算該學(xué)生課程上課時(shí)間沖突率:如果不發(fā)生沖突或者沖突率小于30%則可以選修,否則根據(jù)重修—必修—任選的優(yōu)先級(jí)刪除已選課程。最后產(chǎn)生每個(gè)學(xué)生的個(gè)人課表,以及每門(mén)課程的成績(jī)記錄單(列出該門(mén)課程的學(xué)生名單)。1數(shù)據(jù)流圖選課單學(xué)生教師成績(jī)記錄單學(xué)生課表圖1學(xué)生選課系統(tǒng)的頂層DFD學(xué)生選課系統(tǒng)選課單學(xué)生學(xué)生教師開(kāi)課清單選課記錄費(fèi)用成績(jī)記錄單學(xué)生課表圖2學(xué)生選課系統(tǒng)1-DFD1.學(xué)生選課2.課程注冊(cè)3.表格打印綜合應(yīng)用舉例開(kāi)課清單1.4計(jì)算課程注冊(cè)費(fèi)1.1合法校驗(yàn)1.3計(jì)算課程沖突率1.2查已修課程成績(jī)選課單學(xué)生成績(jī)庫(kù)學(xué)生學(xué)號(hào)合法的選課記錄費(fèi)用重修課程已選課程圖3學(xué)生選課系統(tǒng)加工1的下層分解(2-DFD1)1數(shù)據(jù)流圖(續(xù))綜合應(yīng)用舉例學(xué)生教師選課記錄成績(jī)記錄單學(xué)生課表圖4學(xué)生選課系統(tǒng)加工3的下層分解(2-DFD2)3.1打印學(xué)生課表3.2打印課程成績(jī)單1數(shù)據(jù)流圖(續(xù))綜合應(yīng)用舉例(1)數(shù)據(jù)流條目
數(shù)據(jù)流:選課單選課單=學(xué)生學(xué)號(hào)+{課程編碼+備注}1數(shù)據(jù)流:學(xué)生課程表學(xué)生課程表=學(xué)生學(xué)號(hào)+{課程時(shí)間表}1數(shù)據(jù)流:成績(jī)記錄單成績(jī)記錄單=課程編碼+課程名+[任課教師|指導(dǎo)教師]+{學(xué)號(hào)+成績(jī)(+備注)}
注釋:備注域用于標(biāo)識(shí)課程類別(必修/限選/任選/重修)
2數(shù)據(jù)字典綜合應(yīng)用舉例數(shù)據(jù)流:費(fèi)用費(fèi)用=學(xué)生學(xué)號(hào)+{課程編碼+課程費(fèi)用}1+合計(jì)金額數(shù)據(jù)流:學(xué)生學(xué)號(hào)(別名:學(xué)號(hào))學(xué)生學(xué)號(hào):基本數(shù)據(jù)項(xiàng),由8位數(shù)字組成。其中,1~6位為班級(jí)號(hào),7~8位為班內(nèi)序號(hào),從01開(kāi)始。數(shù)據(jù)流:合法選課記錄(別名:選課記錄,重修課程,已選課程)合法選課記錄=學(xué)號(hào)+{課程編碼+備注}12數(shù)據(jù)字典綜合應(yīng)用舉例(2)文件條目(數(shù)據(jù)存儲(chǔ)條目)
文件:開(kāi)課清單課程記錄=課程編碼+課程名+注冊(cè)金額+[任課教師|指導(dǎo)教師](+職稱)+起始周+終止周+{上課時(shí)間}文件組織:以課程編碼為記錄關(guān)鍵字升序排列2數(shù)據(jù)字典綜合應(yīng)用舉例
文件:選課記錄注冊(cè)記錄=學(xué)生學(xué)號(hào)+課程編碼+課程名+注冊(cè)金額+[任課教師|指導(dǎo)教師](+職稱)+起始周+終止周+{上課時(shí)間}文件組織:以課程編碼為記錄關(guān)鍵字升序排列文件:學(xué)生成績(jī)庫(kù)學(xué)生成績(jī)=學(xué)生學(xué)號(hào)+課程編碼+成績(jī)+備注文件組織:以學(xué)號(hào)為記錄關(guān)鍵字升序排列
注釋:備注域用于標(biāo)識(shí)課程類別(必修/限選/任選/重修)2數(shù)據(jù)字典綜合應(yīng)用舉例
(3)數(shù)據(jù)項(xiàng)條目
課程編碼:XXXXXXX(7位數(shù)字)第1位:系編號(hào)第2~3位:教研室編號(hào)第4~6位:課程序號(hào)第7位:課堂號(hào)課程時(shí)間表=課程編碼+起始周+終止周+{星期+節(jié)+教室號(hào)}起始--終止周:1~22星期:1~6節(jié):1~12教室號(hào):XXXX課程名:長(zhǎng)度(<=30的字符串_任課教師:姓名長(zhǎng)度<=8的字符串成績(jī):nnn(3位整數(shù))(4)加工說(shuō)明(略)2數(shù)據(jù)字典綜合應(yīng)用舉例5.4表達(dá)處理邏輯的工具對(duì)基本處理的說(shuō)明稱為“小說(shuō)明”或“基本說(shuō)明”。基本說(shuō)明應(yīng)準(zhǔn)確地描述一個(gè)基本處理“做什么”,包括處理的激發(fā)條件、加工邏輯、優(yōu)先級(jí)、執(zhí)行頻率、出錯(cuò)處理等等。其中最基本的是加工邏輯。加工邏輯是指用戶對(duì)這個(gè)加工的邏輯要求,即輸出數(shù)據(jù)流與輸入數(shù)據(jù)之間的邏輯關(guān)系。某公司給購(gòu)貨在5萬(wàn)元以上的顧客以不同的折扣率。如果這樣的顧客最近3個(gè)月無(wú)欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。理想的基本說(shuō)明應(yīng)該容易被開(kāi)發(fā)者和用戶理解,又要嚴(yán)格、精確。目前人們正研究具有這種特點(diǎn)的形式語(yǔ)言,但還沒(méi)有理想的結(jié)果。結(jié)構(gòu)化方法在精確性和可理解性中間考慮了折中的方案,用結(jié)構(gòu)化語(yǔ)言、判定樹(shù)、判定表三種半形式化方式編寫(xiě)基本說(shuō)明。5.4.1結(jié)構(gòu)化語(yǔ)言?5.4.2判定樹(shù)?5.4.3判定表?5.4.4三種表達(dá)工具的比較?
返回5.4.1結(jié)構(gòu)化語(yǔ)言結(jié)構(gòu)化語(yǔ)言是受結(jié)構(gòu)化程序設(shè)計(jì)思想啟發(fā)而發(fā)展出來(lái)的。結(jié)構(gòu)化程序設(shè)計(jì)只允許三種基本結(jié)構(gòu)。結(jié)構(gòu)化語(yǔ)言也只允許三種基本語(yǔ)句,即簡(jiǎn)單的祈使語(yǔ)句、判斷語(yǔ)句、循環(huán)語(yǔ)句。1、祈使語(yǔ)句?2、判斷語(yǔ)句?3、循環(huán)語(yǔ)句?
返回祈使語(yǔ)句指出要做什么事情,包括一個(gè)動(dòng)詞和一個(gè)賓語(yǔ)。使用祈使語(yǔ)句,應(yīng)注意以下幾點(diǎn):(1)力求精煉,不應(yīng)太長(zhǎng);(2)不使用形容詞和副詞;(3)動(dòng)詞要能明確表達(dá)執(zhí)行的動(dòng)作,不用“做”、“處理”這類意義太泛的動(dòng)詞;(4)名詞必須在數(shù)據(jù)字典中有定義。
返回判斷語(yǔ)句類似結(jié)構(gòu)化程序設(shè)計(jì)中的判斷結(jié)構(gòu),其一般形式是:如果條件則動(dòng)作A否則(條件不成立)動(dòng)作B如果購(gòu)貨額在5萬(wàn)以上則如果最近3個(gè)月無(wú)欠款則折扣率為15%否則如果與公司交易10年以上則折扣率為10%否則折扣率為5%否則無(wú)折扣
返回某公司給購(gòu)貨在5萬(wàn)元以上的顧客以不同的折扣率。如果這樣的顧客最近3個(gè)月無(wú)欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。循環(huán)語(yǔ)句表達(dá)在某種條件下,重復(fù)執(zhí)行相同的動(dòng)作,直到這個(gè)條件不成立為止。例如圖5.13中的處理P2.1.3“評(píng)獎(jiǎng)學(xué)金”要計(jì)算同年級(jí)同專業(yè)每個(gè)學(xué)生一學(xué)期的總成績(jī),可用循環(huán)語(yǔ)句寫(xiě)成:對(duì)每一個(gè)學(xué)生計(jì)算總成績(jī)
返回
5.4.2判定樹(shù)若一個(gè)動(dòng)作的執(zhí)行不只是依賴一個(gè)條件,而是與多個(gè)條件有關(guān),那么這項(xiàng)策略的表達(dá)就比較復(fù)雜。如果用前面介紹的判斷語(yǔ)句,就有多重嵌套。層次一多,可讀性就下降。用判定樹(shù)來(lái)表示,可以更直觀一些。
返回某公司給購(gòu)貨在5萬(wàn)元以上的顧客以不同的折扣率。如果這樣的顧客最近3個(gè)月無(wú)欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。6.5.3判定表判定表又稱判斷表或決策表,也是一種表達(dá)判斷邏輯的工具,能將所有組合一個(gè)不漏表達(dá)出來(lái)。特別在條件多、行動(dòng)多的復(fù)雜情況下,較判斷樹(shù)更有效。
條件說(shuō)明條件的組合行動(dòng)說(shuō)明采取的行動(dòng)構(gòu)造方法:⑴列出所有可能的條件及方案;⑵按全部方案列出其選擇的行動(dòng);⑶縮減表的列數(shù)。規(guī)則欄條件欄目C1:1234567…C2:C3:……行動(dòng)欄目A1:A2:A3:……決策欄表5-5判定表的基本結(jié)構(gòu)規(guī)則欄填入采取行動(dòng)的規(guī)則,條件欄填入必要的條件,行動(dòng)欄是準(zhǔn)備采取的行動(dòng),決策欄是采取的決策行為??梢詫?duì)條件欄進(jìn)行一定的規(guī)范,使得規(guī)則欄只需填寫(xiě)Y-yes和N-no兩種規(guī)則。
表5-6某公司折扣政策的判定表規(guī)則欄條件條件和行動(dòng)不同條件組合12345678C1:購(gòu)貨額>5萬(wàn)元YYYYNNNNC2:近3個(gè)月無(wú)欠款YYNNYYNNC3:與公司交易10年以上YNYNYNYN行動(dòng)A1:折扣率15%XXA2:折扣率10%XA3:折扣率5%XA4:無(wú)折扣XXXX決策欄某公司給購(gòu)貨在5萬(wàn)元以上的顧客以不同的折扣率。如果這樣的顧客最近3個(gè)月無(wú)欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。表5-7合并后的判定表規(guī)則欄條件不同條件組合條件和行動(dòng)1(1、2)2(3)3(4)4(5、6、7、8)C1:購(gòu)貨額>5萬(wàn)元YYYNC2:近3個(gè)月無(wú)欠款YNN-C3:與公司交易10年以上-YN-行動(dòng)A1:折扣率15%XA2:折扣率10%XA3:折扣率5%XA4:無(wú)折扣X決策欄某公司給購(gòu)貨在5萬(wàn)元以上的顧客以不同的折扣率。如果這樣的顧客最近3個(gè)月無(wú)欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿(mào)易關(guān)系,則折扣率為10%,否則折扣率為5%。某廠對(duì)一部分職工重新分配工作,分配原則是:(1)年齡不滿20歲,文化程度是小學(xué)者脫產(chǎn)學(xué)習(xí),文化程度是中學(xué)者當(dāng)電工。(2)年齡滿20歲但不足50歲,文化程度是小學(xué)或中學(xué)者,男性當(dāng)鉗工,女性當(dāng)車(chē)工;文化程度是大學(xué)者當(dāng)技術(shù)員。(3)年齡滿50歲及50歲以上,文化程度是小學(xué)或中學(xué)者當(dāng)材料員,文化程度是大學(xué)者當(dāng)技術(shù)員。分析這個(gè)原則,實(shí)際上考慮3個(gè)因素:性別、年齡、文化程度。它們的取值范圍是:性別:{男,女}年齡:{青年(小于20歲),中年(滿20歲而不足50歲),老年(滿50歲以上)}文化程度:{小學(xué),中學(xué),大學(xué)}判定表的另一種表示方法:
這三個(gè)條件,根據(jù)它們的取值范圍,可以組合成2x3x3=18種情況。
表的左上部是條件說(shuō)明(C1~C3),左下部是行動(dòng)說(shuō)明(A1~A6),右上部是條件的組合,右下部是條件組合相對(duì)的行動(dòng)。根據(jù)分配原則,第1列表示男性,年齡不滿20歲,小學(xué)文化程度,應(yīng)脫產(chǎn)學(xué)習(xí),在第1列,A1的位置記“X”。同樣,依此類推,最后得到期表5.8這張表可以簡(jiǎn)化。化簡(jiǎn)的辦法是合并。合并的原則是在相同的行動(dòng)下,檢查它所對(duì)應(yīng)的各列條件組合中是否存在無(wú)需判斷的條件。例如第1列與第10列,對(duì)應(yīng)的行動(dòng)是A1:脫產(chǎn)學(xué)習(xí),對(duì)應(yīng)的C2:年齡取值相同,C3:文化程度取值相同,僅條件C1:性別取值不同,第1列取值“男”,第10列取值“女”。換句話說(shuō),只要年齡取值“青”,文化程度取值“小學(xué)”,則不論性別是男是女都有分配同樣的工作A1:脫產(chǎn)學(xué)習(xí)。同理,其他的可以合并。由此得到表5.9。表5.9還可以合并??疾锳5:當(dāng)技術(shù)員對(duì)應(yīng)的三列,條件C1:性別取值相同(均不論性別),C3:文化程度取值都是“大學(xué)”,而條件C2:年齡取值分別為:青年、中年、老年,這正是條件C2取值的整個(gè)范圍。換言之,采取這一行動(dòng),可以不考慮“年齡”這個(gè)條件。這三列合并后得5.10。由此,歸納出合并的原則:取相同行動(dòng)的n列,若有某個(gè)條件在此n列的取值正好是該條件取值的全集,而其他條件在此n列都取相同的值,則此n列可以合并。用判定表來(lái)描述決策問(wèn)題,通常經(jīng)過(guò)以下幾個(gè)步驟:(1)分析決策問(wèn)題涉及幾個(gè)條件;(2)分析每個(gè)條件取值的集合;(3)列出條件的各種可能組合;(4)分析決策問(wèn)題涉及幾個(gè)可能的行動(dòng);(5)做出有條件組合的判定表;(6)決定各種條件組合的行動(dòng);(7)按合并規(guī)則化簡(jiǎn)判定表。
返回5.4.4三種表達(dá)工具的比較
這三種表達(dá)邏輯的工具各有千秋,除我們談到的幾個(gè)方面外,從直觀性、可修改性等方面的比較,如表5.13所示。返回習(xí)題若用戶在收到本公司的貨物付款單的15天內(nèi)付款,則公司將給予折扣優(yōu)惠,否則無(wú)折扣優(yōu)惠。具體優(yōu)惠政策為:付款額超過(guò)20000元,折扣為5%;付款額低于20000元(含20000元),但超過(guò)15000元,折扣為3%;付款額低于15000元(含15000元),無(wú)折扣。請(qǐng)畫(huà)出決策樹(shù)和判斷表。-YYC2:是否15天內(nèi)付款決策欄XA3:無(wú)折扣XA2:折扣率3%XA1:折扣率5%行動(dòng)-中高C1:付款額度321條件和行動(dòng)不同條件組合條件規(guī)則欄判斷樹(shù)練習(xí)1:根據(jù)用戶欠款時(shí)間長(zhǎng)短和現(xiàn)有庫(kù)存量情況處理用戶訂貨方案的判斷樹(shù)。處理邏輯描述如下:用戶上筆貨款欠款時(shí)間在30天以內(nèi),此次需求量小于庫(kù)存量,則立即發(fā)貨;此次需求量大于庫(kù)存量,則先按庫(kù)存發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)。用戶上筆貨款欠款時(shí)間在30天到100天以內(nèi),此次需求量小于庫(kù)存量,則先驅(qū)付款再發(fā)貨;此次需求量大于庫(kù)存量,則不發(fā)貨。用戶上筆貨款欠款時(shí)間超過(guò)100天,通知先付欠款。answer欠款時(shí)間<=30天>100天>30天<=100天需求量需求量需求量>庫(kù)存>庫(kù)存<=庫(kù)存<=庫(kù)存先按庫(kù)存發(fā)貨進(jìn)貨后再補(bǔ)發(fā)立即發(fā)貨不發(fā)貨先付款,再發(fā)貨通知先付欠款條件處理方案next結(jié)構(gòu)化英語(yǔ)表示法
Ifthenelse
If欠款時(shí)間<=30天if需求量<=庫(kù)存量then立即發(fā)貨else先按庫(kù)存發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)Elseif欠款時(shí)間<=100天thenif需求量<=庫(kù)存量then先付款再發(fā)貨else不發(fā)貨else要求先付欠款5.5數(shù)據(jù)查詢應(yīng)用分析在數(shù)據(jù)流程圖中定義了數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)字典對(duì)每個(gè)數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)進(jìn)行了描述,但是沒(méi)有詳細(xì)說(shuō)明有哪些立即存取,有哪些查詢需要實(shí)時(shí)響應(yīng)。數(shù)據(jù)立即存取圖就是說(shuō)明這些問(wèn)題的工具5.5.1數(shù)據(jù)存取要求的基本類型?5.5.2數(shù)據(jù)立即存取圖?
返回5.5.1數(shù)據(jù)存取要求的基本類型由于用戶各自業(yè)務(wù)要求,提出各種數(shù)據(jù)存取要求。概括起來(lái),一般有六種基本類型。我們用E表示“實(shí)體”,用A表示實(shí)體的屬性,用V表示屬性值。能惟一標(biāo)識(shí)出一個(gè)實(shí)體的屬性稱為“主關(guān)鍵字”,簡(jiǎn)稱關(guān)鍵字。圖5.20是實(shí)體描述的一個(gè)例子。(1)類型1:A(E)=?
已知一個(gè)給定的實(shí)體E,求某一個(gè)特定屬性A的屬性值是什么?例如,已知汽車(chē)配件的編號(hào)是A001,詢問(wèn)牌價(jià)是多少,如圖5.21所示。(2)類型2:A(?){==<>}V
對(duì)于一個(gè)給定的屬性A,已知其屬性值V,查詢所有具有屬性A并且其屬性值等于(不等于、大于、小于)V的實(shí)體。如圖5.22所示。(3)類型2:?(E){==<>}V
已知一個(gè)實(shí)體E和一個(gè)特定值V,求這個(gè)實(shí)體哪些屬性的值是V。如圖5.23所示。(4)類型4:?(E)=?
給定一個(gè)實(shí)體E,它各個(gè)屬性的值是什么?這往往要編制詳細(xì)報(bào)表。如圖5.24所示。(5)類型5:A(?)=?
對(duì)于一個(gè)給定的屬性A,求每一個(gè)實(shí)體的屬性A的值。如圖5.25所示。(6)類型6:?(?){==<>}V
已知某個(gè)值V,要查詢有哪些實(shí)體,它的哪些屬性具有這個(gè)值V 。如圖5.26所示。返回5.5.2數(shù)據(jù)立即存取圖系統(tǒng)分析員在了解用戶對(duì)立即存取的要求后,運(yùn)用關(guān)于數(shù)據(jù)庫(kù)存取的理論知識(shí),結(jié)合新系統(tǒng)的實(shí)際條件進(jìn)行分析,與用戶商量,舍去一些不重要的和難于實(shí)現(xiàn)的查詢項(xiàng)目,確定哪些實(shí)時(shí)查詢需要實(shí)現(xiàn),畫(huà)出相應(yīng)的數(shù)據(jù)立即存取圖。這是數(shù)據(jù)庫(kù)設(shè)計(jì)、對(duì)話設(shè)計(jì)的重要依據(jù)之一。圖5.27是關(guān)于書(shū)籍信息查詢的數(shù)據(jù)立即存取圖。返回5.6結(jié)構(gòu)化分析步驟新系統(tǒng)來(lái)自原系統(tǒng),比原系統(tǒng)更合理,效率更高。但對(duì)原系統(tǒng)的變動(dòng)要切實(shí)可行,能較快帶來(lái)效率,要盡可能循序漸進(jìn),不要企圖一下子做過(guò)多的變更,形成不必要的社會(huì)和心理上的阻力。從形式上講,新系統(tǒng)的邏輯模型與舊系統(tǒng)的邏輯模型相比變化不大,可能只是在一個(gè)或幾個(gè)處理中引進(jìn)新技術(shù),改變幾處數(shù)據(jù)的流程,或者改變某些數(shù)據(jù)存儲(chǔ)的組織方式。但是經(jīng)過(guò)周密調(diào)查和分析的結(jié)果,其影響可能不是局部的。對(duì)這種影響必須要有充分的估計(jì)。返回
現(xiàn)行系統(tǒng)目標(biāo)系統(tǒng)描述現(xiàn)實(shí)系統(tǒng)是如何在物理上實(shí)現(xiàn)的描述新系統(tǒng)的主要業(yè)務(wù)功能和用戶新的需求,無(wú)論系統(tǒng)應(yīng)如何實(shí)施。描述新系統(tǒng)是如何實(shí)施的(包括技術(shù))--系統(tǒng)設(shè)計(jì)階段邏輯模型物理模型
(本質(zhì)模型、概念模型)(實(shí)施模型、技術(shù)模型)描述重要的業(yè)務(wù)功能,無(wú)論系統(tǒng)是如何實(shí)施的。結(jié)構(gòu)化分析步驟系統(tǒng)分析階段圖:參考當(dāng)前系統(tǒng)建立新系統(tǒng)模型當(dāng)前系統(tǒng)目標(biāo)系統(tǒng)物理模型邏輯模型新系統(tǒng)物理模型新系統(tǒng)邏輯模型模型化做什么怎么做抽象化具體化實(shí)例化導(dǎo)出理解需求表達(dá)需求返回學(xué)生(1)通過(guò)對(duì)現(xiàn)實(shí)環(huán)境的調(diào)查,獲當(dāng)前系統(tǒng)的具體模型(物理模型/業(yè)務(wù)流程圖)學(xué)生購(gòu)書(shū)申請(qǐng)購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單書(shū)107劉教務(wù)科206王會(huì)計(jì)室206李出納員303趙教材學(xué)生購(gòu)買(mǎi)教材的具體模型結(jié)構(gòu)化分析步驟(2)去掉具體模型中的非本質(zhì)因素,抽象出當(dāng)前系統(tǒng)的邏輯模型
—即把完成的功能(本質(zhì))從實(shí)現(xiàn)功能的方式(現(xiàn)狀/形式)分離出來(lái)學(xué)生購(gòu)買(mǎi)教材的邏輯模型學(xué)生學(xué)生購(gòu)書(shū)申請(qǐng)購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單書(shū)審查有效性開(kāi)發(fā)票開(kāi)領(lǐng)書(shū)單發(fā)書(shū)結(jié)構(gòu)化分析步驟(3)分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立目標(biāo)系統(tǒng)的邏輯模型
,這是分析階段實(shí)質(zhì)性的一步
計(jì)算機(jī)售書(shū)系統(tǒng)的邏輯模型學(xué)生學(xué)生購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單審查并開(kāi)發(fā)票開(kāi)領(lǐng)書(shū)單無(wú)效書(shū)單結(jié)構(gòu)化分析步驟第三步可以這樣進(jìn)行:
1)決定“變化的范圍”,即決定目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上不同的部分方法
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眉山藥科職業(yè)學(xué)院《軟件工程與》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度校園食堂承包與食品安全監(jiān)管合同3篇
- 2024年度汽車(chē)貸款信用保證保險(xiǎn)合同3篇
- 2024年標(biāo)準(zhǔn)版房地產(chǎn)項(xiàng)目資本金監(jiān)管協(xié)議版B版
- 2024年版:教育貸款申請(qǐng)合同3篇
- 影調(diào)的造型作用
- 呂梁師范高等??茖W(xué)?!吨袊?guó)城市發(fā)展史》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024全新指紋鎖智能家居控制系統(tǒng)集成合同2篇
- 2024年特色手工藝品買(mǎi)賣(mài)合同詳細(xì)
- 2024年標(biāo)準(zhǔn)膩?zhàn)邮┕趧?wù)分包合同樣本版B版
- 低年級(jí)革命文化類課文教學(xué)探析
- TPM知識(shí)競(jìng)賽題庫(kù)含答案
- 中國(guó)成人失眠診斷與治療指南(2023版)解讀
- 解析德意志意識(shí)形態(tài)中的難解之謎生產(chǎn)關(guān)系概念與交往形式等術(shù)語(yǔ)的關(guān)系
- 皮膚疾病超聲檢查指南(2022版)
- 國(guó)開(kāi)機(jī)考答案-工程力學(xué)(本)(閉卷)
- 2024醫(yī)院護(hù)士聘用合同
- 錢(qián)轉(zhuǎn)入別人帳戶協(xié)議書(shū)
- 《公路工程集料試驗(yàn)規(guī)程》JTG-3432-2024考核試題及答案文檔
- 血液透析疑難病例討論
- 地基處理方案選擇案例分析
評(píng)論
0/150
提交評(píng)論