軟件工程13
1. 數(shù)據(jù)流圖有四種基本成分:數(shù)據(jù)流、加工(又稱數(shù)據(jù)處理)、文件、數(shù)據(jù)的源點(diǎn)或終點(diǎn)。
2. 數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、文件、基本加工。數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。
3. 數(shù)據(jù)字典中的加工邏輯主要描述該加工“做什么”,即實(shí)現(xiàn)加工的策略,而不是實(shí)現(xiàn)加工的細(xì)節(jié),它描述如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則。
4. 加工邏輯也稱為“小說明”,常用的加工邏輯的描述工具有:結(jié)構(gòu)化語言、判定表、判定樹。
5. 結(jié)構(gòu)化語言是介于自然語言(英語或漢語)和形式語言之間的一種半形式語言。它的結(jié)構(gòu)可分成外層和內(nèi)層兩層,外層用來描述控制結(jié)構(gòu),采用順序、選擇、重復(fù)三種基本結(jié)構(gòu)。
6. 三種描述加工邏輯的工具各有優(yōu)缺點(diǎn),對于順序執(zhí)行和循環(huán)執(zhí)行的動作,用結(jié)構(gòu)化語言描述。對于存在多個條件復(fù)雜組合的判斷問題,用判定表和判定樹。
7. 在軟件需求分析階段,已經(jīng)搞清楚了軟件做什么的問題,并把這些需求通過規(guī)格說明書描述了出來,這也是目標(biāo)系統(tǒng)的邏輯模型。
8. 軟件結(jié)構(gòu)的設(shè)計是以模塊為基礎(chǔ)的,以需求分析的結(jié)果為依據(jù),從實(shí)現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。
9. 在一個模塊中,功能輸入/輸出反映模塊的外部特性,程序及數(shù)據(jù)反映它的內(nèi)部特性。
10. 衡量模擬獨(dú)立性的兩個定性的度量標(biāo)準(zhǔn)是耦合性和內(nèi)聚性。