軟件工程期終考試試卷_第1頁
軟件工程期終考試試卷_第2頁
軟件工程期終考試試卷_第3頁
軟件工程期終考試試卷_第4頁
軟件工程期終考試試卷_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、( 開卷 )學號姓名1 分,共15 分)在每個小題的四個備選答案中選擇一個正確的答案。1. 軟件是() 。A. 處理對象和處理規(guī)則的描述C. 程序及其文檔2. 瀑布模型與演化模型的主要區(qū)別是(A. 活動不同C. 項目管理方法不同3. 軟件生命周期一般包括三個時期: 不是軟件開發(fā)期所應包含的活動。A. 可行性分析C. 軟件體系結構設計和數(shù)據(jù)設計4. 軟件開發(fā)方法學應給出的主要內(nèi)容是(A. 開發(fā)模型C. 開發(fā)工具與環(huán)境B. 程序D. 計算機系統(tǒng))。B. 項目的規(guī)模不同D. 活動組織的方法不同軟件定義期、軟件開發(fā)期和軟件運行期。下述 ()B. 需求獲取和需求建模D. 軟件集成與系統(tǒng)測試)。B. 測試

2、方法D. 概念與表示、過程與工具5. 采用結構化分析方法所建立的系統(tǒng)模型主要捕獲了() 。A. 過程屬性、對象及其關系B. 數(shù)據(jù)結構C. 對象及其關系、對象行為信息D. 數(shù)據(jù)源點和終點、加工、數(shù)據(jù)流、數(shù)據(jù)存儲以及加工輸入、輸出之間的邏輯關系6. 軟件需求規(guī)格說明的內(nèi)容不應包括() 。A. 主要功能C. 用戶界面及運行環(huán)境7. 軟件設計的主要任務是(A. 給出軟件解決方案C. 定義模塊算法B. 算法的詳細描述D. 軟件的性能B. 給出系統(tǒng)模塊結構D. 定義需求并建立系統(tǒng)模型8. 軟件模塊的內(nèi)部實現(xiàn)和外部可訪問性分離,這是指軟件的() 。A. 繼承性B. 共享性C. 封裝性D. 抽象性9. 面向?qū)?/p>

3、象分析方法的基本思想之一是() 。A. 基于過程或函數(shù)來構造一個模塊B. 基于事件及對事件的響應來構造一個模塊C. 基于問題領域的成分來構造一個模塊D. 基于數(shù)據(jù)結構來構造一個模塊10. 程序的三種基本控制結構是() 。A. 過程、子程序和分程序B. 順序、選擇和重復C. 遞歸、迭代和回溯D. 調(diào)用、返回和轉(zhuǎn)移11. 軟件測試的目標是() 。A. 證明軟件是正確的B.發(fā)現(xiàn)錯誤、降低錯誤帶來的風險C. 排除軟件中所有的錯誤D.與軟件調(diào)試相同12. 按不同人員的工作內(nèi)容來分類軟件過程,支持過程包括() 。A. 維護過程、演化過程等B.質(zhì)量保證過程、配置管理過程等C. 基礎設施過程、改進過程等D.管

4、理過程、培訓過程等二、判斷(每小1 分,共 20 分)判斷下列每個敘述是否正確。如果正確,用表示;否則用“X”表示。1. 開發(fā)軟件就是編寫程序。2. 算法就是計算方法。3. 軟件工程就是求解軟件的工程。4. 高級語言(例如C 語言)是計算機語言的元語言。5. 軟件開發(fā)模型是過程、活動和任務的結構框架。6. 瀑布模型是一種建立系統(tǒng)模型的方法。7. 結構化方法、面向?qū)ο蠓椒ㄊ莾煞N不同范型的軟件開發(fā)方法學。8. 軟件需求分析的任務是建立軟件模塊結構圖。9. 軟件需求規(guī)格說明的作用之一是表述用戶和開發(fā)人員對軟件要做什么的共同理解。10. 以結構化分析方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖。11. 結構化分析方

5、法在建立系統(tǒng)模型時使用“一般特殊”等結構來組織信息。12. 在 UML 中用對象圖描述對象、對象的屬性和操作,以及對象之間的關系,它作用于整個軟件生存周期中13. Rational統(tǒng)一開發(fā)過程(RUP)是以測試驅(qū)動的、軟件體系結構為中心的、迭代和增量 的過程。14. 軟件測試是要發(fā)現(xiàn)軟件中的所有錯誤。15. 黑盒測試是基于程序的邏輯結構的測試。三、簡答(每小5 分,共 25 分)1. 簡述RUP( Rational 統(tǒng)一開發(fā)過程)提出的軟件開發(fā)的六種最佳實踐的名稱,并說明實施這些最佳實踐的原因。2. 簡述RUP( Rational 統(tǒng)一開發(fā)過程)的六個核心工程工作流的名稱,并針對每一個核心工作

6、流用一句話說明其主要功能。3. 簡述軟件測試要經(jīng)過哪幾個階段,每個階段與什么文檔有關。四、設計計算(每小10 分,共 20 分)5 分)1. 將下面給出的偽碼轉(zhuǎn)換為N-S 圖和 PAD 圖。void root ( float root1 , float root2 ) 1 = 1; j = 0;while ( i <= 10 ) 輸入一元二次方程的系數(shù)a, b, c;p = b*b -4*a*c ;if ( p < 0 )輸出“方程i無實數(shù)根”;else if ( p > 0 )求出根并輸出;if ( P = 0 ) 求出重根并輸出;j=j+1;i = i +1 ;輸出重根的

7、方程的個數(shù) j;2. 某程序的描述如下:if ( a > b && i > 1 | c > d && i <= 10 ) k = a ;else k = b;1)畫出單個條件的嵌套的分支結構;(4分)2)計算該結構的 McCabe環(huán)路復雜性度量;(3分)3)為完成基本路徑測試,求它的一組獨立的路徑。(3分)五、建模題(每小題 10分,共20分)1. UML建模在學校的教學管理系統(tǒng)中,學生查詢成績就是系統(tǒng)中的一次交互行為。問題陳述如下:開始時終端上顯示首頁,用戶選擇“查詢”請求后,顯示“請輸入學號”。在用戶輸入學號后,系統(tǒng)查對學生文件,核對

8、學生學號:若輸入的學號不正確,則顯示“輸入的學號不正確”,此次查詢?nèi)∠H糨斎胝_,出現(xiàn)“請輸入課程名”。一旦輸入課程名,就開始查找課程文件:若輸入的課程名不正確,則顯示“輸入的課程 名不正確”,此次查詢?nèi)∠?。若輸入正確,則根據(jù)“學號”和“課程名”,查詢選課文件。若在選課文件中查詢成功,顯示查詢到的成績,當用戶選擇“繼續(xù)查詢”后回到“請輸 入學號”,當用戶選擇“結束查詢”后回到首頁,若查詢失敗。則顯示“查詢失敗”后回到 “請輸入學號”。要求:1)請畫出該系統(tǒng)的順序圖(時序圖);(5分)2)請畫出該系統(tǒng)的狀態(tài)圖。(5分)主圖:(5分)表示“或者”)。1.請將下面的數(shù)據(jù)流圖轉(zhuǎn)換為系統(tǒng)結構圖(圖中的

9、加工A的子圖:5 分)軟件工程 試卷答案(不打?。┮?、單向選擇題(每小題1 分,共 15 分)在每個小題的四個備選答案中選擇一個正確的答案。1. 軟件是(C ) 。 程序及其文檔2. 或瀑布模型與演化模型的主要區(qū)別是(D ) 。 活動組織的方法不同3. 軟件生存周期一般包括三個時期:軟件定義期、軟件開發(fā)期和軟件運行期。下述 ( A )不是軟件開發(fā)期所應包含的活動??尚行苑治?. 軟件開發(fā)方法學應給出的主要內(nèi)容是(D ) 。 概念與表示、過程與工具5. 采用結構化分析方法所建立的系統(tǒng)模型主要捕獲了(D ) 。數(shù)據(jù)源點和終點、加工、數(shù)據(jù)流、數(shù)據(jù)存儲以及加工輸入、輸出之間的邏輯關系1. 軟件需求規(guī)格

10、說明的內(nèi)容不應包括(B ) 。 算法的詳細描述2. 軟件設計的主要任務是(A ) 。 給出軟件解決方案3. 軟件模塊的內(nèi)部實現(xiàn)和外部可訪問性分離,這是指軟件的(D ) 。 抽象性4. 面向?qū)ο蠓治龇椒ǖ幕舅枷胫皇牵– ) 。 基于問題領域的成分來構造一個模塊5. 面向?qū)ο蟮撵o態(tài)模型(對象模型)主要捕獲了(D ) 。 對象(類)及其連接6. 在具有多重繼承的類層次結構中,類層次結構是(B ) 。 網(wǎng)絡型7. 程序的三種基本控制結構是(B ) 。 順序、選擇和重復8. 軟件測試的目標是(B ) 。 發(fā)現(xiàn)錯誤、降低錯誤帶來的風險9. 軟件質(zhì)量保證是面向(C )的活動。消費者10. 按不同人員的工

11、作內(nèi)容來分類軟件過程,支持過程包括(B ) 。質(zhì)量保證過程、配置管理過程等二、判斷題(每小題1 分,共 20 分)判斷下列每個敘述是否正確。如果正確,用表示;否則用“X”表示。(X )1、開發(fā)軟件就是編寫程序。(X )2、算法就是計算方法。(,)3、軟件工程就是求解軟件的工程。(X )4、高級語言(例如 C語言)是計算機語言的兀語言。(")5、軟件開發(fā)模型是過程、活動和任務的結構框架。(X )6、瀑布模型是一種建立系統(tǒng)模型的方法。(,)7、結構化方法、面向?qū)ο蠓椒ㄊ莾煞N不同范型的軟件開發(fā)方法學。(X )8、軟件需求分析的任務是建立軟件模塊結構圖。(,)9、軟件需求規(guī)格說明的作用之一是

12、表述用戶和開發(fā)人員對軟件要做什么的共同理解。(X ) 10、以結構化分析方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖。(X ) 11、結構化分析方法在建立系統(tǒng)模型時使用“一般/特殊”等結構來組織信息。(,)12、在面向?qū)ο蠓椒ㄖ?,類是客觀存在的實體。(X ) 13、在面向?qū)ο蠓椒ㄖ校涌谑浅橄箢惖囊环N形式。(,)14、在面向?qū)ο蠓椒ㄖ校搿岸嘀匦浴?、“限定詞”等概念是為了進一步說明相關模型的語義。(X ) 15、在UML中用對象圖描述對象、對象的屬性和操作,以及對象之間的關系,它作用于整個軟件生存周期中。(,)16、Rational統(tǒng)一開發(fā)過程(RUP)是以測試驅(qū)動的、軟件體系結構為中心的、 迭代和增量的

13、過程。(X ) 17、軟件測試是要發(fā)現(xiàn)軟件中的所有錯誤。(X ) 18、黑盒測試是基于程序的邏輯結構的測試。(X ) 19、軟件維護時因為重新定義局部或全局變量、重新定義記錄或文件格式而導致 軟件錯誤。這種維護的副作用屬于代碼修改的副作用。(X ) 20、組織過程包括質(zhì)量保證過程、問題解決過程等。三、簡答題(每小題 5分,共25分)1. 簡述SEI軟件組織能力成熟度模型( CMM )五個等級的名稱,并給出 CMM 2級的所 有關鍵過程域。【解答】SEI軟件組織能力成熟度模型(CMM )五個等級的名稱是: 初始級、可重復級、可定 義級、可管理級、可優(yōu)化級。CMM 2級的關鍵過程域六個,它們是:

14、需求管理、軟件項目 計劃、軟件項目跟蹤與監(jiān)督、軟件分包合同(或子合同)管理 、軟件質(zhì)量管理、軟件配置管 理。2. 以圖的形式描述SEI軟件組織能力成熟度模型(CMM )中關于等級的內(nèi)部結構,并給 出簡單地說明?!窘獯稹緾MM中關于等級的內(nèi)部結構如下圖所示。軟件能力成熟度等級指明軟件開發(fā)組織在走向成熟的途中所達到的軟件過程能力。而軟件過程能力則描述了(開發(fā)組織或項目組)遵循其軟件過程能夠?qū)崿F(xiàn)預期結果的程度。除去初始級以外,其它每一個成熟度等級都包含有若干個引導軟件機構改進軟件過程的 要點,稱為關鍵過程域。它們確定了實現(xiàn)一個成熟度級必需解決的問題。每一個關鍵過程域確定一組相應的活動,完成這些活動,

15、就可認為已達到了改進過程能力的一組重要的 目標。關鍵過程域中包含為實現(xiàn)這些關鍵過程域所必需實施的關鍵實踐,它們包含關鍵過程域?qū)嵤┑姆结?、?guī)程、措施、活動以及相關基礎設施。關鍵實踐的實施全部按如下 5個共同特征加以組織:執(zhí)行約定、執(zhí)行能力、執(zhí)行活動、 測量與分析和驗證實施。成熟度等級指/&含過程能力J ( 內(nèi)鍵過?域一)基礎設施或活動3. 簡述RUP( Rational 統(tǒng)一開發(fā)過程)提出的軟件開發(fā)的六種最佳實踐的名稱,并對每一個最佳實踐用一句話做出簡要說明。【解答】RUP 的軟件開發(fā)的六種最佳實踐的名稱是:迭代式軟件開發(fā)、 需求管理、 基于構件的軟件體系結構、 建立軟件可視化模型、 不

16、斷驗證軟件質(zhì)量、 控制變更。迭代式的軟件開發(fā)確保在迭代過程不斷改進軟件產(chǎn)品和過程,從而保證軟件質(zhì)量。需求管理是管理和監(jiān)控需求的獲取、需求的變更和有關需求的決策。基于構件建立軟件體系結構提供了一系列方案,用以解決軟件開發(fā)中所遇到的問題。建立 可視化模型可從不同視角描述系統(tǒng),將軟件體系結構的結構和行為可視化、具體化,從而可以幫助開發(fā)人員提高管理軟件復雜性的能力。不斷地驗證軟件質(zhì)量, 可以提供一系列方案,得到對項目狀況的客觀評估,發(fā)現(xiàn)在需求、設計和實現(xiàn)之間的不一致,及早發(fā)現(xiàn)潛藏的缺陷可以降低修改費用;控制變更使得開發(fā)過程始終處于受控狀態(tài),保證對軟件產(chǎn)品和過程的控制,使得軟件過程不致陷于混亂。4. 簡

17、述RUP( Rational 統(tǒng)一開發(fā)過程)的六個核心工程工作流的名稱,并針對每一個核心工作流用一句話說明其主要功能?!窘獯稹縍UP 的核心工程工作流有:業(yè)務建模工作流、 需求工作流、 分析和設計工作流、 實現(xiàn)工作流 、 測試工作流、 實施工作流。業(yè)務建模工作流:描述業(yè)務過程的本質(zhì)和執(zhí)行情形。需求工作流: 定義系統(tǒng)構想,使用用例模型和補充規(guī)格說明定義系統(tǒng)軟件需求,管理系統(tǒng)范圍和需求變更。分析和設計工作流: 研究實現(xiàn)環(huán)境和系統(tǒng)構件的效用,定義軟件的組織結構,把需求獲取結果轉(zhuǎn)化為實現(xiàn)規(guī)格。實現(xiàn)工作流:建立代碼的分層結構,實現(xiàn)類和對象,進行單元測試和系統(tǒng)集成。測試工作流:根據(jù)事先定義的度量和準則檢查

18、產(chǎn)品,確認產(chǎn)品是否滿足或者超出事先定義并被一致接受的需求。實施工作流:在實際使用環(huán)境中測試軟件、包裝要交付的軟件、發(fā)布軟件產(chǎn)品、培訓最終用戶及銷售人員。5. 簡述軟件測試要經(jīng)過哪幾個階段,每個階段與什么文檔有關。【解答】測試過程按4 個步驟進行,即單元測試、 集成測試、 確認測試和 系統(tǒng)測試。單元測試集中對用源代碼實現(xiàn)的每一個程序單元進行測試,與其相關的文檔是單元測試計劃和詳細設計說明書。集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。與其相關的文檔是集成測試計劃和軟件概要設計說明書。確認測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關的文檔是確認測試計劃和軟件需求說明書。系統(tǒng)測試把已經(jīng)經(jīng)過確認的軟件納入實際運行環(huán)境中,與其他系統(tǒng)成份組合在一起進行測試。與其相關的文檔是系統(tǒng)測試計劃、系統(tǒng)規(guī)格說明書和用戶手冊、安裝手冊等。四、計算題(每小題 10分,共20分)(每個圖5分)1 .將下面給出的偽碼轉(zhuǎn)換為N-S圖和PAD圖?!窘獯稹?1) N-S 圖(2) PAD 圖2 . 程序的描述如下:【解答】(1)分支結

溫馨提示

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

評論

0/150

提交評論