軟件工程基礎(chǔ)考試復(fù)習(xí)題_第1頁
軟件工程基礎(chǔ)考試復(fù)習(xí)題_第2頁
軟件工程基礎(chǔ)考試復(fù)習(xí)題_第3頁
軟件工程基礎(chǔ)考試復(fù)習(xí)題_第4頁
軟件工程基礎(chǔ)考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程基礎(chǔ)考試復(fù)習(xí)題

選擇題

(1)在軟件開發(fā)模型中,提出最早、應(yīng)用最廣泛的模型是

()o

A.瀑布B.螺旋C.演化D.智能

(2)軟件工程方法是在實踐中不斷發(fā)展著的方法,而早期的軟

件工程方法一般是指()。

A.原型化方法B.結(jié)構(gòu)化方法

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

(3)下列關(guān)于瀑布模型的描述正確的是()。

A.利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低

B.瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化

C.瀑布模型具有良好的靈活性

D.瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實

現(xiàn)分開

(4)原型化方法是用戶和設(shè)計者之間執(zhí)行的一種交互構(gòu)成,適

用于()系統(tǒng)。

A.需求不確定性高的B.需求確定的

C.管理信息D.實時

(5)軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是

()o

A.問題定義,可行性研究,需求分析。

B.可行性研究,問題定義,需求分析。

C.可行性研究,需求分析,問題定義。

D.以上順序都不對。

(6)開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛

盾,這種現(xiàn)象是1)的一種表現(xiàn)。

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

(7)快速原型模型的主要特點(diǎn)之一是()0

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

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

(8)軟件工程中常用的生命周期模型有()等。

A.瀑布模型,快速原型模型,增量模型,螺旋模型和噴泉模型

B.瀑布模型,快速循環(huán)模型,擴(kuò)展模型,螺旋模型和敏捷模型

C.瀑布模型,快速循環(huán)模型,增量模型,螺旋模型和噴泉模型

D.瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型

(9)軟件工程方法是在實踐中不斷發(fā)展著的方法,而早期的軟

件工程方法常用模型不包括()。

A.瀑布模型B.敏捷模型C.原型模型D.螺旋模型

(10)軟件開發(fā)瀑布模型中的各個階段依次是(

A.設(shè)計、分所、實現(xiàn)、測試、維護(hù)。

B.分析、設(shè)計、測試.、實現(xiàn)、維護(hù)。

C.分析、設(shè)計、實現(xiàn)、維護(hù)、測試。

D.分析、設(shè)計、實現(xiàn)、測試、維護(hù)。

(11)軟件危機(jī)的表現(xiàn)不包括()。

A.軟件質(zhì)量不可靠B.軟件幾乎是不可維護(hù)的

C.測試過程中發(fā)現(xiàn)的錯誤較多D.缺少文檔

(12)瀑布模型的主要特點(diǎn)之一是()o

A.推遲實現(xiàn)B.成功率極高C.容易失敗D.過程迭代

(13)在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴(kuò)大和軟件復(fù)雜

性提高等原因?qū)е铝?)。

A.軟件危機(jī)B.軟件工程

C.程序設(shè)計革命D.結(jié)構(gòu)化程序設(shè)計

(14)軟件工程是()0

A.是結(jié)構(gòu)化程序設(shè)計的指導(dǎo)方法。

B.是軟件開發(fā)技術(shù)和軟件工程管理學(xué)為內(nèi)容的學(xué)科。

C.是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。

D.是指導(dǎo)軟件開發(fā)的工程方法。

(15)在各種不同的軟件需求中,功能需求描述了用戶使用產(chǎn)品

必須要完成的任務(wù),可以在用例模型或方案腳本中予以說明,()

是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特

性的額外要求。

A.業(yè)務(wù)需求B.系統(tǒng)要求

C.非功能需求D.用戶需求

(16)軟件可行性研究一般不考慮()。

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

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

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

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

(17)經(jīng)濟(jì)可行性研究的范圍包括()o

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

(18)研究開發(fā)所需要的成本和資源是屬于可行性研究中的

()o

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

(19)研究開發(fā)的軟件是否符合相關(guān)法律規(guī)定是屬于可行性研究

中的()o

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

(20)可行性研究實質(zhì)上是進(jìn)行了一次()。

A.簡化了的系統(tǒng)分析和設(shè)計過程

B.詳盡的系統(tǒng)分析和設(shè)計過程

C.徹底的系統(tǒng)設(shè)計過程

D.深入的需求分析

(21)可行性研究階段的主要任務(wù)包括()o

A.分析和澄清問題定義B.導(dǎo)出系統(tǒng)的邏輯模型

C.制定粗略的進(jìn)度.建議和計劃D.以上全是

(22)需求分析的任務(wù)包括()0

A.確定對系統(tǒng)的綜合要求B.分析系統(tǒng)的數(shù)據(jù)要求

C.導(dǎo)出邏輯模型并修正開發(fā)計劃D.以上全是

(23)需求分析的任務(wù)不包括()o

A.確定對系統(tǒng)的綜合要求B.分析系統(tǒng)的數(shù)據(jù)要求

C.從技術(shù)角度分析系統(tǒng)是否可行D.導(dǎo)出邏輯模型并修正開發(fā)計

(24)要將一個復(fù)雜的系統(tǒng)分析清姥,傳統(tǒng)軟件工程常用方法是

結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析方法就是()o

A.面向數(shù)據(jù)流自頂向下.逐步求精的方法

B.由內(nèi)向外進(jìn)行分析的方法

C.先局部后整體的分析方法

D.使用IPO圖形工具分析的方法

(25)需求分析是要完整.準(zhǔn)確.清晰.具體地確定系統(tǒng)所要完

成的工作,其主要依據(jù)是前一階段的文檔()。

A.用戶手冊和參考手冊B.軟件需求規(guī)格說明書

C.開發(fā)計劃D.可行性研究報告

(26)需求分析階段的主要任務(wù)是確定()。

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

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

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

的。

A.流程圖B.功能結(jié)構(gòu)圖

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

(28)數(shù)據(jù)流圖是一種用來描述()的圖形化工具。

A.系統(tǒng)物理組成B.系統(tǒng)信息流和數(shù)據(jù)流

C.所有功能D.系統(tǒng)控制流和數(shù)據(jù)流

(29)()和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型,沒有它,

數(shù)據(jù)流圖就不完整。

A.系統(tǒng)流程圖B.E-R圖

C.數(shù)據(jù)字典D.層次方框圖

(30)數(shù)據(jù)流圖DFD中的每個加工至少需要()0

A.一個輸入流B.一個輸出流和一個輸入流

C.一個輸入或輸出流D.一個輸出流

(31)數(shù)據(jù)流圖(DFD)是()方法中用于表示系統(tǒng)的邏輯

模型的一種圖形工具。

A.SAB.SDC.SPD.SC

(32)使用實體-聯(lián)系圖(ER圖)建立的概念性數(shù)據(jù)模型中包含

3種互相關(guān)聯(lián)的信息:()。

A.數(shù)據(jù)對象,屬性,方法B.數(shù)據(jù)對象,屬性,聯(lián)系

C.數(shù)據(jù)表,屬性,聯(lián)系D.數(shù)據(jù)表,實體,聯(lián)系

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

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

C.偶然內(nèi)聚D.功能內(nèi)聚

(34)總體設(shè)計的目的是確定整個系統(tǒng)的()o

A.規(guī)模B.功能及模塊結(jié)閡

C.費(fèi)用D.測試方案

(35)一個模塊內(nèi)部各程序都在同一數(shù)據(jù)結(jié)構(gòu)上操作,這個模塊

的內(nèi)聚性稱為()0

A.時間內(nèi)聚B.功能內(nèi)聚

C.通信內(nèi)聚C.過程內(nèi)聚

(36)軟件總體設(shè)計是指軟件總體結(jié)構(gòu)設(shè)計和數(shù)據(jù)設(shè)計,該階段

的主要任務(wù)不包括()。

A.設(shè)計軟件的模塊結(jié)構(gòu)B.定義接口并建立數(shù)據(jù)結(jié)構(gòu)

C.模塊設(shè)計D.生成概要設(shè)計規(guī)格說明

(37)如果某種內(nèi)聚要求一個模塊中包含的任務(wù)必須在同一段時

間內(nèi)執(zhí)行,則這種內(nèi)聚為()。

A.時間內(nèi)聚B.邏輯內(nèi)聚C.通信內(nèi)聚D.信息內(nèi)聚

(38)為了提高模塊的獨(dú)立性,模塊之間最好使用()。

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

(39)結(jié)構(gòu)化程序設(shè)計的一種基本方法是()。

A.篩選法B.遞歸法C.歸納法D.逐步求

精法

(40)對軟件進(jìn)行分解,是為了()。

A.降低模塊間接口的復(fù)雜程度

B.降低模塊的復(fù)雜程度

C.降低模塊的復(fù)雜程度,并降低模塊間接口的復(fù)雜程度

D.降低模塊的復(fù)雜程度,并提高模塊間接口的復(fù)雜程度

(41)在軟件工程中,描繪軟件結(jié)構(gòu)的圖形工具不包括

)。

A.層次圖B.HIP0圖C.PAD圖D.H圖

(42)在詳細(xì)設(shè)計階段經(jīng)常采用的圖形工具包括()o

A.PAD圖B.程序流程圖C.N-S圖D.以上都是

(43)提高程序可讀性的手段包括()0

A.使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)B.采用有實際意義的變量名

C.給程序加注釋D.以上都是

(44)結(jié)構(gòu)化程序設(shè)計的三種基本控制結(jié)構(gòu)不包括()o

A.順序B.選擇C.轉(zhuǎn)移D.循環(huán)

(45)詳細(xì)設(shè)計中,過程設(shè)計的常用圖形工具不包括()0

A.程序流程圖B.數(shù)據(jù)流圖C.N-S盒圖D.PAD圖

(46)下列關(guān)于詳細(xì)設(shè)計中的說法中正確的是()等。

A.詳細(xì)設(shè)計任務(wù)相當(dāng)于設(shè)計程序的“藍(lán)圖”

B.詳細(xì)設(shè)計的根本目標(biāo)是應(yīng)該怎樣具體地實現(xiàn)系統(tǒng)

C.詳細(xì)設(shè)計于編寫代碼

D.以上都正確

(47)結(jié)構(gòu)化程序之所以具有易于閱讀,并且有可能驗證其正確

性,這是由于()

A.它強(qiáng)調(diào)編程風(fēng)格B.選繹良好的數(shù)據(jù)結(jié)構(gòu)和算法

C.有限制地使用GOTO語句D,只有三種基本結(jié)構(gòu)

(48)程序設(shè)計語言主要分三大類:機(jī)器語言,匯編語言和

()o

A.邏輯語言B.高級語言C.自然語言D.智能語言

(49)結(jié)構(gòu)化程序設(shè)計中的三種基本控制結(jié)構(gòu)是()。

A.過程、子程序和分程序B.順序、選擇和循環(huán)

C.遞歸、堆貨和隊列D.調(diào)用、返回和轉(zhuǎn)移

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

A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口

C.功能D.編程

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

A.程序流程圖B.SAC.SCD.DFD

(52)詳細(xì)設(shè)計的結(jié)果基本決定了最終程序的()。

A.代碼的規(guī)模B.運(yùn)行速度

C.質(zhì)量D.可維護(hù)性

(53)兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為

)o

A.數(shù)據(jù)耦合B.公共環(huán)境耦合C.內(nèi)容耦合D.控制耦

(54)結(jié)構(gòu)憶設(shè)計又稱為()。

A.概要設(shè)計B.面向數(shù)據(jù)流設(shè)計

C.面向?qū)ο笤O(shè)計D.詳細(xì)設(shè)計

(55)按照總體設(shè)計中的啟發(fā)式規(guī)則,模塊的作用域和模塊的控

制域之間的關(guān)系應(yīng)為()°

A.模塊的作用域應(yīng)在模塊的控制域之內(nèi)。

B.模塊的控制域應(yīng)在模塊的作用域之內(nèi)。

C.模塊的控制域與模塊的作用域互相獨(dú)立。

D.以上說法都不對。

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

()o

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

(57)軟件總體設(shè)計是指軟件總體結(jié)構(gòu)設(shè)計和數(shù)據(jù)設(shè)計,該階段

的主要任務(wù)不包括()o

A.設(shè)計軟件的模塊結(jié)構(gòu)B.定義接口并建立數(shù)據(jù)結(jié)構(gòu)

C.模塊內(nèi)部算法設(shè)計D.生成概要設(shè)計規(guī)格說明

(58)軟件詳細(xì)設(shè)計主要采用的方法是()0

A.模塊設(shè)計B.結(jié)構(gòu)化設(shè)計C.PDL語言D.結(jié)構(gòu)化程序設(shè)

(59)詳細(xì)設(shè)計中,過程設(shè)計的常用工具有()等。

A.程序流程圖,N-S盒圖,PAD圖B,程序流程圖,數(shù)據(jù)流圖

C.程序流程圖,系統(tǒng)流程圖D.程序流程圖,E-R圖

(60)結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是()。

A.程序易讀性B.程序的效率

C.程序設(shè)計語言的先進(jìn)性D.程序的規(guī)模

(61)提高程序可讀性的最有力手段是()。

A.使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)B.采用有實際意義的變量名

C.顯式說明一切變量D.給程序加注釋

(62)一般來說,在軟件生命周期中成本最高的階段是

()o

A.詳細(xì)設(shè)計B.軟件編碼

C.軟件測試D.軟件維護(hù)

(63)軟件測試中根據(jù)測試用例設(shè)計的方法的不同可分為黑盒測

試和白盒測試兩種,它們()。

A.前者屬于靜態(tài)測試.,后者屬于動態(tài)測試

B.前者屬于動態(tài)測試.,后者屬于靜態(tài)測試

C.都屬于靜態(tài)測試

D.都屬于動態(tài)測試

(64)若有一個計算類型的程序,它的輸入量只有一個X,其范

圍是L-i.o,i.o],現(xiàn)從輸入的角度考慮一組測試用例:-i.ooi,-

1.0,1.0,l.OUlo設(shè)計這組測試用例的方法是()。

A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測

(65)單元測試的測試用例主要根據(jù)()的結(jié)果來設(shè)計。

A.需求分析B.詳細(xì)設(shè)計C.概要設(shè)計D.源程序

(66)軟件測試是為了()而執(zhí)行程序的過程。

A.糾正錯誤B.發(fā)現(xiàn)錯誤C.避免縉誤D.證明正確

(67)常用的黑盒測試方法不包括()0

A.等價劃分B.邊界值分析C.邏輯覆蓋D.錯誤推

(68)軟件測試中,白盒法是通過分析程序的()來設(shè)計測

試用例的。

A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)

(69)使用黑盒測試時,測試用例的設(shè)計應(yīng)根據(jù)()。

A.程序的內(nèi)部邏輯B.程序的復(fù)雜程度

C.使用說明書D.程序的功能

(70)與確認(rèn)測試階段有關(guān)的文檔是()。

A.需求規(guī)格說明書B.概要設(shè)計說明書

C.詳細(xì)設(shè)計說明書D.源程序

(71)()是指程序在給定的時間點(diǎn),按照規(guī)格說明書的

規(guī)定成功運(yùn)行的概率。

A.可移植性B.可用性C.可靠性D.可擴(kuò)展性

(72)為軟件的運(yùn)行增加監(jiān)控設(shè)施以應(yīng)對將來可能出現(xiàn)的問題,

這種維護(hù)的維護(hù)類型是()。

A.改正性維/B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維

護(hù)

(73)在整個軟件維護(hù)階段所花費(fèi)的全部工作中,哪種維護(hù)所占

比例最大?()

A.改正性維#B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)

(74)產(chǎn)生軟件維護(hù)的副作用,是指()

A.開發(fā)時的錯誤B.隱含的錯誤

C.因修改軟件而造成了新的錯誤D.運(yùn)行時誤操作

(75)下列屬于維護(hù)階段的文檔是()o

A.軟件規(guī)格說明B.用戶操作手冊

C.軟件問題報告D.軟件測試分析報告

(76)維護(hù)活動必須應(yīng)用于()

A.軟件文檔B.整個軟件配置C.可執(zhí)行代碼D.數(shù)據(jù)

(77)為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意()。

A.保存測試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性

C.文檔的副作用D.養(yǎng)成好的程序設(shè)計風(fēng)格

(78)以下哪些問題是維護(hù)人員經(jīng)常面對的問題?()。

A.理解別人的程序非常困難B.文檔不合格

C.設(shè)計時沒考慮未來的修改維護(hù)D.以上都是

(79)決定軟件可維護(hù)性的因素包括()o

A.可理解性,可測試性,可修改性,可移植性,可用性

B.可理解性,可測試性,可修改性,可移植性,可重用性

C.可理解性,可靠性,可測試性,可修改性,可移植性

D.可理解性,可擴(kuò)展性,可測試性,可修改性,可升級性

(80)軟件生存周期的()工作與軟件可維護(hù)性有著密切的關(guān)

系。

A.編碼階段B.設(shè)計階段C.測試階段D.每個階段

(81)軟件維護(hù)困難的主要原因是()。

A.費(fèi)用低B.人員少

C.開發(fā)設(shè)計中的缺陷D.得不到用戶支持

(82)因計算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程

稱為()。

A.改正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維

護(hù)

(83)在軟件維護(hù)的實施過程中,為了正確和有效地修改,需要

經(jīng)歷以下三個步驟:分析和理解程序,修改程序,重新驗證程序。

()是決定維#成敗和質(zhì)量好壞的關(guān)鍵。

A.分析和理解程序B.重新驗證程序C.修改程序D.驗收程

(84)()是指程序在給定的時間間隔內(nèi),按照規(guī)格說明

書的規(guī)定成功運(yùn)行的概率。

A.可移植性B.可用性C.可靠性D.可擴(kuò)展性

(85)軟件可移植性是用來衡量軟件的()的重要尺度之

A.人機(jī)關(guān)系B,效率C.質(zhì)量D.通用性

(86)軟件質(zhì)量必須在()加以保證。

A.開發(fā)之前B.開發(fā)之后

C.可行性研究過程中D.設(shè)計與實現(xiàn)過程中

(87)面向?qū)ο蠹夹g(shù)中,對象是類的實例。對象有三種成份:

()、屬性和方法。

A.標(biāo)識B.規(guī)則C.封裝D.消息

(88)()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨(dú)

立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與

對象發(fā)生聯(lián)系。

A.多態(tài)性B.繼承C.封裝D.消息

(89)消息是對象間交互的一種機(jī)制,消息刺激接收對象產(chǎn)生某

種行為。消息的構(gòu)成有三部分:(),消息名,若干變元。

A.發(fā)出消息的對象B.接收消息的對象C.消息編號D.時

(90)面向?qū)ο笤O(shè)計準(zhǔn)則包括:模塊化,抽象,(),弱耦

合,強(qiáng)內(nèi)聚和可重用。

A.信息隱藏B.可繼承C.封裝性1).實例化

(91)()意味著一個操作在不同的類中可以有不同的實現(xiàn)

方式。

A.多態(tài)性B.多繼承C.類的復(fù)用D.封裝

(92)軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確

模型的過程叫()。

A.生存期B.面向?qū)ο蠓治?/p>

C.面向?qū)ο蟪绦蛟O(shè)計D.面向?qū)ο笤O(shè)計

(93)把一組具有相似特性的對象的描述,稱之為()。

A.多態(tài)性B.繼承性C.類D.消息

(94)面向?qū)ο蠓治龅莫?dú)到之處在于()o

A.將數(shù)據(jù)和操作結(jié)合在一起而不是分離B.僅考慮數(shù)據(jù)結(jié)構(gòu)

C.數(shù)據(jù)和操作分別獨(dú)立考慮D.僅考慮操作過程

(95)下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹?,不正確的是

()o

A.鍵盤、鼠/、通信端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會產(chǎn)生消息

B.操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系

統(tǒng)發(fā)送消息

C.應(yīng)用程序之間可以相互發(fā)送消息

D.發(fā)送與接收消息的通信機(jī)制與傳統(tǒng)的子程序調(diào)用機(jī)制不同

(96)面向?qū)ο蠓治鍪菍ο到y(tǒng)進(jìn)行()的一種方法。

A.需求建模B.程序設(shè)計C.設(shè)計評審D.測試驗收

(97)汽車有一個發(fā)動機(jī)。汽車和發(fā)動機(jī)之間的關(guān)系是

()。

A.繼承關(guān)系B.聚合關(guān)系C.分類關(guān)系D.主從關(guān)系

(98)消息是對象間交互的手段,消息刺激接收對象產(chǎn)生某種行

為。消息的構(gòu)成有三部分:接收消息的對象,(),若干變元。

A.發(fā)出消息的對象B.消息名C.消息編號D.發(fā)送時間

(99)()是指用戶只能見到對象界面上的信息,對象內(nèi)

部對用戶是隱蔽的。

A.類B.實例C.封裝D.對象

(100)對象是()0方法的核心,對象的類型有多種,但通常把如

飛行、事故、演出、開會等稱為()

A.有形實體B.作用C.事件D.性能說明

(101)汽車有一種叫貨車。汽車和貨車之間的關(guān)系是()。

A.繼承關(guān)系B.聚合關(guān)系C.分類關(guān)系D.主從關(guān)系

(102)()是對具有相同屬性和行為的一個或多個對象的

描述。

A.屬性B.實例C.美D.對象

填空題

(1)一般來說,好的軟件開發(fā)環(huán)境應(yīng)采用和集成化CASE環(huán)境。

(2)軟件由程序、、組成。

(3)軟件工程采用層次化的方法,每個層次都包括、方法、三

要素。

(4)在分析過程中用來描繪物理系統(tǒng)的圖形工具是o

(5)需求分析階段產(chǎn)生的文檔是o

(6)需求分析方法包括:的分析方法、的分析方法、面

向過程流的分析方法。

(7)在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生忐

修,那么學(xué)生和課程之間是關(guān)系。

(8)數(shù)據(jù)流圖用圖形符號表示、、數(shù)據(jù)源及數(shù)據(jù)存健。

(9)一個模塊擁有的直屬下級模塊的個數(shù)稱為,一個模塊的直

接上級模塊的個數(shù)稱為O

(10)從工程管理的角度看,軟件設(shè)計可分為和兩大步

Wo

(11)軟件詳細(xì)計階段的輸出結(jié)果為,此文檔經(jīng)嚴(yán)格

復(fù)審后將作為階段的輸入文檔。

(12)軟件過程設(shè)計中最常用的技術(shù)和工具主要

為、、、盒圖、和PDL語言。

(13)單元測試過程應(yīng)為測試模塊開發(fā)一個和(或)若干

個。

(14)設(shè)計用戶界面要充分考慮到,還要考慮,可用

的軟、硬件技術(shù)及應(yīng)比本身產(chǎn)生的影響。

(15)軟件測試既是軟件開發(fā)階段的最后一個活動,又是軟件質(zhì)量保證的

最后一項措施。它所生的主要技術(shù)分為和___________甌大類。

(16)維護(hù)是指軟件在交付使用后,為或而修改軟件的

過程。

(17)逆向工程與是目前預(yù)防性維護(hù)采用的主要技術(shù)。

(18)在面向?qū)ο蟮母拍钪?,是由某個特定類描述的一個具體的

對象。

判斷題

(1)一個優(yōu)秀的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和

口頭表達(dá)能力。()

(2)一個優(yōu)秀的開發(fā)人員不必非要具有良好的書面和口頭表達(dá)能力,只

要程序?qū)懙暮镁蜎]問題了。()

(3)軟件維護(hù)的副作用指由于維護(hù)或在維護(hù)過程中其他一些不期望的行

為引入的錯誤。()

(4)耦合是影響軟件復(fù)雜度的重要因素。設(shè)計時應(yīng)盡量使用內(nèi)容耦合,

少用控制耦合和特征耦合,限制公共環(huán)境耦合,完全不用數(shù)據(jù)耦合。()

(5)需求分析三要內(nèi)容包括:問題分析、需求描述、需求評審。()

(6)如果大量測試沒有發(fā)現(xiàn)任何錯誤,可以說明軟件沒有錯誤。()

(7)編程風(fēng)格是在提高性能的前提下,有效地編排和組織程序以提高可

讀性和可維護(hù)性。()

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

有元素的定義的集合。()

(9)程序的可靠性、可維護(hù)性和效率通常只由程序設(shè)計語言、源代碼的

質(zhì)量和語言的實現(xiàn)機(jī)制決定的。()

(10)完成測試工作后,為了縮短源程序的長度應(yīng)刪去源程序中的注釋。

()

(11)難以控制開發(fā)進(jìn)度和工作量估計困難是軟件危機(jī)的主要表現(xiàn)之一。

()

(12)系統(tǒng)響應(yīng)時間是指當(dāng)用戶執(zhí)行了某個控制動作后(例如,按回主

鍵,點(diǎn)鼠標(biāo)等),系統(tǒng)作出反應(yīng)的時間。()

(13)原型是目標(biāo)軟件系統(tǒng)的一個可操作模型,它實現(xiàn)了目標(biāo)軟件系統(tǒng)的

某些重要方面。()

(14)即使測試過程沒有發(fā)現(xiàn)任何錯誤,也不能說明軟件沒有錯誤。

()

(15)采用信息隱藏原理指導(dǎo)模塊設(shè)計可以支持模塊的并行開發(fā),減少軟

件測試和軟件維護(hù)的工作量。()

(16)模塊接口設(shè)計要簡單,以便降低復(fù)雜程度和冗余度。()

(17)軟件="完成特定功能的程序+數(shù)據(jù)結(jié)構(gòu)+文檔”。()

(18)制定軟件項目進(jìn)度表的途徑之一是軟件開發(fā)小組根據(jù)提供軟件產(chǎn)品

的最后期限從后往前安排時間。()

(19)在模塊化原理中,模塊的作用域應(yīng)該在控制域內(nèi)()

(20)瀑布模型在實際的的項目中嚴(yán)格順序執(zhí)行就基本可以成功。()

(21)只要實行嚴(yán)格的產(chǎn)品控制就不用擔(dān)心用戶隨意改需求。()

(22)確認(rèn)測試任務(wù)是根據(jù)軟件需求規(guī)格說明書,測試軟件系統(tǒng)是否滿足

用戶的需求。()

(23)需求分析階段所生成的文檔主要是進(jìn)度計劃和可行性研究報告

()

(24)軟件就是完成特定功能的程序的集合。()

(25)制定軟件項目進(jìn)度表的途徑之一是軟件項目開發(fā)組織根據(jù)項目和資

源情況制定軟件項目開發(fā)的初步計劃和交付軟件產(chǎn)品的日期。()

(26)過程式程序設(shè)計語言的基本機(jī)制包括:消息傳送、數(shù)據(jù)類型的笈

義、多態(tài)、子程序、控制結(jié)構(gòu)。()

(27)只要完成了軟件的測試工作,將軟件產(chǎn)品交給用戶,軟件生命周期

就結(jié)束了。()

(28)重構(gòu)工程也稱修復(fù)和改造工程,它是在逆向工程所獲信息的基礎(chǔ)上修

改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。()

(29)面向?qū)ο蠓椒ㄖ械膶ο缶拖喈?dāng)于結(jié)構(gòu)化方法中的模塊。()

(30)面向?qū)ο罂诘睦^承是指子類能夠直接獲得父類已有的性質(zhì)和特征,

但需要重新定義。()

(31)對象之間的通信僅通過消息傳遞機(jī)制。()

名詞解釋+簡答

軟件

軟件危機(jī)

軟件過程

軟件生存周期

實體一聯(lián)系圖(ER圖)

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

耦合

內(nèi)聚

信息隱藏

結(jié)構(gòu)化程序設(shè)計

編程風(fēng)格

黑盒法

白盒法

Alpha測試

軟件可維護(hù)性

繼承

(1)簡述軟件二程的基本原理。

(2)簡述軟件二程中的瀑布模型及其特點(diǎn)。

(3)研究軟件二程項目的可行性應(yīng)從哪幾個方面分析?

(4)需求分析n對系統(tǒng)的綜合要求包括哪些方面?

(5)簡述軟件二程中需求分析的基本任務(wù)。

(6)什么是模塊化?模塊化的根據(jù)是什么?采用模塊化原理的優(yōu)點(diǎn)是什

么?

(7)簡述總體設(shè)計過程應(yīng)該遵循的基本原理。

(8)軟件結(jié)構(gòu)設(shè)計的啟發(fā)式規(guī)則有哪些?

(9)試用流程圖舉例描述結(jié)構(gòu)化程序設(shè)計中的三種基本控制結(jié)構(gòu)。

(10)簡述過程設(shè)計語言(PDL)的特點(diǎn)。

(11)已知某學(xué)校教務(wù)管理系統(tǒng)中規(guī)定:每個教師(教工號,姓名,性

別,職稱,職務(wù))可以教多門不同的課程(課程號,課名,學(xué)時,學(xué)分),每門

課程只能由一個老師來教,每個學(xué)生(學(xué)號,姓名,性別,系,年級)可以學(xué)

習(xí)多門課程并取得成績。每門課程可以有多個學(xué)生學(xué)習(xí)。

試根據(jù)已知條件,畫出對應(yīng)的實體-聯(lián)系圖(E-R圖)。

綜合設(shè)計題

1.某醫(yī)院計劃開發(fā)一套以計算機(jī)系統(tǒng)為中心的ICU(重癥監(jiān)護(hù)室)監(jiān)護(hù)系

統(tǒng)。該系統(tǒng)的基本要求是:系統(tǒng)可以隨時接收ICU中每個患者的生理信號(血

氧飽和度、體溫、血壓、ECG心率),定時記錄患者情況以形成患者日志;當(dāng)某

個患者的生理信號超出醫(yī)生規(guī)定的安全范圍時系統(tǒng)將向值班的護(hù)士發(fā)出警告信

息;此外,護(hù)士還可以根據(jù)需要使用該系統(tǒng)打印出指定患者的病情報告。

根據(jù)題目的已知條件,將下列數(shù)據(jù)流圖和數(shù)據(jù)字典卡片補(bǔ)充完整。

2.已知某工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表

中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應(yīng)該列出下述

數(shù)據(jù):零件編號、零件名稱、訂貨數(shù)量、價格、主要供應(yīng)者、次要供應(yīng)者。零

件入庫或出庫稱為事務(wù),倉庫管理員通過放在倉庫中的CRT終端把事務(wù)輸入到

給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該通過定貨報表

通知采購員再次定貨。

根據(jù)題目的已知條件,將下列數(shù)據(jù)流圖和數(shù)據(jù)字典卡片補(bǔ)充完整。

3.銀行計算機(jī)儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單

由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號碼等

存款信息,并打印出存款存單給儲戶;如果是取款且存款時留有密碼,則系統(tǒng)

首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并打印出

利息清單給儲戶。要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。

4.考慮一個修改磁帶上主文件的系統(tǒng)。文件管理員把修改信息穿孔在卡片

上,系統(tǒng)讀入穿孔卡片上的信息并按照記錄號把修改信息順序排列好。然后系

統(tǒng)逐個讀入主文件上的記錄,根據(jù)記錄上的校驗碼核對每個讀入的記錄,丟掉

出錯的記錄,按照修改信息修改余下的記錄,產(chǎn)生的新文件存儲在磁盤上。最

后系統(tǒng)輸出一份修改報告供文件管理員參閱。要求:分層次畫出上述主文件修

改系統(tǒng)的數(shù)據(jù)流圖。

5,某貨運(yùn)站的收費(fèi)標(biāo)準(zhǔn)如下:若收件地點(diǎn)在本省,則快件每公斤5元,慢

件每公斤3元。若收件地點(diǎn)在外省,則在20公斤以內(nèi)(包括20公斤)快件每

公斤7元,慢件每公斤5元;當(dāng)超過20公斤時,快件每公斤9元,慢件每公斤

7元。繪制確定收費(fèi)標(biāo)準(zhǔn)的判定表和判定樹。

判定樹

判定表

(1)給出所有條件

(2)計算條件取,直情況及條件組合數(shù)

(3)畫出判定表

決策規(guī)則12345678

條11110000

件地

點(diǎn)

?

重11001100

量W

20kg

慢10101010

件?

應(yīng)34V

采元/kg

取5

的元/kg

行7VV

動元/kg

9

元/kg

(4)判定表化簡(若滿足化簡條件)

決策規(guī)則1,245678

3

條1110000

點(diǎn)

重—101100

量W

20kg

慢1001010

件?

應(yīng)3V

采元/kg

取5V

的元/kg

行7VV

動元/kg

9V

元/kg

6.根據(jù)下列條件使用等價類劃分法設(shè)計測試用例。

某八位微機(jī),其八進(jìn)制常數(shù)定義為:以零開頭的數(shù)是八進(jìn)制整數(shù),其值的

范圍是T77?177,如05,0127,-065。

解題:

(1)劃分等價類并編號,如下表示:八進(jìn)制整型常量輸入條件的等價類表

輸入數(shù)據(jù)合理等價類不合理等價類

3、以非0非-打頭的串

4、0打頭含有非數(shù)字字符

的串

1、2-4位以0打頭的數(shù)

字串5、以-0打頭含有非數(shù)字字

八進(jìn)制整

符的串

數(shù)

2、以-0打頭的3-5位

數(shù)字串6、多于5個字符

7、-后非。的多位串

8、-后有非數(shù)字字符

9、-后多于4個數(shù)字

11、小于-177

八進(jìn)制數(shù)

10、在777-177之間

范圍

12、大于177

(2)為合理等價類設(shè)計測試用例,表中有諛個合理等價類,設(shè)計兩個例子

測試數(shù)覆蓋范

期望結(jié)果

據(jù)圍

顯示有效輸

0231,10

顯示有效輸

-01562,10

(3)為每一個不合理等價類,至少設(shè)計一個測試用例

測試數(shù)據(jù)期望結(jié)果覆蓋范圍

顯示無效輸

1023

顯示無效輸

0A124

A

顯示無效輸

-0X335

顯示無效輸

-022126

顯示無效輸

-1A17

顯示無效輸

-02a48

A

顯示無效輸

-0277119

顯示無效輸

-020011

A

顯示無效輸

022312

7.已知:某教務(wù)管理信息系統(tǒng)中要求用戶輸入成績。成績限制為。到100

之間的整數(shù),即系統(tǒng)只能對該范圍內(nèi)的成績進(jìn)行處理。如果用戶輸入的成綾不

在此范圍內(nèi),則顯示“輸入錯誤”。輸入的成績小于60則顯示“不及格”,大于

等于60顯示“及格”。(該系統(tǒng)規(guī)定成績只能為整數(shù),輸入小數(shù)或其它字符無

效。)

試用等價類劃分法和邊界值分析法設(shè)計測試用例,來測試程序的“輸入成

績”功能。

解題:

(1)依據(jù)題目,戈?分的等價類為:

輸入等價類合理等價類不合理等價類

2.含有非數(shù)字字符

輸入類型1.整數(shù)數(shù)字

3.有小數(shù)點(diǎn)

4.0至59之間6.小于0

成績范圍

5.60至100之間7.大于100

采用等價劃分法設(shè)計的測試用例如下:

測試數(shù)據(jù)期望結(jié)果覆蓋范圍

88輸入有效(及格)1、5

35輸入有效(不及格)1、4

A輸入無效2

0.1輸入無效3

-10輸入無效6

101輸入無效7

(2)邊界值法設(shè)計測試用例的情況如下表麻示:

邊界值測試數(shù)據(jù)期望結(jié)果

-1輸入無效

00輸入有效(不及格)

溫馨提示

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

最新文檔

評論

0/150

提交評論