管理信息系統(tǒng)課件-系統(tǒng)分析_第1頁
管理信息系統(tǒng)課件-系統(tǒng)分析_第2頁
管理信息系統(tǒng)課件-系統(tǒng)分析_第3頁
管理信息系統(tǒng)課件-系統(tǒng)分析_第4頁
管理信息系統(tǒng)課件-系統(tǒng)分析_第5頁
已閱讀5頁,還剩124頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第五章系統(tǒng)分析系統(tǒng)分析最早是由美國蘭德公司在二戰(zhàn)結束前后提出并加以使用的。1945年,美國的道格拉斯飛機公司,組織了各個學科領域的科技專家為美國空軍研究“洲際戰(zhàn)爭”問題,目的是為空軍提供關于技術和設備方面的建議,當時稱為“研究與開發(fā)”(ResearchandDevelopment,縮寫為R&D)計劃。1948年5月,執(zhí)行該計劃的部門從道格拉斯公司獨立出來,成立了蘭德公司,“蘭德”(RAND)是“研究與開發(fā)”英文的縮寫。從40年代末到70年代的30年中,系統(tǒng)分析沿著兩條明顯不同的路線得到迅速發(fā)展。一條路線是運用數學工具和經濟學原理分析和研究新型防御武器系統(tǒng)。并形成了著名的“計劃—規(guī)劃—預算系統(tǒng)”(PPBS)方法。另一條路線體現(xiàn)在與大學相聯(lián)系的研究與教學的活動之中。沿著這一路線,存在著一種把眾多的學科加以系統(tǒng)理論化的傾向系統(tǒng)分析的誕生系統(tǒng)分析的誕生到了70年代中期,系統(tǒng)分析從作為分析經濟合理性的應用和作為研究對象的理論體系這種相互分離狀態(tài),逐步走向相互結合、相互補充,發(fā)展成為一種有效的方法體系。目前,系統(tǒng)分析作為一種一般的科學方法論,運用于廣泛的研究領域之中,特別是在解決有風險和不確定性政策的制定以及公共決策系統(tǒng)的改進上。系統(tǒng)分析的誕生何謂系統(tǒng)分析(Systemanalysis)?很難給它下一個全面而準確的定義。其方法論源于科學方法論、系統(tǒng)論以及為數眾多的涉及選擇現(xiàn)象的科學分支。按照美國政策科學家R·M·克朗的說法,系統(tǒng)分析可以被視為由定性、定量或兩者相結合的方法組成的一個集合。從系統(tǒng)的現(xiàn)狀出發(fā),對事物進行分析和綜合,找出各種可行的方案,以供決策者進行選擇。目錄5.1系統(tǒng)分析的任務及特點5.2數據流程圖5.3數據字典5.4邏輯處理的表達工具5.5數據查詢應用分析5.6新系統(tǒng)邏輯模型的提出5.7系統(tǒng)說明書5.1系統(tǒng)分析的任務系統(tǒng)分析員和用戶一起,充分了解用戶的要求,并把雙方的理解用系統(tǒng)說明書表達出來。系統(tǒng)說明書是設計和驗收的依據。系統(tǒng)分析要回答新系統(tǒng)“做什么”這個關鍵性的問題。只有明確了問題,才有可能解決問題。否則,方向不明,無的放矢,費力不討好。系統(tǒng)分析的困難主要來自三個方面:問題空間的理解、人與人之間的溝通、環(huán)境的不斷變化。系統(tǒng)做什么??由于系統(tǒng)分析員缺乏足夠的對象系統(tǒng)的業(yè)務知識,在系統(tǒng)調查中往往感到無從下手,不知道該問用戶一些什么問題,或者被各種具體數字、大量的資料、龐雜的業(yè)務流程搞得眼花繚亂。?另一方面,用戶往往缺乏計算機方面的足夠知識,不了解計算機能做什么和不能做什么。許多用戶雖然精通自己的業(yè)務,但往往不善于把業(yè)務過程明確地表達出來,不知道該給系統(tǒng)分析員介紹些什么。對一些具體的業(yè)務,他認為理所當然就該這樣或那樣做。?系統(tǒng)分析員與用戶知識構成不同,經歷不同,使得雙方的交流十分困難,因而系統(tǒng)調查易出現(xiàn)遺漏和誤解,這些誤解和遺漏是研制系統(tǒng)工程的隱患,會使系統(tǒng)開發(fā)偏離正確方向,另外還使編寫系統(tǒng)說明書變得十分困難。?最使系統(tǒng)分析員困惑的是環(huán)境的變化。系統(tǒng)分析階段要通過調查分析,抽象出新系統(tǒng)的概念模型,鎖定系統(tǒng)邊界、功能、處理過程和信息結構,為系統(tǒng)設計奠定基礎,但是,信息系統(tǒng)生存在不斷變化的環(huán)境中,環(huán)境對它不斷提出新的要求。只有適應這些要求,信息系統(tǒng)才能生成下去。?在系統(tǒng)開發(fā)中,系統(tǒng)分析員起著十分重要的作用。系統(tǒng)分析這一重要而困難的任務主要由系統(tǒng)分析員承擔。他要與各類人員打交道,是用戶和技術人員之間的橋梁和“翻譯”,并為管理者提供控制開發(fā)的手段。系統(tǒng)分析員還必須考慮系統(tǒng)的硬件設備、數據輸入、系統(tǒng)安全等各個方面??傊?,系統(tǒng)分析員必須考慮系統(tǒng)的各種成分。?系統(tǒng)分析員的知識水平和工作能力決定了系統(tǒng)的成敗。一個稱職的系統(tǒng)分析員不但具備堅實的信息系統(tǒng)知識,了解計算機技術的發(fā)展,而且還必須具備管理學科的知識。缺乏必要的管理科學知識,就沒有與各級管理人員打交道的“共同語言”。很難設想,缺乏財務基礎知識的人能設計出實用的財務系統(tǒng)。?為了克服這些困難,做好系統(tǒng)分析工作,需要系統(tǒng)分析員與用戶精誠合作。系統(tǒng)分析員應牢固樹立“用戶第一”的思想,虛心向用戶學習,“不恥下問”。1.工作內容涉及面廣、不確定性大2.面向組織管理問題,工作方式與人打交道3.用畫圖的方法,直觀、易理解4.強調邏輯結構而不是物理實現(xiàn)5.追求的是有限目標返回5.1系統(tǒng)分析的特點數據流程圖是結構化系統(tǒng)分析的主要工具。結構化系統(tǒng)分析采用介于形式語言和自然語言之間的描述方式,通過一套分層次的數據流程圖,輔以數據字典、小說明等工具來描述系統(tǒng)。如圖5.1所示是一個簡單的示意圖。返回S2132.22.12.33.13.2

0層1層2層(基本系統(tǒng)模型)(系統(tǒng)的子功能)DFD的分層表示5.2數據流程圖數據流程圖(DFD)描述數據流動、存儲、處理的邏輯關系,也稱為邏輯數據流程圖,擺脫了其物理內容,是描述MIS邏輯模型的最主要的工具。1.系統(tǒng)的觀點

把研究的對象看作系統(tǒng),并從總體出發(fā)。2.分解的觀點

“分解”和“抽象”是在結構化分析方法中解決復雜問題的兩個基本手段。分解:把整體分解成部分,把系統(tǒng)分解成子系統(tǒng),逐層進行分析,然后分別解決;抽象:抓住主要問題忽略次要問題,集中精力先解決主要問題。5.2數據流程圖5.2.1數據流程圖的基本成分?5.2.2數據流程圖的畫法?5.2.3畫數據流程圖的注意事項?5.2.4數據流程圖應用舉例

返回5.2.1數據流程圖的基本成分數據流程圖用到四個基本符號,即外部實體、數據處理、數據流和數據存儲:1、外部實體?

2、數據處理?3、數據流?4、數據存儲?

返回1、外部實體外部實體指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。?為了區(qū)分不同的外部實體,可以在正方形的左上角用一個字符表示。?在數據流程圖中,為了減少線條的交叉,同一個外部實體可在一張數據流程圖中出現(xiàn)多次,這時在該外部實體符號的右下角畫小斜線,表示重復。?若重復的外部實體有多個,則相同的外部實體畫數目相同的小斜線。圖5.4外部實體顧客a職工b經理c職工b顧客a返回2、數據處理數據處理指對數據的邏輯處理,也就是數據的變換。在數據流程圖中,用帶圓角的長方形(或圓形)表示處理,條方形分為三個部分。

圖5.4處理?標識部分用來標識一個功能,一般用字符串表示,如P1、P1.1等等。?功能描述部分是必不可少的,它直接表達這個處理的邏輯功能。?功能執(zhí)行部分表示這個功能由誰來完成,可以是一個人,也可以是一個部門,也可以是某個計算機程序。

返回標識部分功能描述部分功能執(zhí)行部分3、數據流數據流是處理功能的輸入或輸出,用一個水平箭頭或垂直箭頭表示。一般說來,對每個數據流要加以簡單的描述,使用戶和系統(tǒng)設計員能夠理解一個數據流的含義。編輯定貨單計算應收款編制財務報表合格訂單經理圖5.5數據流

有時很難用簡單而適當的語句來描述一個數據流??梢园褞讉€平行且方向相同的數據流合并為一個,則可以減少一些數據流,數據流程圖就更簡單好讀一些。業(yè)務處理存折儲戶存取單存折賬目業(yè)務處理存折儲戶存取要求賬目圖5.6數據流的簡化返回4、數據存儲數據存儲表示數據保存的地方。這里“地方”并不是指保存數據的物理地點或物理介質,而是對數據存儲的邏輯描述。在數據流程圖中,數據存儲用右邊開口的長方條表示。在長方條內寫上數據存儲的名字。名字也要恰當,以便用戶理解。為了區(qū)別和引用方便,再加一個標識,用字母D和數字組成。為清楚起見,用豎線表示同一數據存儲在圖上不同地方的出現(xiàn)。D2產品D5職工D2產品圖5.7數據存儲注意點:1、當數據流從數據存儲流入或流出時,數據流名可??;2、任何一個處理必須有數據流入和流出;3、當源點和終點對我們來講不重要時可??;4、任何數據流必有一端是處理。s1D1D2s1D1D1P1P1⑴抽象性:不考慮具體的物理因素,如:組織結構、工作場所、物流、存儲介質、具體的處理方法和技術手段等內容,只是抽象地反映信息的流動、加工、存儲和使用的情況,能抽象地總結出MIS的任務,以及各項任務之間的順序和關系,從信息處理的角度將一個復雜的實際系統(tǒng)抽象成一個邏輯模型。⑵概括性:把系統(tǒng)對各種業(yè)務的處理過程聯(lián)系起來,形成一個總體,具有很強的概括性。返回數據流程圖的特點5.2.2數據流程圖的畫法系統(tǒng)分析的根本目的是分析出合理的信息流動、處理、存儲的過程。數據流程分析有許多方法,如HIPO法和我們介紹的結構化方法等。而數據流程圖的畫法:

自頂向下,逐層分解⑴銀行活期存取款業(yè)務(頂層圖)儲戶存款單存折賬目分解圖★業(yè)務處理P1D1分解圖現(xiàn)金庫儲戶存折、現(xiàn)金存折存折取款單存折存款單存折存(取)單賬目D1★存款處理P1.2業(yè)務分類處理P1.1取款處理P1.3下面以高等學校學籍管理系統(tǒng)為例說明畫數據流程圖的方法。首先,我們把整個系統(tǒng)看成一個功能。它的輸入是新生入學時,從省、市招辦公室轉來的新生名單和檔案,輸出是學生離校時給用人單位的畢業(yè)生檔案和定期給主管部門的統(tǒng)計報表,如圖5.10所示。圖5.10概括描述了系統(tǒng)的輪廓、范圍,標出了最主要的外部實體和數據流。還有一些外部實體、數據流沒有畫出來,隨著數據流程圖的展開逐漸增加。這樣做的好處是突出主要矛盾,系統(tǒng)輪廓更清晰。圖5.10是進一步分析的出發(fā)點。學籍管理包括學生學習成績管理、學生獎懲管理、學生異動管理三部分。由此,可以將圖展開。下面以“成績管理”為例,較詳細地說明逐層分解的思路。某校在實行校、系兩級學習成績管理,學校教學管理科、系教務員都登記學生成績,任課教師把學生成績單一式兩份分別送系教務員和學校教學管理科。系教務員根據成績單登錄學籍表,學期結束時,給學生發(fā)成績通知,并根據學籍管理條例,確定每個學生升級、補考、留級、退學的情況。教管科根據收到的成績單登錄教管科存的學籍表,統(tǒng)計各年級各科成績分布報主管領導。補考成績也作類似處理。這樣“成績管理”框擴展成如圖5.12。從上圖看出某些不盡合理的地方。例如“學籍表”結構是一樣的,但是系里存一份,教管科也存一份,數據冗余,工作重復。但現(xiàn)實情況就是這樣,在調查階段應如實反映,至于新系統(tǒng)應怎么做,可在對現(xiàn)行系統(tǒng)分析的基礎上,提出新系統(tǒng)邏輯模型時再考慮。(BPR)上圖中的一些處理,有的框還需要進一步展開。如P2.1一框,“分析期末成績”包括以下幾件事:(1)把每個學生的各科成績登錄在所在班的“學習成績一覽表”中;(2)根據“學習成績一覽表”,在學籍表中填寫各個學生的成績;(3)根據“學習成績一覽表”評學習成績優(yōu)秀獎;(4)根據學習成績一覽表,以往留級情況(學籍表中有記載)決定學生的升級、補考、留級、退學;(5)發(fā)成績通知單,通知補考時間。在圖5.13中,P2.1.5框之外,其他各個處理都已十分明確,不需要再分解。而P2.1.5“確定異動情況”還比較復雜,需要進一步分解。返回5.2.3畫數據流程圖的注意事項1、關于層次的劃分?2、檢查數據流程圖的正確性?3、提高數據流程圖的易理解性?

返回1、關于層次的劃分系統(tǒng)分析中得到一系列分層的數據流程圖。最上層的數據流程圖相當概括地反映出信息系統(tǒng)最主要的邏輯功能、最主要的外部實體和數據存儲。這張圖應該使人一目了然,立即有個深刻印象,使人知道這個系統(tǒng)的主要功能和與環(huán)境的主要聯(lián)系是什么。逐層擴展數據流程圖,是對上一層圖(父圖)中某些處理框加以分解。隨著處理的分解,功能越來越具體,數據存儲、數據流越來越多。必須注意,下層(子圖)是上層圖中某個處理框的“放大”。2、檢查數據流程圖的正確性通??梢詮囊韵聨讉€方面檢查數據流程圖的正確性:(1)數據守恒,或稱為輸入數據與輸出數據匹配。(2)在一套數據流程圖中的任何一個數據存儲,必定有流入的數據和流出的數據,即寫文件和讀文件,缺少任何一種都意味著遺漏某些加工。(3)父圖中某一處理框的輸入、輸出數據必須出現(xiàn)在相應的子圖中,否則就會出現(xiàn)父圖與子圖不平衡。(4)任何一個數據流至少有一端是處理框。

返回父圖-子圖平衡A1423BFEGCD父圖-子圖平衡缺少C3.1ED3.33.2對加工3細化的子圖:加工33、提高數據流程圖的易理解性數據流程圖是系統(tǒng)分析員調查業(yè)務過程,與用戶交換思想的工具。因此,數據流程圖應該簡明易懂這也有利于后面的設計,有利于對系統(tǒng)說明書進行維護??梢詮囊韵聨讉€方面提高易理解性。(1)簡化處理間的聯(lián)系結構化分析的基本手段是“分解”,其目的是控制復雜性。合理的分解是將一個復雜的問題分成相對獨立的各個部分,每個部分可單獨理解。在數據流程圖中,處理框間的數據流越少,各個處理就越獨立,所以我們應盡量減少處理框間輸入及輸出數據流的數目。(2)均勻分解如果在一張數據流程圖中,某些處理已是基本加工,而另一些卻還要進一步分解三四層,這樣的分解就不均勻。不均勻的分解不易理解,因為其中某些部分描述的是細節(jié),而其他部分描述的是較高層的功能。遇到這種情況,應重新考慮分解,努力避免特別不均勻的分解。(3)適當命名數據流程圖中各種成分的命名與易解性有直接關系,所以應注意命名適當。練習:教材購銷系統(tǒng)的業(yè)務流程1、學生提出購書申請,到教材科,教材科根據學生用書計劃表和教材庫存量進行審查,若庫存量滿足,開購書發(fā)票,學生憑購書票到財務科交款并取得領書單,學生憑領書單領取教材;不滿足條件的作缺書登記。2、進行缺書統(tǒng)計和匯總,定期按出版社歸類統(tǒng)計待購教材信息表,書庫管理員采購教材并更新教材庫存。購書單教材購銷系統(tǒng)教材購銷系統(tǒng)的頂層DFD學生領書單缺書單進書通知書庫保管員購書單缺書單銷售教材采購教材12第二層DFD(0層)教材購銷系統(tǒng)教材存量表學生F1缺書登記表F2書庫保管員進書通知教材入庫信息領書單第三層DFD(1層)銷售子系統(tǒng)(1.0)1.2無效書單教材存量表F1開發(fā)票F2缺書登記表學生各班學生用書表F3售書登記表F41.1審查有效性1.3登記并開領書單學生1.5補售教材1.4登記缺書購書單發(fā)票領書單

有效購書單教材入庫信息

按書號匯總缺書2.12.3第三層DFD(1層)采購子系統(tǒng)(2.0)待購教材表F5教材一覽表F6書庫保管員進書通知教材入庫信息教材存量表F12.2按出版社統(tǒng)計缺書修改教材庫存和待購量F2缺書登記表缺書單實例:圖書館管理系統(tǒng)購入新書讀者借書讀者還書圖書注銷查詢統(tǒng)計購入新書新書編卡片(包括:類目錄號、流水號(唯一)、書名、作者、內容摘要、價格、購書日期等信息)寫入圖書目錄文件系統(tǒng)功能說明讀者借書填借書單(包括:讀者號、欲借圖書分類目錄號)檢查讀者號有效性,無效,拒借讀者號有效,檢查借書是否超數?已達5本,拒絕借未超,可借,登記圖書分類目錄號、讀者號、借閱日期等,寫回借書文件中系統(tǒng)功能說明讀者還書根據圖書流水號,從借書文件中讀出與該書相關的借閱記錄,查明借書日期,還書日期,求借書時間,再重寫回借書文件中,超過期限罰款。系統(tǒng)功能說明圖書注銷從借閱圖書文件中刪除相關記錄丟失圖書時從圖書文件中刪除相關記錄并罰款系統(tǒng)功能說明查詢統(tǒng)計查詢某讀者情況查詢某圖書借閱情況統(tǒng)計圖書借閱情況頂層數據流圖圖書管理人員圖書管理系統(tǒng)讀者圖書管理要求查詢要求查詢結果罰款單處理查詢2處理要求1查詢要求圖書管理要求罰款單統(tǒng)計表圖書情況讀者情況0層數據流圖目錄文件借書文件要求類型處理圖書管理要求無效輸入1.1新書入庫1.2還入庫單罰款單一層數據流圖(a)1.5注銷圖書1.3還書1.4目錄文件借書單書單注銷單借書借書文件罰款單查詢類別處理查詢要求2.1讀者查詢2.2統(tǒng)查詢的讀者情況統(tǒng)計表一層數據流圖(b)圖書查詢要查詢的圖書情況2.3圖書統(tǒng)計2.4計求讀者文件讀者情況圖書情況借書文件目錄文件二層數據流圖(1.3)檢查借書單借書單1.3.1審定借書限額1.3.2無效借書單讀者文件有效借書單登記借書信息1.3.3合格借書單超額借書單借書文件二層數據流圖(1.4)審定還書期限還書單1.4.1修改借書信息1.4.2未超期還書單計算超期罰款1.4.3還書單超期還書單罰款單借書文件二層數據流圖(1.5)分類注銷單1.5.1修改目錄1.5.2目錄文件圖書處理注銷單計算罰款1.5.3圖書丟失注銷單罰款單借書文件5.3數據字典數據字典,主要用來描述數據流程圖中的數據流、數據存儲、處理過程和外部實體。數據字典把數據的最小組成單位看成是數據元素(基本數據項),若干個數據元素可以組成一個數據結構(組合數據項)。數據結構是一個遞歸概念,即數據結構的成份也可以是數據結構。數據字典通過數據元素和數據結構來描寫數據流、數據存儲的屬性。數據流數據存儲數據結構數據元素數據字典對數據流程圖的進一步描述建立數據字典的工作量很大,相當繁瑣。但這是一項必不可少的工作。數據字典在系統(tǒng)開發(fā)中具有十分重要的意義,不僅在系統(tǒng)分析階段,而且在整個研制過程中以及今后系統(tǒng)運行中都要使用它。數據字典可以用人工方式建立。事先印好表格,填好后按一定順序排列,就是一本字典,也可以建立在計算機內,數據字典實際上是關于數據的數據庫,這樣使用、維護都比較方便。5.3.1數據字典的各類條目?5.3.2數據字典的使用與管理?

返回5.3.1數據字典的各類條目數據字典中有六類條目:數據元素、數據結構、數據流、數據存儲、處理過程、外部實體。不同類型的條目有不同的屬性需要描述。1、數據元素?2、數據結構?3、數據流?4、數據存儲?5、處理過程?6、外部實體?

返回1、數據元素數據元素是最小的數據組成單位,也就是不可再分的數據單位,如學號、姓名等。對每個數據元素,需要描述以下屬性:(1)名稱:數據元素的名稱要盡量反映該元素的含義,便于理解和記憶。(2)別名:一個數據元素,可能其名稱不止一個,若有多個名稱,則需說明。(3)類型:說明取值是字符型還是數字型等。(4)取值范圍和取值的含義:指數據元素可能取什么值或每一個值代表的意思。數據元素的取值可分為離散型和連續(xù)型兩類。連續(xù)型:如人的年齡是連續(xù)型的取值范圍可定義為0~150歲。離散型:如“婚姻狀況”取值范圍為“未婚、已婚、離異、喪偶”。(5)長度:指出該數據元素由幾個數字或字母組成。如學號,按某校現(xiàn)在的編法由10個數字組成,其長度就是10個字節(jié)。除以上內容外,數據元素的條目還包括對該元素的簡要說明、與它有關的數據結構等。表5.1是數據元素條目的一個例子。返回數據結構的描述重點是數據之間的組合關系,即說明這個數據結構包括哪些成分。一個數據結構可以包括若干個數據元素或(和)數據結構。這些成分中有三種特殊情況:(1)任選項這是可以出現(xiàn),也可以省略的項,用“[]”表示。(2)必選項在兩個或多個數據項中,必須出現(xiàn)其中的一個稱為必選項。必選項的表示辦法,是將候選的多個數據項用“{}”括起來。(3)重復項即可以多次出現(xiàn)的數據項。用“*”表示。

返回2、數據結構

表5.2是數據結構條目的一個例子。3、數據流關于數據流,在數據字典中描述以下屬性:(1)數據流的來源:數據流可以來自某個外部實體、數據存儲或某個處理。(2)數據流的去向:某些數據流的去處可能不止一個,如前面圖6.12中“期末成績”這個數據流,流到P2.1,P2.2兩個處理,兩個去處都要說明。(3)數據流的組成:指數據流所包含的數據結構。一個數據流可包含一個或多個數據結構。若只含一個數據結構,應注意名稱的統(tǒng)一,以免產生二義性。(4)數據流的流通量,高峰時的流通量表5.3是數據流條目的一個例子。返回不同的數據流量決定不同的輸入方式4、數據存儲

數據存儲的條目,主要描寫該數據存儲的結構,及有關的數據流、查詢要求。例如,數據存儲D2“學習成績一覽表”的條目,如表5.4所示。返回5、處理過程

對于數據流程圖中的處理框,需要在數據字典中描述處理框的編號、名稱、功能的簡要說明,有關的輸入、輸出。對功能進行描述,應使人能有一個較明確的概念,知道這一框的主要功能。返回6、外部實體

外部實體是數據的來源和去向。因此,在數據字典中關于外部實體的條目,主要說明外部實體產生的數據流和傳給外部實體的數據流,以及該外部實體的數量。返回5.3.2數據字典的使用與管理數據字典實際上是“關于系統(tǒng)數據的數據庫”。在整個系統(tǒng)開發(fā)過程以及系統(tǒng)運行后的維護階段,數據字典是必不可少的工具。數據字典是所有人員工作的依據,統(tǒng)一的標準。它可以確保數據在系統(tǒng)中的完整性和一致性。具體講,數據字典有以下作用。(1)按各種要求列表?(2)相互參照,便于系統(tǒng)修改?(3)由描述內容檢索名稱?(4)一致性檢驗和完整性檢驗?為了保證數據的一致性,數據必須由專人(數據管理員)管理。其職責就是維護和管理數據字典,保證數據字典內容的完整一致。任何人,包括系統(tǒng)分析員、系統(tǒng)設計員、程序員,修改數據字典的內容,都必須通過數據管理員。數據管理員要把數據字典的最新版本及時通知有關人員。返回綜合應用舉例某高校學分制學生選課系統(tǒng)要求如下:

學生根據學期開課清單填寫選課單,學生選課系統(tǒng)對每個學生的選課單進行處理:根據教學計劃檢查該生是否存在尚未取得學分的必修課程,如果存在則要求重修;計算該學生課程上課時間沖突率:如果不發(fā)生沖突或者沖突率小于30%則可以選修,否則根據重修—必修—任選的優(yōu)先級刪除已選課程。最后產生每個學生的個人課表,以及每門課程的成績記錄單(列出該門課程的學生名單)。1數據流圖選課單學生教師成績記錄單學生課表圖1學生選課系統(tǒng)的頂層DFD學生選課系統(tǒng)選課單學生學生教師開課清單選課記錄費用成績記錄單學生課表圖2學生選課系統(tǒng)1-DFD1.學生選課2.課程注冊3.表格打印綜合應用舉例開課清單1.4計算課程注冊費1.1合法校驗1.3計算課程沖突率1.2查已修課程成績選課單學生成績庫學生學號合法的選課記錄費用重修課程已選課程圖3學生選課系統(tǒng)加工1的下層分解(2-DFD1)1數據流圖(續(xù))綜合應用舉例學生教師選課記錄成績記錄單學生課表圖4學生選課系統(tǒng)加工3的下層分解(2-DFD2)3.1打印學生課表3.2打印課程成績單1數據流圖(續(xù))綜合應用舉例(1)數據流條目

數據流:選課單選課單=學生學號+{課程編碼+備注}1數據流:學生課程表學生課程表=學生學號+{課程時間表}1數據流:成績記錄單成績記錄單=課程編碼+課程名+[任課教師|指導教師]+{學號+成績(+備注)}

注釋:備注域用于標識課程類別(必修/限選/任選/重修)

2數據字典綜合應用舉例數據流:費用費用=學生學號+{課程編碼+課程費用}1+合計金額數據流:學生學號(別名:學號)學生學號:基本數據項,由8位數字組成。其中,1~6位為班級號,7~8位為班內序號,從01開始。數據流:合法選課記錄(別名:選課記錄,重修課程,已選課程)合法選課記錄=學號+{課程編碼+備注}12數據字典綜合應用舉例(2)文件條目(數據存儲條目)

文件:開課清單課程記錄=課程編碼+課程名+注冊金額+[任課教師|指導教師](+職稱)+起始周+終止周+{上課時間}文件組織:以課程編碼為記錄關鍵字升序排列2數據字典綜合應用舉例

文件:選課記錄注冊記錄=學生學號+課程編碼+課程名+注冊金額+[任課教師|指導教師](+職稱)+起始周+終止周+{上課時間}文件組織:以課程編碼為記錄關鍵字升序排列文件:學生成績庫學生成績=學生學號+課程編碼+成績+備注文件組織:以學號為記錄關鍵字升序排列

注釋:備注域用于標識課程類別(必修/限選/任選/重修)2數據字典綜合應用舉例

(3)數據項條目

課程編碼:XXXXXXX(7位數字)第1位:系編號第2~3位:教研室編號第4~6位:課程序號第7位:課堂號課程時間表=課程編碼+起始周+終止周+{星期+節(jié)+教室號}起始--終止周:1~22星期:1~6節(jié):1~12教室號:XXXX課程名:長度(<=30的字符串_任課教師:姓名長度<=8的字符串成績:nnn(3位整數)(4)加工說明(略)2數據字典綜合應用舉例5.4表達處理邏輯的工具對基本處理的說明稱為“小說明”或“基本說明”?;菊f明應準確地描述一個基本處理“做什么”,包括處理的激發(fā)條件、加工邏輯、優(yōu)先級、執(zhí)行頻率、出錯處理等等。其中最基本的是加工邏輯。加工邏輯是指用戶對這個加工的邏輯要求,即輸出數據流與輸入數據之間的邏輯關系。某公司給購貨在5萬元以上的顧客以不同的折扣率。如果這樣的顧客最近3個月無欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿易關系,則折扣率為10%,否則折扣率為5%。理想的基本說明應該容易被開發(fā)者和用戶理解,又要嚴格、精確。目前人們正研究具有這種特點的形式語言,但還沒有理想的結果。結構化方法在精確性和可理解性中間考慮了折中的方案,用結構化語言、判定樹、判定表三種半形式化方式編寫基本說明。5.4.1結構化語言?5.4.2判定樹?5.4.3判定表?5.4.4三種表達工具的比較?

返回5.4.1結構化語言結構化語言是受結構化程序設計思想啟發(fā)而發(fā)展出來的。結構化程序設計只允許三種基本結構。結構化語言也只允許三種基本語句,即簡單的祈使語句、判斷語句、循環(huán)語句。1、祈使語句?2、判斷語句?3、循環(huán)語句?

返回祈使語句指出要做什么事情,包括一個動詞和一個賓語。使用祈使語句,應注意以下幾點:(1)力求精煉,不應太長;(2)不使用形容詞和副詞;(3)動詞要能明確表達執(zhí)行的動作,不用“做”、“處理”這類意義太泛的動詞;(4)名詞必須在數據字典中有定義。

返回判斷語句類似結構化程序設計中的判斷結構,其一般形式是:如果條件則動作A否則(條件不成立)動作B如果購貨額在5萬以上則如果最近3個月無欠款則折扣率為15%否則如果與公司交易10年以上則折扣率為10%否則折扣率為5%否則無折扣

返回某公司給購貨在5萬元以上的顧客以不同的折扣率。如果這樣的顧客最近3個月無欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿易關系,則折扣率為10%,否則折扣率為5%。循環(huán)語句表達在某種條件下,重復執(zhí)行相同的動作,直到這個條件不成立為止。例如圖5.13中的處理P2.1.3“評獎學金”要計算同年級同專業(yè)每個學生一學期的總成績,可用循環(huán)語句寫成:對每一個學生計算總成績

返回

5.4.2判定樹若一個動作的執(zhí)行不只是依賴一個條件,而是與多個條件有關,那么這項策略的表達就比較復雜。如果用前面介紹的判斷語句,就有多重嵌套。層次一多,可讀性就下降。用判定樹來表示,可以更直觀一些。

返回某公司給購貨在5萬元以上的顧客以不同的折扣率。如果這樣的顧客最近3個月無欠款,則折扣率為15%;雖然有欠款但與公司已有10年以上的貿易關系,則折扣率為10%,否則折扣率為5%。6.5.3判定表判定表又稱判斷表或決策表,也是一種表達判斷邏輯的工具,能將所有組合一個不漏表達出來。特別在條件多、行動多的復雜情況下,較判斷樹更有效。

條件說明條件的組合行動說明采取的行動構造方法:⑴列出所有可能的條件及方案;⑵按全部方案列出其選擇的行動;⑶縮減表的列數。規(guī)則欄條件欄目C1:1234567…C2:C3:……行動欄目A1:A2:A3:……決策欄表5-5判定表的基本結構規(guī)則欄填入采取行動的規(guī)則,條件欄填入必要的條件,行動欄是準備采取的行動,決策欄是采取的決策行為??梢詫l件欄進行一定的規(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年以上的貿易關系,則折扣率為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年以上的貿易關系,則折扣率為10%,否則折扣率為5%。某廠對一部分職工重新分配工作,分配原則是:(1)年齡不滿20歲,文化程度是小學者脫產學習,文化程度是中學者當電工。(2)年齡滿20歲但不足50歲,文化程度是小學或中學者,男性當鉗工,女性當車工;文化程度是大學者當技術員。(3)年齡滿50歲及50歲以上,文化程度是小學或中學者當材料員,文化程度是大學者當技術員。分析這個原則,實際上考慮3個因素:性別、年齡、文化程度。它們的取值范圍是:性別:{男,女}年齡:{青年(小于20歲),中年(滿20歲而不足50歲),老年(滿50歲以上)}文化程度:{小學,中學,大學}判定表的另一種表示方法:

這三個條件,根據它們的取值范圍,可以組合成2x3x3=18種情況。

表的左上部是條件說明(C1~C3),左下部是行動說明(A1~A6),右上部是條件的組合,右下部是條件組合相對的行動。根據分配原則,第1列表示男性,年齡不滿20歲,小學文化程度,應脫產學習,在第1列,A1的位置記“X”。同樣,依此類推,最后得到期表5.8這張表可以簡化?;喌霓k法是合并。合并的原則是在相同的行動下,檢查它所對應的各列條件組合中是否存在無需判斷的條件。例如第1列與第10列,對應的行動是A1:脫產學習,對應的C2:年齡取值相同,C3:文化程度取值相同,僅條件C1:性別取值不同,第1列取值“男”,第10列取值“女”。換句話說,只要年齡取值“青”,文化程度取值“小學”,則不論性別是男是女都有分配同樣的工作A1:脫產學習。同理,其他的可以合并。由此得到表5.9。表5.9還可以合并。考查A5:當技術員對應的三列,條件C1:性別取值相同(均不論性別),C3:文化程度取值都是“大學”,而條件C2:年齡取值分別為:青年、中年、老年,這正是條件C2取值的整個范圍。換言之,采取這一行動,可以不考慮“年齡”這個條件。這三列合并后得5.10。由此,歸納出合并的原則:取相同行動的n列,若有某個條件在此n列的取值正好是該條件取值的全集,而其他條件在此n列都取相同的值,則此n列可以合并。用判定表來描述決策問題,通常經過以下幾個步驟:(1)分析決策問題涉及幾個條件;(2)分析每個條件取值的集合;(3)列出條件的各種可能組合;(4)分析決策問題涉及幾個可能的行動;(5)做出有條件組合的判定表;(6)決定各種條件組合的行動;(7)按合并規(guī)則化簡判定表。

返回5.4.4三種表達工具的比較

這三種表達邏輯的工具各有千秋,除我們談到的幾個方面外,從直觀性、可修改性等方面的比較,如表5.13所示。返回習題若用戶在收到本公司的貨物付款單的15天內付款,則公司將給予折扣優(yōu)惠,否則無折扣優(yōu)惠。具體優(yōu)惠政策為:付款額超過20000元,折扣為5%;付款額低于20000元(含20000元),但超過15000元,折扣為3%;付款額低于15000元(含15000元),無折扣。請畫出決策樹和判斷表。-YYC2:是否15天內付款決策欄XA3:無折扣XA2:折扣率3%XA1:折扣率5%行動-中高C1:付款額度321條件和行動不同條件組合條件規(guī)則欄判斷樹練習1:根據用戶欠款時間長短和現(xiàn)有庫存量情況處理用戶訂貨方案的判斷樹。處理邏輯描述如下:用戶上筆貨款欠款時間在30天以內,此次需求量小于庫存量,則立即發(fā)貨;此次需求量大于庫存量,則先按庫存發(fā)貨,進貨后再補發(fā)。用戶上筆貨款欠款時間在30天到100天以內,此次需求量小于庫存量,則先驅付款再發(fā)貨;此次需求量大于庫存量,則不發(fā)貨。用戶上筆貨款欠款時間超過100天,通知先付欠款。answer欠款時間<=30天>100天>30天<=100天需求量需求量需求量>庫存>庫存<=庫存<=庫存先按庫存發(fā)貨進貨后再補發(fā)立即發(fā)貨不發(fā)貨先付款,再發(fā)貨通知先付欠款條件處理方案next結構化英語表示法

Ifthenelse

If欠款時間<=30天if需求量<=庫存量then立即發(fā)貨else先按庫存發(fā)貨,進貨后再補發(fā)Elseif欠款時間<=100天thenif需求量<=庫存量then先付款再發(fā)貨else不發(fā)貨else要求先付欠款5.5數據查詢應用分析在數據流程圖中定義了數據存儲。數據字典對每個數據存儲的結構進行了描述,但是沒有詳細說明有哪些立即存取,有哪些查詢需要實時響應。數據立即存取圖就是說明這些問題的工具5.5.1數據存取要求的基本類型?5.5.2數據立即存取圖?

返回5.5.1數據存取要求的基本類型由于用戶各自業(yè)務要求,提出各種數據存取要求。概括起來,一般有六種基本類型。我們用E表示“實體”,用A表示實體的屬性,用V表示屬性值。能惟一標識出一個實體的屬性稱為“主關鍵字”,簡稱關鍵字。圖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,它各個屬性的值是什么?這往往要編制詳細報表。如圖5.24所示。(5)類型5:A(?)=?

對于一個給定的屬性A,求每一個實體的屬性A的值。如圖5.25所示。(6)類型6:?(?){==<>}V

已知某個值V,要查詢有哪些實體,它的哪些屬性具有這個值V 。如圖5.26所示。返回5.5.2數據立即存取圖系統(tǒng)分析員在了解用戶對立即存取的要求后,運用關于數據庫存取的理論知識,結合新系統(tǒng)的實際條件進行分析,與用戶商量,舍去一些不重要的和難于實現(xiàn)的查詢項目,確定哪些實時查詢需要實現(xiàn),畫出相應的數據立即存取圖。這是數據庫設計、對話設計的重要依據之一。圖5.27是關于書籍信息查詢的數據立即存取圖。返回5.6結構化分析步驟新系統(tǒng)來自原系統(tǒng),比原系統(tǒng)更合理,效率更高。但對原系統(tǒng)的變動要切實可行,能較快帶來效率,要盡可能循序漸進,不要企圖一下子做過多的變更,形成不必要的社會和心理上的阻力。從形式上講,新系統(tǒng)的邏輯模型與舊系統(tǒng)的邏輯模型相比變化不大,可能只是在一個或幾個處理中引進新技術,改變幾處數據的流程,或者改變某些數據存儲的組織方式。但是經過周密調查和分析的結果,其影響可能不是局部的。對這種影響必須要有充分的估計。返回

現(xiàn)行系統(tǒng)目標系統(tǒng)描述現(xiàn)實系統(tǒng)是如何在物理上實現(xiàn)的描述新系統(tǒng)的主要業(yè)務功能和用戶新的需求,無論系統(tǒng)應如何實施。描述新系統(tǒng)是如何實施的(包括技術)--系統(tǒng)設計階段邏輯模型物理模型

(本質模型、概念模型)(實施模型、技術模型)描述重要的業(yè)務功能,無論系統(tǒng)是如何實施的。結構化分析步驟系統(tǒng)分析階段圖:參考當前系統(tǒng)建立新系統(tǒng)模型當前系統(tǒng)目標系統(tǒng)物理模型邏輯模型新系統(tǒng)物理模型新系統(tǒng)邏輯模型模型化做什么怎么做抽象化具體化實例化導出理解需求表達需求返回學生(1)通過對現(xiàn)實環(huán)境的調查,獲當前系統(tǒng)的具體模型(物理模型/業(yè)務流程圖)學生購書申請購書單發(fā)票領書單書107劉教務科206王會計室206李出納員303趙教材學生購買教材的具體模型結構化分析步驟(2)去掉具體模型中的非本質因素,抽象出當前系統(tǒng)的邏輯模型

—即把完成的功能(本質)從實現(xiàn)功能的方式(現(xiàn)狀/形式)分離出來學生購買教材的邏輯模型學生學生購書申請購書單發(fā)票領書單書審查有效性開發(fā)票開領書單發(fā)書結構化分析步驟(3)分析當前系統(tǒng)與目標系統(tǒng)的差別,建立目標系統(tǒng)的邏輯模型

,這是分析階段實質性的一步

計算機售書系統(tǒng)的邏輯模型學生學生購書單發(fā)票領書單審查并開發(fā)票開領書單無效書單結構化分析步驟第三步可以這樣進行:

1)決定“變化的范圍”,即決定目標系統(tǒng)與當前系統(tǒng)邏輯上不同的部分方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論