版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程期末試題(一)單項選擇題1.瀑布模型的存在問題是( B ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求2.開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機 D.軟件產生3.數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是( B )A.數據、公共、標記、控制 B.數據、標記、控制、公共C.控制、數據、標記、公共 D.控制、數據、公共、標記4.在SD方法中全面指導模塊劃分的最重要的原則是( D ) A.程序模塊化 B.模塊高內聚 C.模塊低耦合 D.模塊獨立性5軟件測試的目的是(
2、B )。A 評價軟件的質量 B. 發(fā)現(xiàn)軟件的錯誤C 找出軟件的所有錯誤 D. 證明軟件是正確的6在設計測試用例時,( A )是用得最多的一種黑盒測試方法。A 等價類劃分 B. 邊界值分析 C. 因果圖 D. 判定表7. 需求分析最終結果是產生( B )。 A. 項目開發(fā)計劃 B. 需求規(guī)格說明書C. 設計說明書 D. 可行性分析報告8. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B )。 A. 調用關系 B. 組成關系 C. 鏈接關系 D. 順序執(zhí)行關系9. 軟件詳細設計的主要任務是確定每個模塊的( C )。 A. 功能 B. 外部接口 C. 算法和使用的數據結構 D. 編
3、程 10為了提高軟件的可維護性,在編碼階段應注意( D )A.保存測試用例和數據B.提高模塊的獨立性C.文檔的副作用D.養(yǎng)成好的程序設計風格11設年利率為i,現(xiàn)存入p元,若計復利,n年后可得錢數為(B)Ap(1+in)Bp(i+1)nCp(1+i)nDp(i+n)12在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是( A )。A 狀態(tài)圖 B. 數據流圖 C. 系統(tǒng)結構圖 D. 時序圖13. 對象實現(xiàn)了數據和操作的結合,使數據和操作( C )于對象的統(tǒng)一體中。A. 結合 B. 隱藏 C. 封裝 D. 抽象14. 軟
4、件詳細設計的主要任務是確定每個模塊的( A )。 A. 算法和使用的數據結構 B. 外部接口 C. 功能 D. 編程15. 軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 調用關系 B. 組成關系 C. 鏈接關系D. 順序執(zhí)行關系16. 需求分析最終結果是產生( B )。 A. 項目開發(fā)計劃 B. 需求規(guī)格說明書 C. 設計說明書 D. 可行性分析報告17. 在詳細設計階段,經常采用的工具有( A )。A. PAD B. SA C. SC D. DFD18.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( C ) A.教正性維護B.適應性維護 C.完善性維護D
5、.預防性維護20為了提高軟件的可維護性,在編碼階段應注意( D )A.保存測試用例和數據B.提高模塊的獨立性C.文檔的副作用 D.養(yǎng)成好的程序設計風格1面向對象開發(fā)方法包括OOA、OOD和OOP三部分。2效益分有形效益和無形效益兩種。有形效益可用純收入、貨幣時間的價值、投資回收期等指標進行度量;無形效益主要從性質上、心理上進行衡量,很難直接進行量的比較。3.從應用特點的角度來看,我們可以把高級語言分為基礎語言、結構語言和專用語言三類。設計題已知有如下的偽代碼程序: START I:=1; WHILE i:<=n-1 DO min:=Ai; j:=i+1; WHILEj<=n DO
6、IF min>Aj THEN BLOCK temp:=min; min:=Aj; Aj:=temp; ENDBLOCK ENDIF; j:=j+1; ENDDO i:=i+1; ENDDO STOP要求:請用盒圖描述。 i:=1 i<=n-1 min:=Ai j:=i+1 j<=n fmin>Ajt temp:=min min:=Ai Aj:=temp j:=j+
7、1 i:=i+1軟件工程期末試題(二)一, 判斷題(正確的在括號內打上"",錯誤的打上"×".每題1.5分,共15分)Warnier方法也是一種面向數據結構的設計方法,其邏輯更嚴格.(×) PAD圖在設置了五種基本控制結構后,還允許遞歸調用. (×) 你為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數目.(×) 當驗收測試通過,軟件開發(fā)就完成了.(×) 完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解.(×) 系統(tǒng)結構圖是精確表達程序結構的圖形表示法.因此,有時也
8、可以將系統(tǒng)結構圖當作系統(tǒng)流程圖使用.(×) 在程序調試時,找出錯誤的位置和性質比改正該錯誤更難.() 以對象,類,繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一.() 二,單項選擇題(每小題2分,共10分) 試判斷下列敘述中,哪 個(些)是正確的(D)a,軟件系統(tǒng)中所有的信息流都可以認為是事務流 b,軟件系統(tǒng)中所有的信息流都可以認為是變換流c,事務分析和變換分析的設計步驟是基本相似的A,a B,b C,c D,b和c進行需求分析可使用多種工具,但(B)是不適用的.A,數據流圖 B,PAD圖 C,判定表 D,數據詞典在詳細設計階段,經常采用的工具有(A).A
9、,PAD B,SA C,SC D,DFD詳細設計的結果基本決定了最終程序的(C)A,代碼的規(guī)模 B,運行速度 C,質量 D,可維護性使用白盒測試方法時,確定測試數據應根據(A)和指定的覆蓋標準.A,程序的內部邏輯 B,程序的復雜程度C,該軟件的編輯人員 D,程序的功能 三,多項選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.) (ABCD)可以作為模塊.A,子程序 B,函數 C,過程 D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試 B,等價類劃分 C,邊界值分析 D,錯誤推測 E,循環(huán)測試下列屬于度量效益方法的是(ABCD).A,貨幣的時間價值 B,投資
10、回收期 C,收入 D,投資回報率軟件維護的策略包括(BCD).A,定期檢測維護 B,改正性維護 C,適應性維護 D,完善性維護下列屬于軟件測試過程的是(ABE).A,單元測試 B,組裝測試 C,內核測試 D,法律驗證 E,確認測試 四,簡答題(每題6分,共24分) 1、耦合性和內聚性有幾種類型 其耦合度,內聚強度的順序如何 答案:低:非直接耦合,數據耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高強:功能內聚,信息內聚,通信內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚:弱 2、請舉例說明什么是多態(tài),什么是重載 答案:多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類
11、對象也可以發(fā)送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現(xiàn)這個行為.當對象接收到發(fā)送給它的消息時,根據該對象所屬于的類動態(tài)選用在該類中定義的實現(xiàn)算法.3、重載是指一個類中有多個同名的方法,但在操作數個數或類型上有區(qū)別.例: public class Aint age;String name;public void setValue(int i) age=i; public void setValue(String s) name=s; 4、什么是數據字典 簡述數據字典與數據流圖的關系.答案:數據字典是關于數據的
12、信息的集合,對數據流程圖中的各個元素做完整的定義與說明,是數據流程圖的補充工具.(2分)數據流圖和數據字典共同構成系統(tǒng)的邏輯模型,沒有數據字典數據流圖就不嚴格,然而沒有數據流圖數據字典也難于發(fā)揮作用. 數據流圖和對數據流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明.(3分) 5、簡述編碼風格的重要性.答案:閱讀程序是軟件開發(fā)和維護過程中的一個重要組成部分,程序實際上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質量. 面向對象的測試和傳統(tǒng)開發(fā)方法的測試有什
13、么不同 答案:(1)二者都可以分成四個階段進行.但傳統(tǒng)測試最小單元是模塊,而在面向對象環(huán)境下,最小的可測試的單元是封裝了的類或對象,而不是程序模塊.(2)因為面向對象軟件沒有一個層次的控制結構,所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大. 每次將一個操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因為在構成類的各個部件之間存在各種直接的和非直接的交互.對于面向對象系統(tǒng)的組裝測試,存在兩種不同的測試策略. 軟件工程期末試卷(三)2004年下半年期末考試(開放教育本科)計算機科學與技術專業(yè)軟件工程試題B 2005年1月題 號一二三四五六總 分分 數一、 填空題(每空1分,共20分)1 軟件
14、生存周期一般可分為_、可行性研究、_、設計編碼、_、運行與維護階段。2 IPO圖由_、_和_三個框組成。3 軟件_。4 軟件測試的方法有_和_(即黑盒法)。5 Jackson圖除了可以表達程序結構外,還可以表達_。6 詳細設計的工具有圖形工具、_和_。7 _和_共同構成系統(tǒng)的邏輯模型。8 成本估計方法主要有_、_和算法模型估計三種類型。9 在需求分析階段常用的圖形工具有_、_、_三種。答案:填空題(每空1分,共20分)1、問題定義 需求分析 測試2、輸入 處理 輸出3、程序 文檔4、分析方法 非分析方法5、數據結構6、表格工具 語言工具7、數據流圖 數據字典8、自頂向下估計 自底向上估計9、層
15、次方框圖 Warnier圖 IPO圖二、 單項選擇題(每小題2分,共10分)1. 系統(tǒng)流程圖是描繪( )的傳統(tǒng)工具。 A、邏輯系統(tǒng) B、數據結構 C、狀態(tài)變遷 D、物理系統(tǒng)2. 下列模塊獨立性最強的是( ) A、非直接耦合 B、數據耦合 C、公共耦合 D、內容耦合3. 下列哪個階段不屬于軟件生存周期的三大階段( )。 A、計劃階段 B、開發(fā)階段 C、編碼階段 D、維護階段4. 常見的軟件概要設計方法有3大類,其中以數據流圖為基礎構造模塊結構的是( )。A、 Jackson方法和LCP(Wanier)邏輯構造方法B、 結構化設計方法(SD)C、 面向對象設計方法(OOD)D、快速原型法5. 使用
16、白盒測試方法時,確定測試數據應根據( )和指定的覆蓋標準。A、程序的內部邏輯 B、程序的復雜程度C、該軟件的編輯人員 D、程序的功能答:1、D 2、A 3、C 4、A 5、A三、 多項選擇題(每題2分,共10分)1. ( )可以作為模塊。 A、子程序 B、函數 C、過程 D、編譯文件2. 關于內容耦合的描述正確的是( )。A、 內容耦合是最高程度的耦合B、 高級語言一般設計成允許內容耦合的形成C、 應該盡量使用內容耦合D、 如果一個模塊可以直接調用另一模塊,則可以稱為內容耦合3. 下列屬于度量效益方法的是( )。A、貨幣的時間價值 B、投資回收期B、收入 D、投資回報率4. 軟件維護的策略包括
17、( )。A、 定期檢測維護B、 改正性維護C、 適應性維護D、 完善性維護5. 下列不屬于軟件測試過程的是( )。A、單元測試 B、組裝測試 C、內核測試 D、法律驗證答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、 判斷題(正確的在括號內打上“”,錯誤的打上“×”。每題2分,共20分)1. Warnier方法也是一種面向數據結構的設計方法,其邏輯更嚴格。( )2. PAD圖在設置了五種基本控制結構后,還允許遞歸調用。 ( )3. 為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數目。( )4. 當驗收測試通過,軟件開發(fā)就完成了。( )5. 完成測試作業(yè)后,為了縮短
18、源程序的長度應刪除程序中的注解。( )6. 在進行總體設計時應加強模塊間的聯(lián)系。( )7. 系統(tǒng)結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統(tǒng)結構圖當作系統(tǒng)流程圖使用。( )8. 用黑盒法測試時,測試用例是根據程序內部邏輯設計的。( )9. 在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。( )10. 以對象、類、繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一。( )答:15:××× 610: ×××五、 簡答題(每題5分,共20分)1 什么是軟件危機為什么會產生軟件危機答:軟件危機是指軟
19、件在開發(fā)和維護過程 遇到的一系統(tǒng)嚴重問題,主要包含二方面的問題,一是如何開發(fā)利用軟件,三是如何維護數量不斷膨脹的已有軟件.產生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。2 什么是軟件的生存周期包括哪幾個部分答:個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等。3 什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,它只
20、檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據,產生正確地輸出信息。4 耦合性和內聚性有幾種類型 其耦合度、內聚強度的順序如何答:低:非直接耦合® 數據耦合®標記耦合® 控制耦合®外部耦合® 公共耦合®內容耦合 :高強:功能內聚® 信息內聚® 通信內聚® 過程內聚® 時間內聚® 邏輯內聚® 巧合內聚:弱 六、 分析設計題(共20分)1. (8分)假設開發(fā)某個計算機應用系統(tǒng)的投資額為3000元,該計算機應用系統(tǒng)投入使用后,每年可以節(jié)約1000元,5
21、年內可能節(jié)約5000元。3000元是現(xiàn)在投資的錢,5000元是5年內節(jié)省的錢,假定年利率為12%,請計算該系統(tǒng)的純收入,投資回收期,投資回收率。答:年節(jié)省利率現(xiàn)在價值累計現(xiàn)在價值11000112892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27計算該系統(tǒng)的純收:3612.27-3000=612.27投資回收期:3+(3000-2407.15)/(3044.09-2407.15)=3.93投資回收率為r3000=1000/(1+r)+1000/(1
22、+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5解得r=20%2. 求一組數組中的最大數, 數組表示為A(n) ,n1,2n的自然數。(12分)1) 請畫出程序流程圖(4分)2) 請畫出該算法的N-S圖(4分)3) 請用PAD圖來表示該算法(4分)答:(1)(2)1. (4分)(3)軟件工程期末試卷(四)一、 簡答題(25%, 每小題5分):1請簡要說明需求分析的三個層次包括那些主要內容。軟件需求包括三個不同的層次業(yè)務需求、用戶需求和功能需求也包括非功能需求。業(yè)務需求反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求。用戶需求文檔描述了用戶使用產品必須要完成的任務
23、。功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。2為什么要設計獨立性強的模塊以及如何判斷模塊的獨立性? 第一3分,耦合1分,內聚1分模塊獨立性強,則:(1)系統(tǒng)容易開發(fā)(2)系統(tǒng)可靠性高(3)系統(tǒng)容易維護判斷模塊獨立性的基本原則:“耦合小,內聚大”3若現(xiàn)有類已經進行了徹底的測試,為什么必須對從現(xiàn)有類中實例化的子類進行重新測試? 使用的場景:3分 2分 因為父類和子類的運行環(huán)境是不同的。 另外,如果是多重繼承會顯著地增加派生類的復雜程度,導致一些難以發(fā)現(xiàn)的隱含錯誤。4要開發(fā)質量“非常好”的軟件,請從軟件工程的角度分析其利與弊。 利:3分;弊:2分 利:容
24、易維護,用戶比較滿意 弊:成本高,周期長5、采用面向對象方法設計軟件系統(tǒng)時,子系統(tǒng)的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統(tǒng)的特點。 c/s:3分,p2p:2分水平劃分系統(tǒng)的p2p: 每個字系統(tǒng)可以調用任意其他子系統(tǒng),比c/s復雜,可能死鎖。垂直劃分c/s:客戶端調用服務器端,服務器提供服務,并返回結果??蛻舳诵枰婪掌鞯慕涌?,而服務器不必知道客戶端接口。二、 應用題(45%,1-3每小題10分,4小題15分)1公司計劃采用新技術開發(fā)一款新的手機軟件產品,希望盡快占領市場,假設你是項目經理,你會選擇哪種軟件過程模型為什么 選模型:5分;原因:5分選用模型:可采用增量模
25、型/增量+ 原形/螺旋模型等等。但如果采用快速開發(fā)則不太適宜。分析原因:技術相對比較新,而且需要快速占領市場,所以應短期內出現(xiàn)產品的原形或者是可用的子系統(tǒng)。2請根據下面的任務安排表,畫出任務網絡圖、甘特圖、標識關鍵路徑和階段里程碑位置。任務名稱起始日期結束日期需求分析2008312008313測試計劃20083132008315概要設計20083132008316詳細設計20083162008320編碼20083202008326測試方案設計20083162008319產品測試20083262008330文檔整理20083282008330任務網絡圖:需求分析測試計劃概要設計詳細設計測試方案設
26、計編碼產品測試文檔整理3.13.63.113.163.213.263.30活動需求分析測試計劃概要設計測試方案設計詳細設計編碼產品測試文檔整理甘特圖時間任務網絡圖3分甘特圖3分標識關鍵路徑2分階段里程碑位置2分。3 設有一個程序,讀入三個整數,代表三角形的三條邊。輸出表明三角形是不規(guī)則的、等腰的或等邊的。請采用黑盒的等價類劃分方法,設計一組測試用例。 不規(guī)則:3 4 5等腰:3 3 4等邊:3 3 3 其他:1 9 2 不規(guī)則的3分等腰3分等邊3分其他1分4設計一個簡化的網上個人銀行查詢系統(tǒng),用戶可以通過Internet查詢自己帳戶的收支明細、余額和修改密碼。(一)采用結構化方法:7分1)請畫
27、出E-R圖2分DFD圖的第0層和第1層。3分2) 編寫兩個關鍵詞條的數據字典。2分E-R圖用戶姓名性別身份證號帳戶帳戶號密碼余額收支明細用戶DFD圖第0層輸入命令:查詢帳戶明細查詢帳戶余額修改密碼顯示結果輸出顯示設備網上個人銀行查詢系統(tǒng)DFD第1層用戶登陸顯示結果輸入余額查詢命令輸出顯示設備輸入帳號,密碼驗證結果查詢讀取查詢讀取帳戶余額查詢輸入查詢條件驗證密碼修改密碼輸入舊密碼和新密碼帳戶數據用戶修改密碼帳戶明細查詢數據字典:名稱:帳號別名:無何處使用/如何使用:登陸帳戶時需要輸入描述:帳戶的唯一標識,每個帳戶對應一個帳號 帳號= 12個數字名稱:帳戶密碼別名:無何處使用/如何使用:登陸帳戶時
28、輸入;修改密碼時輸入,修改成功后保存到帳戶數據庫描述:密碼=*6個字母*(二)采用面向對象方法:8分1)請畫出系統(tǒng)的用例圖;2分2) 識別出系統(tǒng)的主要類2分User、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包含主要屬性和操作)。2分3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交互。2分軟件工程期末試卷(五)一、填空題1軟件開發(fā)模型有 瀑布模型、螺旋模型、第四代技術模型、 原型模型 、構件組裝模型、混合模型。 2可行性研究一般可以從 經濟 可行性、 技術 可行性、運行可行性、法律可行性和開發(fā)可行性等方面來研究。 3現(xiàn)在向銀行存款,
29、年利率為i,若希望在n年后從銀行得到F元,現(xiàn)在應該存入的錢數為 F/(1+i)n 。 4數據流圖的基本符號包括數據輸入的源點和數據輸出的匯點 加工 數據流 數據存儲文件 5Jackson圖除了可以表達程序結構外,還可以表達 數據結構 ,它首先要分析 數據結構 ,并用適當的工具來描述。 6詳細設計的工具有 圖形工具 、表格工具和 語言工具 。 7IPO圖由 輸入 、處理和 輸出 三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。 8面向對象技術是一整套關于如何看待 軟件系統(tǒng) 和 現(xiàn)實世界 的關系,以什么觀點來研究問題并進行分析求解,以及如何進行系統(tǒng)構造的軟件方法學。面向對象方法是一種運用對
30、象 、 類 、繼承 、 封裝、聚集、消息傳送、多態(tài)性等概念來構造系統(tǒng)的軟件開發(fā)方法。 二、單項選擇題 1下列( A )屬于系統(tǒng)軟件。A. WINDOWS 2000B. WordC. FlashD. 3D MAX2下列哪個圖是NS圖的構件( C )。AA B. ABBAWHILE MC. D. AB 3對于螺旋模型,下列( D )不是利用笛卡爾坐標表達的活動。A. 制定計劃 B. 實施工程 C. 風險分析 D. 程序編碼 三、多項選擇題 1軟件危機可以表現(xiàn)為( ABCD )。A 產品不符合用戶的需要B 軟件產品的質量差C 軟件的可維護性差D 軟件的價格昂貴 2Jackson圖中一般可能包括( A
31、BCD )。A表頭B表體C表名D字段名 3關于內容耦合的描述正確的是( AD )。 A、內容耦合是最高程度的耦合 B、應該盡量使用內容耦合 C、高級語言一般設計成允許內容耦合的形式 D、如果一個模塊有多個入口,可能發(fā)生內容耦合4下列屬于不標準的書寫格式( BCD )。 A、書寫時適當使用空格分隔 B、一行寫入多條語句 C、嵌套結構不使用分層縮進的寫法 D、程序中不加注釋 四、判斷題(正確的在括號內打上“”,錯誤的打上“”) 1.軟件生存周期是從軟件開始開發(fā)到開發(fā)結束的整個時期。(× ) 2.系統(tǒng)流程圖是一個典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。( × )3.數據流圖和數據字典共同構
32、成系統(tǒng)的邏輯模型。( )4.扇出是一個模塊直接調用的模塊數目,一般推薦的扇出為3或4。( )5.耦合用于衡量一個模塊內部的各個元素彼此結合的緊密程度。( ×) 6.程序運行過程中出現(xiàn)錯誤叫做容錯。 ( × ) 7.軟件測試的目的是證明程序沒有錯誤。 ( × ) 8.白盒測試法是將程序看成一個透明的盒子,不需要了解程序的內部結構和處理過程。 ( × ) 五、問答題1什么是軟件生存周期。答:一個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘
33、汰的全過程。2在需求分析階段,建立目標系統(tǒng)的邏輯模型的具體做法是什么。答:系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里的每個部件(程序、文件、數據庫、表格、人工過程等)。系統(tǒng)流程圖表達的是部件的信息流程,而不表示對信息進行加工處理的控制過程。3為什么數據流圖要分層?答:這了表達數據處理過程的數據加工情況,用一個數據流圖是不夠的。為表達稍為復雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數據流圖反映這種結構關系。4軟件的質量反應為哪些方面的問題?答:軟件需求是度量軟件質量的基礎,不符合需求的軟件就不具備質量。在各種標準中定義了一些開發(fā)準則,用來
34、指導軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準則,軟件質量就得不到保證。往往會有一些隱含的需求沒有明確地提出來。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質量也不能保證。軟件質量是各種特性的復雜組合。它隨著應用的不同而不同,隨著用戶提出的質量要求不同而不同。軟件工程期末試卷(六)軟件工程導論試題一選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和( C)。 A、詳細計劃 B、可行性分析 C、 運行階段 D、 測試與排錯 2、從結
35、構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大(C )。 A、詳細設計階段 B、概要設計階段 C、 需求分析階段 D、 測試和運行階段 3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統(tǒng)測試階段的目標(A )。 A、 需求分析階段 B、 詳細設計階段 C、 概要設計階段 D、 可行性研究階段 4、軟件工程的出現(xiàn)主要是由于(C )。 A.程序設計方法學的影響 B.其它工程科學的影響 C. 軟件危機的出現(xiàn) D.計算機的發(fā)展 5、軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是(C ) A、 硬件環(huán)
36、境 B、軟件開發(fā)的環(huán)境 C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D、 開發(fā)人員的素質 6、軟件開發(fā)常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現(xiàn)為 ( B) A、 相互排斥 B、 相互補充 C、 獨立使用 D、 交替使用 7、UML是軟件開發(fā)中的一個重要工具,它主要應用于哪種軟件開發(fā)方法(C ) A、基于瀑布模型的結構化方法 B、基于需求動態(tài)定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發(fā)方法 8、在下面的軟件開發(fā)方法中,哪一個對軟件設計和開發(fā)人員的開發(fā)要求最高(B ) A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法 9、結構
37、化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B ) A、控制流 B、數據流 C、程序流 D、指令流 10、軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成(A ) A、 計劃階段、開發(fā)階段、運行階段 B、 計劃階段、編程階段、測試階段 C、 總體設計、詳細設計、編程調試 D、需求分析、功能定義、系統(tǒng)設計 11、軟件開發(fā)中常采用的結構化生命周期方法,由于其特征而一般稱其為(A ) A、 瀑布模型 B、 對象模型 C、 螺旋模型 D、 層次模型 12、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是( C) A、
38、分析階段 B、 設計階段 C、 編碼階段 D、 測試階段二.填空21系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個元素表達了系統(tǒng)中各種元素之間的(信息流動)情況。解析系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。22成本效益分析的目的是從(經濟)角度評價開發(fā)一個項目是否可行。解析成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發(fā)一個新的軟件項目是否可行。23自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略
39、和(寬度優(yōu)先策略) 。解析漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優(yōu)先或寬度優(yōu)先的策略,逐步把各個模塊集成在一起。24獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。解析在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構程序圖,在計算了程序圖的環(huán)路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的
40、一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。25匯編語言是面向(機器) 的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。解析匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。26在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。解析JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規(guī)則映射成軟件的過程描述,在JS
41、P方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯(lián)系起來,構成一個系統(tǒng)的整體。27詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。 解析詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。28所有軟件維護申請報告要按規(guī)定方式提出,該報告也稱( 軟件問題 )報告。解析在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。29有兩類維護技術:在開發(fā)
42、階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。解析面向維護的技術涉及軟件開發(fā)的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。30科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。 解析計算機語言根據不同行業(yè)的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業(yè),計算機語言的科學
43、計算能力就顯得格外重要,如MATLAB、PL/1、FORTRAN語言都是工程計算中常用的語言。三判斷1軟件的開發(fā)與運行經常受到硬件的限制和制約。()2模塊內的高內聚往往意味著模塊間的松耦合。( )3Jackson圖只能表達程序結構,不能表達數據結構。(X)上述數據流圖表示數據A和B同時輸入變換成C。(X )5軟件的質量好壞主要由驗收人員負責,其他開發(fā)人員不必關心。(X )6判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。()7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)8UML只能應用于軟件系統(tǒng)模型的建立。(X)9容錯就是每個程序采用兩種不同的算法編
44、寫。(X)10軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)四、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件開發(fā)環(huán)境32.錯誤推測法33.黑盒測試法34.軟件質量保證35.瀑布模型31經濟可行性解:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。解析對于一個系統(tǒng)所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。32社會可行性解:要開發(fā)的項目是否存在任何侵犯、妨礙等責任問題,要開發(fā)項目目的運行方式在用戶組織內是否行得通,現(xiàn)有管理制度、人員素質、操作方式是否可行。解析社會可行性包括合同、責任、侵權等技術人員不甚了解
45、的諸多問題。33投資回收期解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。解析通常我們用投資回收期來衡量一個開發(fā)項目的價值,投資回收期越短,就越快獲得利潤。34對應關系解:即有直接因果關系在程序中可以同時處理。解析對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。35結構沖突解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。 解析使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯(lián)系起來,
46、構成一個系統(tǒng)的整體。五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設計中的錯誤,再根據改進模 塊圖的基本原則,畫出 12 個改進方案(不改變模塊 G 的判斷關系),并說明是按照哪條基本 原則進行改進的。解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減少模塊 之間的聯(lián)系。40請使用PAD圖和PDL語言描述在數組A(1)A(10)中找最大數的算法。解:PDL語言:N=1WHILE N<=10 DOIF A(N)<=A(N+1) MAX =A(N+1);ELSE MAX =A(N) ENDIF;N=N+1;ENDWHILE;PAD
47、圖:解析人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環(huán),直到數組末尾。41根據下列條件使用等價類劃分法設計測試用例。 某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177177,如05,0127,-065解:(1)劃分等價類并編號,如下表示:(4分)(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)(3)為不合理等價類測試用例,至少設計一個測試用例(2分)解析等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。42某電器集團公司下屬的廠包括技術科、生產科等基層單位?,F(xiàn)在想建立一個計算機輔助企業(yè)管理系統(tǒng),其中:生產科的任務是:(1)根據銷售公司轉來的內部合同(產品型號、規(guī)格、數量、交獲日期)制定車間月生產計劃。(2)根據車間實際生產日報表、周報表調整月生產計劃(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間技術科的任務是:(1)根據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版勞務加工承包合同范本
- 2024年藝術品買賣合同賠償條例
- 2025年度新型城鎮(zhèn)化租賃住房建設合同4篇
- 2025年度智能家居項目瓷磚材料供應合同4篇
- 2025年度體育場館搭棚施工及維護管理合同4篇
- 2024版鎳氫電池產品銷售合同
- 2025年度學校食堂及餐飲服務承包合同范本4篇
- 2025年度新能源汽車購置合同示范文本4篇
- 2025年度特色農家樂經營權轉讓合同范本3篇
- 2025年度智能窗簾控制系統(tǒng)研發(fā)與市場推廣合同4篇
- 特種設備行業(yè)團隊建設工作方案
- 眼內炎患者護理查房課件
- 肯德基經營策略分析報告總結
- 買賣合同簽訂和履行風險控制
- 中央空調現(xiàn)場施工技術總結(附圖)
- 水質-濁度的測定原始記錄
- 數字美的智慧工業(yè)白皮書-2023.09
- -安規(guī)知識培訓
- 2021-2022學年四川省成都市武侯區(qū)部編版四年級上冊期末考試語文試卷(解析版)
- 污水處理廠設備安裝施工方案
- 噪聲監(jiān)測記錄表
評論
0/150
提交評論