現(xiàn)代軟件工程課后習(xí)題答案_第1頁
現(xiàn)代軟件工程課后習(xí)題答案_第2頁
現(xiàn)代軟件工程課后習(xí)題答案_第3頁
現(xiàn)代軟件工程課后習(xí)題答案_第4頁
現(xiàn)代軟件工程課后習(xí)題答案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

現(xiàn)代軟件工程

學(xué)校:玉溪師范學(xué)院

姓名:周應(yīng)光

第一章

選擇題:

l.ABC2.CD3.A4.C5.ABCD6.BD7.ABC8.ABC9.ABD

判斷題:

XXXVXVXXXV

簡答題:

1.軟件產(chǎn)品的特性是什么?

a.軟件產(chǎn)品是一種邏輯產(chǎn)品,具有無形性。

b.軟件產(chǎn)品的生產(chǎn)主是研制,

c.軟件不存在磨損和老化問題,但存在退化問題

d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,

e.軟件費用不斷增加,成本相當(dāng)昂貴。

f.軟件具有“復(fù)雜性”,其開發(fā)和運行常受到計算機系統(tǒng)的限制

2.軟件產(chǎn)品有幾個階段?各有何特征?

階段A.程序設(shè)計時代(1946-1956)B.程序系統(tǒng)時代(1956-1968)C.軟件工程時代(1968-今)

生產(chǎn)方式個體手工勞動小集團合作生產(chǎn)工程化的生產(chǎn)

工具機器語言、匯編高級語言數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、

網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)

開發(fā)方法追求編和技巧,追求程序運個人技巧,開始提出結(jié)構(gòu)化方法

行效率

硬件特征價格貴、存儲容量小、運行速度、容量、工作可靠性有明顯提向超高速、大容量、微型化以

可靠性差高,價格降低,銷售有爆炸性增長及網(wǎng)絡(luò)化方

軟件特征只有程序、程序設(shè)計概念,程序員數(shù)量猛增,己意識到軟件開開發(fā)技術(shù)有很大進步,但未能

不重視程序設(shè)計方法發(fā)的重要性,開發(fā)技術(shù)沒有新的突獲得突破性進展,軟件價格不

破,大量軟件開發(fā)的需求已提出,斷上升,沒有完全擺脫軟件危

開發(fā)人員的素質(zhì)和工程兵的開發(fā)技機

術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件

開發(fā),產(chǎn)生了尖銳矛盾,導(dǎo)致軟件

危機的產(chǎn)生

3.什么是軟件危機?其產(chǎn)生的原因是什么?

1》軟件危機:軟件發(fā)展第二階段的末期,由于計算機硬件技術(shù)的進步。一些復(fù)雜的、大型的軟件開發(fā)項

目提出來了,但,軟件開發(fā)技術(shù)的進步一直未能滿足發(fā)展的要求。

2》軟件危機產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:

a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。

b.軟件開發(fā)管理困難而復(fù)雜。

c.軟件開發(fā)費用不斷增加。

d.軟件開發(fā)技術(shù)落后。

e.生產(chǎn)方式落后。

f.開發(fā)工具落后,生產(chǎn)率提高緩慢。

4.什么是軟件生存周期模型?有哪些主要模型?

1》軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事

物做出一種抽象,它忽略不必要的細節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。)

2》軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等

5.什么是軟件開發(fā)的方法?有哪些主要方法?

軟件開發(fā)的方法:是一種使用早已定義好的技術(shù)集及符號表示習(xí)慣來組織軟件生產(chǎn)的過程。

主要方法:結(jié)構(gòu)方法、Jackson方法、維也納開發(fā)方法(VDM)、面向?qū)ο蟮拈_發(fā)方法。

6.軟件生命期個階段的任務(wù)是什么?

答:軟件生命期瀑布模型分為六個階段:

o可行性研究與計劃

。需求分析與規(guī)格說明

。設(shè)計

o編程

?測試

。運行維護

第二章可行性研究

填空題

1.值得去開發(fā),其中的問題能否解決,設(shè)計

2.技術(shù),經(jīng)濟,社會

3.研究正在運行的系統(tǒng),建立新系統(tǒng)的高層邏輯模型

4,o所建議系統(tǒng)的技術(shù)可行性分析,所建議系統(tǒng)的經(jīng)濟可行性分析,社會因素可行性分析

5.經(jīng)濟角度,開發(fā)成本,比較和權(quán)衡

選擇題

1.A2,B3.B4.D5.D6.D7.A8.A9.C10.D

簡答題

1.可行性研究的任務(wù)是什么?

a.技術(shù)可行性:

考慮的因素(1).開發(fā)的風(fēng)險(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時,一旦估計錯誤,將會

出現(xiàn)災(zāi)難性后果。

b.經(jīng)濟可行性。

c.社會可行性。

2、技術(shù)可行性一般要考慮的情況包括:

(1)開發(fā)的風(fēng)險。再給出的限制范圍內(nèi),能否設(shè)計出系統(tǒng)并實現(xiàn)必要的功能和性能。

(2)資源的有效性。可用于開發(fā)的人員是否存在問題。可用于建立系統(tǒng)的其它資源是否具備。

(3)技術(shù)。相關(guān)技術(shù)的發(fā)展是否支持這個系統(tǒng)。

(4)開發(fā)人員在評估技術(shù)可行性時,一旦估計錯誤,將會出現(xiàn)災(zāi)難性后果。

3、可行性研究有哪些步驟?

a.確定項目規(guī)模和目標

b.研究正在運行的系統(tǒng)

c.建立新系統(tǒng)的高層邏輯模型

d.導(dǎo)出和評價各種方案

e.推薦可行的方案

f.編寫可行性研究報告

4、可行性研究報告有哪些就要內(nèi)容?

a.引言

b.可行性研究前提

c.對現(xiàn)有系統(tǒng)的分析

d.所建議系統(tǒng)的技術(shù)可行性分析

e.所建議系統(tǒng)的經(jīng)濟可行性分析

f.社會因素可行性分析

g.其他可供選擇方案

h.結(jié)論意見

5.成本一效益分析可用哪些指標進行度量?

有形效益度量:

a.貨幣的時間價值

b.投資回收期

c.純收入

無形效益:主要從性質(zhì)上、心理上進行衡量,很難直接進行量的比較。

通常以有形效益度量作為成本一效益分析的度量。

6.項目開發(fā)計劃有哪些內(nèi)容?

a.項目概述b.實施計劃c.人員組織及分工d.交付期限

第三章需求分析

填空題:

1.需求分析

2.新系統(tǒng)的目標,“做什么”

3.功能需求,性能需求,環(huán)境需求,用戶界面需求

4.客戶說不清楚,分析人員和用戶理解有誤

5.數(shù)據(jù)流數(shù)據(jù)存儲加工源和終點

6.“做什么”,加工規(guī)則

7.數(shù)據(jù)流圖,數(shù)據(jù)字典,描述加工邏輯的結(jié)構(gòu)化語言,判定表,判定樹

8.各個成分的具體含義,邏輯模型,需求說明書

9.結(jié)構(gòu)化語言,判定表,判定樹

10.數(shù)據(jù)處理方面嗎“做什么”,靜態(tài)模型,控制模型

選擇題

l.D2.C3.A4.D5.C6.A7.C8.D9.C10.D

簡答題:

1.什么是需求分析?需求分析階段的基本任務(wù)是什么?

1》需求分析是指:開發(fā)人員要準確理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化

為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。

2》需求分析階段的基本任務(wù)是:

要準確的定義新系統(tǒng)的目標,為了滿足用戶需求,回答系統(tǒng)必須“做什么”的問題,活的需求規(guī)格說明書

2.、畫數(shù)據(jù)流程圖的步驟是什么?畫數(shù)據(jù)流圖應(yīng)該注意什么事項?

①把一個系統(tǒng)看成一個整體功能,明確信息的輸入和輸出。

②找到系統(tǒng)的外部實體。一旦找到外部實體,則系統(tǒng)與外部世界的界面就可以確定下來,系統(tǒng)的數(shù)據(jù)流

的源點和終點也就找到了。

③找出外部實體的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。

④在圖的邊上畫出系統(tǒng)的外部實體。

⑤從外部實體的輸入流(源)出發(fā),按照系統(tǒng)的邏輯需要,逐步畫出一系列邏輯處理過程,直至找到外

部實體處理所需的輸出流,形成數(shù)據(jù)流的封閉。

⑥將系統(tǒng)內(nèi)部數(shù)據(jù)處理又分別看做整體功能,其內(nèi)部又有信息的處理、傳遞、存儲過程。

⑦如此一級一級地剖析,直到所有處理步驟都很具體為止。

畫數(shù)據(jù)流圖注意事項:

a.命名.不論是數(shù)據(jù)流\數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解基含義.

b.畫數(shù)據(jù)流而不是控制流.

c.一般不畫物質(zhì)流.

d.每個加工到少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果.

e.編號.

f.父圖與子圖的平衡.

g.局部數(shù)據(jù)存儲.

h.提高數(shù)據(jù)流圖的易理解性.

3、描述加工邏輯有哪些工具?

a,結(jié)構(gòu)化語言b,判定表c.判定樹

4.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?

結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進行需求分析的方法。

描述工具:a、數(shù)據(jù)流圖b、數(shù)據(jù)字典c、描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹。

附加題:

1.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?

數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。

作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能.

基本符號有四種:

一,箭頭,表示數(shù)據(jù)流;。,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲;口,方框,表示數(shù)據(jù)的源點或終點.

2.什么是IDEF方法?IDEH)方法有什么特點?

IDEF方法:是美國空軍在1981年針對集成化計算機輔助制造(IntegratedComputerAidedManufacturing,簡

稱ICAM)工程項目中用于進行復(fù)雜系統(tǒng)分析和設(shè)計的方法,是在結(jié)構(gòu)化分析與設(shè)計技術(shù)的基礎(chǔ)上提出來的。

IDEF是ICAMDefinition的縮寫。

1DEF0方法特點:

a.采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受到的約束及實現(xiàn)機制。

b.采用嚴格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。

3、簡述SA方法的優(yōu)缺點。

優(yōu)點:

1)公認的、有成效的、技術(shù)成熟、使用廣泛的一種方法,比較適合于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。

2)該方法利用圖形等半形式化工具表達需求,簡明、易讀,也易于使用,為后一階段的設(shè)計、測試、評

價提供了有利條件。

缺點:

1)傳統(tǒng)的SA方法主要用于數(shù)據(jù)處理方面的問題,主要工具DFD體現(xiàn)了系統(tǒng)"做什么”的功能,但它僅是一個靜

態(tài)模型,沒有反映處理的順序,即控制流程。因此,不適合描述實時控制系統(tǒng)。

2)SA方法在使用DFD在分析與描述“數(shù)據(jù)要求"方面是有局限的。

3)DFD不適合描述人機界面系統(tǒng)的要求。

4)為了更精確地描述軟件包需求,提高軟件系統(tǒng)的可靠性、安全性,也便于實現(xiàn)自動化,SA方法可與形式方法

結(jié)合起來。

4.某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、

住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD

和IDEF0描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。

(1)數(shù)據(jù)流條目:

數(shù)據(jù)流名稱:存款單

別名:無

簡述:儲戶存款時填寫的項目

來源:儲戶

去向:記帳

數(shù)據(jù)流量:未知

組成:姓名+住址+存款類型+存款日期+利率

數(shù)據(jù)流名稱:取款單

別名:無

簡述:儲戶取款時填寫的項目

來源:儲戶

去向:統(tǒng)計

數(shù)據(jù)流量:未知

組成:姓名+住址+取款類型+取款日期+利率

數(shù)據(jù)流名稱:清單

別名:無

簡述:儲戶取款后得到的項目

來源:記錄

去向:儲戶

數(shù)據(jù)流量:未知

組成:姓名+住址+取款類型+取款日期+利率+余額

(2)數(shù)據(jù)存儲條目:

數(shù)據(jù)存儲名稱:賬單

別名:無

簡述:存放儲戶信息及其賬目

組成:姓名+住址+余額+存款類型+最后修改日期+利率

組織方式:未知

查詢要求:能立即查詢

(3)數(shù)據(jù)項條目:

未知

(4)加工條目:

加工名:分類檢查

編號:無

激發(fā)條件:接收到存/取款單

優(yōu)先級:優(yōu)先

輸入:存/取款單

輸出:存/取款單

加工邏輯:【F存款單THEN把存款單輸出到統(tǒng)計

ELSE

把取款單輸出到統(tǒng)計

ENDIF

加工名:統(tǒng)計

編號:無

激發(fā)條件:取款單

優(yōu)先級:無

輸入:取款單

輸出:清單

加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在輸出錯誤{

IF取款數(shù)〈余額THEN余額=余額-取款數(shù)

輸出清單到儲戶,輸出現(xiàn)金到儲戶

ELSE

輸出錯誤清單到儲戶

ENDIF

加工名:記錄

編號:無

激發(fā)條件:存款單

優(yōu)先級:無

輸入:存款單

輸出:存款單

加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶{

余額=余額+存款數(shù)

輸出存款單到儲戶

分類并檢查II'-

5.某圖書管理系統(tǒng)工程有以下功能:

⑴借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,對于第一次借書的讀者,在借書文件建立檔案。否

則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10本,拒借,未達10本,辦理借書(檢查庫

存、修改庫存目錄并將讀者借書情況登入借書文件).

(2)還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期(3個月)作罰款處理.否則,修改庫

存目錄與借書文件。

(3)查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存情況,打印各種統(tǒng)計表。請就以

上系統(tǒng)功能畫出分層的DFD圖,并建立重要條H的數(shù)據(jù)字典。

6.某廠對部分職工重新分配工作的政策是:

年齡在伙歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí)。高中文化程度當(dāng)電工;年齡在20歲到40歲之間者,中學(xué)中學(xué)文化

程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)

文化程序當(dāng)技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。

(1)結(jié)構(gòu)化語言:

根據(jù)職工年齡和文化程序:

REPEAT

If年齡<=20

If初中文化Then脫產(chǎn)學(xué)習(xí)endif

elseif高中文化Then電工endif

endif

If20V年齡v40

If中學(xué)文化

If男性Then鉗工

Else

車工

Endif

elseif大學(xué)文化Then技術(shù)員endif

endif

endif

If年齡>=40

If中學(xué)文化Then材料員

elseif大學(xué)文化Then技術(shù)員endif

endif

endif

Until沒有剩余未分配員工

判定表

1234567891011

年齡CCDDDDDEEE

文化GHHGGHIGHI

性別—--MMFF--—--—

脫產(chǎn)學(xué)習(xí)

電工

鉗工

車工V

技術(shù)員V

材料員VV

條件取值表

條件名取值符號取值數(shù)

<=20C

年齡>20,<40DMl=3

>=40E

中學(xué)G

文化程度高中HM2=3

大學(xué)I

男M

性別M3=2

女F

「初中脫產(chǎn)學(xué)習(xí)

?—年齡0歲一

L高中電工

「男性鉗工

-高中或初中一

確定職

-女性車工

工工作-20歲V年齡W40歲一

L大學(xué)技術(shù)員

「高中或初中材料員

—年齡>40歲一

L大學(xué)技術(shù)員

7、自學(xué)考試報名過程中有個“記

錄報名單”的加工。該加工主要是根據(jù)報名表(姓名、性別、身份證號、課程名)和開考課程(課程名、開考時間)、

經(jīng)校核,編號、填寫、輸出準考證給報名者,同時記錄到考生名冊中(準考證號、姓名、課程)。請繪制該加工的

DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。

答:

數(shù)據(jù)流詞典

課數(shù)據(jù)流條目:

程報名單=姓名+性別+身份證號+課程名

開考課程=課程名+開考時間

考生名冊=準考證號+姓名+課程

正式準考證+考生名冊

8、“決定比賽名單”這個加工,根據(jù)“運動員名單”和“比賽項目”產(chǎn)生“項目參加者”,如下圖所示,運動員

名單要包括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。請寫出這三個數(shù)據(jù)流條目。

運動員名單決定比賽\項目參加者

名單1*

項目

答:

運動員名單=隊名+運動員號+姓名+{項目}

項目=項目名

項目參加者=項目名+{運動員號}

9、某旅館的電話服務(wù)如下:

可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是

以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,

466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。

要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。

答:

電話號碼=分機號I外線號碼

分機號=7201...7299

外線號碼=9+[市話號碼I長話號碼]

長話號碼=區(qū)號+市話號碼

區(qū)號=100...300

市話號碼=局號+分局號

局號=[455I466I888I552]

分局號=4{數(shù)字}4

(自由選修)第四章概要設(shè)計

1.什么是軟件概要設(shè)計?該階段的基本任務(wù)是什么?

軟件概要設(shè)計:在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能是實現(xiàn),即把軟件需求轉(zhuǎn)

換為軟件包表示的過程。

基本任務(wù):

(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)(筒稱軟件結(jié)構(gòu))

a.采用某種設(shè)計方法,將一個復(fù)雜的系統(tǒng)按功能劃分成模塊(劃分)

b.確定模塊的功能。(功能)

c.確定模塊之間的調(diào)用關(guān)系。(調(diào)用)

d.確定模塊之間的接口,即模塊之間傳遞的信息。(接口)

e.評價模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)

(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計

a.數(shù)據(jù)結(jié)構(gòu)設(shè)計

b.數(shù)據(jù)庫設(shè)計:(概念設(shè)計、邏輯設(shè)計、物理設(shè)計)

(3)編寫概要設(shè)計文檔(文檔主要有:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、用戶手冊、修訂測試計劃)

(4)評審

2.軟件設(shè)計的基本原理包括哪些內(nèi)容?

軟件設(shè)計的基本原理:

(1)模塊化(四個屬性:接口、功能、邏輯、狀態(tài))

(2)抽象

(3)信息隱蔽

(4)模塊獨立性(兩個定性的度量標準:耦合性與內(nèi)聚性)

3.衡量模塊獨立性的兩個標準是什么?它們各表示什么含義?

兩個定性的度量標準:耦合與內(nèi)聚性

耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦

合性就越強,模塊的獨立性則越差。

內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。模塊

內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。

4.模塊間的耦合性有哪幾種?它們各表示什么含義?

耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標記耦合、控制耦合、公共耦合、內(nèi)容耦合

無直接耦合:兩個模塊之間沒有直接的關(guān)系,它們分別從屬于不同模塊的控制與調(diào)用,它們之間不傳遞任何信

息。(無直接關(guān)系)

數(shù)據(jù)耦合:指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中的值傳遞。(數(shù)

據(jù)值)

標記耦合:指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。(數(shù)據(jù)結(jié)構(gòu))

控制耦合:指控制模塊調(diào)用另一個模塊時,傳遞的是控制變量,被調(diào)用塊通過該控制變量的值有選擇地執(zhí)行塊

內(nèi)某一功能(控制變量)

公共耦合:指通過一個公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。(一個公式數(shù)據(jù)環(huán)境)

內(nèi)容耦合:一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個模塊內(nèi)部(內(nèi)部

數(shù)據(jù))

5.模塊的內(nèi)聚性有哪幾種?各表示什么含義?

模塊間的內(nèi)聚性有6種:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。

偶然內(nèi)聚:一個模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。

邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。

時間內(nèi)聚:把需要同時執(zhí)行的動作組合在一起。

通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的

輸出數(shù)據(jù)。

順序內(nèi)聚:一個模塊中各處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出是下一功能元素

的輸入。

功能內(nèi)聚:最強的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個功能,缺一不可。

6.什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計優(yōu)化準則。

軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn),即將來程序的控制體系。

軟件結(jié)構(gòu)設(shè)計優(yōu)化準則:

a.劃分模塊時,盡量做到高內(nèi)聚,低耦合,保持模塊相對獨立性,以此為原則優(yōu)化初始的軟件結(jié)構(gòu)。

b.一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近

c.軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。

D.模塊的大小要適中。

E.模塊的控制范圍模塊的接口要簡單、清晰、含義明確,便于理解,易于實現(xiàn)、測試與維護。

7.什么是模塊的影響范圍?什么是模塊的控制范圍?它們之間應(yīng)該建立什么關(guān)系?

模塊的影響范圍:受該模塊內(nèi)的一個判定影響的所有模塊的集合。

模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。

一個模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。

8.什么是“變換流"?什么是"事務(wù)流"?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。

變換流由輸入、變換(或處理)、輸出三部分組成。某個加工將它的輸入流分離成許多發(fā)散

的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個路徑來執(zhí)行這種特征的DFD稱為事物流。

9.試述”變換分析",“事務(wù)分析"的設(shè)計步驟。

變換分析:

a.確定DFD中的變換中心。

b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層-一-變換結(jié)構(gòu)。

c.設(shè)計中下層模塊。(輸入模塊下屬模塊的設(shè)計,輸出模塊下屬模塊的設(shè)計,變換模塊下屬模塊的設(shè)計,設(shè)計的優(yōu)

化)

事務(wù)分析:

a.確定DFD中的事務(wù)中心和加工路徑。

b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層---事務(wù)結(jié)構(gòu)。(接收、發(fā)送給支)

c.事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計、優(yōu)化工作同變換結(jié)構(gòu)。

附加:

2、已知模塊C中的一個判定影響到模塊B,如圖所示,它違反了SD的設(shè)計原則。試問:可以采用哪些手段對結(jié)構(gòu)

圖作改進,請說明改進辦法并畫出改進的結(jié)構(gòu)圖。

答:

4、高考錄取統(tǒng)分子系統(tǒng)有如下功能:

(1)計算標準分:根據(jù)考生原始分計算,得到標準分,存入考生分數(shù)文件;

(2)計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。

試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。

答:

5、圖書館的預(yù)定圖書子系統(tǒng)有如下功能:

(1)由供書部門提供書目給訂購組。

(2)訂書組從各單位取得要訂的書目。

(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底。

(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位。

(5)將未訂書目通知訂書者。

(6)對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。

試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。

答:

6、在結(jié)構(gòu)化設(shè)計過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)

流的映射方式。

答:

務(wù)

務(wù)型

變換型心

+L,(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論