




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