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