




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程題庫及答案?一、選擇題(一)單項選擇題1.軟件工程的出現是由于()。A.程序設計方法學的影響B.軟件產業化的需要C.軟件危機的出現D.計算機的發展答案:C解析:軟件危機的出現促使人們去尋找一種科學的軟件開發方法,從而誕生了軟件工程。2.軟件生命周期中所花費用最多的階段是()。A.詳細設計B.軟件編碼C.軟件測試D.軟件維護答案:D解析:軟件維護階段要改正軟件運行過程中發現的錯誤,還要對軟件進行完善和改進,花費的費用最多。3.軟件可行性研究一般不考慮()。A.是否有足夠的人員和相關的技術來支持系統開發B.是否有足夠的工具和相關的技術來支持系統開發C.待開發軟件是否有市場、經濟上是否合算D.待開發的軟件是否會有質量問題答案:D解析:可行性研究主要關注技術可行性、經濟可行性和操作可行性等方面,質量問題一般在后續的開發階段進行考慮。4.需求分析階段的任務是確定()。A.軟件開發方法B.軟件開發工具C.軟件開發費用D.軟件系統的功能答案:D解析:需求分析的主要任務是明確用戶對軟件系統的功能需求。5.數據字典是對數據定義信息的集合,它所定義的對象都包含于()。A.數據流圖B.程序框圖C.軟件結構D.方框圖答案:A解析:數據字典與數據流圖密切相關,它對數據流圖中出現的所有元素進行定義。6.程序流程圖中的箭頭代表()。A.數據流B.控制流C.調用關系D.組成關系答案:B解析:程序流程圖中的箭頭表示控制流,即程序執行的順序。7.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合答案:B解析:高內聚低耦合有利于提高模塊的獨立性和可維護性。8.下列關于功能性注釋不正確的說法是()。A.功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數據的狀態B.注釋用來說明程序段,需要在每一行都要加注釋C.可使用空行或縮進,以便很容易區分注釋和程序D.修改程序也應修改注釋答案:B解析:注釋并非要在每一行都添加,應在關鍵的程序段或語句處添加注釋以說明其功能。9.軟件測試的目的是()。A.證明軟件的正確性B.發現軟件中的錯誤C.排除軟件中的錯誤D.改善軟件的性能答案:B解析:軟件測試的目的是發現軟件中的錯誤,而不是證明軟件的正確性。10.軟件維護工作的最主要部分是()。A.校正性維護B.適應性維護C.完善性維護D.預防性維護答案:C解析:完善性維護是為了滿足用戶日益增長的需求,對軟件進行功能擴展和性能優化等,是維護工作中最主要的部分。(二)多項選擇題1.軟件工程的三要素包括()。A.方法B.工具C.過程D.環境答案:ABC解析:軟件工程的三要素是方法、工具和過程。方法是完成軟件工程項目的技術手段;工具支持軟件的開發、管理、文檔生成;過程支持軟件開發的各個環節的控制、管理。2.可行性研究的內容包括()。A.技術可行性B.經濟可行性C.操作可行性D.法律可行性答案:ABC解析:可行性研究主要從技術、經濟和操作等方面分析項目的可行性,法律可行性一般也會在某些情況下進行考慮,但通常不單獨列為主要內容。3.需求分析階段常用的工具包括()。A.數據流圖B.數據字典C.判定樹D.判定表答案:ABCD解析:這些工具都有助于準確描述和分析軟件的需求。數據流圖描述系統的數據流和加工;數據字典定義數據的詳細信息;判定樹和判定表用于描述復雜的決策邏輯。4.軟件設計階段包括()。A.總體設計B.詳細設計C.程序設計D.數據庫設計答案:AB解析:軟件設計分為總體設計和詳細設計兩個階段。總體設計確定軟件的總體結構;詳細設計對總體設計中的各個模塊進行細化。5.軟件測試的步驟包括()。A.單元測試B.集成測試C.系統測試D.驗收測試答案:ABCD解析:軟件測試一般按照單元測試、集成測試、系統測試和驗收測試的順序進行,逐步對軟件進行全面的測試。二、填空題1.軟件工程是一門指導計算機軟件開發和維護的______學科。答案:工程性解析:軟件工程強調用工程化的方法來進行軟件開發和維護。2.軟件生命周期可分為______、______、______、______、______、______。答案:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、綜合測試、軟件維護解析:這是軟件從產生到消亡的完整過程的各個階段。3.可行性研究的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否______、______、______。答案:值得開發、技術可行、經濟可行解析:通過可行性研究要判斷項目在技術、經濟等方面是否具備實施的條件。4.需求分析的任務是準確地定義新系統的目標,回答______的問題。答案:系統必須做什么解析:需求分析就是要明確用戶對系統功能的期望,即系統必須實現哪些功能。5.數據流圖有四種基本成分:______、______、______、______。答案:數據流、加工、數據存儲、數據源點或終點解析:這些成分描述了系統中數據的流動、處理和存儲情況。6.軟件總體設計的兩個主要階段是______和______。答案:系統設計、結構設計解析:系統設計確定系統的總體架構;結構設計確定軟件的模塊結構。7.程序設計語言的特性包括______、______、______、______。答案:心理特性、工程特性、技術特性、應用特性解析:這些特性影響著程序員對語言的選擇和使用。8.軟件測試是為了______而執行程序的過程。答案:發現錯誤解析:如前面所述,軟件測試的目的就是找出軟件中的錯誤。9.軟件維護的類型有______、______、______、______。答案:校正性維護、適應性維護、完善性維護、預防性維護解析:不同類型的維護針對軟件不同方面的問題。10.提高軟件可維護性的方法有______、______、______、______。答案:建立明確的軟件質量目標、利用先進的軟件開發技術和工具、建立明確的質量保證制度、選擇可維護的程序設計語言解析:通過這些方法可以使軟件在后續維護過程中更加容易。三、簡答題1.簡述軟件危機的表現和產生原因。答案:軟件危機主要表現在以下幾個方面:軟件開發進度難以預測,拖延工期的現象屢屢發生。軟件開發成本難以控制,經常超出預算。軟件質量難以保證,軟件中存在大量缺陷。軟件維護困難,維護成本高且維護效果不佳。產生軟件危機的原因主要有:軟件自身的特點,軟件是邏輯產品,規模龐大、復雜度高。軟件開發方法不當,缺乏科學的方法和規范。軟件開發人員與用戶溝通不暢,需求不明確。軟件開發技術落后,工具和環境支持不足。2.什么是需求分析?需求分析階段的基本任務是什么?答案:需求分析是指開發人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求表述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能規約(需求規格說明)的過程。需求分析階段的基本任務是:深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其他系統元素的接口細節。建立軟件必須滿足的需求基準。具體包括確定對系統的綜合要求,分析系統的數據要求,導出系統的邏輯模型,修正項目開發計劃,開發一個原型系統等。3.簡述總體設計的任務和目標。答案:總體設計的任務是:將軟件需求轉化為數據結構和軟件的系統結構。設計出軟件的模塊結構,確定每個模塊的功能、接口以及模塊之間的調用關系。總體設計的目標是:提高軟件的可維護性、可擴展性和可移植性。降低軟件的復雜性,使軟件結構清晰,易于理解和維護。為詳細設計提供基礎,指導詳細設計工作的進行。4.詳細設計的任務是什么?有哪些描述方法?答案:詳細設計的任務是為軟件結構圖中的每一個模塊確定實現算法和局部數據結構,用某種選定的表達工具表示算法和數據結構的細節。詳細設計的描述方法有:程序流程圖:用圖形符號表示程序的控制流程。NS圖:一種結構化的流程圖,避免了程序流程圖中箭頭表示帶來的隨意性。PAD圖:一種二維樹形結構的圖形工具,支持自頂向下、逐步求精的設計方法。判定表:用于描述復雜的條件組合與應做的動作之間的對應關系。判定樹:也是用于描述復雜決策邏輯的一種圖形工具,比判定表更直觀。5.簡述軟件測試的原則。答案:軟件測試應遵循以下原則:測試應盡早進行,最好在需求階段就開始介入,以便及時發現問題。全面測試,包括各種邊界情況、異常情況等,不能遺漏。重點測試容易出錯的模塊和功能。避免測試自己的代碼,盡量由獨立的測試人員進行測試。測試用例應包括輸入數據和預期輸出結果,且要全面覆蓋各種可能的情況。及時反饋測試結果,對于發現的問題要及時記錄和跟蹤,確保問題得到解決。嚴格執行測試計劃,避免測試的隨意性。對測試結果進行分析和總結,不斷改進測試方法和策略。四、綜合題1.某高校欲開發一個成績管理系統,記錄學生的課程成績并提供成績查詢、統計等功能。請完成以下任務:(1)進行需求分析,畫出數據流圖。(2)根據需求分析結果,設計軟件的總體結構,畫出軟件結構圖。答案:(1)需求分析:學生向系統提交成績信息。系統對成績進行存儲。教師或學生可以查詢成績。系統可以對成績進行統計,如平均分、最高分、最低分等。數據流圖如下:```學生|v提交成績|v成績管理系統|v存儲成績|v成績查詢|v查詢結果|v成績統計|v統計結果```(2)軟件結構圖:```成績管理系統|成績錄入模塊|成績存儲模塊|成績查詢模塊|成績統計模塊```解析:通過需求分析明確系統的功能和數據流動情況,從而畫出數據流圖。根據數據流圖中的加工,設計出軟件的各個模塊,形成軟件結構圖,體現軟件的總體結構。2.請設計一個程序,計算1到100的整數之和。請用程序流程圖和偽代碼描述該程序。答案:程序流程圖:```開始|v設置變量sum=0,i=1|v當i<=100時|
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025勞動合同續訂確認書-合同范本資料文件
- 2025健身房連鎖加盟合同范本
- 2025成都市美聲琴行合同糾紛案:買賣合同爭議再起
- 食品市場安保人員的培訓與管理計劃
- 2025版合同:汽車買賣契約
- 食品行業安全檢查與保安工作計劃
- 機械加工操作使用指南
- 廣西河池市、柳州市2024年中考數學模擬試題含解析
- 2025年邢臺貨運資格證考試題
- 山東省濟寧市鄒城市二中2024-2025學年高二3月月考語文試題(原卷版+解析版)
- 差額定率分檔累進法計算
- 第5章全程導游服務程序與服務質量(課件)《導游業務》(第五版)
- 專項資金支出明細表參考模板范本
- 《陳情表》《項脊軒志》默寫練習-統編版高中語文選擇性必修下冊
- HEY JUDE歌詞逐字逐句教唱
- 動能和勢能的相互轉化
- 紅綠燈控制系統的設計與制作
- DPP-4抑制劑的同與異-課件
- 不負食光 拒絕浪費-主題班會課件
- wagner假體專題知識培訓
- 太原市修繕土建工程預算定額
評論
0/150
提交評論