版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.軟件工程選擇題一、 選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi),每小題 1分)軟件工程1. 軟件產(chǎn)品的開發(fā)主要是 ( d ) 。a. 復制b.再生產(chǎn)c.拷貝d.研制2. 作坊式小團體合作生產(chǎn)方式的時代是( c ) 時代。a.程序設計b.軟件生產(chǎn)自動化c.程序系統(tǒng)d.軟件工程3. 軟件工程與計算機科學性質不同,軟件工程著重于(c ) 。a.理論研究b.原理探討c.建造軟件系統(tǒng)d.原理的理論4. 與計算機科學的理論研究不同,軟件工程是一門( c )學科。a. 理論性b.原理性c.工程性d. 心理性5. 軟件工程的出現(xiàn)主要是由于 ( c )。a. 程序設
2、計方法學的影響b.其它工程科學的影響c. 軟件危機的出現(xiàn)d. 計算機的發(fā)展6. 在軟件工程項目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題是(d)a、 工作階段間的等待時間b、 生產(chǎn)原型的復雜性c、 參與人員所需的工作站數(shù)d、 參與人員之間的通信困難7. 軟件工程方法學的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是 ( c )a、 硬件環(huán)境b、軟件開發(fā)的環(huán)境c、軟件開發(fā)工具和軟件開發(fā)的環(huán)境d 、 開發(fā)人員的素質8、下列不屬于軟件工程方法學三要素的是( d ):a、方法b、工具c、過程d、操作周期1. 將每個模塊的控制結構轉換成計算機可接受的程序代碼是(a ) 階
3、段的任務。a. 編碼b.需求分析c.詳細設計d.測試2. 可行性研究的目的是決定 ( b ) 。a.開發(fā)項目b.項目值得開發(fā)否c.規(guī)劃項目d.維護項目3. 據(jù)國家標準 gb8566-8 計算機軟件開發(fā)的規(guī)定,軟件的開發(fā)和維護劃分為八個階段,其中組裝測試的計劃是在 ( c )階段完成的?a. 可行性研究和計劃b. 需求分析c.概要設計d. 詳細設計4、初步用戶手冊在(b)階段編寫。a. 可行性研究b 需求分析c軟件概要設計d軟件詳細設計5. 在軟件的可行性研究中,可以從不同的角度對軟件的可行性進行研究,其中是從軟件的功能可行性角度考慮的是 ( b )a、 經(jīng)濟可行性b 、技術可行性c、 操作可行
4、性d 、 法律可行性6. 瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和 ( c ) 。a、詳細計劃b 、可行性分析c 、 運行階段d 、 測試與排錯.7.研究開發(fā)所需要的成本和資源是屬于可行性研究中的( b )研究的一方面。a. 技術可行性b.經(jīng)濟可行性c.社會可行性d. 法律可行性8. 進行需求分析可使用多種工具,但( c ) 是不適用的。a.數(shù)據(jù)流圖 (dfd)b.判定表c. pad圖d. 數(shù)據(jù)字典9. 從結構化的瀑布模型看, 在它的生命周期中的八個階段中,
5、下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大 ( c )。a、詳細設計階段b、概要設計階段c、 需求分析階段d 、 測試和運行階段10. 軟件概要設計結束后得到 ( b ) 。a. 初始化的軟件結構圖b.優(yōu)化后的軟件結構圖c. 模塊詳細的算法d.程序編碼11. 軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些 )是其應包含的內(nèi)容( d )a.數(shù)據(jù)描述b.功能描述c.模塊描述d.性能描述a. bb. c 和dc. a, b和 cd. a, b和 d12. 軟件設計中一般將用到圖形工具,下列哪種(些 )可用作 設計的圖形工具(c)a.結構圖b.實體聯(lián)系圖c.ipo圖d.層次圖a、 a和
6、bb 、 c和 dc、 a, c, dd、 全部13. pdl 是軟件開發(fā)過程中用于 ( c )階段的描述工具。a. 需求分析b.概要設計c.詳細設計d. 編程14.軟件需求分析階段的工作,可以分為四個方面:對問題的識別.分析與綜合 .編寫需求分析文檔以及 ( b )a. 軟件的總結b. 需求分析評審c. 階段性報告d. 以上答案都不正確sa1 sa方法用 dfd描述 (d )。a系統(tǒng)的控制流程b系統(tǒng)的數(shù)據(jù)結構c系統(tǒng)的基本加工d系統(tǒng)的功能2. 結構化分析 ( sa)方法將欲開發(fā)的軟件系統(tǒng)分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現(xiàn)的組合條件的說明工具是( a
7、) 。a. 結構化語言;b. 判定樹; c. 判定表。a. b 和cb. a,b和 cc. a和 cd. a和 b3、在結構化分析方法中,數(shù)據(jù)字典是重要的文檔。對加工的描述是數(shù)據(jù)字典的組成內(nèi)容之一,常用的加工描述方法(c ) 。a只有結構化語言b 有結構化語言和判定樹c有結構化語言、判定樹和判定表d 有判定樹和判定表4、結構化分析 sa方法以數(shù)據(jù)流圖、 ( d ) 和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。a、 dfd圖b、 pad圖c、 ipo圖d、數(shù)據(jù)字典.5 sa方法的分析步驟是首先調(diào)查了解當前系統(tǒng)的工作流程,然后(a ) 。a獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)
8、的邏輯模型,建立目標系統(tǒng)的邏輯模型b獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型c獲得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型d獲得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型6結構分析方法就是面向(d )自頂向下逐步求精進行需求分析的方法。a目標b.功能c.對象d.數(shù)據(jù)流7.結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調(diào)的是分析對象( b )a、控制流b 、數(shù)據(jù)流c、程序流d、指令流8. 在結構化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有(a)。a. 數(shù)據(jù)流圖b.數(shù)據(jù)詞典c. 結構化語言d. 判定
9、表與判定樹10. 判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的對象是(d)a. 邏輯判斷b. 層次分解c. 操作條目d. 組合條件11、在軟件結構化設計中,好的軟件結構設計應該力求做到( b )。a、頂層扇出較少,中間層扇出較高,底層模塊低扇入b、頂層扇出較高,中間層扇出較少,底層模塊高扇入c、頂層扇入較少,中間層扇出較高,底層模塊高扇入d、頂層扇入較少,中間層扇入較高,底層模塊低扇入測試白盒測試1. 軟件測試中 , 白盒法是通過分析程序的 ( b ) 來設計測試用例的。a.應用范圍b.內(nèi)部邏輯c.功能d.輸入數(shù)據(jù)2. 使用白箱測試方法時確定測試數(shù)據(jù)應根據(jù)( a )和指定的覆蓋標準
10、。a. 程序的內(nèi)部邏輯b. 程序的復雜程度c.使用說明書d. 程序的功能3 白箱測試方法重視( a ) 的度量。a. 測試覆蓋率b. 測試數(shù)據(jù)多少c.測試費用d.測試周期4.在軟件工程中,白箱測試方法可用于測試程序的內(nèi)部結構。此方法將程序可作為( a )a. 路徑的集合b. 循環(huán)的集合c. 目標的集合d. 地址的集合5. 在軟件測試中,邏輯覆蓋標準主要用于( b )a. 黑箱測試方法b. 白箱測試方法c. 灰箱測試方法d. 軟件驗收方法6. 下面的邏輯測試覆蓋中,測試覆蓋最弱的是( c )a. 條件覆蓋b. 條件組合覆蓋c.語句覆蓋d.條件及判定覆蓋黑盒測試1在設計測試用例時, (a)是用得最
11、多的一種黑盒測試方法。a 等價類劃分b.邊界值分析c.因果圖d.判定表2. 黑盒法是根據(jù)程序的 ( c ) 來設計測試用例的。a.應用范圍b.內(nèi)部邏輯c.功能d.輸入數(shù)據(jù)3、黑盒測試在設計測試用例時,主要需要研究( a )。a、需求規(guī)格說明與概要設計說明b、詳細設計說明c、項目開發(fā)計劃d、概要設計說明與詳細設計說明其他1、為了提高軟件測試的效率,應該 ( d)。.a. 隨機地選取測試數(shù)據(jù)b. 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)c.在完成編碼以后制定軟件的測試計劃d. 選擇發(fā)現(xiàn)錯誤可能性較大的數(shù)據(jù)作為測試用例2. 與設計測試用例無關的文檔是 ( a )。a. 項目開發(fā)計劃b.需求規(guī)格說明書c. 設
12、計說明書d.源程序3、軟件的集成測試工作最好由( d ) 承擔,以提高集成測試的效果。a. 該軟件的設計人員b.該軟件開發(fā)組的負責人c.該軟件的編程人員d. 不屬于該軟件開發(fā)組的軟件設計人員4、軟件開發(fā)在需求分析、設計、編碼、測試這幾個階段所需不同層次的技術人員大致是( c )a. 初級、高級、高級、初級b.中級、中級、高級、中級c.高級、中高級、初級、中高級d.中級、中高級、中級、初級5. mccall 提出了表明軟件質量的 11個質量特性。 它們是正確性、 可靠性、可使用性、 完整性、( d ) 、可移植性、可復用性、效率、可測試性、互聯(lián)性。a. 模塊獨立性、安全性b. 文檔完備性、靈活性
13、c.可維護性、安全性d. 可維護性、靈活性6、軟件開發(fā)中大約要付出( c ) 的工作量進行測試和排錯。a.20b.30c.40d.507、軟件測試的手段有多種,通過人工來評審文檔或程序,借以發(fā)現(xiàn)其中錯誤, 該手段 ( d )。a、黑盒測試b、正確性測試c、動態(tài)測試d、靜態(tài)測試8. 如果一個軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種測試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯誤,(a)測試是由一個用戶在開發(fā)者的場所來進行的. 測試的目的是尋找錯誤的原因并改正之。a. b.c. d. 9. 集成測試的主要方法有兩個,一個是_一個是 _ (b)a. 白箱測試方法、黑箱測試方法b. 漸增式測試
14、方法、非漸增式測試方法c.等價分類方法、邊緣值分析方法d.因果圖方法、錯誤推測方法10、系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設和網(wǎng)絡等其他因素結合,對整個軟件系統(tǒng)進行測試。(a ) 不是系統(tǒng)測試的內(nèi)容。a路徑測試b可靠性測試c安裝測試d 安全測試11.軟件測試是軟件質量保證的主要手段之一,測試的費用已超過( a) 的 30%以上,因此提高測試的有效性非常重要。a. 軟件開發(fā)費用b. 軟件維護費用c.軟件開發(fā)和維護費用d. 軟件研制費用內(nèi)聚1. 為了提高模塊的獨立性,模塊內(nèi)部最好是( c )。a. 邏輯內(nèi)聚b.時間內(nèi)聚c.功能內(nèi)聚d.通信內(nèi)聚2、如果某種內(nèi)聚要求一個模塊中包含的任務必須在同一段時間內(nèi)執(zhí)
15、行,則這種內(nèi)聚 ( a )。a、時間內(nèi)聚b、邏輯內(nèi)聚c、通信內(nèi)聚d、信息內(nèi)聚3.模塊的獨立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是(b )a、 模塊間的聯(lián)系程度b 、 模塊的功能強度c、 信息隱蔽程度d 、 接口的復雜程度.4. 模塊的內(nèi)聚性最低的是 ( c )a.邏輯內(nèi)聚b.時間內(nèi)聚c. 偶然內(nèi)聚d.功能內(nèi)聚5. 軟件設計中劃分模塊的一個準則是( c ) 。a. 低內(nèi)聚低耦合b.低內(nèi)聚高耦合c.高內(nèi)聚低耦合d.高內(nèi)聚高耦合其他1. 把一組具有相似特性的對象組合在一起,稱之為( c ) 。a、多態(tài)性b、繼承性c、類d、消息2. 面向對象的主要特征除對象唯一性、封裝、繼承外,還有(a )a 、
16、多態(tài)性b、完整性c、可移植性d 、兼容3. 下列模型屬于成本估算方法的有( a )a、 cocomo模型b、 mccall 模型c、 mccabe度量法d、時間估算法4. 程序的三種基本控制結構的共同特點是( d ) 。a. 不能嵌套使用b.只能用來寫簡單程序c.已經(jīng)用硬件實現(xiàn)d.只有一個入口和一個出口5. 程序設計語言一般簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,具有如下哪種特點( c )a、 運行效率低,開發(fā)效率低b、 運行效率低,開發(fā)效率高c、 運行效率高,開發(fā)效率低d 、 運行效率高,開發(fā)效率高6. 下面的敘述哪些是正確的 ( c )(1) 在軟
17、件開發(fā)過程中,編程作業(yè)的代價最高。(2) 良好的程序設計風格應以縮小程序占用的存儲空間和提高程序的運行速度為原則。(3) 為了提高程序的運行速度,有時采用以存儲空間換取運行速度的方法。(4) 對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。(5)cobol 是一種非過程型語言。(6)lisp 是一種邏輯型程序設計語言。a、 (1)、 (3)、 (5)b 、 (2)、 (3) 、 (4)c、 (3)d 、 (4) 、(6)7. 軟件部件的內(nèi)部實現(xiàn)與外部可訪問性的分離,是指軟件的 ( c )。a. 繼承性b.共享性c.封裝性d.抽象性8、一個面向對象系統(tǒng)的體系結構通過它的成分對象
18、和對象間的關系確定,與傳統(tǒng)的面向數(shù)據(jù)流的結構化開發(fā)方法相比,它具有的優(yōu)點是(a) .a 、設計穩(wěn)定b、變換分析c、事務分析d、模塊獨立性9、軟件管理的主要職能包括(d)a. 人員管理、計劃管理b.標準化管理、配置管理c.成本管理、進度管理d.(a) 和 (b)10、任何項目都必須精心做好項目管理工作,最常用的計劃管理工具是(d)a. 數(shù)據(jù)流程圖b. 程序結構圖c.因果圖d.pert 圖11.在下面的軟件開發(fā)方法中,哪一個對軟件設計和開發(fā)人員的開發(fā)要求最高 ( b )a、結構化方法b、原型化方法c、面向對象的方法d、控制流方法12.軟件開發(fā)中常采用的結構化生命周期方法,由于其特征而一般稱其為(a
19、 )a、 瀑布模型b 、 對象模型c、 螺旋模型d、 層次模型.13. 對于分層的 dfd ,父圖與子圖的平衡指子圖的輸入、 輸出數(shù)據(jù)流同父圖相應加工的輸入、輸出數(shù)據(jù)流 ( a )。a必須一致b 數(shù)目必須相等c名字必須相同d 數(shù)目必須不等14. 面向數(shù)據(jù)流的設計方法把( d )映射成軟件結構。a 、數(shù)據(jù)流b 、模塊化c、控制結構d、信息流15. 軟件結構使用的圖形工具 ,一般采用 ( c )圖。a.dfdb.padc.scd.er16.在面向數(shù)據(jù)流的軟件設計方法中,一般將信息流分為( a )a、 變換流和事務流b 、 變換流和控制流c、 事務流和控制流d 、 數(shù)據(jù)流和控制流17、每個對象可用它
20、自己的一組屬性和它可以執(zhí)行的一組(c)來表征。a 、行為b 、功能c、操作d 、數(shù)據(jù)18、面向對象軟件技術的許多強有力的功能和突出的優(yōu)點, 都來源于把類組織成一個層次結構的系統(tǒng), 一個類的上層可以由父親, 下層可以有子類, 這種層次結構系統(tǒng)的一個重要性質是( b ),一個類獲得其父親的全部描述(數(shù)據(jù)和操作)a 、傳遞性b 、繼承性c、復用性d、并行性19、軟件 重用的單位是 ( a)。a. 軟件模塊b.性能c.系統(tǒng)d.功能20、軟件開發(fā)常使用的兩種基本方法是 結構化和原型化方法 ,在實際的應用中, 它們之間的關系表現(xiàn)為 ( b )a、 相互排斥b、 相互補充c、 獨立使用d、 交替使用21、系
21、統(tǒng)分析員是( b )a、用戶中系統(tǒng)的直接使用者b、用戶和軟件人員的中間人c、軟件的編程人員d、用戶和軟件人員的領導22、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟件計劃的任務是(d )a、 組織與管理b 、 分析與估算c、 設計與測試d 、 規(guī)劃與調(diào)度23、結構圖 (sc) 和層次方框圖是不同的,前者( b)。a、描述程序的過程特性b、描述程序的層次特性c、描述程序的過程特征和層次特征d、即不描述程序的過程特征,也不描述程序的層次特征24、軟件詳細設計主要采用的方法是( d )。a、模塊設計b、結構化設計c、 pdl語言d、結構化程序設計25、軟件設計將涉及軟件的構造、過程和模塊
22、的設計,其中軟件過程是指( b )a、 模塊間的關系b 、 模塊的操作細節(jié)c、 軟件層次結構d 、 軟件開發(fā)過程26、下列哪個改變不屬于 軟件維護中的副作用?( c )a. 修改代碼b.修改數(shù)據(jù)c.修改需求分析d. 修改文檔27. 來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為 (d)工具。a.cadb.caic.camd.case28. 螺旋模型綜合了 ( a )的優(yōu)點 ,并增加了風險分析。a. 瀑布模型和演化模型b.瀑布模型和噴泉模型c.演化模型和噴泉模型d.原型和噴泉模型.29.在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求(a )a. 執(zhí)行要求
23、b.效率要求c. 可靠性要求d.可移植性要求30. 設計軟件結構一般不確定 ( c ) 。a. 模塊的功能b. 模塊的接口c.模塊內(nèi)的局部數(shù)據(jù)d.模塊間的調(diào)用關系31. jackson方法實現(xiàn)從 (a ) 導出 (c ) 。a. 數(shù)據(jù)結構b. 數(shù)據(jù)流圖c. 程序結構d. 軟件模塊層次結構32. 程序設計語言的心理特性在語言中表現(xiàn)不應包括( c ) 。a. 歧義性b. 簡潔性c. 保密性d. 傳統(tǒng)性33、軟件產(chǎn)品質量是生產(chǎn)者和用戶都十分關心的問題,質量管理只看到產(chǎn)品的質量,近年來質量管理向 (a )發(fā)展,重要的基本假設是過程的質量直接影響產(chǎn)品的質量。a. 過程質量的控制b. 過程的改進c.產(chǎn)品的
24、改進d. 技術的革新34. 軟件是一種 ( b ) 產(chǎn)品。a. 物質b. 邏輯c. 有形d. 消耗35. 需求規(guī)格說明書的內(nèi)容還應包括對( b ) 的描述。a主要功能b 算法的詳細過程c 用戶界面及運行環(huán)境d軟件的性能36、項目管理工具中,將網(wǎng)絡方法用于工作計劃安排的評審和檢查的是(a ) 。a gantt 圖b pert網(wǎng)圖c因果分析圖d 流程圖37、軟件設計的主要任務是設計軟件的結構、過程和模塊, 其中軟件 結構設計 的主要任務是要確定 (c ) 。a模塊間的操作細節(jié)b 模塊間的相似性c模塊間的組成關系d 模塊的具體功能38、下述任務中,不屬于 軟件工程需求分析階段的是(d )。a分析軟件
25、系統(tǒng)的數(shù)據(jù)要求b 確定軟件系統(tǒng)的功能需求c確定軟件系統(tǒng)的性能要求d 確定軟件系統(tǒng)的運行平臺39、火車是一種陸上交通工具, 火車和陸上交通工具之間的關系是( d ) 關系。a. 組裝b. 整體成員c.has ad. 一般具體40、動態(tài)模型的描述工具是(c ) 。a. 對象圖b. 結構圖c. 狀態(tài)圖d. 設計圖41、 mccall 提出的軟件質量的11個質量特性分為三組,下面哪一個不屬于這三組( a )a. 產(chǎn)品需求b. 產(chǎn)品運行c. 產(chǎn)品修正d. 產(chǎn)品轉移42. 瀑布模型的存在問題是(b)a用戶容易參與開發(fā)b缺乏靈活性c 用戶與開發(fā)者易溝通d適用可變需求43. 數(shù)據(jù)耦合、公共耦合、標記耦合、控制
26、耦合的耦合性從低到高的順序是(b)a. 數(shù)據(jù)、公共、標記、控制b.數(shù)據(jù)、標記、控制、公共c.控制、數(shù)據(jù)、標記、公共d.控制、數(shù)據(jù)、公共、標記44. 在 sd方法中全面指導模塊劃分的最重要的原則是(d)a.程序模塊化b.模塊高內(nèi)聚c. 模塊低耦合d.模塊獨立性45. jackson圖中,模塊框之間若有直線連接,表示它們之間存在( b )。a. 調(diào)用關系b.組成關系c.鏈接關系d.順序執(zhí)行關系.46設年利率為 i ,現(xiàn)存入 p元,若計復利, n年后可得錢數(shù)為(b)a p (1+i n)b p(i+1) nc p (1+i) nd p(i+n)47模塊(b)定義為受該模塊內(nèi)一個判斷影響的所有模塊集合
27、。a 控制域b. 作用域c. 寬度d. 接口48在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從(c)導出結構圖的關鍵。a 數(shù)據(jù)結構b.實體關系c. 數(shù)據(jù)流圖d. e r圖49通過(b)可以完成數(shù)據(jù)流圖的細化。a 結構分解b 、 功能分解c、 數(shù)據(jù)分解d、 系統(tǒng)分解50 jackson 方法是面向(b)的設計方法。a 系統(tǒng)設計b、 數(shù)據(jù)結構c、 dfdd、 oo51 在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用對象- 行為模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯, 它包括三個圖: 一個是事件軌跡圖和事件流圖,另一個是( a)。a . 狀態(tài)轉換圖b.數(shù)據(jù)流圖c.系統(tǒng)結構圖d.時序圖52.軟件結構圖
28、中,模塊框之間若有直線連接,表示它們之間存在( a ) 。a.調(diào)用關系b. 組成關系c. 鏈接關系d. 順序執(zhí)行關系53. 在詳細設計階段,經(jīng)常采用的工具有( a ) 。a. padb. sac. scd. dfd54. 因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(c )a.教正性維護b. 適應性維護c. 完善性維護d.預防性維護二、填空題( 請把答案寫在相應的橫線上, 每小題 1.5 分)1、軟件是 數(shù)據(jù) 、 計算機程序 及其說明程序的各種文檔 。2、概要設計主要是把各項功能需求 轉換成系統(tǒng)的體系結構。3、面向對象開發(fā)方法包括ooa 、 ood、 oop 三部分。4、結構化設計中
29、以數(shù)據(jù)流圖為基礎的兩種具體分析設計方法是變換分析、 事物分析設計。5、在單元測試時,需要為被測模塊設計驅動模塊和樁模塊。6、cmm把軟件過程從無序到有序的進化分成5個階段, 排序而形成5個逐層提高的等級, 分別是初始級、可重復級、已定義級、 已管理級 和可優(yōu)化級。8. 軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構、用戶 、文檔資料等方面的管理。9、可行性研究的三個方面是技術可行性、 社會可行性和 _經(jīng)濟可行性 _。10、在軟件概要設計階段,建立軟件結構后,還應為每個模塊寫一份處理說明和 _接口說明 _。11、在畫分層的 dfd時,父圖與子圖的輸入輸出數(shù)據(jù)流要_平衡 _。12、在詳細設計階段,
30、除了對模塊內(nèi)的算法進行設計,還應對模塊內(nèi)的_數(shù)據(jù)結構 _進行設計。14. 基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認階段成果。因此,基線可以作為項目的一個 _檢查點 _。15. 軟件工程包括軟件開發(fā)技術和 _軟件工程管理 _兩大部分內(nèi)容。16、開發(fā)過程管理包括項目計劃、控制和_任務管理 _等。17、case是多年來在軟件開發(fā)管理、 軟件開發(fā)方法、 軟件開發(fā)環(huán)境和 _軟件工具 _等方面研究和發(fā)展的產(chǎn)物。18、數(shù)據(jù)字典中有四類條目,分別是_數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。.19、用于描述基本加工的小說明的三種描述工具是結構化語言、 判定表 、 判定樹 _。20、子類只繼承一個
31、父類的屬性和操作, 這稱為 _單重繼承 _。21、 mccabe復雜性度量又稱 _環(huán)路度量 _。22、噴泉模型是一種以用戶需求為動力,以_對象 _為驅動的模型。23、 jackson 圖不僅可表示程序結構,還可表示_數(shù)據(jù)結構 _。24、詳細設計的任務是確定每個模塊的內(nèi)部特性,即模塊的算法 和數(shù)據(jù)結構。25、uml提供的構建系統(tǒng)動態(tài)模型的機制有動態(tài)視圖視圖(包括順序圖和協(xié)作圖) 、 靜態(tài)視圖視圖、功能視圖。26、軟件質量管理由軟件質量保證、軟件質量規(guī)劃和軟件質量控制三方面活動組成。27、用等價類劃分法設計一個測試用例時, 使其覆蓋 _盡可能多的 _尚未被覆蓋的合理等價類; 覆蓋 _一個 _不合理
32、等價類。28、需求分析階段產(chǎn)生的最重要的文檔是_需求規(guī)格說明書 _。29、兩個模塊都使用同一張表,模塊的這種耦合稱為_公共耦合 _。30、被測試程序不在機器上運行, 而是采用人工檢測和計算機輔助分析檢測的手段稱為_靜態(tài)_測試。31、采用手工方法開發(fā)軟件只有程序而無文檔,維護困難,這是一種_非結構化 _維護。32、結構化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結構化分析、_結構化設計 _、結構化程序設計構成。33、 對象之間進行通信的構造叫做_消息 _。34、 按軟件服務對象的范圍可以把軟件劃分為項目軟件和產(chǎn)品軟件。35、瀑布模型將軟件生命期劃分為若干階段,各個階段之間是通過文檔實現(xiàn)過渡的 。36、概
33、要設計主要是把各項功能需求轉換成系統(tǒng)的_體系結構 _。38、結構化程序設計方法提倡開發(fā)人員的組織形式是_主程序員組 _。40、類具有操作 , 它是對象 _行為 _的抽象。41、產(chǎn)品管理包括版本管理和_配置管理 _。42、集成測試中的具體方法是_漸增式和非漸增式 _測試方法。43、增量模型適合于 _軟件需求 _不明確、設計方案有一定風險的軟件 項目。44、結構化分析方法的分析策略是_自頂向下逐步求精 _。45、可行性研究實質上是要在較高層次上以較抽象的方式進行_需求分析和設計 _的過程。46、衡量模塊獨立性的兩個定性標準是_耦合性與內(nèi)聚性 _。47、 jackson 方法是一種面向 _數(shù)據(jù)結構
34、_的設計方法。48、維護階段是軟件生存周期中花費精力和費用_最多 _的階段。49、繼承性是子類自動共享其父類的_數(shù)據(jù)結構和方法 _機制。50、在面向對象方法中,人們常用狀態(tài)圖描述類中對象的_動態(tài)行為 _。51、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復到正常狀態(tài),則稱該軟件為_容錯 _軟件。52. 軟件工程包括 3個要素,即方法、工具、過程。53軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢不止的整個時期。通常,軟件生存周期包括 問題定義、可行性研究,需求分析,總體設計,詳細設計,_編碼 _,測試,維護活動, 可以將這些活動以適當方式分配到不同階段去完成54 數(shù)據(jù)流圖中的箭頭表
35、示 _數(shù)據(jù)流 _。軟件結構圖中的箭頭方向表示_模塊調(diào)用 _。55_可行性研究 _的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。56. 數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種_功能 _模型。.軟件工程簡答題三、簡答題 ( 簡要回答下列問題,每小題4分 *5=20 )1、什么是軟件工程?它目標和內(nèi)容是什么?軟件工程就是用科學的知識和技術原理來定義,開發(fā),維護軟件的一門學科。軟件工程目標:付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植; 只需較低的維護費用;能按時完成開發(fā)任務,及時交付使用; 開發(fā)的軟件可靠性高。軟件工程內(nèi)容:包
36、括開發(fā)技術和開發(fā)管理兩個方面。2、軟件開發(fā)中有哪幾種過程模型?哪些適用于面向對象的軟件開發(fā)?軟件開發(fā)中常見的軟件過程模型有瀑布模型、 原型模型、 螺旋模型、噴泉模型、統(tǒng)一軟件過程等。其中噴泉模型、統(tǒng)一軟件過程適用于面向對象的軟件開發(fā)。4、什么是軟件概要設計?該階段的基本任務是什么?把一個軟件需求轉換為軟件表示時, 首先設計出軟件總的體系結構。 稱為概要設計或結構設計?;救蝿眨涸O計軟件系統(tǒng)結構進行數(shù)據(jù)結構及數(shù)據(jù)庫的設計編寫概要設計的文檔評審6、軟件測試要經(jīng)過哪些步驟 ?這些測試與軟件開發(fā)各階段之間有什么關系 ?(答案不是很好,書本上的 v模型,畫出 v模型)軟件測試要經(jīng)過的步驟是:單元測試集成
37、測試確認測試系統(tǒng)測試。單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設計文檔。集成測試是為了檢查與設計相關的軟件體系結構的有關問題, 也就是檢查概要設計是否合理有效。確認測試主要是檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試是把已確認的軟件與其他系統(tǒng)元素 ( 如硬件、其他支持軟件、數(shù)據(jù)、人工等 ) 結合在一起進行測試。以確定軟件是否可以支付使用。7、什么是軟件生存周期?它有哪幾個活動?軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)計劃,
38、需求分析,概要設計,詳細設計,編碼,測試,維護。8、衡量模塊獨立性的兩個標準是什么?各表示什么含義?內(nèi)聚和耦合。內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關聯(lián)的程度,以高內(nèi)聚為設計目標。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強,獨立性越差,以低耦合為設計目標。10、什么是需求分析?需求分析階段的基本任務是什么?需求分析:開發(fā)人員準確地理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的需求規(guī)格說明的過程?;救蝿眨簡栴}識別.分析與綜合,導出軟件的邏輯模型編寫文檔12、單元測試有哪些內(nèi)容?單元測試主要針對模塊的
39、以下五個基本特征進行測試:(1)模塊接口(2)局部數(shù)據(jù)結構(3)重要的執(zhí)行路徑(4)錯誤處理(5)邊界條件14、軟件設計的基本原理包括哪些內(nèi)容?模塊化: 模塊是軟件的組成部分, 是具有獨立功能且可命名的一段程序, 所有模塊組成整體,可以滿足問題的要求。抽象: 認識復雜現(xiàn)象過程所使用權的工具, 只考慮事物本質的共同特性, 忽略細節(jié)和其它因素。通過抽象確定組成軟件的過程實體。信息隱蔽: 將模塊實現(xiàn)自身功能的細節(jié)與數(shù)據(jù) 隱蔽 起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。模塊獨立性:每個模塊只完成系統(tǒng)要求的獨立的子功能。21、說明面向對象的特征?(答案錯誤,自己去整理答案)面向對象的特征是:(1)對
40、象唯一性。每個對象都有自身唯一的標識,在對象生存期中,其標識不變,不同的對象不能有不同的標識。(2)分類性。是指將具有一致的數(shù)據(jù)結構(屬性 )和行為 (操作 )的對象抽象成類(3)繼承性。是子類自動共享父類數(shù)據(jù)結構和方法的機制,這是類之間的一種關系。(4)多態(tài)性。是指相同的操作或函數(shù)過程可以作用于多種類型的對象上并獲得不同的結果。24、請簡述黑盒測試和白盒測試有何區(qū)別,黑盒測試有哪些常用方法?黑盒測試和白盒測試的區(qū)別:前者基于功能,后者基于結構;黑盒測試常用方法有:邊界值、等價類、因果圖、錯誤推測法等。26、 cmm 全稱是什么 ?分為哪幾個級別?cmm 全稱是軟件能力成熟度模型;從無序到有序
41、的進化分成5個級別,分別為:1 初始級; 2 可重復級; 3 已定義級; 4 已管理級; 5 優(yōu)化級。28、軟件生命周期劃分為哪幾個階段?軟件生命周期分為三個時期八個階段:軟件定義:問題定義、可行性研究;軟件開發(fā):需求分析、概要設計、詳細設計、編碼、測試;軟件運行:軟件維護四、應用題 ( 每小題 10 分 *3=30)1某培訓中心要研制一個計算機管理系統(tǒng)。它的業(yè)務是:將學員發(fā)來的信件收集 分類后,按 幾種不同的情況處理。( 1)如果是報名的,則將報名數(shù)據(jù) 送給負責報名事務的職員,他們將查閱課程文件 ,檢查該課程是否額滿,然后在 學生文件、 課程文件 上登記,并開出 報告單 交財務部門, 財務人
42、員開出 發(fā)票給學生。( 2)如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和帳目文.件上做相應的修改,并給學生注銷單 。( 3)如果是付款的,則由財務人員在帳目文件 上登記,也給學生一張收費收據(jù) 。要求:( 1)對以上問題畫出數(shù)據(jù)流程圖。( 2)畫出該培訓管理的軟件結構圖。解答:(1) 數(shù)據(jù)流圖(2) 軟件體系結構2建立窗口系統(tǒng)的對象模型, 問題陳述如下:“窗口分為對話窗、 圖形窗、 滾動窗三種。對話窗中有若干對話項,由 唯一的項名 字來確定;對話項分為按鈕、選擇項和正文項三種,選擇項中有若干選擇項入口。 圖形窗中有若干形狀元素, 形狀元素分為一維形狀和二維形狀。一維形狀又分為
43、直線、圓弧、折線;二維形狀分為圓、橢圓、矩形、多邊形,其中折線與多邊形 由若干有序頂點組成。 正文窗是滾動窗的一種, 而圖形滾動窗既是圖形窗又是滾動窗。 ” 解答:(泛化關系).3假設某航空公司規(guī)定,乘客可以免費托運行李的重量不超過30公斤。當行李的重量超出 30公斤時,對一般艙的國內(nèi)乘客超重部分每公斤收費4元,對頭等艙的國內(nèi)乘客超重部分每公斤收費 6元。對國外乘客超重部分每公斤收費比國內(nèi)乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。試畫出相應判定表。4下圖描述了某個子程序的處理流程,根據(jù)判定覆蓋、條件覆蓋、判定/ 條件覆蓋、條件組合覆蓋、 路徑覆蓋等五種覆蓋標準, 從供選擇的答案中分別找出滿足相應標準的最小的測試數(shù)據(jù)組。.流程圖如下:解答:達到判定覆蓋為(4);達到條件覆蓋為(3);達到判定 / 條件覆蓋為(6);達到條件組合覆蓋為(8);達到路徑覆蓋為(7)。7某銀行計算機儲蓄系統(tǒng)的工作流程大致如下:儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人的姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化真石漆工程承包協(xié)議模板版B版
- 2025年度體育賽事組織安全責任連帶責任保證合同3篇
- 2025年度綠色建筑承債式股權收購合同3篇
- 2024電力公司與電網(wǎng)運營公司之間的電力供應合同
- 2024年緊急資金借款質押合同
- 2024版石材安裝合同
- 2024政工程勞務分包協(xié)議范本:二零二四年度綠色建筑節(jié)能檢測合同3篇
- 2024年聚苯板物流配送合同
- 一鍵報警設備安裝工程協(xié)議樣本2024版版
- 造林知識培訓課件下載
- 審計服務采購招標文件
- 2024年03月中國農(nóng)業(yè)發(fā)展銀行內(nèi)蒙古分行校園招考擬招錄人員筆試歷年參考題庫附帶答案詳解
- 空置房檢查培訓
- 浙江省紹興市越城區(qū)2023-2024學年四年級上學期數(shù)學期末考試試卷
- 廣東省廣州市海珠區(qū)2023-2024學年九年級上學期期末英語試題(答案)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之8:“5領導作用-5.2創(chuàng)新方針”(雷澤佳編制-2025B0)
- 2023年新疆廣播電視臺招聘事業(yè)單位工作人員筆試真題
- 國優(yōu)電力工程現(xiàn)場復查要點
- 金科新未來大聯(lián)考2025屆高三12月質量檢測語文試題(含答案解析)
- 烤煙科技員考試題答案
- 商業(yè)球房運營方案
評論
0/150
提交評論