第3章結(jié)構(gòu)化系統(tǒng)分析_第1頁
第3章結(jié)構(gòu)化系統(tǒng)分析_第2頁
第3章結(jié)構(gòu)化系統(tǒng)分析_第3頁
第3章結(jié)構(gòu)化系統(tǒng)分析_第4頁
第3章結(jié)構(gòu)化系統(tǒng)分析_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第3章結(jié)構(gòu)化系統(tǒng)分析第一頁,共69頁。3.1系統(tǒng)分析概述系統(tǒng)分析是應(yīng)用系統(tǒng)思想和方法,把復(fù)雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此間的關(guān)系。3.1.1系統(tǒng)分析的起源3.1.2系統(tǒng)分析的任務(wù)3.1.3系統(tǒng)分析的原則3.1.4系統(tǒng)分析的特點2第二頁,共69頁。3.1.1系統(tǒng)分析的起源系統(tǒng)分析(SystemAnalysis)方法源于美國的蘭德公司。1945年夏,美國道格拉斯飛機(jī)公司在文職人員的建議下,組織各方面的科學(xué)家為美國空軍研究“洲際戰(zhàn)爭”,其目的是向空軍提供有關(guān)技術(shù)和設(shè)施的建議,不久,提出名為“試驗性環(huán)球空間飛行器設(shè)計”的研究報告。該組織的工作影響較大,經(jīng)發(fā)展、完善,成為獨(dú)立的研究機(jī)構(gòu),專門從事咨詢活動。以系統(tǒng)為中心,以系統(tǒng)結(jié)構(gòu)、系統(tǒng)觀點為主導(dǎo),創(chuàng)立了一套解決問題的方法--系統(tǒng)分析法。3第三頁,共69頁。3.1.1系統(tǒng)分析的起源系統(tǒng)分析法:從系統(tǒng)的觀點出發(fā),對事物進(jìn)行分析與綜合,找出各種可行方案,以供決策者進(jìn)行理想的選擇。4第四頁,共69頁。3.1.2系統(tǒng)分析的任務(wù)在調(diào)查研究的基礎(chǔ)上,對新系統(tǒng)的各種方案和設(shè)想進(jìn)行分析、研究、比較和判斷的過程,目的是獲得新系統(tǒng)的邏輯模型。任務(wù)1.詳細(xì)調(diào)查2.分析用戶需求3.提出新系統(tǒng)邏輯模型4.編寫系統(tǒng)文檔(如需求規(guī)格說明書、系統(tǒng)分析說明書等)5第五頁,共69頁。3.1.2系統(tǒng)分析的任務(wù)1.詳細(xì)調(diào)查詳細(xì)調(diào)查現(xiàn)行系統(tǒng)的情況和具體結(jié)構(gòu)。并用一定的工具對現(xiàn)行系統(tǒng)進(jìn)行詳盡的描述,這是系統(tǒng)分析最基本的任務(wù)。在充分了解現(xiàn)行系統(tǒng)現(xiàn)狀的基礎(chǔ)上,進(jìn)一步發(fā)現(xiàn)其存在的薄弱環(huán)節(jié),并提出改進(jìn)的設(shè)想。詳細(xì)調(diào)查工作是新系統(tǒng)功能強(qiáng)弱、質(zhì)量高低的關(guān)鍵所在。6第六頁,共69頁。3.1.2系統(tǒng)分析的任務(wù)2.分析用戶需求用戶需求是指用戶要求新系統(tǒng)應(yīng)具有的全部功能和特性。包括:功能要求;性能要求;可靠性要求;安全、保密要求;開發(fā)費(fèi)用、時間以及資源方面的限制等。功能性需求—系統(tǒng)應(yīng)該提供什么功能。非功能性需求—系統(tǒng)的特定特性或者約束。需求的優(yōu)先級:必需有:強(qiáng)制性的需求,系統(tǒng)的基礎(chǔ)。應(yīng)該有:重要需求,某些可以在后續(xù)版本中再實現(xiàn)??梢杂校赫鎸嵖蛇x的需求(如果有時間或資源可以實現(xiàn))。想要有:可以等到下一版本實現(xiàn)的需求。7第七頁,共69頁。3.1.2系統(tǒng)分析的任務(wù)3.提出新系統(tǒng)邏輯模型邏輯模型是指在邏輯上確定的新系統(tǒng)模型,而不涉及具體的物理實現(xiàn),即解決系統(tǒng)“做什么”,而不是“如何做”。(由一組圖表工具進(jìn)行描述,用戶可通過其了解未來的新系統(tǒng),并進(jìn)行討論和改進(jìn)。)4.編寫系統(tǒng)分析文檔對邏輯模型進(jìn)行適當(dāng)?shù)奈淖终f明,組成系統(tǒng)分析說明書或需求規(guī)格說明書。8第八頁,共69頁。3.1.3系統(tǒng)分析的原則1.外部條件和內(nèi)部條件相結(jié)合2.當(dāng)前利益和長遠(yuǎn)利益相結(jié)合3.局部利益和整體利益相結(jié)合4.定量分析與定性分析相結(jié)合5.協(xié)調(diào)性原則6.客觀性原則7.“自頂向下、逐步分解”的工作原則9第九頁,共69頁。3.1.3系統(tǒng)分析的原則1.外部條件和內(nèi)部條件相結(jié)合外部條件:環(huán)境因素。任一系統(tǒng)不但受其自身的各種因素的制約,還受外部自然環(huán)境等條件的影響。例:工廠內(nèi)部:各種生產(chǎn)類型、生產(chǎn)環(huán)節(jié)、生產(chǎn)過程、物流、信息流、相互制約。外部:政府的有關(guān)規(guī)定、法紀(jì)、制度的約束和控制;外部自然環(huán)境系統(tǒng)、協(xié)作系統(tǒng)、運(yùn)輸系統(tǒng)、市場情況等。10第十頁,共69頁。3.1.3系統(tǒng)分析的原則2.當(dāng)前利益和長遠(yuǎn)利益相結(jié)合選擇一個方案,不但要從目前利益出發(fā),而且還要考慮到將來的利益。3.局部利益和整體利益相結(jié)合因為系統(tǒng)是一個有機(jī)的整體,它由許多子系統(tǒng)所組成。因此,我們要求整體效益的最佳化,局部服從全局,從整體目標(biāo)出發(fā)進(jìn)行分析研究。11第十一頁,共69頁。3.1.3系統(tǒng)分析的原則4.定量分析與定性分析相結(jié)合依據(jù)目標(biāo)的性質(zhì)和特點采用定量和定性分析相結(jié)合的方法。定量分析指用數(shù)量指標(biāo)分析,它可以用結(jié)構(gòu)、模型、公式、貨幣等方式表示出來。定性分析指系統(tǒng)的質(zhì)量(包括產(chǎn)品和服務(wù)等)指標(biāo),這種質(zhì)量指標(biāo)不容易用定量的標(biāo)準(zhǔn)表示出來,如政治、政策因素、環(huán)境污染造成的危害人民身體健康的因素等,對這些只能根據(jù)經(jīng)驗統(tǒng)籌分析,以求解決。12第十二頁,共69頁。3.1.3系統(tǒng)分析的原則5.協(xié)調(diào)性原則復(fù)雜系統(tǒng)是由若干個子系統(tǒng)組成,要保證系統(tǒng)和各子系統(tǒng)及其環(huán)境符合空間和時間的有序性,必須協(xié)調(diào)它們正常運(yùn)轉(zhuǎn),使總體性能最佳。6.客觀性原則在進(jìn)行系統(tǒng)分析時,要遵循辯證法的觀點,從客觀實際出發(fā),對客觀情況作周密的調(diào)查,把系統(tǒng)各方面的情況、系統(tǒng)與環(huán)境之間及系統(tǒng)內(nèi)部的問題全部搞清楚。13第十三頁,共69頁。3.1.4系統(tǒng)分析的特點1.工作內(nèi)容涉及面廣、不確定性大2.面向組織管理問題,工作方式主要是與人打交道3.大量使用用畫圖的方法,直觀、易理解4.強(qiáng)調(diào)邏輯結(jié)構(gòu)而不是物理實現(xiàn)5.追求的是有限目標(biāo)14第十四頁,共69頁。3.1.4系統(tǒng)分析的特點1.工作內(nèi)容涉及面廣、不確定性大圍繞管理問題展開,但要涉及到現(xiàn)代信息技術(shù)的應(yīng)用。分析人員既要和各級各類管理人員打交道,又要了解相關(guān)技術(shù)(軟硬件、DB、網(wǎng)絡(luò)和通訊技術(shù)的應(yīng)用與發(fā)展情況)。系統(tǒng)分析(明確問題、確定目標(biāo)、了解用戶的信息需求)可能遇到的困難、需要解決的問題及工作量、工作進(jìn)程難以事先估計,不確定性大。15第十五頁,共69頁。3.1.4系統(tǒng)分析的特點2.面向組織管理問題,工作方式主要是與人打交道為明確系統(tǒng)在支持管理決策方面要解決什么問題,必須對管理系統(tǒng)進(jìn)行描述。管理系統(tǒng)以人為主,人的思想與行為,如決策過程、信息需求的描述是系統(tǒng)分析的主要困難之一。必須綜合運(yùn)用定性、定量分析方法和有關(guān)知識與經(jīng)驗,對組織行為和管理決策過程進(jìn)行科學(xué)分析,對各級各類管理人員的信息需求進(jìn)行深入的了解。16第十六頁,共69頁。3.1.4系統(tǒng)分析的特點3.大量使用用畫圖的方法,直觀、易理解對現(xiàn)行系統(tǒng)的業(yè)務(wù)和數(shù)據(jù)進(jìn)行描述時,不用繁瑣的語言來描述,而是用畫圖的方式,簡單明確地進(jìn)行表達(dá)。圖形直觀地描述系統(tǒng),避免用語言描述所帶來的理解上的偏差。圖形工具是分析人員與用戶、分析與設(shè)計人員之間的通信手段。17第十七頁,共69頁。3.1.4系統(tǒng)分析的特點4.強(qiáng)調(diào)邏輯結(jié)構(gòu)而不是物理實現(xiàn)主要任務(wù)是確定新系統(tǒng)能夠?qū)崿F(xiàn)用戶提出的哪些需求,能夠達(dá)到什么目標(biāo),至于用哪種計算機(jī)、用什么技術(shù)、怎么去實現(xiàn)的問題不是分析階段所要解決的。優(yōu)點:分析人員在分析階段可以不用過多地考慮具體的實現(xiàn)細(xì)節(jié),而把精力放在邏輯功能的確定上。只有保證設(shè)計基礎(chǔ)是正確的,才能保證未來的系統(tǒng)是正確的。18第十八頁,共69頁。3.1.4系統(tǒng)分析的特點5.追求的是有限目標(biāo)由于各部門各類人員的信息需求和目標(biāo)的多樣性,有些目標(biāo)和需求不一致,甚至相互沖突,同時信息系統(tǒng)的建設(shè)是長期任務(wù),不是一次開發(fā)所能全部完成的。因此,在一次開發(fā)中,分析工作實現(xiàn)的目標(biāo)是有限的,不可能把現(xiàn)有系統(tǒng)中的所有問題都提出來,更不可能都去解決。只能一次滿足用戶部分信息需求,做到各有關(guān)用戶人員大體滿意,其他問題留待后續(xù)的系統(tǒng)開發(fā)項目解決。19第十九頁,共69頁。3.2系統(tǒng)調(diào)查與用戶需求分析3.2.1系統(tǒng)調(diào)查的目的和范圍3.2.2系統(tǒng)調(diào)查的內(nèi)容與方法3.2.3用戶需求分析及其方法20第二十頁,共69頁。3.2.1系統(tǒng)調(diào)查的目的和范圍1.目的深入了解企業(yè)管理工作中信息處理的全部具體情況和存在的具體問題,為提出新系統(tǒng)的邏輯模型提供可靠的依據(jù)。2.范圍(信息、信息流、生產(chǎn)、經(jīng)營、管理)組織目標(biāo)和發(fā)展戰(zhàn)略工藝流程和產(chǎn)品構(gòu)成數(shù)據(jù)與數(shù)據(jù)流程業(yè)務(wù)流程與工作形式管理方式和具體業(yè)務(wù)的管理方法決策方式和決策過程可用資源和限制條件存在問題和改進(jìn)意見21第二十一頁,共69頁。3.2.2系統(tǒng)調(diào)查的內(nèi)容與方法1.組織結(jié)構(gòu)的調(diào)查與分析2.功能體系的調(diào)查與分析3.管理業(yè)務(wù)流程的調(diào)查與分析4.數(shù)據(jù)的調(diào)查與分析5.薄弱環(huán)節(jié)的調(diào)查6.調(diào)查方法22第二十二頁,共69頁。3.2.3用戶需求分析及其方法用戶需求分析概述需求分析的任務(wù)和目的

需求分析的基本任務(wù)是要準(zhǔn)確回答“系統(tǒng)必須做什么?”這個問題。需求分析的具體任務(wù)包括:

1)確定對系統(tǒng)的綜合要求對系統(tǒng)的綜合要求主要包括功能要求、性能要求、運(yùn)行要求和其他要求等四個方面。

2)分析系統(tǒng)的數(shù)據(jù)要求由系統(tǒng)的信息流歸納抽象出系統(tǒng)要求的數(shù)據(jù)以及數(shù)據(jù)的邏輯關(guān)系。

3)導(dǎo)出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型通過以上二項分析的結(jié)果導(dǎo)出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。23第二十三頁,共69頁。3.2.3用戶需求分析及其方法需求分析的難點需求分析的難點主要體現(xiàn)在以下幾個方面:

(1)問題的復(fù)雜性(2)交流障礙(3)不完備性和不一致性(4)需求易變性24第二十四頁,共69頁。3.2.3用戶需求分析及其方法確定用戶需求的技術(shù)(方法)(1)項目的參與者(包括軟件設(shè)計開發(fā)人員和用戶等)必須在需求分析過程中加強(qiáng)溝通和協(xié)調(diào)。一方面,軟件設(shè)計人員應(yīng)盡量使用通俗的語言與用戶進(jìn)行交流;另一方面,用戶應(yīng)積極主動地配合軟件設(shè)計人員的工作。(2)為了保證需求分析階段能夠提出完整、準(zhǔn)確的系統(tǒng)邏輯模型,開發(fā)人員必須花費(fèi)足夠的時間,全面了解用戶的需要,絕不能在需求模糊的情況下倉促進(jìn)行系統(tǒng)的設(shè)計和編程。根據(jù)國外的統(tǒng)計資料表明,在典型環(huán)境下開發(fā)系統(tǒng),需求分析階段的工作量大約要占到整個系統(tǒng)開發(fā)工作量的20%左右。(3)使用一些有效的需求分析方法(如結(jié)構(gòu)化分析方法等)及自動化工具(如CASE工具)來進(jìn)行需求分析。25第二十五頁,共69頁。3.2.3用戶需求分析及其方法需求分析的步驟需求分析階段的工作,大致可分為以下幾個步驟:

(1)通過調(diào)查研究,獲取用戶的需求可以采取以下一些調(diào)查方式:

l

發(fā)調(diào)查表;

l

召開調(diào)查會;

l

向用戶領(lǐng)域的專家個別咨詢;

l

實地考察;

l

跟蹤現(xiàn)場業(yè)務(wù)流程;

l

查閱與待開發(fā)系統(tǒng)有關(guān)的資料;

l

使用各種調(diào)查工具等。

(2)去除非本質(zhì)因素,確定系統(tǒng)的真正需求。

(3)描述需求,建立系統(tǒng)的邏輯模型。

(4)書寫需求規(guī)格說明書,進(jìn)行需求復(fù)審。26第二十六頁,共69頁。3.2.3用戶需求分析及其方法需求分析的原則

目前存在著許多需求分析的方法,雖然各種方法都有其獨(dú)特的描述方式,但不論采用何種方法,需求分析都必須遵循以下的基本原則:

(1)能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域

(2)能夠?qū)?fù)雜問題分解化簡

(3)能夠給出系統(tǒng)的邏輯視圖和物理視圖27第二十七頁,共69頁。3.2.3用戶需求分析及其方法需求分析方法目前常見的需求分析方法有:

1)功能分解方法

2)結(jié)構(gòu)化分析方法

3)信息建模方法

4)面向?qū)ο蟮姆治龇椒?8第二十八頁,共69頁。3.3結(jié)構(gòu)化的系統(tǒng)邏輯模型描述結(jié)構(gòu)化的邏輯模型主要傳統(tǒng)的數(shù)據(jù)流圖、E-R圖、數(shù)據(jù)字典等工具描述,其中包括靜態(tài)模型和動態(tài)模型,相互映照。

3.3.1數(shù)據(jù)流圖(DFD)3.3.2實體-關(guān)系圖(ERD)3.3.3數(shù)據(jù)字典(DD)3.3.4加工邏輯的描述工具

29第二十九頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

3.3.1數(shù)據(jù)流圖(DFD)在需求分析階段,數(shù)據(jù)流(也稱信息流)是系統(tǒng)分析的基礎(chǔ)。所謂數(shù)據(jù)流,形象地說就是系統(tǒng)中“流動的數(shù)據(jù)結(jié)構(gòu)”。數(shù)據(jù)流圖(DFD,DataFlowDiagram)是描述軟件系統(tǒng)中數(shù)據(jù)處理過程的一種有力的圖形工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度出發(fā),刻畫數(shù)據(jù)流從輸入到輸出的移動和變換過程。由于它能夠清晰地反映系統(tǒng)必須完成的邏輯功能,所以它已經(jīng)成為需求分析階段最常用的工具。

3.3.1.1數(shù)據(jù)流圖的用途畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計的工具。30第三十頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

3.3.1.2數(shù)據(jù)流圖的組成符號

1)基本符號表3-1數(shù)據(jù)流圖中的基本符號31第三十一頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

3.3.1.3數(shù)據(jù)流圖的繪制數(shù)據(jù)流圖繪制的主要步驟:(1)確定系統(tǒng)的輸入輸出(2)由外向里畫系統(tǒng)的頂層數(shù)據(jù)流圖(3)自頂向下逐層分解,繪出分層數(shù)據(jù)流圖圖3-1“自頂向下,逐步分解”過程示意圖

32第三十二頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

3.3.1.4繪制數(shù)據(jù)流圖的原則

(1)任何一個數(shù)據(jù)流至少有一端是處理框。

(2)數(shù)據(jù)流圖中各構(gòu)成元素的名稱必須具有明確的含義且能夠代表對應(yīng)元素的內(nèi)容或功能。具體來說,命名時要注意:①名稱要反映被命名的成分的真實和全部的意義,避免使用不反映實際內(nèi)容的空洞詞匯。②名稱要意義明確、易理解、無歧義,加工的名稱一般以動詞+賓語或名詞性定語+動名詞為宜。③進(jìn)出數(shù)據(jù)存儲環(huán)節(jié)的數(shù)據(jù)流如內(nèi)容和存貯者的數(shù)據(jù)相同,可采用同一名稱。

(3)對數(shù)據(jù)流圖中某個加工進(jìn)行細(xì)化生成的下層數(shù)據(jù)流圖,稱為其上層圖的子圖。應(yīng)保證分層數(shù)據(jù)流圖中任意對應(yīng)的父圖和子圖的輸入/輸出數(shù)據(jù)保持一致。

(4)在數(shù)據(jù)流圖中,應(yīng)按照層次給每個加工編號,用于表明該加工所處的層次及上、下層的父圖與子圖的關(guān)系。編號的規(guī)則為:頂層加工不用編號;第一層加工的編號為1,2,…,n;第二層加工的編號為1.1,1.2,…,2.1,…,n.1,n.2,…等,依次類推。33第三十三頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

34第三十四頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)

3.3.1.5數(shù)據(jù)流圖的局限性(1)難以在數(shù)據(jù)流圖上標(biāo)識出數(shù)據(jù)流、數(shù)據(jù)存儲,加工和外部項的具體內(nèi)容。(2)不能反映系統(tǒng)中的決策與控制過程。(3)難以對系統(tǒng)中人-機(jī)交互過程以及信息的反饋與循環(huán)處理進(jìn)行描述。35第三十五頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)實例分析:酒店管理系統(tǒng)頂層數(shù)據(jù)流圖第三十六頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)實例分析:酒店管理系統(tǒng)一層數(shù)據(jù)流圖第三十七頁,共69頁。3.3.1數(shù)據(jù)流圖(DFD)練習(xí):以某個社交或購物網(wǎng)站為例,試用Visio畫出用戶注冊與登錄部分的數(shù)據(jù)流圖。第三十八頁,共69頁。3.3.2實體-關(guān)系圖(ERD)

3.3.2.1E-R模型的組成

ERD描述系統(tǒng)涉及的實體概念及它們之間的關(guān)系。現(xiàn)在很多場合下已經(jīng)將其延伸到所有概念及其之間關(guān)系的分析,因此有時也稱這一階段的工作為概念建模,所做的圖為概念數(shù)據(jù)模型圖(CDM)。1)E-R模型的組成

E-R模型由實體、聯(lián)系和屬性三個基本成分組成。

2)E-R模型中的基本符號

E-R模型中的基本符號及含義如表4-2所示。表3-2E-R模型中的基本符號39第三十九頁,共69頁。3.3.2實體-關(guān)系圖(ERD)

3.3.2.2E-R模型的實例

圖3-2某校教學(xué)管理的E-R模型40第四十頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.1數(shù)據(jù)字典概述沒有數(shù)據(jù)字典準(zhǔn)確地描述數(shù)據(jù)流圖中使用的數(shù)據(jù),數(shù)據(jù)流圖就不嚴(yán)格。反之,沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也難于發(fā)揮作用。只有把數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個數(shù)據(jù)的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。

數(shù)據(jù)字典的作用數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在結(jié)構(gòu)化分析中,數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上每個成分給以定義和說明。換句話說,數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)詞典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信。如果要求所有開發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計模塊,則能避免很多麻煩的接口問題;數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是有價值的,因為列出了使用一個給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響,并且能對所有受影響的程序或模塊做出相應(yīng)的改變;最后,數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是非常有價值的一步。41第四十一頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.2數(shù)據(jù)字典的基本符號如表4-3所示給出了數(shù)據(jù)字典中的基本符號和其含義。表3-3數(shù)據(jù)字典中的基本符號及其含義42第四十二頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.3數(shù)據(jù)字典中的條目及說明格式數(shù)據(jù)字典是關(guān)于數(shù)據(jù)流圖中各種成分詳細(xì)定義的信息集合,可將其按照說明對象的類型劃分為四類條目,分別為數(shù)據(jù)流條目、數(shù)據(jù)項條目、數(shù)據(jù)文件條目和數(shù)據(jù)加工條目。

1)數(shù)據(jù)流條目表3-4數(shù)據(jù)流條目例子——出勤表43第四十三頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.3數(shù)據(jù)字典中的條目及說明格式

2)數(shù)據(jù)項條目

表3-5數(shù)據(jù)項條目例子——職工號44第四十四頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.3數(shù)據(jù)字典中的條目及說明格式3)數(shù)據(jù)存儲(文件)條目

表3-6數(shù)據(jù)存儲(文件)條目——職工工資檔案文件45第四十五頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.3數(shù)據(jù)字典中的條目及說明格式

4)數(shù)據(jù)加工條目表3-7數(shù)據(jù)加工條目——計算應(yīng)發(fā)工資46第四十六頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.4建立數(shù)據(jù)字典的原則

建立數(shù)據(jù)字典時應(yīng)遵守的原則有:

(1)對數(shù)據(jù)流圖上各種成分的定義必須嚴(yán)密、精確、易理解、唯一,不能存在二義性。

(2)書寫格式應(yīng)簡潔且嚴(yán)格,風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號正確。

(3)命名、編號與數(shù)據(jù)流圖一致。

(4)符合一致性與完整性的要求,對數(shù)據(jù)流圖上的成分定義與說明無遺漏項。

(5)應(yīng)可方便地實現(xiàn)對所需條目的按名查閱。

(6)應(yīng)便于修改和更新。

(7)沒有冗余。47第四十七頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.4

建立數(shù)據(jù)字典時應(yīng)遵守的原則有:

(1)對數(shù)據(jù)流圖上各種成分的定義必須嚴(yán)密、精確、易理解、唯一,不能存在二義性。

(2)書寫格式應(yīng)簡潔且嚴(yán)格,風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號正確。

(3)命名、編號與數(shù)據(jù)流圖一致。

(4)符合一致性與完整性的要求,對數(shù)據(jù)流圖上的成分定義與說明無遺漏項。

(5)應(yīng)可方便地實現(xiàn)對所需條目的按名查閱。

(6)應(yīng)便于修改和更新。

(7)沒有冗余。48第四十八頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.5.建立數(shù)據(jù)字典的方法建立數(shù)據(jù)字典的常用方法有2種:手工建立和自動建立。

1)手工建立手工建立數(shù)據(jù)字典的內(nèi)容并用卡片形式存放,其步驟如下:

(1)按4類條目規(guī)范的格式印制卡片;

(2)在卡片上分別填寫各類條目的內(nèi)容;

(3)先按圖號順序排列,同一圖號的所有條目按數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)文件和數(shù)據(jù)加工的順序排列;

(4)同一圖號中的同一類條目(如數(shù)據(jù)流卡片)可按名字的字典順序存放,加工一般按編號順序存放;

(5)同一成分在父圖和子圖都出現(xiàn)時,則只在父圖上定義;

(6)建立索引目錄。

49第四十九頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.5.建立數(shù)據(jù)字典的方法

2)自動建立自動建立主要是指利用計算機(jī)輔助建立并維護(hù)數(shù)據(jù)字典,其方法有2種:

(1)編制一個“數(shù)據(jù)字典生成與管理程序”,可以按規(guī)定的格式輸入各類條目,能對字典條目增、刪、改,能打印出各類查詢報告和清單,能進(jìn)行完整性、一致性檢查等。

(2)利用已有的數(shù)據(jù)庫開發(fā)工具,針對數(shù)據(jù)字典建立一個數(shù)據(jù)庫文件,可將數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)文件和加工分別以矩陣表的形式來描述各個表項的內(nèi)容,如表4-8所示。表3-8數(shù)據(jù)流的矩陣表

然后使用開發(fā)工具建成數(shù)據(jù)庫文件,便于修改、查詢,并可隨時打印出來。另外,有的數(shù)據(jù)庫管理系統(tǒng)本身包含一個數(shù)據(jù)字典子系統(tǒng),建庫時能自動生成數(shù)據(jù)字典。自動建立比手工建立數(shù)據(jù)字典有更多的優(yōu)點,能保證數(shù)據(jù)的一致性和完整性,使用也方便,但增加了技術(shù)難度與機(jī)器開銷。50第五十頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.6.?dāng)?shù)據(jù)詞典的編寫實例

1)用數(shù)據(jù)字典來表達(dá)下列的存折格式,存折格式如圖4-3所示,對應(yīng)的數(shù)據(jù)字典如表3-9所示。圖3-3存折格式51第五十一頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.6.?dāng)?shù)據(jù)詞典的編寫實例

表3-9數(shù)據(jù)字典實例——存折格式的表達(dá)52第五十二頁,共69頁。3.3.3數(shù)據(jù)字典(DD)

3.3.3.6.?dāng)?shù)據(jù)詞典的編寫實例

2)用數(shù)據(jù)字典簡單表達(dá)前面定貨系統(tǒng)中的“定貨報表”數(shù)據(jù)流,如表4-10所示。

表3-10數(shù)據(jù)字典實例——定貨報表的表達(dá)

53第五十三頁,共69頁。3.3.4加工邏輯的描述3.3.4加工邏輯的描述工具對數(shù)據(jù)流圖的每一個基本加工,必須有一個基本加工邏輯說明?;炯庸み壿嬚f明必須描述基本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則;加工邏輯說明必須描述實現(xiàn)加工的策略而不是實現(xiàn)加工的細(xì)節(jié);加工邏輯說明中包含的信息應(yīng)是充足的、完備的、有用的和無冗余的。用于寫加工邏輯說明的工具有結(jié)構(gòu)化語言、判定表及判定樹三種。54第五十四頁,共69頁。3.3.4加工邏輯的描述3.3.4.1.結(jié)構(gòu)化語言結(jié)構(gòu)化語言是一種介于自然語言(英語或漢語)和形式化語言之間的半形式化語言,形式化語言精確,但不易被理解,自然語言易理解,但它不精確,可能產(chǎn)生二義性。結(jié)構(gòu)化語言取“長”補(bǔ)“短”,它是在自然語言基礎(chǔ)上加了一些限定,使用有限的詞匯和有限的語句來描述加工邏輯,即具有結(jié)構(gòu)化程序的清晰易讀的優(yōu)點,又具有自然語言的靈活性,不受程序語言那么嚴(yán)格的語法約束。結(jié)構(gòu)化語言的結(jié)構(gòu)可分成外層和內(nèi)層兩層。

例如,一個商店業(yè)務(wù)處理系統(tǒng)中對“檢查發(fā)貨單”這個功能有如下要求:如果發(fā)貨單金額超過$500,且以往有欠款,欠款日期超過了60天,則在償還欠款前不予批準(zhǔn)發(fā)貨;如果發(fā)貨單金額未超過$500,且以往有欠款,欠款日期超過了60天,則批準(zhǔn)發(fā)貨,打印批準(zhǔn)書、發(fā)貨單和一份賒欠報告;不論發(fā)貨單金額是否超過$500,如果欠款日期未超過60天,都批準(zhǔn)發(fā)貨,打印批準(zhǔn)書和發(fā)貨單。

55第五十五頁,共69頁。3.3.4加工邏輯的描述用結(jié)構(gòu)化語言描述如下:if發(fā)貨單金額超過$500thenif欠款超過了60天then

在償還欠款前不予批準(zhǔn)

else(欠款未超期)發(fā)批準(zhǔn)書,發(fā)貨單else(發(fā)貨單金額未超過$500)

if欠款超過60天then

發(fā)批準(zhǔn)書,發(fā)貨單及賒欠報告

else(欠款未超期)發(fā)批準(zhǔn)書,發(fā)貨單56第五十六頁,共69頁。3.3.4加工邏輯的描述3.3.4.2.判定表

當(dāng)某一加工的實現(xiàn)需要同時依賴多個邏輯條件的取值時,對加工邏輯的描述就會變得較為復(fù)雜,很難采用結(jié)構(gòu)化語言清楚地將其描述出來,而采用判定表則能夠完整且清晰地表達(dá)復(fù)雜的條件組合與由此產(chǎn)生的動作之間的對應(yīng)關(guān)系。

1)判定表的組成判定表的一般格式如表4-11所示,通常一張判定表由四部分組成。(1)左上部列出所有條件;(2)左下部是所有可能做的動作;(3)右上部為各種可能組合條件,其中每一列表示一種可能組合;(4)右下部的每一列是和每一種條件組合所對應(yīng)的應(yīng)做的動作。表3-11判定表的一般格式57第五十七頁,共69頁。3.3.4加工邏輯的描述2)繪制判定表的實例

某數(shù)據(jù)流圖中有一個“確定保險類別”的加工,指的是申請汽車駕駛保險時,要根據(jù)申請者的情況確定不同的保險類別。加工邏輯為:如果申請者的年齡在21歲以下,要額外收費(fèi);如果申請者是21歲以上并是26歲以下的女性,適用于A類保險;如果申請者是26歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險;如果申請者是21歲以下的女性或是26歲以下的單身男性,適用于C類保險。除此之外的其他申請者都適用于A類保險。

構(gòu)造一張判定表可采取以下步驟:(1)提取問題中的條件:條件是年齡、性別及婚姻。(2)標(biāo)出條件的取值:為繪制判定表方便,用符號代替條件的取值,如表5-12所示。(3)計算所有條件的組合數(shù)N:N=mi=3×2×2=12。(4)提取可能采取的動作或措施:適用于A類保險、B類保險、C類保險和額外收費(fèi)。(5)制作判定表:如表4-13所示。(6)完善判定表。58第五十八頁,共69頁。3.3.4加工邏輯的描述表3-12條件取值表表3-13判定表59第五十九頁,共69頁。3.3.4加工邏輯的描述3)判定表的優(yōu)缺點判定表的優(yōu)點:采用表格化的形式,適于表達(dá)含有復(fù)雜判斷的加工邏輯;能夠簡潔,無二義性的描述所有的處理規(guī)則。判定表的缺點:只能表示靜態(tài)邏輯,不能作為通用的設(shè)計工具;判定表雖然能清晰地表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系,但其含義卻不是一眼就能看出來的,初次接觸這種工具的人要理解它需要有一個簡短的學(xué)習(xí)過程;此外,當(dāng)數(shù)據(jù)元素的值多于兩個時,判定表的簡潔程度也將下降。60第六十頁,共69頁。3.3.4加工邏輯的描述3.3.4.3.判定樹

判定樹是判定表的變種,也能清晰地表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系。

1)判定樹的實例圖3-4描述“確定保險類別”功能的判定樹61第六十一頁,共69頁。3.3.4加工邏輯的描述2)判定樹的優(yōu)缺點判定樹的優(yōu)點是形式簡單、直觀,不需要任何說明,一眼就可以看出其含義,因此易于掌握和使用。判定樹的缺點是判定樹雖然形式上比判定表直觀,但邏輯上沒有判定表嚴(yán)格,用戶在使用判定樹時容易造成個別條件的遺漏;與判定表一樣判定樹只能表示靜態(tài)邏輯,不能作為通用的設(shè)計工具。62第六十二頁,共69頁。3.3.4加工邏輯的描述3.3.4.4.對加工邏輯描述工具的選擇加工邏輯說明是結(jié)構(gòu)化分析方法的一個組成部分,上述三種描述加工邏輯的工具各有優(yōu)缺點,對于順序執(zhí)行和循環(huán)執(zhí)行的動作,用結(jié)構(gòu)化語言描述;對于存在多個條件復(fù)雜組合的判斷問題,用判定表和判定樹描述。判定樹較判定表直觀易讀,判定表進(jìn)行邏輯驗證較嚴(yán)格,能把所有的可能性全部都考慮到,可將兩種工具結(jié)合起來,先用判定表作底稿,在此基礎(chǔ)上產(chǎn)生判定樹。字典是開發(fā)數(shù)據(jù)庫的第一步,而且是非常有價值的一步。63第六十三頁,共69頁。3.4系統(tǒng)分析相關(guān)文檔編制3.4.1信息系統(tǒng)需求說明書

描述信息系統(tǒng)需求的文檔被稱為《信息系統(tǒng)分析說明書》、《信息系統(tǒng)需求說明書》或《信息系統(tǒng)需求規(guī)格說明書》?!缎畔⑾到y(tǒng)需求說明書》將詳細(xì)、準(zhǔn)確地反映最終確定的信息系統(tǒng)需求內(nèi)容,并能夠簡要地反映需求分析的過程以及相關(guān)問題,既是對需求分析工作的總結(jié),又作為后續(xù)階段的工作綱領(lǐng),系統(tǒng)設(shè)計、實現(xiàn)和測試都將按照信息系統(tǒng)需求進(jìn)行。

《信息系統(tǒng)需求說明書》應(yīng)該包括的內(nèi)容和采用的格式,目前并沒有形成統(tǒng)一的規(guī)范。信息系統(tǒng)需求說明書一般要說明以下問題:

(1)引言

(2

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論