軟件工程考試題.docx_第1頁
軟件工程考試題.docx_第2頁
軟件工程考試題.docx_第3頁
軟件工程考試題.docx_第4頁
軟件工程考試題.docx_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.一、選擇題:1. 瀑布模型的關鍵不足在于 ( A ) 。A. 過于簡單B.各個階段需要進行評審C. 過于靈活D.不能適應需求的動態(tài)變更2. 以下哪一項不是軟件危機的表現形式 ( C ) 。A. 開發(fā)的軟件不滿足用戶需要B.開發(fā)的軟件可維護性差C. 開發(fā)的軟件價格便宜D.開發(fā)的軟件可靠性差3. 結構化設計是一種面向 ( A ) 的設計方法。A. 數據流B.模塊C. 數據結構D.程序4. 軟件開發(fā)的需求活動,其主要任務是 ( D ) 。A. 給出軟件解決方案B.給出系統(tǒng)模塊結構C. 定義模塊算法D.定義需求并建立系統(tǒng)模型5. 一個項目是否開發(fā),從經濟上來說是否可行,歸根結底是取決于(A) 。A.

2、 成本估算B.項目計劃C. 工程管理D.工程網絡圖6. 在面向對象的設計中, 我們應遵循的設計準則除了模塊化、 抽象、低耦合、高聚以外,還有 ( B ) 。A. 隱藏復雜性B.信息隱蔽C. 經常類的復用D.類的開發(fā).z.7. 在考察系統(tǒng)的一些涉及時序和改變的狀況時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是 ( B )。A. 數據流圖B.狀態(tài)圖C. 系統(tǒng)結構圖D.用例圖8. 軟件維護產生的副作用,是指 ( C ) 。A、開發(fā)時的錯誤B、隱含的錯誤C、因修改軟件而造成的錯誤D、運行時誤操作9. 若有一個計算類型的程序, 它的輸入量只有一個 X,其圍

3、是-1.0 ,1.0 ,現從輸入的角度考慮一組測試用例:-1.001 ,-1.0 ,1.0 ,1.001 ,設計這組測試用例的方法是( C ) 。A、條件覆蓋法B、等價分類法C、邊界值分析法D 、錯誤推測法10. 經過嚴密的軟件測試后所提交給用戶的軟件產品中 ( B )A、軟件不再包含任何錯誤B、還可能包含少量軟件錯誤C 、所提交給用戶的可執(zhí)行文件不會含有錯誤D 、文檔中不會含有錯誤。11. 需求分析的任務不包括 ( B ) 。 A. 問題分析 B. 系統(tǒng)設計C. 需求描述D.需求評審.z.12. 軟件可行性研究實質上是要進行一次 ( A ) 需求分析、設計過程。A. 簡化、壓縮的B.詳細的C

4、. 徹底的D.深入的13. 下列屬于維護階段的文檔是 ( C ) 。A軟件規(guī)格說明B. 用戶操作手冊C軟件問題報告D. 軟件測試分析報告14. 軟件維護產生的副作用,是指 ( C ) 。A. 開發(fā)時的錯誤B.隱含的錯誤C.因修改軟件而造成的錯誤D.運行時誤操作15. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的 ( B ) 研究的一方面。A.技術可行性B.經濟可行性C.社會可行性D.法律可行性16. 軟件是一種(C) 。A. 程序B.數據C.邏輯產品D.物理產品17. 從心理學角度看,對數據流程圖的數據處理泡進行分解,一次分解為多少個泡為宜。 ( B )A.31B.72C.151D.182.

5、z.18. 下列模型屬于成本估算方法的有 ( A ) 。A.COCOMO模型B.McCall模型C.McCabe度量法D. 時間估算法19. 下面關于 PDL語言不正確的說法是 ( D ) 。A. PDL 是描述處理過程怎么做B. PDL 是只描述加工做什么C. PDL 也稱為偽碼D. PDL 的外層語法應符合一般程序設計語言常用的語法規(guī)則20. 在軟件開發(fā)中, ( A ) 是指對將要開發(fā)的系統(tǒng)的開發(fā)成本進行估算,然后與可能取得的效益進行比較和權衡。A. 成本效益分析 B. 可行性分析C. 結構化分析D.軟件需求分析二、填空題:1. 在信息處理和計算機領域,一般認為軟件是 程序、文檔 和_數據

6、 。2.劃分模塊時盡量做到高聚、 低耦合,保持模塊的獨立性,盡量使用公共模塊。3. 類的實例化是 對象。4.將得到軟件的總開發(fā)量。這種成本估算方法稱為自底向上。5. 如果一個模塊被 n 個模塊調用,其中直接的上級模塊的個數是 m個( m=n )那么該模塊的扇入數是N個。.z.6. 從結構化程序設計到 面向對象程序設計 ,是程序設計方法的又一次飛躍。7. 在單元測試時,需要為被測模塊設計 _測試用例 _8. 可行性研究的目的是用最小的代價在盡可能短的時間確定該軟件項目是否值得開發(fā)。9. 需求分析階段, 分析人員要確定對問題的綜合需求,其中最主要的是 _功能需求。10. 軟件生存周期中時間最長、花

7、費的精力和費用最多的一個階段是維護 階段11. 增量模型適合于 軟件需求 不明確、設計方案有一定風險的軟件項目12.Jackson 方法是一種面向數據結構的設計方法13. 軟件項目管理的圍主要集中于 3 個 P 上,即:People 人員、Problem問題和 過程 process14. 軟件工程管理的主要容有: 項目經費管理, 軟件質量管理, 項目進度管理 和 人員管理15.三、名詞解釋:1、軟件可靠性:指在給定的時間,程序按照規(guī)定的條件成功地運行的概率2、數據詞典 : 是描述數據信息的集合, 它對數據流圖中的各個元素按規(guī)定格式進行詳細的描述和確切的解釋, 是數據流圖的補充工具。3、軟件再工

8、程 : 運用逆向工程、 重構等技術, 在充分理解原有軟件的.z.基礎上,進行分解、綜合、并重新構建軟件,用于提高軟件的可理解性、可維護性可復用性或演化性。4、完善性維護 : 為了適應用戶業(yè)務和機構的發(fā)展變化而對軟件的功能、性能進行修改、擴充的過程稱為完善性維護。因為各種用戶的業(yè)務和機構在相當長的時期不可能是一成不變的, 所以功能、性能的增加是不可避免的,而且這種維護活動在整個維護工作中所占的比重很大5、數據流圖 : 他以圖形的方式反映系統(tǒng)的數據流程6、需求分析 : 是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,最后應輸出什么??梢哉f,在軟件工程當中的

9、“需求分析”就是確定要計算機“做什么”,要達到什么樣的效果??梢哉f需求分析是做系統(tǒng)之前必做的。7、面向對象設計 : 是“好的面向對象設計”, 所謂“好的面向對象設計”是那些可以滿足“應對變化,提高復用”的設計。 面向對象設計模式描述的是軟件設計, 因此它是獨立于編程語言的,但是面向對象設計模式的最終實現仍然要使用面向對象編程語言來表達,如 VisualBasic 、.NET、C+/CLI 等8、軟件概要設計 : 是一個設計師根據用戶交互過程和用戶需求來形成交互框架和視覺框架的過程,其結果往往以反映交互控件布置、界面元素分組以及界面整體板式的頁面框架圖的形式來呈現。這是一.z.個在用戶研究和設計

10、之間架起橋梁,使用戶研究和設計無縫結合,將對用戶目標與需求轉換成具體界面設計解決方案的重要階段。9、測試 : 是由軟件的最終用戶(多個)在一個或多個用戶場所來進行。由用戶負責記下遇到的所有問題, 包括主觀認定的和真實的問題,定期向開發(fā)者報告, 開發(fā)者在綜合用戶的報告之后進行修改, 最后將軟件產品交付給全體用戶使用。10、系統(tǒng)流程圖 : 是描繪系統(tǒng)物理模型的傳統(tǒng)工具。 它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件 ( 程序、文件、數據庫、表格、人工過程等),表達信息在各個部件之間流動的情況。四、簡答題:1、簡述軟件危機產生的原因?答:軟件危機產生的原因有:( 每點 1 分) (1)

11、軟件的規(guī)模越來越大,結構越來越復雜。(2) 軟件開發(fā)的管理困難。由于軟件規(guī)模大,結構復雜,又具有無形性,導致管理困難, 進度控制困難, 質量控制困難, 可靠性無法保證。(3) 軟件開發(fā)費用不斷增加。軟件生產是一種智力勞動,它是資金密集、人力密集的產業(yè), 大型軟件投入人力多, 周期長,費用上升很快。(4) 軟件開發(fā)技術、開發(fā)工具落后,生產率提高緩慢。(5) 生產方式.z.落后。軟件仍然采用個體手工方式開發(fā)。2、簡述建立對象模型的過程?答:建立對象模型的步驟如下:( 每點 1 分) (1) 確定類:標出來自問題域的相關對象類。(2) 準備數據字典:為所有建模實體準備一個數據字典,準確描述各對象類的

12、精確含義,描述當前問題中的類的圍,包括對類的成員、用法方面的假設或限制;(3) 確定關聯:確定二個或多個類之間的相互依賴; (4) 確定屬性:只考慮與具體應用直接相關的屬性(5) 使用繼承來細化類:使用繼承來共享公共結構,以此來重新組織類3、軟件生存周期分為幾個階段?每個階段的提交物是什么?答: (1) 可行性研究和項目開發(fā)計劃,提交項目開發(fā)計劃和可行性分析報告; (2) 需求分析,提交軟件需求說明書; (3) 概要設計,提交概要設計說明書; (4) 詳細設計,提交詳細設計說明書; (5) 編碼,提交源程序清單; (6) 測試,提交測試報告; (7) 維護,提交維護報告。4、軟件的復雜性主要體

13、現在哪些方面?減少軟件復雜性有哪些優(yōu)點?答:軟件復雜性主要表現在程序復雜性,而程序的復雜性主要指模塊.z.程序的復雜性。 它直接關聯到軟件開發(fā)費用的多少、 開發(fā)周期長短和軟件潛伏錯誤的多少。( 3 分)減少程序的復雜性,可提高軟件的簡單性和可理解性,并使軟件開發(fā)費用減少,開發(fā)周期縮短,軟件部潛伏錯誤減少。( 2 分)5、軟件工程的七條基本原理是什么?答: 軟件工程的七條基本原理是:(1) 用分階段的是的生存周期計劃嚴格管理;(2) 堅持進行階段評審;(3) 嚴格實施的產品控制;(4) 采用現代程序技術;(5) 結果應能清楚地審查;(6) 開發(fā)小組的成員應該少而精;(7) 承認不斷改進軟件工程的

14、必要性。6、一般面向對象分析建模的工具(圖形)有哪些?答:用例圖、類/ 對象圖、對象關系圖、 實體關系圖 (ER)、事件軌跡圖(時序圖)和狀態(tài)轉換圖( STD)等7、可行性研究包括哪幾方面的容?答: (1) 經濟可行性:是否有經濟效益,多長時間可以收回成本;.z.(2) 技術可行性:現有技術能否實現本系統(tǒng),現有技術人員能否勝任,開發(fā)系統(tǒng)的資源能否滿足;(3) 運行可行性:系統(tǒng)操作在用戶部行得通嗎?(4) 法律可行性: 新系統(tǒng)開發(fā)是否會侵犯他人、 集體或國家利益,是否違反國家法律。8、什么是模塊化?模塊設計的準則是什么?答:模塊化是按規(guī)定的原則將一個大型軟件劃分為一個個較小的、相對獨立但又相關的模塊。模塊設計的準則:(1)

溫馨提示

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

評論

0/150

提交評論