軟件工程復(fù)習(xí)_第1頁
軟件工程復(fù)習(xí)_第2頁
軟件工程復(fù)習(xí)_第3頁
軟件工程復(fù)習(xí)_第4頁
軟件工程復(fù)習(xí)_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1答:軟件危機(jī)是指在計(jì)算機(jī)的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題絕不僅僅是“不能正常運(yùn)行的”軟件才具有的,實(shí)際上幾乎所有軟件都不同程度的存在這些問題。概況地說軟件危機(jī)包含兩個(gè)方面的問題:

v

如何開發(fā)軟件,怎樣滿足對(duì)軟件的 日益增長(zhǎng)的需?

v

如何維護(hù)數(shù)量不斷膨脹的已有軟件?

什么是軟件危機(jī)?2v對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確v用戶對(duì)“已完成的”軟件不滿意的情況經(jīng)常發(fā)生v軟件產(chǎn)品的質(zhì)量常??坎蛔軟件常常不可維護(hù)或可維護(hù)性差v軟件常常沒有適當(dāng)?shù)奈臋n資料v軟件成本在計(jì)算機(jī)總成本中所占比例逐年上升v軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算 機(jī)應(yīng)用普及深入的趨勢(shì)?

軟件危機(jī)的主要表現(xiàn):

3

解決軟件危機(jī)的途徑:

良好的組織、嚴(yán)密的管理、密 切的協(xié)作科學(xué)的開發(fā)方法、先進(jìn)的軟件 開發(fā)工具階段評(píng)審,及時(shí)發(fā)現(xiàn)問題解決 問題4

“軟件”的定義為:計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行時(shí)所必需的數(shù)據(jù)。

什么叫軟件?

5

軟件工程是將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。包括兩個(gè)方面:

軟件工程技術(shù)軟件工程管理軟件工程三要素:方法、工具、過程5.什么叫軟件工程?

61.用分階段的生命周期計(jì)劃嚴(yán)格管理2.堅(jiān)持進(jìn)行階段評(píng)審3.實(shí)行嚴(yán)格的產(chǎn)品控制4.采用現(xiàn)代程序設(shè)計(jì)技術(shù)5.結(jié)果應(yīng)能清楚地審查6.開發(fā)小組的人員應(yīng)該少而精7.承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性

軟件工程的基本原理:

7

付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;

開發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;

能按時(shí)完成開發(fā)工作,及時(shí)交付使用。

軟件工程的基本目標(biāo):

8軟件工程過程通常包含四種基本的過程活動(dòng):

(1)軟件規(guī)格說明;

(2)軟件開發(fā);

(3)軟件確認(rèn);

(4)軟件演進(jìn)。

軟件開發(fā)過程(SoftwareEngineeringProcess)9

軟件生存期:

1.問題定義;

2.可行性分析;

3.需求分析;

4.總體設(shè)計(jì);

5.詳細(xì)設(shè)計(jì);

6.編碼;

7.測(cè)試;

8.運(yùn)行與維護(hù)。

軟件生存期10計(jì)劃開發(fā)軟件定義軟件開發(fā)運(yùn)行運(yùn)行維護(hù)1.階段間具有順序性和依賴性;2.推遲實(shí)現(xiàn)的觀點(diǎn);3.需求凍結(jié)的觀點(diǎn);4.質(zhì)量保證的觀點(diǎn):每個(gè)階段必須完成規(guī)定的文檔;

每個(gè)階段結(jié)束前完成文檔審查;盡早改正錯(cuò)誤。比較:噴泉模型是典型的面向?qū)ο蟮能浖^程模型,該模型中相鄰階段之間的活動(dòng)存在交迭。

按照傳統(tǒng)瀑布模型開發(fā)軟件的特點(diǎn)11

準(zhǔn)備,簡(jiǎn)要介紹情況,閱讀被審查的文檔,開審查會(huì),返工,復(fù)查。

技術(shù)審查的步驟12(1)技術(shù)可行性

使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?(2)經(jīng)濟(jì)可行性

這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?(3)操作可行性系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?

可行性研究的任務(wù)

13

軟件工程方法的提出起源于軟件危機(jī),而其目的應(yīng)該是最終解決軟件的()問題?

A.生產(chǎn)工程化B.質(zhì)量保證

C.開發(fā)效率D.產(chǎn)生危機(jī)

選擇題14

軟件危機(jī)是軟件產(chǎn)生過程中出現(xiàn)的一種現(xiàn)象,下述現(xiàn)象:

I.軟件需求增長(zhǎng)難以滿足

Ⅱ.軟件開發(fā)成本提高

Ⅲ.軟件開發(fā)進(jìn)度難以控制

Ⅳ.軟件質(zhì)量不易保證哪些是其主要表現(xiàn):

A.全部B.Ⅲ和ⅣC.Ⅱ、Ⅲ和ⅣD.I、Ⅱ和Ⅲ

選擇題

15

選擇題16

軟件危機(jī)出現(xiàn)于①,為了解決軟件危機(jī),人們提出了用②的原理來設(shè)計(jì)軟件,這就是軟件工程誕生的基礎(chǔ)。

①A.50年代末B.60年代初

C.60年代末

D.70年代初②A.運(yùn)籌學(xué)B.工程學(xué)

C.軟件學(xué)D.?dāng)?shù)學(xué)軟件工程的出現(xiàn)是由于(A)。

A.軟件危機(jī)的出現(xiàn)

B.軟件產(chǎn)業(yè)化的需要

C.程序設(shè)計(jì)方法學(xué)的影響

D.計(jì)算機(jī)的發(fā)展

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

A.軟件危機(jī)B.軟件投機(jī)

C.軟件工程D.軟件產(chǎn)生

選擇題

17

選擇題18下列哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式?A.系統(tǒng)軟件與應(yīng)用軟件的聯(lián)系越來越困難

B.軟件生產(chǎn)高成本,價(jià)格昂貴

C.軟件需求定義不明確,易偏離用戶需求

D.軟件的可維護(hù)性差

()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,它包括方法、工具和過程三個(gè)要素。

A軟件工程B軟件測(cè)試

C軟件生存周期D軟件過程

選擇題19在瀑布模型中,將軟件開發(fā)劃分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究一般歸屬于()A.計(jì)劃時(shí)期B.維護(hù)時(shí)期

C.運(yùn)行時(shí)期D.開發(fā)時(shí)期20

軟件工程的結(jié)構(gòu)化生命周期方法是將軟件開發(fā)的全過程劃分為相互獨(dú)立而又相互依存的階段,軟件的邏輯模型形成于

A.開發(fā)階段B.計(jì)劃階段

C.分析階段D.設(shè)計(jì)階段分析:需求分析的目標(biāo)包括構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型。

答:C

選擇題21

軟件工程的結(jié)構(gòu)化生命周期方法,通常將軟件生命周期劃分為計(jì)劃、開發(fā)和運(yùn)行三個(gè)時(shí)期,下述哪些工作應(yīng)屬于軟件開發(fā)期的內(nèi)容?I.需求分析Ⅱ.可行性研究

Ⅲ.總體設(shè)計(jì)

A.只有ⅡB.I和Ⅱ

C.I和ⅢD.都是選擇題

選擇題

22軟件工程方法是在實(shí)踐中不斷發(fā)展的方法,而早期的軟件工程方法主要是指()A.結(jié)構(gòu)化方法B.原型化方法

C.面向?qū)ο蠓椒―.功能分解法

選擇題23

軟件工程管理涉及軟件管理學(xué)和(A)兩部分的內(nèi)容。

A.軟件工程經(jīng)濟(jì)B.軟件開發(fā)工具

C.軟件工程環(huán)境D.軟件開發(fā)方法軟件工程學(xué)涉及到軟件開發(fā)技術(shù)和工程管理兩方面的內(nèi)容,下述內(nèi)容中哪一個(gè)不屬于開發(fā)技術(shù)的范疇?()A.軟件工程經(jīng)濟(jì)B.軟件開發(fā)工具

C.軟件工程環(huán)境D.軟件開發(fā)方法

選擇題24

在軟件發(fā)展過程中,第一階段(50年代)稱為“程序設(shè)計(jì)的原始時(shí)期”,這一時(shí)期既沒有①也沒有②,程序員只能用匯編語言編寫程序。第二階段(50年代末~60年代末)稱為“基本軟件期”,出現(xiàn)了①并逐漸普及,隨之②編譯技術(shù)也有較大發(fā)展。第三階段(60年代末~70年代中)稱為“程序設(shè)計(jì)方法的時(shí)代”。此時(shí)期,與硬件費(fèi)用下降相反,軟件開發(fā)費(fèi)用急劇上升。人們提出了③和④等程序設(shè)計(jì)方法,設(shè)法降低軟件開發(fā)的費(fèi)用。第四階段(70年代中至今)稱為“軟件工程時(shí)期”,軟件開發(fā)技術(shù)不再僅僅是程序設(shè)計(jì)技術(shù),而是同軟件開發(fā)的各階段(⑤、⑥、編碼、測(cè)試、⑦)及整體和管理有關(guān)。①②③④A.匯編語言B.操作系統(tǒng)

C.虛擬存儲(chǔ)器概念D.高級(jí)語言

E.結(jié)構(gòu)式程序設(shè)計(jì)F.?dāng)?shù)據(jù)庫概念

G.固件H.模塊化程序設(shè)計(jì)⑤⑥⑦A.使用和維護(hù)B.兼容性的確認(rèn)

C.完整性的確定D.設(shè)計(jì)

E.需求定義F.圖像處理答案:①B②D③E④H⑤E⑥D(zhuǎn)⑦A25

從軟件的開發(fā)到運(yùn)行的全過程,軟件文檔的重要作用是眾所周知的,但執(zhí)行時(shí)差距甚大,其根本原因是

A.文檔規(guī)范程度低

B.文檔生成工具差

C.開發(fā)者缺乏重視

D.工程化程度尚低分析:若軟件工程化方式或工程化程度較低,則會(huì)導(dǎo)致軟件開發(fā)進(jìn)度與軟件文檔完全脫節(jié)。選D

選擇題26

軟件文檔是軟件工程實(shí)施中的重要成分,它不僅是軟件開發(fā)各階段的重要依據(jù),而且也影響軟件的

A.可理解性

B.可擴(kuò)展性

C.可移植性

D.可維護(hù)性分析:缺乏必要的軟件文檔,必然給軟件開發(fā)和維護(hù)帶來許多嚴(yán)重的困難和問題。答:D

選擇題27

歷史信息格式不一致時(shí),應(yīng)采用

的方法使問題得到一定程度的解決。

A.加強(qiáng)標(biāo)準(zhǔn)化

B.穩(wěn)定數(shù)據(jù)結(jié)構(gòu)

C.提高軟件重用率

D.A與B

答:D

選擇題28

程序設(shè)計(jì)屬于軟件開發(fā)過程的

A階段。

A.實(shí)現(xiàn)B.編程

C.設(shè)計(jì)D.編碼IBM的HIPO圖應(yīng)用于軟件開發(fā)的哪個(gè)階段?(A)A.總體設(shè)計(jì)階段B.需求分析階段

C.實(shí)現(xiàn)階段D.測(cè)試階段選擇題29

開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是(A)A.大系統(tǒng)的復(fù)雜性

B.人員知識(shí)不足

C.客觀世界千變?nèi)f化

D.時(shí)間緊、任務(wù)重

選擇題30瀑布模型是一種:A.軟件維護(hù)模型B.軟件生命期模型

C.軟件生命周期D.程序設(shè)計(jì)方法學(xué)在軟件工程中,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致性和

.A.統(tǒng)一性B.安全性

C.無二義性

D.組合性

選擇題

31軟件文檔的描述中:

I.描述怎樣安裝和管理這個(gè)系統(tǒng);

Ⅱ.描述系統(tǒng)的安裝和測(cè)試,以便使系統(tǒng)是 可維護(hù)的;

Ⅲ.描述如何使用這個(gè)系統(tǒng),以便用戶的使用;

Ⅳ.描述系統(tǒng)的需求和設(shè)計(jì)哪些是軟件文檔應(yīng)該滿足的內(nèi)容?A.I,Ⅱ,ⅣB.I,Ⅱ,Ⅲ

C.Ⅱ,Ⅲ,ⅣD.都是

選擇題

32

CMM提供了一個(gè)框架,將軟件過程改進(jìn)的進(jìn)化步驟組織成(5)個(gè)成熟度等級(jí)。除第1級(jí)外,每個(gè)等級(jí)都包含了實(shí)現(xiàn)該成熟度等級(jí)目標(biāo)的若干(B)。A關(guān)鍵實(shí)踐B關(guān)鍵過程域C軟件過程能力D軟件過程

選擇題33

從心理學(xué)的觀點(diǎn),編程語言的性能主要有

I.二義性Ⅱ.簡(jiǎn)潔性

Ⅲ.一致性Ⅳ.局部性和線性

A.I,Ⅱ,ⅣB.Ⅱ,Ⅲ,ⅣC.I,ⅢD.都是

選擇題34

軟件可維護(hù)性的特性中相互矛盾的是(A)A、效率和可修改性B、可測(cè)試性和可理解性C、可修改性和可理解性D、可理解性和可讀性

在軟件開發(fā)中,有利于發(fā)揮集體智慧的一種做法是(A)。

A.技術(shù)評(píng)審B.模塊化

C.主程序員制D.進(jìn)度控制

選擇題35軟件維護(hù)產(chǎn)生的副作用,是指(A)A、因修改軟件而造成的錯(cuò)誤

B、開發(fā)時(shí)的錯(cuò)誤

C、隱含的錯(cuò)誤

D、運(yùn)行時(shí)誤操作軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費(fèi)用超支、開發(fā)時(shí)間超時(shí)等問題。

A固有的B人為的

C可消除的D不可降低的選擇題36

軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(A)

A、算法和使用的數(shù)據(jù)結(jié)構(gòu)

B、外部接口

C、功能

D、編程

在快速原型模型的開發(fā)過程中,僅作為需求說明的補(bǔ)充形式的原型是(A)。

A、實(shí)驗(yàn)型模型B、演化型模型

C、探索型模型D、提交型模型

選擇題37

在軟件工程中,當(dāng)前用于保證軟件質(zhì)量的主要技術(shù)手段是(A)。

A.測(cè)試B.正確性證明

C.自動(dòng)程序設(shè)計(jì)D.符號(hào)證明在結(jié)構(gòu)化程序設(shè)計(jì)當(dāng)中,不建議使用(A)。

A.轉(zhuǎn)向語句B.循環(huán)語句

C.子程序調(diào)用語句D.分支語句

選擇題

38程序的三種基本控制結(jié)構(gòu),它們的共同點(diǎn)是(A)。

A.只有一個(gè)入口和一個(gè)出口

B.不能嵌套使用

C.已經(jīng)用硬件實(shí)現(xiàn)

D.只能用來寫簡(jiǎn)單的程序軟件工程的結(jié)構(gòu)化分析方法強(qiáng)調(diào)的是分析開發(fā)對(duì)象的(A)。

A.?dāng)?shù)據(jù)流B.控制流

C.時(shí)間限制D.進(jìn)程通訊

選擇題39軟件工程方法學(xué)包含三個(gè)要素,下列哪一個(gè)不是其要素?(A)

A.計(jì)劃B.工具

C.過程D.

方法一般情況下,管理人員在項(xiàng)目開發(fā)的哪一個(gè)時(shí)期參與最少?(A)

A.中期B.早期

C.后期D.平均分配

選擇題40①盡管有非法輸入,軟件仍具有繼續(xù)正常工作的能力(H)②軟件在需要它投入使用時(shí)能實(shí)現(xiàn)其指定的功能的概率(B)③軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)換到另一個(gè)計(jì)算機(jī)或環(huán)境的容易程度(A)④在規(guī)定的條件下和規(guī)定期間內(nèi),實(shí)現(xiàn)指定功能的概率(F)⑤軟件使不同的系統(tǒng)約束條件和用戶需求得到滿足的容易程度(C)A.可移植性B.可用性C.兼容性D.可測(cè)試性

E.可理解性F.可靠性G.一致性H.堅(jiān)固性

I.可修改性J.可接近性選擇題41

在白盒測(cè)試中,不僅使每個(gè)語句必須至少執(zhí)行一次,而且使判定表達(dá)式中的每個(gè)條件都取到各種可能的結(jié)果,這種邏輯覆蓋稱為(C)。

A.判定覆蓋B.判定/條件覆蓋

C.條件覆蓋D.條件組合覆蓋

選擇題

選擇題42

軟件工程學(xué)的目的是以①的成本,研制②質(zhì)量的軟件。

A.較高B.較低

C.可靠D.優(yōu)秀答:①B②A43

在軟件工程中,軟件生存期可分為計(jì)劃、開發(fā)以及運(yùn)行三個(gè)時(shí)期,每個(gè)時(shí)期又分為若干更小的階段。通常,計(jì)劃時(shí)期包括問題定義和①,開發(fā)時(shí)期包括②、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼以及③。①A.需求分析B.可行性研究

C.經(jīng)費(fèi)預(yù)算D.質(zhì)量保證②A.需求分析B.可行性研究

C.總體設(shè)計(jì)D.模塊化設(shè)計(jì)③A.文檔編制B.運(yùn)行維護(hù)

C.測(cè)試D.驗(yàn)收答:①B②A③C

選擇題44

結(jié)構(gòu)化分析方法SA、結(jié)構(gòu)化設(shè)計(jì)方法SD,和JACKSON方法,是在軟件開發(fā)過程中常用的方法,人們使用SA方法時(shí)可以得到(D),使用SD方法時(shí)可以得到(C)。

A、程序流程圖B、具體的語言程序C、模塊結(jié)構(gòu)圖及模塊的功能說明D、分層數(shù)據(jù)流圖

多重選擇題45

軟件工程的結(jié)構(gòu)化生命周期方法,通常將軟件生命周期劃分為計(jì)劃、開發(fā)和運(yùn)行三個(gè)時(shí)期,下述哪些工作應(yīng)屬于軟件開發(fā)期的內(nèi)容(ACD)?

A.需求分析

B.可行性研究

C.總體設(shè)計(jì) D、測(cè)試

多重選擇題46軟件文檔的描述中:A.描述怎樣安裝和管理這個(gè)系統(tǒng);B.描述系統(tǒng)的安裝和測(cè)試,以便使系統(tǒng) 是可維護(hù)的;C.描述如何使用這個(gè)系統(tǒng),以便用戶的 使用;D.描述系統(tǒng)的需求和設(shè)計(jì)哪些是軟件文檔應(yīng)該滿足的內(nèi)容?(BD)

多重選擇題47

(A)是以發(fā)現(xiàn)錯(cuò)誤為目的的,之后還需進(jìn)一步診斷和改正程序中的錯(cuò)誤,這就是(B)的任務(wù)。

A.測(cè)試B.調(diào)試

C.維護(hù)D.開發(fā)

軟件開發(fā)的結(jié)構(gòu)生命周期法(SA)的基本假定是認(rèn)為軟件需求能做到(A)A.早期凍結(jié)B.初步定義

C.嚴(yán)格定義D.動(dòng)態(tài)改變多重選擇題48

軟件開發(fā)的原型化方法是一種動(dòng)態(tài)定義軟件需求的方法,下述條件:A、成熟的原型化人員B、需求了解的準(zhǔn)確性C、快速的成型工具哪些條件是實(shí)施原型化方法所必須的?(AC)

多重選擇題49原型化方法,即快速建立目標(biāo)系統(tǒng)的試探性的原型系統(tǒng),原型化方法主要用于需求不易確定的信息系統(tǒng)。

原型化方法—主要理由:受認(rèn)識(shí)能力限制,不能預(yù)先指定所有要求;在用戶和系統(tǒng)分析員之間存在固有的通信鴻溝;用戶需要一個(gè)“活的”系統(tǒng)模型,以便獲得實(shí)踐經(jīng)驗(yàn);在開發(fā)過程中重復(fù)和反復(fù)是必要的和不可避免的;目前有快速建立原型系統(tǒng)的工具可供選用。由于軟件項(xiàng)目的特點(diǎn)和運(yùn)行原型的目的不同,原型主要有三種不同的作用類型:

(1)探索型(2)實(shí)驗(yàn)型(3)進(jìn)化型關(guān)于原型化方法50由于運(yùn)用原型的目的和方式不同,在使用原型時(shí)可采取以下兩種不同的策略:

(1)廢棄策略:探索型、實(shí)驗(yàn)型

(2)追加策略:進(jìn)化型。原型化方法的優(yōu)點(diǎn):(1)增進(jìn)涉眾對(duì)系統(tǒng)需求的理解;(2)提供了一種有力的學(xué)習(xí)手段;(3)可以容易地確定系統(tǒng)的性能,確認(rèn)系統(tǒng)設(shè)計(jì)的可行性;(4)軟件原型的最終版本。有的可以原封不動(dòng)地成為產(chǎn)品,有的略加修改就可以成為最終系統(tǒng)的一個(gè)組成部分。關(guān)于原型化方法51

數(shù)據(jù)流圖是用于軟件需求分析的工具,下列元素中哪些是其基本元素。(ABCD)A.?dāng)?shù)據(jù)流B.加工C.?dāng)?shù)據(jù)存儲(chǔ)D.外部實(shí)體

多重選擇題多重選擇題52軟件生命周期一般分為六個(gè)階段,它們依次為(B)、(A)、(C)、(F)、(E)、(D)。A.需求分析C.軟件設(shè)計(jì)B.可行性研究和計(jì)劃D.維護(hù)E.測(cè)試F.編碼G.成長(zhǎng)期 H.衰退期 I.修改期多重選擇題53

按照傳統(tǒng)瀑布模型開發(fā)軟件,具有哪些特點(diǎn)?(ABD)A.階段間具有順序性和依賴性B.質(zhì)量保證的觀點(diǎn)C.軟件復(fù)用的觀點(diǎn)D.推遲實(shí)現(xiàn)的觀點(diǎn)

54

E-R圖是用于描述實(shí)體關(guān)系的工具,下列元素中哪些是其基本元素。(AC)A.聯(lián)系

B.外部實(shí)體

C.屬性

D.?dāng)?shù)據(jù)存儲(chǔ)多重選擇題55

結(jié)構(gòu)化分析方法產(chǎn)生的系統(tǒng)說明書由一套(B)、(C)和一組小說明及補(bǔ)充材料組成;

A.因果圖

B.分層數(shù)據(jù)流圖.

C.一本數(shù)據(jù)字典

D.程序流程圖

多重選擇題56結(jié)構(gòu)化分析方法

結(jié)構(gòu)化分析方法(簡(jiǎn)稱SA方法)就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。

結(jié)構(gòu)化分析方法適合于數(shù)據(jù)處理類型軟件的需求分析。具體來說,結(jié)構(gòu)化分析方法就是用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止。57結(jié)構(gòu)化分析方法工具

數(shù)據(jù)流圖數(shù)據(jù)詞典結(jié)構(gòu)化英語判定表判定樹加工邏輯說明58數(shù)據(jù)流程圖(DFD,DataFlowDiagram)

它是描述數(shù)據(jù)處理過程的有力工具。從數(shù)據(jù)傳遞和加工的角度,以圖形的方式表示數(shù)據(jù)在系統(tǒng)內(nèi)的移動(dòng)變換過程。59

數(shù)據(jù)字典是結(jié)構(gòu)化分析方法中與數(shù)據(jù)流圖配合使用的工具,是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典:60可行性研究要進(jìn)行一次(A)需求分析。

A、簡(jiǎn)化的、壓縮了的

B、詳盡的

C、徹底的

D、深入的需求分析最終結(jié)果是產(chǎn)生(A).A、需求規(guī)格說明書

B、項(xiàng)目開發(fā)計(jì)劃

C、設(shè)計(jì)說明書

D、可行性分析報(bào)告

選擇題61

軟件開發(fā)的原型化方法是一種動(dòng)態(tài)定義軟件需求的方法,下述條件:(1)成熟的原型化人員;(2)快速的成型工具;(3)需求了解的準(zhǔn)確性哪些條件是實(shí)施原型化方法所必須的?答:1和2

選擇題62

概念模式的作用主要表現(xiàn)在哪兩個(gè)方面?

A.認(rèn)識(shí)事物和交流表達(dá)思想

B.加快程序開發(fā)和提高程序運(yùn) 行效率

C.認(rèn)識(shí)事物和加快程序開發(fā)

D.生成軟件的文檔和程序

選擇題63需求分析階段的任務(wù)是確定(A)。

A.軟件系統(tǒng)的功能

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

C.軟件開發(fā)費(fèi)

D.軟件開發(fā)方法需求分析中開發(fā)人員要從用戶那里了解()。

A.軟件做什么B.用戶使用界面

C.輸入的信息D.軟件的規(guī)模

選擇題641、軟件設(shè)計(jì)階段的輸出主要是(D)。

A、程序B、模塊

C、偽代碼D、設(shè)計(jì)規(guī)格說明書2、SD方法設(shè)計(jì)的結(jié)果是(D)。

A、源代碼B、偽代碼

C、模塊D、模塊結(jié)構(gòu)圖選擇題65軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是(A)

A、扇入B、扇出

C、深度D、寬度模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越(A)。

A、緊密B、松散

C、無法判斷D、相等

選擇題66

(A)標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息屏蔽和局部化概念的自然擴(kuò)展。

A.內(nèi)聚B.抽象

C.耦合D.模塊獨(dú)立

在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A)

A.PADB.SAC.SCD.DFD選擇題67

軟件的結(jié)構(gòu)化設(shè)計(jì)(SD)方法中,一般分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩階段,其中詳細(xì)設(shè)計(jì)主要是要建立(A)。

A、軟件過程 B、軟件結(jié)構(gòu)

C、軟件模型 D、軟件模塊

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

A、功能內(nèi)聚B、時(shí)間內(nèi)聚

C、邏輯內(nèi)聚D、通信內(nèi)聚

選擇題68在下列敘述中,正確的是:A.在進(jìn)行需求分析時(shí)需同時(shí)考慮維護(hù)問題B.完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪去源程序的注解C.盡可能在軟件生產(chǎn)過程中保證各階段文檔的正確性D.編碼時(shí)應(yīng)盡可能使用全局變量E.選擇時(shí)間效率和空間效率盡可能高的算法F.盡可能使用硬件的特點(diǎn)判斷題69在下列敘述中,正確的是G.重視程序結(jié)構(gòu)的設(shè)計(jì),使程序具有較好的層次結(jié)構(gòu)H.使用維護(hù)工具或支撐環(huán)境I.在進(jìn)行概要設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系J.為了提高程序的易讀性,盡可能使用高級(jí)語言編寫程序

K.為了加快軟件維護(hù)作業(yè)的進(jìn)度,盡可能增加維護(hù)人員的數(shù)目判斷題70

模塊的耦合性越強(qiáng),模塊的獨(dú)立性越好。

答:錯(cuò)回答什么是模塊的耦合性.所以,……

辯析題71耦合程度的強(qiáng)弱

非直接耦合數(shù)據(jù)耦合標(biāo)記耦合控制耦合外部耦合環(huán)境耦合(公共偶合)

內(nèi)容耦合弱耦合強(qiáng)強(qiáng)模塊獨(dú)立性弱低中較強(qiáng)強(qiáng)72軟件危機(jī):軟件危機(jī)是指在計(jì)算機(jī)的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題絕不僅僅是“不能正常運(yùn)行的”軟件才具有的,實(shí)際上幾乎所有軟件都不同程度的存在這些問題。名詞解釋73軟件工程:軟件工程是將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。軟件維護(hù):所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程。包括改正性維護(hù)、完善性維護(hù)、適應(yīng)性維護(hù)和預(yù)防性維護(hù)。名詞解釋74耦合:耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)據(jù)。軟件質(zhì)量:軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。具體地說:軟件質(zhì)量是軟件與明確地?cái)⑹龅墓δ芎托阅苄枨蟆⑽臋n中明確描述的開發(fā)標(biāo)準(zhǔn)以及任何專業(yè)的軟件產(chǎn)品都應(yīng)該具有的隱含特征相一致的程度。名詞解釋75能力成熟度模型(capabilitymaturitymodel,CMM)是用于評(píng)價(jià)軟件機(jī)構(gòu)的軟件過程能力成熟度的模型。它的基本思想是:由于問題是由我們管理軟件過程的方法不當(dāng)引起的,所以新軟件技術(shù)的運(yùn)用并不會(huì)自動(dòng)提高軟件的生產(chǎn)率和質(zhì)量。能力成熟度模型有助于軟件開發(fā)機(jī)構(gòu)建立一個(gè)有規(guī)律、成熟的軟件過程。CMM將軟件過程改進(jìn)的進(jìn)化步驟組織成5個(gè)成熟度等級(jí),依次為初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)和優(yōu)化級(jí)。除第1級(jí)外,每個(gè)等級(jí)都包含了實(shí)現(xiàn)該成熟度等級(jí)目標(biāo)的若干關(guān)鍵過程域。

關(guān)于能力成熟度模型CMM76白盒測(cè)試:把測(cè)試對(duì)象看作一個(gè)打開的盒子,利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,對(duì)程序所有路徑進(jìn)行測(cè)試。數(shù)據(jù)字典:在結(jié)構(gòu)化分析中與數(shù)據(jù)流圖配合使用的工具,也就是對(duì)數(shù)據(jù)流程圖中包含的所有元素的定義的集合。名詞解釋77黑盒測(cè)試:把測(cè)試對(duì)象看作一個(gè)黑盒子,完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否實(shí)現(xiàn)。即測(cè)試是依據(jù)軟件的外部特征進(jìn)行的。名詞解釋78有效等價(jià)類:是指對(duì)于程序的規(guī)格說明來說,是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用它,可以檢測(cè)程序是否實(shí)現(xiàn)了規(guī)格說明預(yù)先規(guī)定的功能和性能。軟件配置管理:軟件配置管理是在軟件的整個(gè)生命期內(nèi)管理變化的一組活動(dòng)。具體地說,這組活動(dòng)用來:①標(biāo)識(shí)變化;②控制變化;③確保適當(dāng)?shù)貙?shí)現(xiàn)了變壞;④向需要知道這類信息的人報(bào)告變化。名詞解釋79邊界值分析方法:按照邊界值分析法,應(yīng)該選取剛好等于、稍小于和稍大于等價(jià)類邊界值的數(shù)據(jù)作為測(cè)試數(shù)據(jù),而不是選取每個(gè)等價(jià)類內(nèi)的典型值或任意值作為測(cè)試數(shù)據(jù)。

名詞解釋80關(guān)于單元測(cè)試單元測(cè)試通常又稱為模塊測(cè)試。單元測(cè)試集中檢驗(yàn)軟件設(shè)計(jì)的最小單元——模塊,橫跨兩個(gè)階段即編程階段和測(cè)試階段;單元測(cè)試一般由程序員自己做,對(duì)多個(gè)模塊的測(cè)試可以并行地進(jìn)行;單元測(cè)試可以分靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,一般使用白盒測(cè)試法81關(guān)于單元測(cè)試在單元測(cè)試主要評(píng)價(jià)模塊的下述五個(gè)特性:模塊接口;局部數(shù)據(jù)結(jié)構(gòu);重要的執(zhí)行通路;出錯(cuò)處理通路;影響上述各方面特性的邊界條件。正式測(cè)試之前必須先通過編譯程序檢查并且改正所有語法錯(cuò)誤,然后用詳細(xì)設(shè)計(jì)描述作指南,對(duì)重要的執(zhí)行通路進(jìn)行測(cè)試,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。821、模塊獨(dú)立性的含義與意義。模塊獨(dú)立性的含義:l模塊完成獨(dú)立的功能符合信息隱蔽和信息局部化原則模塊間關(guān)連和依賴程度盡量小

論述題83模塊獨(dú)立性的意義:為什么模塊的獨(dú)立性很重要呢?主要有兩條理由:第一,有效的模塊化(即具有獨(dú)立的模塊)的軟件比較容易開發(fā)出來。。。。。。。第二,獨(dú)立的模塊比較容易測(cè)試和維護(hù)。。。。。。??傊K獨(dú)立是好設(shè)計(jì)的關(guān)鍵,而設(shè)計(jì)又是決定軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。

論述題

84關(guān)于等價(jià)劃分等價(jià)劃分是一種黑盒測(cè)試技術(shù),它把程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論