软设考试笔记--数据流图
軟設(shè)考試筆記–數(shù)據(jù)流圖
意義:
軟件設(shè)計師不僅需要具備高水平的編程能力,而且要熟練掌握軟件設(shè)計的方法和技術(shù),具備一定的軟件設(shè)計能力。
對于一些諸如管理系統(tǒng)的軟件來說,往往要處理一定的數(shù)據(jù)流。所以數(shù)據(jù)流圖的設(shè)計顯得非常關(guān)鍵。
其中軟設(shè)的考綱中對軟件設(shè)計師的要求中有提到:
理解系統(tǒng)需求說明
指定詳細(xì)的工作流程和數(shù)據(jù)流
能夠使用面向數(shù)據(jù)流的模型和面向?qū)ο竽P兔枋鲕浖墓δ苄枨?br /> 更夠根據(jù)具體問題,繪制相應(yīng)的數(shù)據(jù)流,定義數(shù)據(jù)字典、采用決策樹或決策表的方式描述加工邏輯模型。
軟件是圍繞數(shù)據(jù)處理而存在的,所以這部分內(nèi)容,在具體的項目開發(fā)中也非常有價值。
考點內(nèi)容:
數(shù)據(jù)流圖中的基本概念:
一、數(shù)據(jù)流圖(DFD):
它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。
二、數(shù)據(jù)流圖的組成:
1 數(shù)據(jù)流圖的構(gòu)成
(1)數(shù)據(jù)流圖使用的符號
DFD由四種基本符號組成。如下圖所示。
(2)數(shù)據(jù)流
數(shù)據(jù)流(Data Flow)由一個或一組確定的數(shù)據(jù)組成。
①數(shù)據(jù)流名應(yīng)能直觀地反映數(shù)據(jù)流的含義。
②數(shù)據(jù)流的流向
③數(shù)據(jù)流可以同名,也可以有相同的數(shù)據(jù)結(jié)構(gòu),但必須有不同的數(shù)據(jù)或具有不同的含義。
④兩個符號(加工、外部項、數(shù)據(jù)存儲)之間可以有多個數(shù)據(jù)流存在,DFD并不表明它們之間的任何關(guān)系,諸如次序、主次等。
⑤避免錯誤的數(shù)據(jù)流命名方法
(3)加工
加工又稱處理亦稱變換,它表示對數(shù)據(jù)流的操作。
加工的符號分成上、下兩部分,從上到下分別是標(biāo)識部分和功能描述部分。
標(biāo)識部分用于標(biāo)注加工編號,加工編號應(yīng)具有唯一性,以標(biāo)識加工,以“P”開頭。
功能描述部分用來寫加工名。為使DFD清晰易讀,加工名應(yīng)簡單,能概括地說明對數(shù)據(jù)的加工行為,其詳細(xì)描述在數(shù)據(jù)詞典中定義。
加工要逐層分解,以求得分解后的加工功能簡單、易于理解。
(4)數(shù)據(jù)存儲
數(shù)據(jù)存儲是用來存貯數(shù)據(jù)的。在分層DFD中,數(shù)據(jù)存儲一般僅屬于某一層或某幾層,因此又稱數(shù)據(jù)存儲為局部文件。現(xiàn)對數(shù)據(jù)存儲符號說明如下:
①數(shù)據(jù)存儲名寫在開口的長方框內(nèi),應(yīng)概要地說明文件中的主要數(shù)據(jù)。
②數(shù)據(jù)存儲上一定要有數(shù)據(jù)流。
③為便于說明和管理,數(shù)據(jù)存儲亦應(yīng)編號,編號寫在文件符號左端小方格中,以“D”開頭。
④為避免DFD中出現(xiàn)交叉線,同一數(shù)據(jù)存儲可在多處畫出,可以用下圖所示符號表示數(shù)據(jù)存儲重復(fù)。
(5)外部項
源點和終點(又稱端點)是系統(tǒng)外的實體,稱作外部項。它們存在于環(huán)境之中,與系統(tǒng)有信息交流,從源點到系統(tǒng)的信息叫系統(tǒng)的輸入;從系統(tǒng)到終點的信息稱系統(tǒng)的輸出。同—個端點可以是人或其它系統(tǒng)。在DFD中引入源點和終點是為了便于理解系統(tǒng),所以不需要詳細(xì)描述它們。它們可有編號,以“S”開頭。
2 數(shù)據(jù)流圖的繪制步驟
(1)確定所開發(fā)的系統(tǒng)的外部項(外部實體),即系統(tǒng)的數(shù)據(jù)來源和去處。
(2)確定整個系統(tǒng)的輸出數(shù)據(jù)流和輸入數(shù)據(jù)流,把系統(tǒng)作為一個加工環(huán)節(jié),畫出關(guān)聯(lián)圖。
(3)確定系統(tǒng)的主要信息處理功能,按此將整個系統(tǒng)分解成幾個加工環(huán)節(jié)(子系統(tǒng))確定每個加工的輸出與輸入數(shù)據(jù)流以及與這些加工有關(guān)的數(shù)據(jù)存儲。
(4)根據(jù)自頂向下,逐層分解的原則,對上層圖中全部或部分加工環(huán)節(jié)進行分解。
(5)重復(fù)步驟(4),直到逐層分解結(jié)束。
(6)對圖進行檢查和合理布局,主要檢查分解是否恰當(dāng)、徹底,DFD中各層是否有遺漏、重復(fù)、沖突之處,各層DFD及同層DFD之間關(guān)系是否爭取及命名、編號是否確切、合理等,對錯誤與不當(dāng)之處進行修改。
(7)和用戶進行交流,在用戶完全理解數(shù)據(jù)圖的內(nèi)容的基礎(chǔ)上征求用戶的意見。
3 繪制數(shù)據(jù)流圖的主要原則
(1)明確系統(tǒng)界面。
(2)自頂向下逐層擴展。
(3)合理布局。
(4)數(shù)據(jù)流圖繪制過程,就是系統(tǒng)的邏輯模型的形成過程,必須始終與用戶密切接觸,詳細(xì)討論,不斷修改,也要和其他系統(tǒng)建設(shè)者共同商討一求一致意見。
4 繪制數(shù)據(jù)流圖的注意事項
(1)關(guān)于自頂向下、逐層分解
(2)數(shù)據(jù)流必須通過加工
(3)數(shù)據(jù)存儲環(huán)節(jié)一般作為兩個加工環(huán)節(jié)的界面來安排
(4)編號
三、數(shù)據(jù)流圖的分層
對于一個軟件系統(tǒng),其數(shù)據(jù)流圖可能有許多層,每一層又有許多張圖。
頂層圖只有一張。
0層圖只有一張
子圖就是父圖中被分解的加工號
四 設(shè)計原則
(1)父圖與子圖的平衡原則
子圖的輸入輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入輸出數(shù)據(jù)流必須一致,此即父圖與子圖的平衡。
(3)守恒加工原則
對同一個加工來說,輸入與輸出的名字必須不相同,即使它們的組成成分相同。
1.對于每個加工,必須既有輸入數(shù)據(jù)流,又有輸出數(shù)據(jù)流。
2.數(shù)據(jù)流與加工有關(guān),且必須經(jīng)過加工。
五、數(shù)據(jù)字典
數(shù)據(jù)字典是對數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個詞條加以定義,使每個圖形元素的名稱都有一個確切的解釋。
在數(shù)據(jù)字典中有4種類型的條目:
1、數(shù)據(jù)項條目:通常為數(shù)據(jù)項的值類型,允許的取值范圍等
2、數(shù)據(jù)流條目:給出某個數(shù)據(jù)流的定義,列出該數(shù)據(jù)流的各組成數(shù)據(jù)項。
3、文件條目:對文件的定義,列出期組成的數(shù)據(jù)項
4、加工條目:對每個不能再分解的加工做說明,包括加工的激發(fā)條件,加工的邏輯,優(yōu)先級等等。
考點分析:
主要根據(jù)數(shù)據(jù)平衡原則對數(shù)據(jù)流圖中的組成部分進行補充,修改。得分率應(yīng)該普遍較高。
具體考點細(xì)節(jié):
1、補充實體:
(1)人物角色:如客戶、管理員、主管、經(jīng)理、老師、學(xué)生。
(2)組織機構(gòu):如銀行、供應(yīng)商、募捐機構(gòu)
3)外部系統(tǒng):如銀行系統(tǒng)、工資系統(tǒng)、后臺數(shù)據(jù)庫(當(dāng)要開發(fā)的是中間件時)
2、補充存儲:
存儲文字方面特征“文件“表“庫“清單“檔案“
3、補充數(shù)據(jù)流:
(1)頂層圖與0層圖對比,是否頂層圖有,但0層圖沒有。或反之。
(2)檢查每個圖中的加工,是否存在只有入沒有出,或只有出沒有入,或根據(jù)輸入的數(shù)據(jù)無法產(chǎn)生對應(yīng)的輸出的情況。
2、按題目說明與圖進行匹配
說明中的每一句,都能與圖中有對應(yīng)關(guān)系,當(dāng)把說明中的實體與數(shù)據(jù)流標(biāo)識出來后,容易縮小對應(yīng)范圍,找出紕漏。
4、補充加工名
可以把加工涉及到的數(shù)據(jù)流,在說明中標(biāo)識出來,再在數(shù)據(jù)流名稱所在的句子中,找“動詞+名詞”:如生產(chǎn)報告,發(fā)出通知,批改作業(yè),物流跟蹤,用戶管理等。
5、數(shù)據(jù)流圖中的改錯
錯誤的數(shù)據(jù)流名稱、錯誤的數(shù)據(jù)流的起點和終點、多余的數(shù)據(jù)流等。。。。
**總結(jié):**這部分考題實際上考察的是對數(shù)據(jù)流圖的理解上,這類題型規(guī)律性強,得分應(yīng)該比較容易。
總結(jié)
以上是生活随笔為你收集整理的软设考试笔记--数据流图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互斥锁 QMutex Class 的翻译
- 下一篇: 软设考试笔记--数据库系统