軟件工程期末復習題(含答案)_第1頁
軟件工程期末復習題(含答案)_第2頁
軟件工程期末復習題(含答案)_第3頁
軟件工程期末復習題(含答案)_第4頁
軟件工程期末復習題(含答案)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程必備期末復習題選擇題.軟件設計中劃分模塊的一個準則是(C)0A低內聚低耦合B低內聚高耦合C高內聚低耦合D.高內聚高耦合.(A)是用戶和設計交換最頻繁的方法。A原型化方法R瀑布模型法G螺旋模型方法D構件組裝模型.試判斷下列敘述中,哪個些是正確的(C)。a、軟件系統(tǒng)中所有的信息流都可以認為是事務流b、軟件系統(tǒng)中所有的信息流都可以認為是變換流c、事務分析和變換分析的設計步驟是基本相似的A、aB、bCcDb和c.軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是(C)A硬件環(huán)境R軟件開發(fā)的環(huán)境G軟件開發(fā)工具和軟件開發(fā)的環(huán)境D開發(fā)人員的素質.20世紀50年代以來,出現(xiàn)了許多不同的程序設計語言, 下列語言中哪個語言是低級語言(D)APASCALBVISUALBASICGC++DX匯編語百6.軟件測試的目的是?(D)A.軟件的正確性B.找出軟件系統(tǒng)中存在的所有錯誤C.證明軟件系統(tǒng)中存在錯誤D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤.使用白盒測試方法時,確定測試數(shù)據應根據(A)和指定的覆蓋標準。A程序的內部邏輯R程序的復雜程度G該軟件的編輯人員D程序的功能.軟件維護工作的最主要部分是(C)。A糾正性維護R適應性維護G完善性維護D預防性維護.PDL是(B)語言。A.高級程序設計語言R偽碼式G中級程序設計語言D低級程序設計語言.軟件的結構化設計(SD方法中,一般分為概要設計和詳細設計兩階段,其中詳細設計主要是要建立(C)。A軟件結構R軟件過程G軟件模型D軟件模塊.在數(shù)據流圖中,。(橢圓)代表(B)A數(shù)據流R轉換G數(shù)據源D外部實體.總體設計目的是確定整個系統(tǒng)的(D)。A、規(guī)模B、測試方案C、費用D功能及模塊結構.檢查軟件產品是否符合需求定義的過程稱為(A)oA確認測試R集成測試G驗收測試D驗證測試14、在七種偶合中,最低偶合是(C)。A內容偶合R公共偶合G數(shù)據偶合D非直接偶合.以下不屬于白盒測試技術的是(D)A.邏輯覆蓋B.基本路徑測試G循環(huán)覆蓋測試D等價類劃分.軟件的發(fā)展經歷了(D)個發(fā)展階段A.1B.2C.3D.4.需求分析的任務不包括(B)A.問題分析B.系統(tǒng)設計C.需求描述D.需求評審。.從事物的組成部件及每個部件的屬性、功能來認識事物。這種方法被稱為(A)的方法。A面向對象R面向數(shù)據G面向過程D面向屬性.將軟件組裝成系統(tǒng)的一種測試技術叫(A)A.集成測試B.單元測試C.集合測試D.系統(tǒng)測試.技術可行性是可行性研究的關鍵,其主要內容一般不包括( C)A.風險分析B.資源分析C.人員分析D.技術分析.一個模塊的(B)是指能直接控制該模塊的模塊數(shù)。A.扇出數(shù)B.扇入數(shù)C.寬度D.深度.下列模型屬于成本估算方法的是(AACOCOMO型BMcCall模型CMcCab破量法D時間估算法.在衡量軟件質量時,最重要的標準是(B)。A成本低R可維護性好G符合要求DX界面友好.瀑布模型的關鍵不足在于(B)A過于簡單B、不能適應需求的動態(tài)變更C、過于靈活D各個階段需要進行評審.軟件生命周期中所花費用最多的階段是(D)A詳細設計R軟件編碼G軟件測試D軟件維護.軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價( A)A、越大 B、越小G越不可捉摸 D越接近平均水平.程序的三種基本控制結構是(B)A過程、子程序和分程序B、順序、選擇和循環(huán)C、遞歸、堆棧和隊列D調用、返回和轉移.結構化程序設計主要強調的是(D)A程序的規(guī)模B程序的效率C程序設計語言的先進性D易讀性.為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎的軟件維護稱為(D)A.糾錯性維護R適應性維護G改善性維護D預防性維護.模塊的內聚性最高的是(D)A、邏輯內聚R時間內聚C、偶然內聚D功能內聚問答題.什么是軟件?計算機軟件是與計算機系統(tǒng)操作有關的程序、規(guī)程、規(guī)則及任何與之有關的文檔及數(shù)據;.什么是軟件工程?軟件工程是一門指導軟件開發(fā)的工程學科, 以計算機理論及其他相關學科的理論為指導,采用工程化的概念、原理、技術和方法進行軟件的開發(fā)和維護,把經實踐證明的科學的管理措施與最先進的技術方法結合起來。.快速原型技術的基本思想是什么?花費少量代價建立一個可運行的系統(tǒng),使用戶及早獲得學習的機會,最終提高軟件質量。.快速開發(fā)原型的途徑有哪些?廢棄型:快速建立需求規(guī)格原型;追加型:快速建立漸進原型法采用循環(huán)漸進;步驟:快速分析、構造原型、運行和評價原型、修改與改進.什么是軟件危機?軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。主要是兩個問題:(1)如何開發(fā)軟件,怎樣滿足對軟件的日益增長的需求; (2)如何維護數(shù)量不斷膨脹的已有軟件;.什么是軟件生存周期?軟件生存周期是軟件的產生直到報廢的整個生命周期.什么是軟件的可靠性?指在給定時間內,在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定功能的概率.如何識別用例?明確以下4個問題即可:1、與系統(tǒng)實現(xiàn)有關的主要問題是什么;2、系統(tǒng)需要哪些輸入/輸出,這些輸入/輸出從何而來,到哪里;3、執(zhí)行者需要系統(tǒng)提供哪些功能;4、執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪除或存儲.如何識別角色?1、誰使用系統(tǒng)的主要功能?2、誰需要系統(tǒng)的支持以完成日常工作任務?3、誰負責維護,管理并保持系統(tǒng)正常運行?4、系統(tǒng)需要應付(或處理)哪些硬設備?5、系統(tǒng)需要和哪些外部系統(tǒng)交互?6、誰(或什么)對系統(tǒng)運行產生的結果(值)感興趣?.如何識別類?常用的方法有:1.名詞識別法;2.系統(tǒng)實體識別法;3.從用例中識別類;4.利用分解與抽象技術;關鍵是要定義類的“屬性”及“操作”.耦合性和內聚性有幾種類型?其耦合度、內聚強度的順序如何?(1)非直接耦合;(2)數(shù)據耦合;(3)標記耦合;(4)控制耦合;(5)外部耦合;(6)公共耦合;(7)內容耦合;(1)偶然內聚;(2)邏輯內聚;(3)時間內聚;(4)過程內聚;(5)通信內聚;(6)順序內聚;(7)功能內聚;.什么是黑盒測試法?也稱功能測試或數(shù)據驅動測試,測試時把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下, 只根據需求規(guī)格說明書,測試程序的功能或程序的外部特性。.等價類劃分方法中,劃分好等價類后設計測試用例的步驟是什么?1)為每個等價類編號;2)使一個測試用例盡可能覆蓋多個有效等價類;3)特別要注意:一個測試用例只能覆蓋一個無效等價類;.什么是白盒測試?分析程序的內部邏輯結構,注意選擇適當?shù)母采w標準,設計測試用例,對主要路徑進行盡可能多的測試;.什么叫綜合測試?一般都應該先進行靜態(tài)測試,再考慮動態(tài)測試,最后進行驗收測試;選擇最少量的高效測試用例,從而盡可能多地發(fā)現(xiàn)軟件中的問題。.什么叫改善性維護?擴充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實際需要什么叫預防性維護?為了進一步改善軟件的可靠性和易維護性,或者為將來的維護奠定更好的基礎而對軟件進行修改。什么叫適應性維護?要使運行的軟件能適應運行環(huán)境的變動而修改軟件的過程。.什么是內聚度?模塊內部各成分彼此結合的緊密程度.什么是耦合度?軟件結構中模塊間關聯(lián)程度的一種度量.面向對象軟件測試基本步驟是什么?1、測試用例模型2、測試某些用例中的典型場景3、類及對象模型4、某些類測試其狀態(tài)模型.什么是軟件體系結構?為軟件系統(tǒng)提供一個結構、行為和屬性的高級抽象,確定了系統(tǒng)的組織結構和拓撲結構,顯示了系統(tǒng)需求和構成系統(tǒng)的元素之間的對應關系,提供了一些設計決策的基本原理。24典型軟件體系結構有哪些,其優(yōu)缺點是什么?倉庫模型、分布式模型、客戶機/服務器模型、抽象機模型、控制摸型;倉庫模型,優(yōu)點:.共享大數(shù)據量的有效方法。.子系統(tǒng)不必關心其它的子系統(tǒng)如何使用它所產生的數(shù)據。.易于將新子系統(tǒng)集成,若新子系統(tǒng)也采用相同。缺陷:.為了共享數(shù)據,各子系統(tǒng)必須有一致的數(shù)據視圖,不可避免地會影響了整個系統(tǒng)的性能;.子系統(tǒng)的改變,使產生的數(shù)據結構也可能發(fā)生改變;.統(tǒng)一的數(shù)據庫結構(備份、安全、訪問控制和恢復的策),將影響子系統(tǒng)的效率。分布式模型,優(yōu)點:資源共享;開放性高;可伸縮性好;容錯能力強;透明性高;缺點:復雜性;安全性;可管理性;不可預知性;抽象機模型又稱為分層模型:優(yōu)點:支持增量式開發(fā)。缺點:系統(tǒng)構成,性能保證較困難。.黑盒測試的典型方法有哪些?等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略.白合測試的典型方法有哪些?1、邏輯覆蓋①語句覆蓋:選擇足夠的測試用例,使得程序中每個語句至少都能被執(zhí)行一次;②判定覆蓋:執(zhí)行足夠的測試用例,使得程序中每個判定至少都獲得一次“真”值和“假”值;③條件覆蓋:執(zhí)行足夠的測試用例,使得判定中的每個條件獲得各種可能的結果;④判定/條件覆蓋:執(zhí)行足夠的測試用例,使得判定中每個條件取到各種可能的值,并使每個判定取到各種可能的結果;⑤條件組合覆蓋:執(zhí)行足夠的例子,使得每個判定中條件的各種可能組合都至少出現(xiàn)一次;2、循環(huán)覆蓋3、基本路徑測試4、代碼檢查法5、靜態(tài)結構分析6、靜態(tài)質量度量法.靜態(tài)分析中的數(shù)據流分析圖基本思想是什么?數(shù)據流分析則側重于對變量在控制結構下的定值,使用以及傳播情況的分析檢查分析變量的定義和引用情況。列出源代碼中的變量并且報告任何異常的使用。.軟件設計階段的任務與目標是什么?任務:將分析階段獲得的需求說明轉換為計算機中可實現(xiàn)的系統(tǒng);即:軟件體系結構的設計、用戶界面的設計、數(shù)據結構的設計、算法的設計目標:構造一個高內聚低耦合的軟件模型。.軟件設計的準則是什么?1、軟件結構的準則:頂部寬度小,中部寬度最大,底部寬度次之;在結構頂部有較高的扇出數(shù),在底部有較高的扇入數(shù)2、模塊化準則:將系統(tǒng)劃分成若干模塊,每個模塊完成一個子功能,把這些模塊集中起來組成一個整體,以滿足所要求的整個系統(tǒng)的功能。3、軟件獨立性準則:開發(fā)具有功能專一,模塊之間無過多相互作用的模塊。30.需求獲取的方法有哪些?.面談法重要而直接,簡單的需求獲取技術。.問卷法調查法是對面談法的補充。.需求專題討論會最有力的需求獲取技術。有利于培養(yǎng)高效團隊。.觀察用戶的工作流程適用于用戶無法準確表達需求的情況。.原型化方法.基于用例的方法應用題:一、已知一個軟件項目的記錄,開發(fā)人員M=3人,其代碼行數(shù)L=12.1KLOC,工作量E=24PM,成本S=168000美元,錯誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟件項目的生產率P、平均成本C、代碼出錯率EQR和文檔率D。解:1.軟件開發(fā)的生產率P為:P=L/E=12.1X103LOC/24PM=504LOC/PM.開發(fā)每行代碼的平均成本C為:C=S/L=168000美元/12100LOC=13.9美元/LOC.代碼出錯率EQR為:EQR=N/L=29個/12.1KLOC=2.4個/KLOC.軟件的文檔率D為:D=Pd/L=365頁/12.1KLOC=30頁/KLOC

二、某考務處理系統(tǒng)主要功能是考生管理和成績管理:.對考生送來的報名表進行檢查。.

溫馨提示

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

評論

0/150

提交評論