版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.一 單項選擇題(每題1 分,20 題共 20分)1 計算機系統(tǒng)可以劃分為軟件系統(tǒng)和硬件系統(tǒng),軟件是一種A 邏輯產品B文檔資料C程序代碼D 物理裝置2 可行性分析研究的主要目的是A.定義項目B. 項目是否值得開發(fā)C.開發(fā)項目D.規(guī)劃項目3 在下列四種模塊的耦合性中,信息隱蔽性能最好的是()A.控制耦合B.內容耦合C. 數據耦合D. 特征耦合4 需求分析是回答系統(tǒng)必須()的問題。A. 為誰做B.怎么做C.何時做D.做什么5 在 UML 中,類是用 ()表示的A 矩形框B 橢圓C 箭頭D 菱形框6 編碼階段是位于哪個階段之后A. 詳細設計B. 可行性研究C. 總體設計D. 需求分析7 在數據流圖中
2、,圓圈符號表示的是A. 數據源點或終點B.數據處理C. 數據存儲D. 數據流8 內聚是衡量模塊內部聚合能力的量度。內聚越高,說明模塊內各成分彼此聯系的程度A 越松散B彼此相等C越緊密D 沒有聯系9 在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()A 、維護時期B、開發(fā)時期C、運行時期D 、計劃時期10 軟件維護有四種,下面哪一個不是的A. 完善性維護B. 測試性維護C. 預防性維護D. 適應性維護11 結構化程序設計采用的三種基本控制結構是()A.順序、選擇、重復B.選擇、循環(huán)、重復C.順序、分支、選擇D. 輸入、變換、輸出12 軟件測試的目的是()A. 為了表明程序沒
3、有錯誤B.為了發(fā)現程序中的錯誤C. 為了說明程序能正確地執(zhí)行D. 為了評價程序的質量13 在 UML 的用例圖中,人形符號表示的是A 關聯B 用例C 角色D 系統(tǒng)14 軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試()A 、結構合理性B、軟件外部功能C、程序正確性D 、程序內部邏輯15 下面哪些測試屬于黑盒測試()。A 、路徑測試B、循環(huán)測試C、等價類劃分D 、條件判斷16 ()是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯系。A 封裝B 繼承C多態(tài)性D 消息17 在 UML 中,協作圖反映收發(fā)消息的對象
4、的結構組織,它與()是同構的A 用例圖B 時序圖C 活動圖D 類圖精選.18需求分析是軟件生存周期中的一個重要階段,它的應該是在()進行。A 、維護階段B、軟件開發(fā)全過程C、軟件定義階段D 、軟件運行階段精選.19下面哪個階段不屬于軟件的開發(fā)時期A.編碼B.測試C.需求分析D. 維護20模塊內聚可分為七類,最低的內聚是A. 順序內聚B. 時間內聚C. 過程內聚D. 偶然性內聚二 填空題(每空2 分, 15 空共 30 分)1 常用(【 1】耦合)和內聚這兩個定性度量標準來評定模塊的獨立性。2 結構化設計方法以數據流圖為基礎, 按一定步驟映射成軟件結構, 數據流圖有兩種基本結構: 變換型結構和
5、(【2】事務流型結構)。3 軟件的定義可以簡單的表述為:軟件(【3】程序文檔)4 測試技術有黑盒測試和白盒測試兩種,根據程序的功能來設計測試用例,這種方法稱為(【 4】黑盒)測試。5 在面向對象的系統(tǒng)設計過程中,有4 種主要的設計組件必須定義,它們是領域組件、(【 5】人機交互組件) 、任務管理組件和數據管理組件。6 統(tǒng)一建模語言是面向對象軟件工程所使用的一種建模工具,其英文縮寫是(【6】 UML )7 軟件結構的深度、寬度、扇人、扇出四個特征,定義了軟件結構的形態(tài)。(【7】扇出)是指一個模塊直接調用的下屬模塊的數目。8 軟件維護的內容包括糾錯性維護,(【8】適應性維護)、完善性維護和(【9】
6、預防性維護)。9 向一個已經拖期的項目追加開發(fā)人員,可能使它完成得更晚。鑒于這一發(fā)現的重要性,許多文獻稱之為(【 10】Brooks)定律。10111213在 UML 的圖形符號中,虛線箭頭表示的是兩個元素之間的(【 11】依賴)關系。軟件的測試可以分為4 個步驟,主要包括(【12】單元測試)、集成測試、(【13】確認測試)和系統(tǒng)測試。在軟件的開發(fā)過程中,必須遵循的原則是抽象、信息隱蔽和(【14】模塊化)。為使軟件適應運行環(huán)境的改變而進行的一類維護稱之為(【15】適應性維護)。三 名詞解釋(每題3 分, 6 題共 18 分)1 白盒法該方法把測試對象看作一個打開的盒子,測試人員須了解程序的內部
7、結構和處理過程,以檢查處理過程的細節(jié)為基礎,對程序中盡可能多的邏輯路徑進行測試,檢查內部控制結構和數據結構是否有錯,實際的運行狀態(tài)與預期的狀態(tài)是否一致。白盒法也不可能進行窮舉測試。2 類具有相同或相似性質的對象的抽象就是類。3 信息隱蔽指在設計和確定模塊時,使得一個模塊內包含的信息(過程或數據),對于不需要這些信息的其它模塊來說,是不能訪問的。4 路徑覆蓋指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。5 軟件工程精選.軟件工程是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這
8、就是軟件工程。6 軟件復用就是將已有的軟件成分用于構造新的軟件系統(tǒng)。可以被復用的軟件成分一般稱作可復用構件,無論對可復用構件原封不動地使用還是作適當的修改后再使用,只要是用來構造新軟件,則都可稱作復用。四 簡答題(每題6 分, 4 題共 24 分)1 請說明軟件文檔的作用?軟件開發(fā)項目生存期各階段都包含哪些文檔?軟件文檔的作用是:提高軟件開發(fā)過程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結束標志;記錄開發(fā)過程的有關信息便于使用與維護;提供軟件運行、維護和培訓有關資料;便于用戶了解軟件功能、性能。軟件開發(fā)項目生存期各階段應包括得文檔以及與各類人員的關系如下:可行性研究報告、項目開發(fā)計劃、
9、軟件需求說明書、數據要求說明書、測試計劃、概要設計說明書、詳細設計說明書、用戶手冊、操作手冊、測試分析報告、開發(fā)進度月報、項目開發(fā)總結、程序維護手冊(維護修改建議)。2 什么是數據字典?其作用是什么?它有哪些條目?數據字典(簡稱 DD )是用來定義數據流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。他和數據流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數據字典是為分析人員查找數據流圖中有關名字的詳細定義而服務的,因此也像普通字典一樣,要把所有條目按一定的次序排列起來,以便查閱。數據字典有以下四類條目
10、:數據流、數據項、數據存儲、基本加工。數據項是組成數據流和數據存儲的最小元素。源點、終點不在系統(tǒng)之內,故一般不在字典中說明。3 采用黑盒技術設計測試用例有哪幾種方法?這些方法各有什么特點?等價類劃分。等價類劃分是將輸入數據域按有效的或無效的(也稱合理的或不合理的)劃分成若干個等價類,測試每個等價類的代表值就等于對該類其它值的測試。邊界值分析。該方法是將測試邊界情況作為重點目標,選取正好等于,剛剛大于或剛剛小于邊界值的情況,根據這些情況選擇測試用例。錯誤推測。錯誤推測法沒有確定的步驟,憑檢驗進行。它的基本思想是列出程序中可能發(fā)生錯誤的情況,根據這些情況選擇測試用例。因果圖。因果圖能有效的檢測輸入
11、條件的各種組合可能會引起的錯誤。因果圖的基本原理是通過畫因果圖,把用自然語言描述的功能說明轉換為判定表,最后為判定表的每一列設計一個測試用例。4 何謂軟件生存周期?其可以劃分為幾個時期?每個時期又可分為幾個階段?每個階段的主要任務是什么?一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存期也可以分為三個時期:計劃時期、開發(fā)時期和運行時期。軟件生存周期一般可分為以下幾個階段:1)問題定義問題定義階段必須回答的關鍵問題是“要解決的問題是什么?”,正確理解用戶的真正需求。2)可行性研究這個階段要回答的關鍵問題是:對于上一個階段
12、所確定的問題“有行得通的解決辦法嗎?” ,可行性研究階段應該導出系統(tǒng)的高層邏輯模型(通常用數據流圖表示 ),準確地估計系統(tǒng)的成本和效益。3)需求分析需求分析階段的任務,主要是確定目標系統(tǒng)必須具備的功能,得出經用戶確認的系統(tǒng)邏輯模型。根據該系統(tǒng)邏輯模型,準確地回答“為了解決這個問題,目標系統(tǒng)必須做什么”。4)總體設計也叫概要設計或初步設計。這個階段必須回答的是“概括地說,應該如何解決這個問題”??傮w設計的目標是將需求分析階段定義的系統(tǒng)模型轉換成相應的軟件結構,以規(guī)定軟件的形態(tài)及各成分間的層次關系、界面及接口要求。5)詳細設計詳細設計階段的任務是把解法具體化,也就是回答“應該怎樣具體地實現這個系統(tǒng)
13、”。詳細設計亦即模塊設計。它是在算法設計和結構設計的基礎上,針對每個模塊的功能、接口和算法定義,設計模塊內部的算法過程及程序的邏輯結構,并編寫模塊設計說明。精選.6) 編碼 這個階段的任務,是根據詳細設計的結果,選擇一種適合的程序設計語言,把詳細設計的結果翻譯成程序的源代碼。7)測試以便盡早發(fā)現程序中的錯誤和缺陷而進行的一個過程,有單元測試、 集成測試、 確認測試和系統(tǒng)測試4 種。8)運行與維護通過各種必要的維護措施支持軟件系統(tǒng)能持久地滿足用戶的需要。5 如何做好軟件質量保證工作?軟件質量保證工作是軟件工程管理的重要內容,軟件質量保證應做好以下幾個方面的工作: 采用技術手段和工具。質量保證活動
14、要貫徹開發(fā)過程始終,必須從采用技術手段和工具,尤其是使用軟件開發(fā)環(huán)境來進行軟件開發(fā)。 組織正式技術評審,在軟件開發(fā)的第一個階段結束時,都要組織正式的技術評審。國家標準要求單位必須采用審查、文檔評審、設計評審、審計和測試等具體手段來保證質量。 加強軟件測試。軟件測試是質量保證的重要手段,因為測試可發(fā)現軟件可發(fā)現軟件中大多數潛在錯誤。 推選軟件工程規(guī)范(標準)。用戶可以自己指定軟件工程規(guī)范(標準),但標準一旦確認就應貫徹執(zhí)行。 對軟件的變更進行控制。軟件的修改和變更常常會引起潛伏的錯誤,因此必須嚴格控制軟件的修改和變更。 對軟件質量進行度量。即對軟件質量進行跟蹤,及時記錄和報告軟件質量情況。五論述
15、題( 8 分)在自己的開發(fā)實踐中你是如何運用軟件工程的?精選.一單項選擇題(每題1 分, 20 題共 20 分)題 號1234567891 0答 案ABCDAABCDB題號11 12 13 14 15 16 17 18 19 20答案ABCDCABCDD二填空題(每空2 分, 15 空共 30 分)【 1】耦合【 2】事務流型結構【 3】程序文檔【 4】黑盒【 5】人機交互組件【 6】 UML【 7】扇出【 8】適應性維護【 9】預防性維護【 10】Brooks【 11】依賴【12】單元測試【 13】確認測試【 14】模塊化【15】適應性維護三名詞解釋(每題3 分, 6 題共 18 分)1.
16、白盒法該方法把測試對象看作一個打開的盒子,測試人員須了解程序的內部結構和處理過程,以檢查處理過程的細節(jié)為基礎,對程序中盡可能多的邏輯路徑進行測試,檢查內部控制結構和數據結構是否有錯,實際的運行狀態(tài)與預期的狀態(tài)是否一致。白盒法也不可能進行窮舉測試。2. 類具有相同或相似性質的對象的抽象就是類。3. 信息隱蔽指在設計和確定模塊時,使得一個模塊內包含的信息(過程或數據),對于不需要這些信息的其它模塊來說,是不能訪問的。4. 路徑覆蓋指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。5. 軟件工程軟件工程是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時
17、間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟件工程。6. 軟件復用精選.就是將已有的軟件成分用于構造新的軟件系統(tǒng)??梢员粡陀玫能浖煞忠话惴Q作可復用構件,無論對可復用構件原封不動地使用還是作適當的修改后再使用,只要是用來構造新軟件,則都可稱作復用。四簡答題(每題6 分, 4 題共 24 分)1. 請說明軟件文檔的作用?軟件開發(fā)項目生存期各階段都包含哪些文檔?軟件文檔的作用是:提高軟件開發(fā)過程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結束標志;記錄開發(fā)過程的有關信息便于使用與維護;提供軟件運行、維護和培訓有關資料;便于用戶了解軟件功能、性能。軟件開發(fā)項目生存
18、期各階段應包括得文檔以及與各類人員的關系如下:可行性研究報告、項目開發(fā)計劃、軟件需求說明書、數據要求說明書、測試計劃、概要設計說明書、詳細設計說明書、用戶手冊、操作手冊、測試分析報告、開發(fā)進度月報、項目開發(fā)總結、程序維護手冊(維護修改建議)。2. 什么是數據字典?其作用是什么?它有哪些條目?數據字典(簡稱 DD )是用來定義數據流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。他和數據流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數據字典是為分析人員查找數據流圖中有關名字的詳細定義而服務的,因此也像普
19、通字典一樣,要把所有條目按一定的次序排列起來,以便查閱。數據字典有以下四類條目:數據流、數據項、數據存儲、基本加工。數據項是組成數據流和數據存儲的最小元素。源點、終點不在系統(tǒng)之內,故一般不在字典中說明。3. 采用黑盒技術設計測試用例有哪幾種方法?這些方法各有什么特點?等價類劃分。等價類劃分是將輸入數據域按有效的或無效的(也稱合理的或不合理的)劃分成若干個等價類,測試每個等價類的代表值就等于對該類其它值的測試。邊界值分析。該方法是將測試邊界情況作為重點目標,選取正好等于,剛剛大于或剛剛小于邊界值的情況,根據這些情況選擇測試用例。錯誤推測。錯誤推測法沒有確定的步驟,憑檢驗進行。它的基本思想是列出程
20、序中可能發(fā)生錯誤的情況,根據這些情況選擇測試用例。因果圖。因果圖能有效的檢測輸入條件的各種組合可能會引起的錯誤。因果圖的基本原理是通過畫因果圖,把用自然語言描述的功能說明轉換為判定表,最后為判定表的每一列設計一個測試用例。4. 何謂軟件生存周期?其可以劃分為幾個時期?每個時期又可分為幾個階段?每個階段的主要任務是什么?一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存期也可以分為三個時期:計劃時期、開發(fā)時期和運行時期。軟件生存周期一般可分為以下幾個階段:1)問題定義問題定義階段必須回答的關鍵問題是“要解決的問題是什么?”,正確理解用戶的真正需求。2)可行性研究這個階段要回答的關鍵問題是:對于上一個階段所確定的問題“有行得通的解決辦法嗎?” ,可行性研究階段應該導出系統(tǒng)的高層邏輯模型(通常用數據流圖表示 ),準確地估計系統(tǒng)的成本和效益。3)需求分析需求分析階段的任務,主要是確定目標系統(tǒng)必須具備的功能,得出經用戶確認的系統(tǒng)邏輯模型。根據該系統(tǒng)邏輯模型,準確地回答“為了解決這個問題,目標系統(tǒng)必須做什么”。4)總體設計也叫概要設計或初步設計。這個階段必須回答的是“概括地說,應該如何解決這個問題”??傮w設計的目標是將需求分析階段定義的系統(tǒng)模型轉換成相應的軟件結構,以規(guī)定軟件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計數據分析 TestBank Richardson1e-Chapter06-TB
- 微生素D缺乏性佝僂病課件
- DB11∕T 223-2020 巡游出租汽車運行技術要求
- 5年中考3年模擬試卷初中生物八年級下冊專項素養(yǎng)綜合全練(七)
- 河南省百師聯盟聯考2024-2025學年高二上學期10月月考語文試題
- 大學外語教導策略謅議
- 電力系統(tǒng)分析 第2版 習題答案 第七八章課后習題
- (統(tǒng)考版)2023版高考化學一輪復習高考選考大題專練(二)
- 別墅買賣居間代理協議
- 夜總會裝修協議樣本
- 期中 (試題) -2024-2025學年人教PEP版(2024)英語三年級上冊
- 應急預案演練、總結和評估制度
- 四年級數學(三位數乘兩位數)計算題專項練習及答案
- 2024湘教版初中八年級數學上冊第章分式大單元整體教學設計
- 期中鞏固練習(試題)-2024-2025學年統(tǒng)編版(2024)語文一年級上冊
- 防風應急預案
- 平均數(教案)-2024-2025學年蘇教版四年級上冊數學
- 人教版(2024)第三單元-漢語拼音《zcs》教學課件
- 2023-2024學年河南省鄭州實驗外國語中學八年級(上)月考數學試卷(10月份)含答案
- 4《平平安安回家來》第二課時(教學設計)-一年級道德與法治上冊統(tǒng)編版·2024
- 羊肚菌采購協議書模板
評論
0/150
提交評論