軟件工程作業(yè)答案_第1頁
軟件工程作業(yè)答案_第2頁
軟件工程作業(yè)答案_第3頁
軟件工程作業(yè)答案_第4頁
軟件工程作業(yè)答案_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程網(wǎng)上作業(yè)題

第1章軟件工程學(xué)概述

一、選擇題

1.軟件危機具有下列表現(xiàn)()

I、對軟件開發(fā)成本估計不準確

II、軟件產(chǎn)品的質(zhì)量往往不可靠

III,軟件常常不可維護

IV、軟件成本逐年上升

A.I、II和HIB.I、III和IV

c.n、ni和ivD.以上都正確

答案:D

2.產(chǎn)生軟件危機的原因可能有()

I、用戶需求描述不精確、不準確

II、對大型軟件項目的開發(fā)缺乏有力的組織與管理

III,缺乏有力的方法學(xué)和工具的支持

IV、軟件產(chǎn)品的特殊性和人類智力的局限性

A.I和IIB.I、II和IIV

C.II、III和IVD.以上都正確

答案:D

3.()分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運行的產(chǎn)品。

A.增量模型B.噴泉模型C.原型模型D.螺旋模型

答案:A

4.為了克服軟件危機,人們提出了用()的原理來設(shè)計軟件,這就是軟件工程誕生的基礎(chǔ)。

A.數(shù)學(xué)B.軟件學(xué)C.運籌學(xué)D.工程學(xué)

答案:D

4、TURBOPASCAL是()軟件。

A.系統(tǒng)軟件B.人工智能C.事務(wù)軟件D.應(yīng)用軟件

答案:D

6.具有風險分析的軟件生存周期模型是()

A.瀑布模型B.噴泉模型

C.螺旋模型D.增量模型

答案:C

7.瀑布模型的關(guān)鍵不足在于()

A.過于簡單B.不能適應(yīng)需求的動態(tài)變更

C.過于靈活D.各個階段需要進行評審

答案:B

8.軟件危機是指()。

A.軟件遭到破壞B.軟件開發(fā)和維護過程中遇到的問題

C.軟件維護出現(xiàn)困難D.軟件不能正常運行系列問題

答案:B

9.軟件的復(fù)雜性是(),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。

A.固有的B.人為的C.可消除的D.不可降低的

答案:A

10.()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護的過程,

它包括方法、工具和過程三個要素。

A.軟件過程B.軟件測試C.軟件生存周期D.軟件工程

答案:D

11.軟件的主要特性是()。

A.高性能B.高成本C.包括程序和文檔D.可獨立構(gòu)成計算機系統(tǒng)

答案:B

12.軟件開發(fā)方法的主要工作模型有()

A.螺旋模型B.循環(huán)模型C.瀑布模型D.專家模型

13.軟件工程三要素是()。

A.高技術(shù)人員、方法和工具B.方法、工具和過程

C.方法、對象和類D.過程、模型、方法

答案:B

14.軟件工程的目標有()。

A.易于維護B.低的開發(fā)成本C.高性能D.短的開發(fā)期

答案:B

15.軟件工程學(xué)的目的和意義是()。

A.應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來指導(dǎo)軟件開發(fā)

B.克服軟件危機

C.做好軟件開發(fā)的培訓(xùn)工作

D.以較低的成本開發(fā)出高質(zhì)量的軟件

答案:D

16.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()

A.軟件工程B.軟件周期C.軟件危機D.軟件產(chǎn)生

答案:C

17.快速原型模型的主要特點之一是()

A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品

C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件

答案:D

18.瀑布模型的存在問題是()

A.用戶容易參與開發(fā)B.缺乏靈活性

C.用戶與開發(fā)者易溝通D.適用可變需求

答案:B

19、軟件生存周期模型不包括:()

A.瀑布模型B.對象模型C.增量模型D.噴泉模型

答案:B

20.下列哪個不屬于軟件工程的內(nèi)涵之一()

A.應(yīng)用完善的科學(xué)與工程原理B.經(jīng)濟地開發(fā)軟件

C.高薪聘請軟件高手D.開發(fā)既可靠又能有效運行的軟件

答案:C

21.在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究?般歸屬于()。

A.維護時期B.計劃時期C.運行時期D.開發(fā)時期

答案:B

22.下列哪個辦法不屬于解決軟件危機的途徑之一()

A.研制新一代智能計算機B.大力扶持軟件企業(yè)

C.采用軟件工程的解決途徑D.采用面向?qū)ο蟮能浖O(shè)計方法

答案:B

23.下面哪一項不屬于快速原型模型的優(yōu)點。

A.可及早為用戶提供有用的產(chǎn)品。

B.可保證在開發(fā)后期,全面發(fā)現(xiàn)錯誤給以糾正。

C.減少技術(shù)應(yīng)用風險,縮短開發(fā)時間,減少費用、提高生產(chǎn)率。

D.促使用戶主動參與開發(fā)活動,促進各類人員的協(xié)調(diào),適應(yīng)需求變化。

答案:B

24.下列哪個不屬于瀑布模型與傳統(tǒng)的程序設(shè)計的不同之處()。

A.傳統(tǒng)的程序設(shè)計開發(fā)人員只開發(fā)程序,不寫文檔.

B.傳統(tǒng)的程序設(shè)計重點在問題求解和算法,并只有自己才能讀懂.

C.瀑布模型的各階段要第三方介入審察

D.傳統(tǒng)的程序設(shè)計規(guī)定各階段必須寫文檔.

答案:D

25.下面哪個模式不屬于軟件工程的開發(fā)模式

A.基于瀑布模型的開發(fā)模式B.基于原型模型的開發(fā)模式

C.基于人機對話的開發(fā)模式D.基于關(guān)系數(shù)據(jù)庫的開發(fā)模式

答案:C

二、填空題

1.軟件工程學(xué)的內(nèi)容可包括()、結(jié)構(gòu)、()、()、環(huán)境、管理、規(guī)范等。

答案:理論方法工具

2.軟件生存周期一般可分為問題定義、()、()、設(shè)計、()、測試、運行與維護階段。

答案:可行性研究需求分析編碼

3.軟件=()+()。

答案:程序文檔

4.軟件危機的事實使人們意識到:計算機要推廣使用,其關(guān)鍵在于()技術(shù)的革

新。

答:軟件開發(fā)

5.開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作()o

答:軟件危機

6.軟件危機出現(xiàn)于,為了解決軟件危機,人們提出了用的原理來設(shè)計軟件,這是

軟件工程誕生的基礎(chǔ)。

答:60年代末工程學(xué)

7.瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)利—三個階段,而每一階段又可

細分為若干個更小的階段。

答:運行及維護

三、判斷改錯題

1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風險分析活動。()

2.瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。()

X文檔驅(qū)動

3.結(jié)構(gòu)化方法的工作模型是使用螺旋模型進行開發(fā)。()

X兩者無關(guān)

4.軟件危機的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。()

X軟件危機的主要表現(xiàn):一方面是無法滿足日益增長的對軟件的需求;另一方面是難以滿足

對已有的軟件系統(tǒng)維護的需要。

5.RCP法與RSP法的主要區(qū)別是,前者采用循環(huán)漸進的開發(fā)方式,原型將成為最終的產(chǎn)品,

而后者將被廢棄。()

四、簡答題

1.當沿著螺旋模型的過程流路徑向外移時.,你認為正在開發(fā)或維護的軟件發(fā)生了什么變

化?

答:

在使用螺旋模型開發(fā)軟件的過程中,從核心開始,螺旋的第一圈可能產(chǎn)生軟件的規(guī)格說明,

接下來的螺旋可能用于開發(fā)一個原型,隨后是軟件的更完善的版本。經(jīng)過計劃區(qū)域的每一圈

是為了調(diào)整項目計劃,基于從用戶評估得到的反饋,調(diào)整費用和進度。沿螺旋線自內(nèi)向外每

旋轉(zhuǎn)一圈,便開發(fā)出一個更為完善的、新的軟件版本。

2.快速原型模型有幾種?各有何特點?

答:

根據(jù)原型的不同作用,有三類原型模型:⑴探索型原型。這種類型的原型模型是把原型用于

開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可

行性。它主要針對開發(fā)目標模糊,用戶與開發(fā)著對項目都缺乏經(jīng)驗的情況,通過對原型的開

發(fā)來明確用戶的需求。⑵實驗型原型。這種原型主要用于設(shè)計階段,考核實現(xiàn)方案是否合適,

能否實現(xiàn),對于一個大型系統(tǒng),若對設(shè)計方案心中沒有把握時,可通過這種原型來證實設(shè)計

方案的正確性。⑶演化型原型。這種原型主要用于及早向用戶提交一個原型系統(tǒng),該原型系

統(tǒng)或者包含系統(tǒng)的框或者包含系統(tǒng)的主要功能。在得到用戶的認可后,將原型系統(tǒng)不斷擴充

演變?yōu)樽罱K的軟件系統(tǒng),它將原型的思路擴展到軟件開發(fā)的全過程。

3.試說明"軟件生存周期"的概念。

答:

軟件生存周期是指軟件產(chǎn)品從考慮其概念開始到該軟件產(chǎn)品交付使用,直至最終退役為止的

整個過程,■-般包括計劃、分析、設(shè)計、實現(xiàn)、測試、集成、交付、維護等階段。

(1)計劃階段:確定待開發(fā)系統(tǒng)的總體目標和范圍,研究系統(tǒng)的可行性和可能的解決

方案,對資源、成本及進度進行合理的估算。軟件計劃的主要內(nèi)容包括所采用的軟件生命周

期模型、開發(fā)人員的組織、系統(tǒng)解決方案、管理的目標與級別、所用的技術(shù)與工具,以及開

發(fā)的進度、預(yù)算和資源分配。

(2)分析階段:分析、整理和提煉所收集到的用戶需求,建立完整的分析模型,將其

編寫成軟件需求規(guī)格說明和初步的用戶手冊。通過評審需求規(guī)格說明,確保對用戶需求達到

共同的理解與認識。需求規(guī)格說明明確地描述了軟件的功能,列出軟件必須滿足的所有約束

條件,并定義軟件的輸入和輸出接口。

(3)設(shè)計階段:設(shè)計階段的目標是決定軟件怎么做,設(shè)計人員依據(jù)軟件需求規(guī)格說明

文檔,確定軟件的體系結(jié)構(gòu),進而確定每個模塊的實現(xiàn)算法、數(shù)據(jù)結(jié)構(gòu)和接口等,編寫設(shè)計

說明書,并組織進行設(shè)計評審。

(4)實現(xiàn)階段:實現(xiàn)階段是將所設(shè)計的各個模塊編寫成計算機可接受的程序代碼,與

實現(xiàn)相關(guān)的文檔就是源程序以及合適的注釋。

(5)測試階段:在設(shè)計測試用例的基礎(chǔ)匕測試軟件的各個組成模塊。然后,將各個

模塊集成起來,測試整個產(chǎn)品的功能和性能是否滿足已有的規(guī)格說明。

(6)維護階段:一旦產(chǎn)品已交付運行之后,對產(chǎn)品所做的任何修改就是維護。維護是

軟件過程的一個組成部分,應(yīng)當在軟件的設(shè)計和實現(xiàn)階段充分考慮軟件的可維護性。維護階

段需要測試是否正確地實現(xiàn)了所要求的修改,并保證在產(chǎn)品的修改過程中,沒有做其他無關(guān)

的改動。

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

答:

a.軟件產(chǎn)品是種邏輯產(chǎn)品。

b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,軟件開發(fā)

完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。

c.軟件產(chǎn)品不會用壞,不存在磨損、消耗問題。

d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是"定做"的。

e.軟件費用不斷增加,成本相當昂貴。

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

答:

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

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

在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)

致了軟件危機。主要表現(xiàn)在以下幾個方面:

a.經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。

b.開發(fā)的軟件不通滿足用戶要求。

c.開發(fā)的軟件可維護性差。

d.開發(fā)的軟件可靠性差。

軟件危機產(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)率提高緩慢。

7.什么是軟件工程?它的目標和內(nèi)容是什么?

答:

軟件工程:用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護軟件的一門學(xué)科。

軟件工程的目標是成功的建造一個大型軟件系統(tǒng),所謂成功是要達到以下幾個目標:

a.付出較低的開發(fā)成本;

b.面到要求的軟件功能;

c.取得較好的軟件性能;

d.開發(fā)的軟件易于移植;

e.需要較低的維護費用;

£能按時完成開發(fā)任務(wù),及時交付使用;

g.開發(fā)的軟件可靠性高;

軟件工程的內(nèi)容:

1)軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。

2)軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟學(xué)、軟件心理學(xué)。

8.軟件工程面臨的問題是什么?

答:

軟件工程面臨的問題:

a.軟件費用。b.軟件可靠性。c.軟件維護。&軟件生產(chǎn)率。e.軟件重用。

9.什么是軟件生存周期?它有哪幾個活動?

答:

軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。

軟件生存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設(shè)計、詳細設(shè)計、編碼、

測試、維護等.

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

答:

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

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

一個程式。)

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

的模型等

五、問答題

第2章可行性研究

一、選擇題

i.系統(tǒng)定義明確之后,應(yīng)對系統(tǒng)的可行性進行研究??尚行匝芯繎?yīng)包括()。

A.軟件環(huán)境可行性、技術(shù)可行性、經(jīng)濟可行性、社會可行性

B.經(jīng)濟可行性、技術(shù)可行性、操作可行性

C.經(jīng)濟可行性、社會可行性、系統(tǒng)可行性

D.經(jīng)濟可行性、實用性、社會可行性

答案:B

2.研究開發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面。

A.技術(shù)可行性B.經(jīng)濟可行性C.社會可行性D.法律可行性

答案:B

3.設(shè)年利率為i,若不計復(fù)利,n年后可得錢數(shù)為F,則這些錢現(xiàn)在的價值是()

A.F(1+in)B.(1+ni)/F

C.F/(1+ni)D.F/(1+n/i)

答案:C

4.在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()。

A.維護時期B.計劃時期C.運行時期D.開發(fā)時期

答案:B

5.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成()。

A.數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目

B.數(shù)據(jù)流條目、數(shù)據(jù)項條目、數(shù)據(jù)存儲條目、加工條目

C.數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理條目、數(shù)據(jù)文件條目

D.數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目

答案:B

6.DFD圖不反映出系統(tǒng)()

A.系統(tǒng)做什么B.系統(tǒng)功能如何實現(xiàn)C.系統(tǒng)由誰來做D.系統(tǒng)實現(xiàn)的約束條件

答案:B

7.下列模型屬于成本估算方法的有()

A.COCOMO模型B.McCall模型C.McCabe度量法D.時間估算法

答案:A

8.軟件項目計劃一般不包括以下哪項內(nèi)容()

A培訓(xùn)計劃B人員安排C進度安排D軟件開發(fā)標準的選擇和制定

答案:D

9.可行性研究的目標是()。

A.開發(fā)項目B.項目值得開發(fā)否C.規(guī)劃項目D.維護項目

答案:B

10.分層DFD圖是種比較嚴格又易于理解的描繪方式,它的頂層圖的作用在于()。

A.描繪了系統(tǒng)的實現(xiàn)細節(jié)

B,表明了被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系

C.描繪了系統(tǒng)的抽象

D.描繪了軟件實現(xiàn)的作者和繪制的時間

答案:B

11.DFD主要用來描述()。

A.系統(tǒng)的信息及其聯(lián)系B.系統(tǒng)做什么C.系統(tǒng)模擬的動態(tài)模型D.系統(tǒng)功能如何實現(xiàn)

答案:B

12.對軟件復(fù)雜性進行度量時,采用代碼行度量法,下列說法不正確的是()o

A.每行代碼的出錯率與源程序行數(shù)之間不存在簡單的線性關(guān)系

B.對于少于100行語句的小程序,源代碼行數(shù)與出錯率是線性相關(guān)的

C.代碼行度量法只是一簡單的,估計的很粗糙的方法

D.隨著程序的增大,出錯率以線性方式增長

答案:D

13.軟件項目計劃范圍內(nèi)容是對軟件項目的綜合描述,定義其所要做的工作以及性能限制。

下列不屬于軟件項目計劃范圍內(nèi)容的有()。

A.硬件資源B.成本估算C.系統(tǒng)接口D.進度安排

答案:C

14.DFD圖反映系統(tǒng)()

A.怎么做B.對誰做C.何時做D.做什么

答案:D

15.經(jīng)濟可行性研究的范圍包括()

A.資源有效性B.管理制度C.效益分析D.開發(fā)風險

答案:C

16.可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開

發(fā)的決策依據(jù),因必須給出()的回答。

A.確定B.行或不行C.正確D.無二義

答案:B

17.為高質(zhì)量地開發(fā)軟件項目,在軟件結(jié)構(gòu)設(shè)計時,必須遵循()原則。

A.信息隱蔽B.質(zhì)量控制C.程序優(yōu)化D.數(shù)據(jù)共享

答案:A

18.數(shù)據(jù)流圖(DFD)是方法中用于表示系統(tǒng)的邏輯模型的一種圖形工具。

A.SAB.SDC.SPD.SC

答案:A

19.需求規(guī)格說明書的作用不包括()

A.軟件驗收的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解

C.軟件可行性研究的依據(jù)D.軟件設(shè)計的依據(jù)

答案:C

20.數(shù)據(jù)字典是用來定義中的各個成份的具體含義的。()

A.流程圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.數(shù)據(jù)流圖

答案:D

21.軟件可行性研究實質(zhì)上是要進行一次()需求分析、設(shè)計過程。

A.簡化、壓縮的B.詳細的C.徹底的D.深入的

答案:A

22.軟件計劃的具體任務(wù)不包括()

A.確定軟件的作用范圍B.解決軟件開發(fā)的難點

C.估算開發(fā)所需的資源D.估算軟件成本費用和安排進度

答案:B

23.DFD圖不反映出系統(tǒng)()

A.系統(tǒng)做什么B.系統(tǒng)功能如何實現(xiàn)

C.數(shù)據(jù)流向與數(shù)據(jù)存儲D.系統(tǒng)實現(xiàn)的約束條件

答案:B

24.軟件可行性研究一般不考慮()

A是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)

B是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)

C待開發(fā)軟件是否有市場、經(jīng)濟上是否合算

D待開發(fā)的軟件是否會有質(zhì)量問題

答案:D

25.分層數(shù)據(jù)流圖是一種比較嚴格又易于理解的描述方式,它的頂層描述了系統(tǒng)的()。

A.總貌B.細節(jié)C.抽象D.軟件的作者

答案A

26.經(jīng)調(diào)查,系統(tǒng)分析員給出有問題的初略陳述,其中部分描述如下:某商場的采購部門要

求每天開出定購清單,交采購員;倉庫管理員將此要還應(yīng)輸入系統(tǒng),經(jīng)庫存業(yè)務(wù)(進貸或出

貸)處理后輸出。從這段描述可知該部分數(shù)據(jù)流圖中的外部項為:

A.采購員、倉庫管理員B.定購清單、庫存業(yè)務(wù)

C.庫存業(yè)務(wù)D.定購清單、采購員

答案A

27.下列敘述中,不屬于數(shù)據(jù)字典的作用。

A.作為編碼階段的描述工具B.為用戶與開發(fā)人員之間統(tǒng)一認識

C.作為概要設(shè)計的依據(jù)D.為需求分析階段定義各類條目

答案A

28.數(shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關(guān)于數(shù)據(jù)流的敘述中,是正確的。

A.某加工的輸入是一個數(shù)據(jù)流,該加工的輸出也必定是?個數(shù)據(jù)流

B.多個不同的數(shù)據(jù)流可以流向一個加工,也可從?個加工中流出

C.數(shù)據(jù)流只能從加工流向文件,但不能從文件流向加工

D.一個數(shù)據(jù)流可以從一個文件流向另一個文件

答案B

二、填空題

1.數(shù)據(jù)流圖的基本符號包括()、()、()、()。

答:數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點加工數(shù)據(jù)流數(shù)據(jù)存儲文件

2.數(shù)據(jù)流圖和()共同構(gòu)成系統(tǒng)的邏輯模型。

答:數(shù)據(jù)字典

3.數(shù)據(jù)字典的內(nèi)容包括六項:()、()、()、數(shù)據(jù)存儲、處理邏輯、外部實體。

答:數(shù)據(jù)流數(shù)據(jù)項數(shù)據(jù)結(jié)構(gòu)

4.可行性研究的目的是()0

答:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決

5.系統(tǒng)流程圖是()的傳統(tǒng)工具。

答:描繪物理系統(tǒng)

6.在可行性研究中,()是系統(tǒng)開發(fā)過程中難度最大,最重要的一個環(huán)節(jié)。

答:技術(shù)可行性

7.在結(jié)構(gòu)化分析中,()用于詳細地定義數(shù)據(jù)流圖中的成分。

答:數(shù)據(jù)字典

8.結(jié)構(gòu)化分析方法中,數(shù)據(jù)流圖的四種基本成分為:加工、源點或終點()。

答:數(shù)據(jù)流和文件

9.在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設(shè)備等外部實體的基本成分(元素)稱為

()。

答:外部項

三、判斷改錯題

1.可行性研究階段要進行?次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程。()

2.數(shù)據(jù)流圖表示了軟件系統(tǒng)對數(shù)據(jù)的算法處理過程,即系統(tǒng)的物理模型。()

X數(shù)據(jù)流圖定義

3.加工說明是對系統(tǒng)流程圖中的加工進行說明。()

X數(shù)據(jù)流圖

4.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。()

X分層的DFD圖可以用于可行性分析階段。描述系統(tǒng)的物理結(jié)構(gòu)。

四、簡答題

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

答:

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

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

估計錯誤,將會出現(xiàn)災(zāi)難性后果。

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

c.社會可行性。

2.可行性研究有哪些步驟?

答:

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

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

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

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

e.推薦可行的方案

£編寫可行性研究報告

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

答:

有形效益度量:

a.貨幣的時間價值

b.投資回收期

c.純收入

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

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

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

答:

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

5.軟件工程的基本目標是什么?

答:

軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預(yù)算和無故障的軟件,其主要目標如下:

(1)合理預(yù)算開發(fā)成本,付出較低的開發(fā)費用;

(2)實現(xiàn)預(yù)期的軟件功能,達到較好的軟件性能,滿足用戶的需求;

(3)提高所開發(fā)軟件的可維護性,降低維護費用;

(4)提高軟件開發(fā)生產(chǎn)率,及時交付使用。

6.原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點。

答:

建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶、經(jīng)理和其

他非技術(shù)項目風險承擔者發(fā)現(xiàn)在確定和開發(fā)產(chǎn)品時,原型可以使他們的想象更具體化。原型

在軟件開發(fā)過程中可以起到以下主要作用:

(1)明確并完善需求原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分。

用戶對原型的評價可以指出需求中的許多問題,在你開發(fā)真正產(chǎn)品之前,可以最低的費用來

解決這些問題。

(2)探索設(shè)計選擇方案原型作為一種設(shè)計工具,用它可以探索不同的用戶界面技

術(shù),使系統(tǒng)達到最佳的可用性,并且可以評價可能的技術(shù)方案。

(3)發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實現(xiàn),

通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個產(chǎn)品的開發(fā)。

7.為什么數(shù)據(jù)流圖要分層?

答:

為了表達數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達稍為復(fù)雜的

實際問題,需要按照問題的層次結(jié)構(gòu)進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。

8.什么是加工邏輯?

答:

加工邏輯就是處理邏輯,加工邏輯是對加工過程的抽象描述。加工邏輯的具體實現(xiàn)就是

加工過程。

加工邏輯是指用戶對這個加工的邏輯要求,即加工的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間的邏

輯關(guān)系。

加工邏輯主要是說明加工做什么,而不是描述具體的加工過程,如采用哪些加工單元、

如何控制執(zhí)行等實現(xiàn)細節(jié)。

五、問答題

1.指出下列數(shù)據(jù)流圖中存在的問題。(10分)

B,0”

<0T

c.Q\

'civ

父圖子圖

答:

1、父圖沒有輸入數(shù)據(jù)流;

2、子圖的輸入數(shù)據(jù)流應(yīng)該是C,而不是B;

3、子圖的輸出數(shù)據(jù)流應(yīng)該只有D和E,而不應(yīng)有F。

2.根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教

材科根據(jù)教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來

通過學(xué)校的會計科辦理。(10分)

答:

------------訂書訂書“____________

學(xué)生.____晨材科)"-------書店

\通yF1教材庫存

J

第3章需求分析

一、選擇題

i.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()

A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護

答案:C

2.軟件需求分析的主要任務(wù)是準確地定義出要開發(fā)的軟件系統(tǒng)是()

A.如何做B.怎么做

C.做什么D.對誰做

答案:C

3.軟件復(fù)審時,其主要的復(fù)審對象是()。

A.文檔B.程序

C.數(shù)據(jù)D.軟件配置項

答案:A

4.在各種不同的軟件需求中,功能需求描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用

例模型或方案腳本中予以說明,()是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件

系統(tǒng)質(zhì)量和特性的額外要求。

A.業(yè)務(wù)需求B.功能要求C.非功能需求D.用戶需求

答案:C

5.在E-R模型中,包含以下基本成分()

A.數(shù)據(jù)、對象、實體B.控制、聯(lián)系、對象

C.實體、聯(lián)接、屬性D.實體、屬性、聯(lián)系

答案:D

6.數(shù)據(jù)流圖中的處理必須用對象中的操作來實現(xiàn),常見的操作有()o

A.查詢B.動作C.活動D.訪問

答案:A

7.軟件需求分析應(yīng)確定的是用戶對軟件的()。

A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求

答案:A

8.對于一個大型系統(tǒng),若對設(shè)計方案沒有把握,可通過()來證實設(shè)計方案的正確性。

A.增量構(gòu)造模型B.實驗型原型C.探索型原型D.演化型原型

答案:C

9.需求分析中開發(fā)人員要從用戶那里了解()

A.軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規(guī)模

答案:A

10.需求分析階段的任務(wù)是確定()

A.軟件開發(fā)方法B.軟件開發(fā)工具

C.軟件開發(fā)費D.軟件系統(tǒng)的功能

答案:D

11.需求規(guī)格說明書的作用不包括()

A.軟件驗收的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解

C.研究的依據(jù)D.軟件設(shè)計的依據(jù)

答案:C

12.需求分析階段最重要的技術(shù)文檔之一是:()

A.項目開發(fā)計劃B.設(shè)計說明書

C.需求規(guī)格說明書D.可行性分析報告

答案:C

13.需求工程的主要目的是()

A.系統(tǒng)開發(fā)的具體方案B.進一步確定用戶的需求

C.解決系統(tǒng)是“做什么的問題”D.解決系統(tǒng)是“如何做的問題”

答案:C

14.不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是—。

A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)

C.打印工資支票D.計算職工工資

答案:B

二、填空題

1.需求分析的基本任務(wù)是準確的回答()。

答:系統(tǒng)必須做什么

2.需求分析階段研究的對象是軟件項目的()。

答:用戶要求

3.結(jié)構(gòu)化分析方法就是()自頂向下逐步求精進行需求分析的方法。需求分析的目的之

一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到()。

答:面向數(shù)據(jù)流元素級

4.需求分析應(yīng)交付的主要文檔是()。

答:需求規(guī)格說明書

5.在需求分析中,可從有關(guān)問題的簡述中提取組成數(shù)據(jù)流圖的基本成分。通常問題簡述中的

動詞短語將成為數(shù)據(jù)流圖中的()成分。

答:加工或處理

6.現(xiàn)有一種軟件開發(fā)方法,它將軟件開發(fā)過程分成以下階段:需求分析、原型開發(fā)和評價、

系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。這種軟件開發(fā)方法稱為()。

答:原形法

7.所謂“用戶要求”是指軟件系統(tǒng)必須滿足的()和限制。

答:所有性質(zhì)

三、判斷改錯題

1.實體-關(guān)系圖中的數(shù)據(jù)對象之間的關(guān)系也可能有屬性。()

2.在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。()

3.數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點進行詳細定義。()

X加工。

4.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。()

5.在進行了可行性分析后,需求分析就只需要解決目標系統(tǒng)的設(shè)計方案。()

X需求分析是解決軟件做什么的問題

6.需求管理主要是對需求變化的管理,即如何有效控制和適應(yīng)需求的變化。()

四、簡答題

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

答:

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

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

明)的過程。

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

(1)問題識別:雙方對問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需

求.

(2)分析與綜合,導(dǎo)出軟件的邏輯模型.

(3)編寫文檔

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

答:

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

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

3.結(jié)構(gòu)化分析方法通過哪些步驟來實現(xiàn)?

答:

結(jié)構(gòu)化分析方法步驟:

a.了解當前系統(tǒng)的工作流程,獲得當前系統(tǒng)的物理模型.

b.抽象出當前系統(tǒng)的邏輯模型.

c.建立上標系統(tǒng)的邏輯模型.

d.作進一步補充和優(yōu)化.

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

答:

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

功能模型。

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

功能.

基本符號有四種:

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

源點或終點.

5.畫數(shù)據(jù)流圖應(yīng)該注意什么事項?

答:

畫數(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ù)流圖的易理解性.

6.什么是字據(jù)字典?其作用是什么?它有哪些條目?

答:

字據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準確的'

無二義性的說明方式為系統(tǒng)的分析'設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描

述.

作用:1)為系統(tǒng)的分析\設(shè)計及維護提供了有關(guān)元素的??致的定義和詳細的描述.

2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細定義而服務(wù)的.

3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分.

條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。

7.描述加工邏輯有哪些工具?

答:

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

8.DFD和DD的主要作用是什么?兩者的關(guān)系?

答:

DFD是軟件系統(tǒng)邏輯模型的一種圖形表示(Graphicrepresentation)。主要作用是指明系統(tǒng)

中數(shù)據(jù)是如何流動和變換的,以及描述數(shù)據(jù)流進行變換的功能,在DFD中出現(xiàn)的每個功能

的描述則寫在加工說明(PSPEC)中,他們一起構(gòu)成軟件的功能模型

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集

合。

數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而

沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義

放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。

五、問答題

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

統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如

果是取款,系統(tǒng)計算清單儲戶。請用DFD描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。(15

分)

答:

⑴數(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)先

輸入:存/取款單

輸出:存/取款單

加工邏輯:1F存款單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ù)

輸出存款單到儲戶

儲戶/

2.自學(xué)考試報名過程中有個“記錄報名單”的加工。該加工主要是根據(jù)報名表(姓名、性別、

身份證號、課程名)和開考課程(課程名、開考時間)、經(jīng)校核,編號、填寫、輸出準考證給報

名者,同時記錄到考生名冊中(準考證號、姓名、課程)。請繪制該加工的DFD圖,并寫出數(shù)

據(jù)詞典中的數(shù)據(jù)流條目。(15分)

答:

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

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

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

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

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

正式準考城考生名冊

3.“決定比賽名單”這個加工,根據(jù)“運動員名單”和“比賽項目”產(chǎn)生“項目參加者”,

如下圖所示,運動員名單要包括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。

請寫出這三個數(shù)據(jù)流條目。(10分)

項目參加者

答:

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

項目=項目名

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

4.某旅館的電話服務(wù)如下:

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

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

是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長

度為4的數(shù)字串。

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

答:

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

分機號=7201...7299

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

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

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

市話號碼=局號+分局號

局號=[455I466I888I552]

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

5.某機械加工公司要建立的倉庫管理系統(tǒng)中,有以下功能:

1.入庫:入庫員負責登記入庫物品(編號,品名,型號,數(shù)量,單價,位置,檢驗員,審

批人,入庫日期,采購員,供應(yīng)商)中,包括查看庫存中有無這類物品。

2.出庫:出庫員根據(jù)用戶要求(編號,品名,型號,數(shù)量),查看有無所需物品,若有查

看庫存量是否滿足,方可提貨,并修改庫存。

要求:

1)用結(jié)構(gòu)化分析方法,建立倉庫系統(tǒng)的0層數(shù)據(jù)流圖

2)建立倉庫系統(tǒng)1層DFD(10分)

1)0層DFD圖

2)1層DFD圖

K

出——2—

理出庫登記

第4章形式化說明技術(shù)

第5章總體設(shè)計

一、選擇題

i.結(jié)構(gòu)化程序設(shè)計思想的核心是要求程序只由順序、循環(huán)和()三種結(jié)構(gòu)組成。

A.選擇B.單入口C.單出口D.有規(guī)則GOTO

答案:A

2.劃分模塊時,一個模塊的()。

A.作用范圍應(yīng)在其控制范圍之外B.作用范圍應(yīng)在其控制范圍之內(nèi)

C.作用范圍與其控制范圍互不包容D.作用范圍與其控制范圍不受限制

答案:B

3.在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從()導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。

A.數(shù)據(jù)結(jié)構(gòu)B.實體關(guān)系C.E-R圖D.數(shù)據(jù)流圖

答案:D

4.模塊(),則說明模塊的獨立性越強。

A.耦合越強B.扇入數(shù)越高C.耦合越弱D.扇入數(shù)越低

答案:C

5.模塊()定義為受該模塊內(nèi)一個判斷影響的所有模塊集合。

A.控制域B.作用域C.寬度D.接口

答案:B

6.通信內(nèi)聚、邏輯內(nèi)聚、順序內(nèi)聚和時間內(nèi)聚的內(nèi)聚性從高到低順序是()

A.通信、邏輯、順序、時間

B.通信、時間、順序、邏輯

C.順序、通信、時間、邏輯

D.順序、通信、邏輯、時間

答案:C

7.程序的三種基本控制結(jié)構(gòu)的共同特點是()。

A.只能用來描述簡單程序B.不能嵌套使用

C.單入口,單出口D.僅用于自動控制系統(tǒng)

答案:C

8.當一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為()

A.數(shù)據(jù)耦合B.公共耦合C.標記耦合D.內(nèi)容耦合

答案:B

9.數(shù)據(jù)耦合、公共耦合、特征耦合、控制耦合的耦合性從低到高的順序是()

A.數(shù)據(jù)、公共、特征、控制B.數(shù)據(jù)、特征、控制、公共

C.控制、數(shù)據(jù)、特征、公共D.控制、數(shù)據(jù)、公共、特征

答案:B

10.模塊的內(nèi)聚性最高的是()

A.邏輯內(nèi)聚B.時間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚

答案:D

11.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()

A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性

答案:D

12.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()

A.程序的規(guī)模B.程序的效率

C.程序設(shè)計語言的先進性D.程序易讀性

答案:D

13.在以下模塊耦合性類型中,模塊之間獨立性最差的類型是:()

A.無直接耦合B.標記耦合C.控制耦合D.內(nèi)容耦合

答案:D

14.重用率高的模塊在軟件結(jié)構(gòu)圖中的特征是:()。

A.扇出數(shù)大B.扇入數(shù)大C.內(nèi)聚性高D.扇出數(shù)小

答案:B

15.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在()

A.調(diào)用關(guān)系B.組成關(guān)系C.鏈接關(guān)系D.順序執(zhí)行關(guān)系

答案:A

16.為了提高模塊的獨立性,模塊內(nèi)部最好是()

A.邏輯內(nèi)聚B.時間內(nèi)聚

C.功能內(nèi)聚D.通信內(nèi)聚

答案:C

17.概要設(shè)計最終結(jié)果是產(chǎn)生。

A.項目開發(fā)計劃B.需求規(guī)格說明書

C.軟件結(jié)構(gòu)設(shè)計說明書D.可行性分析報告

答案:C

18.SA方法使用的描述手段不包括()

A.數(shù)據(jù)流圖B.程序流程圖

C.數(shù)據(jù)字典D.加工說明

答案:B

19.在七種偶合中,最低偶合是()?

A.內(nèi)容偶合B.公共偶合C.數(shù)據(jù)偶合D.非直接偶合

答案:D

20.結(jié)構(gòu)化設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以()為基礎(chǔ),自頂向下,求精

和模塊化的過程。

A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.數(shù)據(jù)庫D.數(shù)據(jù)結(jié)構(gòu)

答案:B

21Jackson設(shè)計方法由英國的M.Jackson提出的,它是一種面向()的設(shè)計方法。

A.對象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.控制結(jié)構(gòu)

答案:C

22.要減少兩個模塊之間的耦合,則必須()。

A.兩個模塊間的調(diào)用次數(shù)要少

B.模塊間傳遞的參數(shù)要少

C.模塊間傳遞的參數(shù)要少且布傳遞開關(guān)型參數(shù)

D.模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量

答案:D

23.某模塊的輸入數(shù)據(jù)為某工廠中一個車間的生產(chǎn)產(chǎn)量表,通過該模塊可以計算出車間中生

產(chǎn)工人的平均產(chǎn)量、統(tǒng)計產(chǎn)量前10名的人員名單,從內(nèi)聚度來看,該模塊屬于()。

A.邏輯內(nèi)聚B.通信內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚

答案:B

24.()不屬于概要設(shè)計所解決的問題范圍。

A.確定模塊的層次結(jié)構(gòu)B.全程數(shù)據(jù)結(jié)構(gòu)的設(shè)計

C.描述系統(tǒng)的功能與性能D.修改用戶手冊

答案:C

二、填空題

1.概要設(shè)計過程中要先進行系統(tǒng)設(shè)計、()與(),確定系統(tǒng)具體的實施方案;然后

進行(),確定軟件結(jié)構(gòu)。

答:復(fù)審系統(tǒng)計劃需求分析結(jié)構(gòu)設(shè)計

2.層次結(jié)構(gòu)的上一層是下一層的(),下一層是上一層的()。

答:抽象求精

3.模塊獨立的概念是()、()、()和局部化概念的直接結(jié)果。

答:模塊化抽象信息隱蔽

4.模塊耦合的強弱取決于()、()和通過接口的信息。

答:模塊間接口的復(fù)雜程度調(diào)用模塊的方式

5.設(shè)計出軟件的初步結(jié)構(gòu)以后,應(yīng)該進一步分解或合并模塊,力求降低()提高()。

答:耦合內(nèi)聚

6.在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為?個子程序,供多個部分調(diào)用,這種情況

出現(xiàn)的內(nèi)聚稱為()。

答:偶然內(nèi)聚

7.一個模塊直接調(diào)用的模塊數(shù)目稱為模塊的(),一個模塊被多少上級模塊直接調(diào)用稱

為模塊的()

答:扇出扇入

8.JSD是一種典型的()的分析設(shè)計方法。

答:面向數(shù)據(jù)結(jié)構(gòu)

9.Jackson圖除了可以表達()夕卜,還可以表達數(shù)據(jù)結(jié)構(gòu)。

答:程序結(jié)構(gòu)外

10.耦合性和內(nèi)聚性是衡量()的兩個定性的標準。

答:模塊獨立性

11.從模塊內(nèi)外的聯(lián)系來看,結(jié)構(gòu)化設(shè)計的要求是()。

答:模塊內(nèi)聯(lián)系大、模塊間聯(lián)系小

12.如果兩模塊間的通信信息是若干個參數(shù),而每個參數(shù)是單一-的數(shù)據(jù)項,則稱這種耦合性

為()耦合。

答:數(shù)據(jù)

13.軟件工程技術(shù)中,控制復(fù)雜性的兩個基本手段“分解”和

溫馨提示

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

評論

0/150

提交評論