軟件工程題庫及答案_第1頁
軟件工程題庫及答案_第2頁
軟件工程題庫及答案_第3頁
軟件工程題庫及答案_第4頁
軟件工程題庫及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

。一、 選擇題軟件(2)在軟件開發(fā)的各種資源中,(D)是最重要的資源。A開發(fā)工具 B 方法 C 硬件環(huán)境 D 人員軟件的復雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。A固有的 B 人為的 C 可消除的 D 不可降低的3. 3:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它的組成部分是( D)。A.程序、數(shù)據(jù) B. 程序、文檔 C. 程序 D.程序、數(shù)據(jù)、文檔軟件是一種(B)產(chǎn)品。A、有形 B 、邏輯 C 、 物質(zhì) D 、消耗軟件危機(1)5. 1:開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做 (C)A.軟件工程 B. 軟件周期 C. 軟件危機 D.軟件產(chǎn)生6. 2:在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴大和軟件復雜性提高等原因導致了 (A )A.軟件危機 B.軟件工程 C .程序設計革命 D.結構化程序設計3:以下哪一項不是軟件危機的表現(xiàn)形式(C)(A)成本高 (B)生產(chǎn)率低技術發(fā)展快(D)質(zhì)量得不到保證4:“軟件危機”產(chǎn)生的主要原因是(A)。A.軟件日益龐大B.開發(fā)方法不當C.開發(fā)人員編寫程序能力差D.沒有維護好軟件9.5:軟件危機是指在軟件開發(fā)和(C)過程中遇到的一系列嚴重問題。A開發(fā)B使用C維護D更新軟件工程(2)1:為了解決軟件危機人們提出了用(B)的原理來設計軟件,這就是軟件工程誕生的基礎。(A) 運籌學 (B) 工程學 (C) 軟件學 (D) 數(shù)學2.在軟件工程時期,決定軟件質(zhì)量的主要因素是(A)A.管理水平 B. 個人程序技術 C .小組技術水平 D.硬件的發(fā)展。1。12. 3. 軟件管理工作涉及到的直接對象不包括 (B) 。A .軟件開發(fā)人員 B .硬件設備 C .項目經(jīng)費 D .軟件項目13. 4. 軟件工程方法學有三個要素,它們是( A )A.方法、工具和過程 B. 質(zhì)量、進度和成本 C.順序、分支和循環(huán) D.入口、過程、出口生命周期及模型(5)14.1:軟件工程中描述生命周期的瀑布模型一般包括計劃、(A)、設計、編碼、測試、維護等幾個階段。A.需求分析B.需求調(diào)查C.可行性分析D.問題定義15.2.瀑布模型把軟件生存周期劃分為軟件計劃、軟件開發(fā)與(C)三個階段,而每一階段又可分為若干更小的階段。A.詳細設計B.可行性分析C.運行與維護D.測試與排錯16.3:下列哪個模型沒有采用迭代的思想(A)A.瀑布模型B.漸增模型C.螺旋模型D.RUP模型17.4:下列關于瀑布模型的描述正確的是(D)。.利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低.瀑布模型的核心是按照軟件開發(fā)的時間順序將問題簡化.瀑布模型具有良好的靈活性.瀑布模型采用結構化的分析與設計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開5:瀑布模型本質(zhì)上是一種(A)模型。A.線性順序 B. 順序迭代 C. 線性迭代 D. 早期產(chǎn)品6.快速原型模型的主要特點之一是(D)A.開發(fā)完畢才見到產(chǎn)品 B. 及早提供全部完整的軟件產(chǎn)品C.開發(fā)完畢后才見到工作軟件 D. 及早提供工作軟件20. 7:瀑布模型的關鍵不足在于( B )(A)過于簡單 (B)不能適應需求的動態(tài)變更(C)過于靈活 (D)各個階段需要進行評審8:瀑布模型存在的問題是(D)。A.用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求問題定義(1)22. 1、軟件定義的目的主要是 (A)。2。A.明確系統(tǒng)的目標 B.明確系統(tǒng)具體該做什么 C.明確系統(tǒng)該如何做 D、系統(tǒng)值不值得做??尚行匝芯浚?)23. 1:研究開發(fā)所需要的成本和資源是屬于可行性研究中的 (B) 研究的一方面。A.技術可行性 B.經(jīng)濟可行性C.社會可行性 D.法律可行性24. 2:一個項目是否開發(fā),從經(jīng)濟上來說是否可行,歸根結底是取決于對 (A)A .成本的估算 B.項目計劃C .工程管理 D.工程網(wǎng)絡圖3:可行性研究的目標是(B)。A.開發(fā)項目 B. 項目值得開發(fā)否C.規(guī)劃項目 D.維護項目26. 4:軟件可行性研究一般不考慮( D )(A)是否有足夠的人員和相關的技術來支持系統(tǒng)開發(fā)(B)是否有足夠的工具和相關的技術來支持系統(tǒng)開發(fā)(C)待開發(fā)軟件是否有市場、經(jīng)濟上是否合算(D)待開發(fā)的軟件是否會有質(zhì)量問題軟件項目計劃( 1)27. 1:軟件項目計劃一般不包括以下哪項內(nèi)容( D )(A)培訓計劃 (B)人員安排(C)進度安排 (D)軟件開發(fā)標準的選擇和制定需求分析(5)//zhr1:軟件需求分析的任務不應包括(C)。A問題分析 B 信息域分析 C結構化程序設計 D確定邏輯模型29. 2:在需求分析中,分析員要從用戶那里解決的最重要的問題是 (A) 。A 要讓軟件做什么 B 要給該軟件提供哪些信息C 要求軟件工作效率如何 D 要讓軟件具有什么樣的結構30. 3. 軟件需求分析應確定的是用戶對軟件的 (A) 。A.功能需求和非功能需求 B.性能需求C.非功能需求 D.功能需求31. 4.結構化分析方法 (SA)是一種面向(C) 的需求分析方法。A .對象 B .數(shù)據(jù)結構 C .數(shù)據(jù)流 D .控制流32. 3:進行需求分析可使用多種工具,但 (B) 是不適用的。A數(shù)據(jù)流圖 BPAD 圖 CE-R 圖 D 數(shù)據(jù)字典。3。33.4:在結構化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有(A)。A數(shù)據(jù)流圖B數(shù)據(jù)詞典C結構化英語D判定表與判定樹34.5:需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,但其作用不應當包括(D)。A軟件設計的依據(jù)B用戶和開發(fā)人員對軟件要“做什么”的共同理解C軟件驗收的依據(jù)D軟件可行性分析的依據(jù)35.6:軟件需求規(guī)格說明書的內(nèi)容不應當包括(B)。A對重要功能的描述B對算法的詳細過程性描述C軟件確認準則D軟件的性能7:需求分析是由分析員經(jīng)過了解用戶的要求,認真細致地調(diào)研、分析,最終應建立目標系統(tǒng)的邏輯模型,并寫出(B)。(A)模塊說明書(B)軟件規(guī)格說明書(C)項目開發(fā)計劃(D)合同文檔37.下列工具哪一個是需求分析階段常用工具?(D)A、PADB、PDLC、盒圖D、數(shù)據(jù)流圖38.進行需求分析可以使用多種工具,但(B)是不適用的。A、數(shù)據(jù)流程圖B、判定表C、狀態(tài)轉換圖D、數(shù)據(jù)字典概要設計(3)39.在SD方法中全面指導模塊劃分的最重要的原則是(D)A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性模塊(C),則說明模塊的獨立性越強。A .耦合越強 B .扇入數(shù)越高C.耦合越弱 D .扇人數(shù)越低以下各種耦合按從強到弱排列正確的是(C):(A). 內(nèi)容耦合,控制耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。(B). 內(nèi)容耦合,數(shù)據(jù)耦合 ,控制耦合,公共環(huán)境耦合。(C). 內(nèi)容耦合,公共環(huán)境耦合,控制耦合,數(shù)據(jù)耦合。(D). 控制耦合,內(nèi)容耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。模塊的內(nèi)聚性最高的是(D)A.邏輯內(nèi)聚 B. 時間內(nèi)聚 C. 偶然內(nèi)聚 D. 功能內(nèi)聚以下各種內(nèi)聚按從強到弱排列正確的是(D):A.偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚B.偶然內(nèi)聚,順序內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,功能內(nèi)聚C.邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚,偶然內(nèi)聚。4。D.功能內(nèi)聚,順序內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚模塊(A),則說明模塊的獨立性越強。A .內(nèi)聚越強 B .扇入數(shù)越高C.內(nèi)聚越弱 D .扇人數(shù)越低45. 在SD中,概要設計的結果是提供一份( A )。A.模塊說明書 B. 框圖C.程序 D.數(shù)據(jù)流圖46. 結構化設計在軟件開發(fā)中用于( B )。A、測試設計 B、概要設計 C、程序設計 D、詳細設計詳細設計(3)PDL是一種過程設計語言,又叫(C)(A)系統(tǒng)流程圖 (B)盒圖(C)偽碼 (D)功能圖在詳細設計算法工具中,(C)能夠清楚地表現(xiàn)程序的層次結構(A)系統(tǒng)流程圖 (B)層次圖(C)PAD圖 (D)功能圖詳細設計算法工具中,(A)圖是一種歷史悠久的圖,直觀地描述了程序的控制流程。(A)程序流程圖 (B)系統(tǒng)流程圖(C)PAD圖 (D)盒圖下列哪一個不是詳細設計時使用的工具。(A)(A)系統(tǒng)流程圖 (B)盒圖(C)PAD圖 (D)判定樹詳細設計的方法不包括(D)A.Jackson數(shù)據(jù)結構方法B.結構化設計方法C.面向對象設計法D.程序流程圖52.一般來說,詳細設計的方法包括結構化設計方法、(C)和Jackson方法。A.PAD圖B.判定樹C.面向對象設計法D.程序流程圖53.結構化程序設計主要強調(diào)的是(C)。A、程序的效率B、程序的執(zhí)行速度C、程序的易讀性D、程序的規(guī)模54.詳細設計的任務是確定每個模塊的(A)。A、算法B、功能C、調(diào)用關系D、輸入輸出數(shù)據(jù)。5。55.在軟件詳細設計過程中不采用的描述工具是(D)。A、判定表B、流程圖C、PAD圖D、DFD圖56.在詳細設計階段,一種二維樹型結構并可自動生成程序代碼的描述工具是(A)。A、PADB、PDLC、IPOD、判定樹57.結構化程序設計的一種基本方法是(D)。A、篩選法B、遞歸法C、迭代法D、逐步求精法PDL是軟件開發(fā)過程中用于(C)階段的描述工具。A、需求分析 B、概要設計 C 、詳細設計 D、編程程序的三種基本控制結構是(B)。A、過程、子程序和分程序B、順序、選擇和重復C、遞歸、堆棧和隊列D、調(diào)用、返回和轉移60.程序的三種基本控制結構的共同特點是(D)。A、不能嵌套使用B、只能用來寫簡單程序C、已經(jīng)用硬件實現(xiàn)D、只有一個入口和一個出口軟件詳細設計主要采用的方法是(C)A、結構程序設計 B、模型設計 C、結構化設計 D、流程圖設計指出PDL是下列哪種語言?(B)A、高級程序設計語言 B 、偽碼式C、中級程序設計語言 D 、低級程序設計語言軟件實現(xiàn)(2)63.軟件的三種結構是()(A)過程、子程序、分程序(B)順序、條件、循環(huán)(C)遞歸、堆棧、隊列(D)調(diào)用、返回、轉移64.目前要開發(fā)一個人事工資數(shù)據(jù)庫應用系統(tǒng),一般情況下不選用的開發(fā)語言是(D)(A)JAVA語言(B)C#語言(C)DELPHI語言(D)匯編語言65.編程風格又叫程序設計風格,其中最重要的因素是(A)邏輯簡明清晰,易讀易懂邏輯復雜,以免別人讀懂算法復雜,保護自己的編程技術邏輯簡明清晰,但不容易讀懂。6。66. 在編程時,要使源程序文檔化,其中不包括( D )標識符的命名規(guī)范,能正確代表實體做必要的有意義的注釋程序清單布局呈階梯狀分布程序不需要寫任何注釋67. 程序中,語句構造應當簡單直接,為提高效率,不應該( C)盡量避免使用邏輯‘非’運算盡量避免使用復雜的表件組合表達式為節(jié)省空間把多個語句寫在同一行使用括號使邏輯表達式的運算次序清晰直觀68. 程序算法復雜性,不能度量的是( B)模塊內(nèi)部的復雜性軟件效益的多少開發(fā)周期及內(nèi)部潛伏錯誤的多少軟件開發(fā)費用的多少軟件實施維護( 3)69. 1.(D) 這種維護性活動數(shù)量較大,占整個維護活動的 50%。A.改正性維護 B. 適應性維護 C. 預防性維護 D. 完善性維護70. 2. 因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為 (B )A.改正性維護 B. 適應性維護 C. 完善性維護 D. 預防性維護3.影響軟件可維護的因素中,(A)描述不正確。(A)系統(tǒng)功能強大 (B)系統(tǒng)結構合理(C)系統(tǒng)所選用的程序語言合適 (D)有充分的經(jīng)過版本控制的文檔4.軟件可維護性,主要表現(xiàn)在(D)(A)軟件容易使用 (B)軟件文檔豐富(C)軟件功能強大 (D)軟件的可理解性、可測試性、可修改性、可移植性5.軟件按照設計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為(B)A.可用性 B. 可靠性 C. 正確性 D. 完整性。7。74. 6.根據(jù)是否按照工程化原則實行來劃分,軟件維護分為( B)A.改正性維護、適應性維護、完善性維護 B .非結構化維護和結構化維護C.預防性維護和非預防性維護 D .正確維護和錯誤維護二、 名詞解釋軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)、計劃、需求分析、概要設計、詳細設計、編碼、測試、維護(是軟件生存周期中最長的階段)等。數(shù)據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、數(shù)據(jù)加工軟件測試軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計一批測試用例(包括輸入數(shù)據(jù)與預期輸出結果),并利用這些測試用例運行軟件,以發(fā)現(xiàn)軟件錯誤的過程。數(shù)據(jù)流圖:簡稱DFD,是SA(結構化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。模塊的獨立性:指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。白盒測試白盒測試把測試對象看作一個打開的盒子,分析程序的內(nèi)部邏輯結構,注意選擇適當?shù)母采w標準,設計測試用例,對主要路徑進行盡可能多的測試。黑盒測試黑盒測試又稱為功能測試或數(shù)據(jù)驅動測試。該方法把被測試對象看成一個黑盒子,測試人員完全不考慮程序內(nèi)部邏輯結構和特性,只依照規(guī)格說明書檢查程序的功能是否能正常使用。軟件完成特定功能的程序 +數(shù)據(jù)結構+文檔軟件危指計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題軟件工程指導計算機軟件開發(fā)和維護的一門工程學軟件維護是軟件已經(jīng)交付使用后,為了改正錯誤或滿足新的需要而修改的軟件的過程。。8。編碼就是把軟件設計結果翻譯成用某種程序設計語言書寫的程序三、 簡答題需求分析的任務是什么?答:需求分析階段的基本任務是要準確的定義新系統(tǒng)的目標,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。本階段要進行以下幾方面的工作:㈠問題識別。雙方確定對問題的綜合需求,這些需求包括:功能需求、性能需求、環(huán)境需求、用戶界面需求,另外還有可靠性、安全性、保密性、可移植性、可維護性等方面的需求。㈡分析與綜合,導出軟件的邏輯模型。分析人員對獲取的需求,進行一致性的分析檢查,在分析、綜合中逐步細化軟件功能,劃分成各個子功能。這里也包括對數(shù)據(jù)域進行分解,并分配到各個子功能上,以確定系統(tǒng)的構成及主要成份,并用圖文結合的形式,建立起新系統(tǒng)的邏輯模型。㈢編寫文檔。編寫“需求規(guī)格說明書”、編寫初步用戶使用手冊、編寫確認測試計劃、修改完善軟件開發(fā)計劃。在成本估算中,分解任務的作用是什么?答:分解任務的作用是將系統(tǒng)分解為小的可以估算的功能點,并對這些功能點的工時進行估算,最終形成一個比較可靠的報價。甘特圖的優(yōu)點有哪些?答:甘特圖的優(yōu)點有:圖形化概要,通用技術,易于理解;2)中小型項目一般不超過 30項活動;有專業(yè)軟件支持,無須擔心復雜計算和分析。根據(jù)下圖找出關鍵路路徑,并計算各項任務的最早開始時刻,最晚開始時刻和機動時間。答:關鍵路徑:T1-T2-T3-T6-T9T242T3654406000T101T411T541T6111T912089810611012118T711T8289810軟件的生命周期一般包含哪些階段?。9。答:軟件的生命周期一般包含:有問題定義、可行性分析、總體描述、系統(tǒng)設計、編碼、調(diào)試和測試、驗收與運行、維護升級到廢棄等階段常用的需求分析的方法有哪些?答:常用的需求分析的方法有:原型化方法,用例法,結構化方法。需求規(guī)格說明書的作用是什么?答:軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎。詳細設計的基本任務是什么,有哪幾種描述方法?答:詳細設計的基本任務包括:1)為每個模塊進行詳細的算法設計2)為模塊內(nèi)的數(shù)據(jù)結構進行設計3)對數(shù)據(jù)庫進行物理設計其他設計4)編寫詳細設計說明書5)評審詳細設計的描述方法有圖形、表格和語言,其中圖形常用結構化程序流程圖、盒圖和問題分析圖(PAD)為描述工具,語言常用過程設計語言(PDL)來作為工具。四、 論述題1.重慶正大軟件職業(yè)技術學院需要新開發(fā)一個人事工資管理系統(tǒng)供其內(nèi)部使用,現(xiàn)在委托一個學生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結合該系統(tǒng)的業(yè)務、所學的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。2.重慶正大軟件職業(yè)技術學院需要新開發(fā)一個課程管理系統(tǒng)供教務處使用,現(xiàn)在委托一個學生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結合該系統(tǒng)的業(yè)務、所學的軟件工程知識,論述

溫馨提示

  • 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

提交評論