軟件工程試題含答案_第1頁
軟件工程試題含答案_第2頁
軟件工程試題含答案_第3頁
軟件工程試題含答案_第4頁
軟件工程試題含答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

軟件工程期末試題(1)一判斷題(正確的在括號內打上"V",錯誤的打上"X".每題分,共15分)Warnier方式也是一種面向數據結構的設計方式,其邏輯更嚴格O)PAD圖在設置了五種大體控制結構后,還允許遞歸挪用.(x)你為了加速軟件保護作業的進度,應盡可能增加保護人員的數量.(x)當驗收測試通過軟件開發就完成了.(x)完成測試作業后,為了縮短源程序的長度應刪除程序中的注解.(x)系統結構圖是精準表達程序結構的圖形表示法.因此,有時也可以將系統結構圖看成系統流程圖利用.(X)在程序調試時,找犯錯誤的位置和性質比更正該錯誤更難.(V)以對象類,繼承和通信為基礎的面向對象設計方式(OOD)也是常見的軟件概要設計方式之一.(V)單項選擇題(每小題2分,共10分)試判斷下列敘述中,哪個(些)是正確的(D)軟件系統中所有的信息流都可以以為是事務流軟件系統中所有的信息流都可以以為是變換流事務分析和變換分析的設計步驟是大體相似的aB,bC,cD,b和c進行需求分析可利用多種工具,但⑹是不適用的.數據流圖B,PAD圖C,判定表D,數據詞典在詳細設計階段,常常采用的工具有(A).PADB,SAC,SCD,DFD詳細設計的結果大體決定了最終程序的(C)代碼的規模B,運行速度C,質量D,可保護性禾I」用白盒測試方式時,肯定測試數據應按照(A)和指定的覆蓋標準.A,程序的內部邏輯B,程序的復雜程度C,該軟件的編輯人員D,程序的功能多項選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.)(ABCD)可以作為模塊.子程序B,函數C,進程D,編譯文件下面哪些測試屬于黑盒測試(BCD).A,路徑測試B,等價類劃分C,邊界值分析D,錯誤推測E,循環測試下列屬于氣宇效益方式的是(ABCD).A,貨幣的時間價值B,投資回收期C,收入D,投資回報率軟件保護的策略包括(BCD).A,按期檢測保護B,更正性保護C,適應性保護D,完善性保護下列屬于軟件測試進程的是(ABE).A,單元測試B,組裝測試C,內核測試D,法律驗證E,確認測試簡答題(每題6分,共24分)1、耦合性和內聚性有幾種類型其耦合度,內聚強度的順序如何答案:低:非直接耦合,數據耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合:高強:功能內聚,信息內聚,通信內聚,進程內聚,時間內聚,邏輯內聚,偶然內聚:弱2、請舉例說明什么是多態,什么是重載答案:多態性是指子類對象可以像父類對象那樣利用,一樣的消息既可以發送給父類對象也可以發送給子類對象.也就是說,在類品級的不同層次中可以共享(公用)一個行為(方式)的名字,但是不同層次中的每一個類卻各自按自己的需要來實現這個行為.當對象接收到發送給它的消息時,按照該對象所屬于的類動態選用在該類中概念的實現算法.3、重載是指一個類中有多個同名的方式,但在操作數個數或類型上有區別.例:publicclassA{intage;Stringname;publicvoidsetValue(inti){age=i;}publicvoidsetValue(Strings){name=s;}4、什么是數據字典簡述數據字典與數據流圖的關系.答案:數據字典是關于數據的信息的集合,對數據流程圖中的各個元素做完整的概念與說明,是數據流程圖的補充工具.(2分)數據流圖和數據字典一路組成系統的邏輯模型,沒有數據字典數據流圖就不嚴格,但是沒有數據流圖數據字典也難于發揮作用.數據流圖和對數據流圖中每一個元素的精準概念放在一路,才能一路組成系統的規格說明.(3分)5、簡述編碼風格的重要性.答案:閱讀程序是軟件開發和保護進程中的一個重要組成部份,程序實際上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出靠得住而又容易保護的程序,編碼的風格在很大程度上決定著程序的質量.面向對象的測試和傳統開發方式的測試有什么不同答案:(1)二者都可以分成四個階段進行.但傳統測試最小單元是模塊,而在面向對象環境下,最小的可測試的單元是封裝了的類或對象,而不是程序模塊.(2)因為面向對象軟件沒有一個層次的控制結構,所以傳統的自頂向下和自底向上的組裝策略意義不大.每次將一個操作組裝到類中(像傳統的增殖式組裝那樣)常常行不通,因為在組成類的各個部件之間存在各類直接的和非直接的交互.對于面向對象系統的組裝測試,存在兩種不同的測試策略.軟件工程期末試卷(2)(開放教育本科)計算機科學與技術專業《軟件工程》試題B一、填空題(每空1分,共20分)1.軟件生存周期一般可分為__問題概念__、可行性研究、__需求分析_、設計編碼、_測試_、運行與保護階段。2.IPO圖由_輸入_、_處置_和___輸出__三個框組成。軟件二 程序 + 文檔 。4.軟件測試的方式有_分析方式_和_非分析方式_(即黑盒法)。5.Jackson圖除可以表達程序結構外,還可以表達_數據結構_。6.詳細設計的工具有圖形工具、__表格工具_和__語言工具_。7._數據流圖_和_數據字典_一路組成系統的邏輯模型。8.本錢估量方式主要有__自頂向下估量_、_自底向上估量_和算法模型估量三種類型。9.在需求分析階段常常利用的圖形工具有_層次方框圖_、_Warnier圖_、_IPO圖_三種。答案:填空題(每空1分,共20分)1、 問題概念需求分析測試2、 輸入處置輸出3、程序文檔4、 分析方式非分析方式5、 數據結構6、表格工具語言工具7、 數據流圖數據字典8、 自頂向下估量自底向上估量9、層次方框圖Warnier圖IPO圖二、單項選擇題(每小題2分,共10分)系統流程圖是描畫()的傳統工具。A、邏輯系統B、數據結構C、狀態變遷D、物理系統下列模塊獨立性最強的是()A、非直接耦合B、數據耦合C、公共耦合D、內容耦合下列哪個階段不屬于軟件生存周期的三大階段()。A、計劃階段B、開發階段C、編碼階段D、保護階段常見的軟件概要設計方式有3大類,其中以數據流圖為基礎構造模塊結構的是(A、 Jackson方式和LCP(Wanier)邏輯構造方式B、 結構化設計方式(SD)C、 面向對象設計方式(OOD)D、 快速原型法利用白盒測試方式時,肯定測試數據應按照()和指定的覆蓋標準。A、程序的內部邏輯B、程序的復雜程度C、該軟件的編輯人員D、程序的功能答:1、D2、A3、C4、A5、A三、多項選擇題(每題2分,共10分)()可以作為模塊。A、子程序B、函數C、進程D、編譯文件關于內容耦合的描述正確的是()。A、 內容耦合是最高程度的耦合B、 高級語言一般設計成允許內容耦合的形成C、 應該盡可能利用內容耦合D、 若是一個模塊可以直接挪用另一模塊,則可以稱為內容耦合下列屬于氣宇效益方式的是()。A、貨幣的時間價值B、投資回收期B、收入D、投資回報率軟件保護的策略包括()A、按期檢測保護。)B、 更正性保護C、 適應性保護D、 完善性保護下列不屬于軟件測試進程的是()。A、單元測試B、組裝測試C、內核測試D、法律驗證答:1、ABCD2、AD3、ABC4、BCD5、CD四、判斷題(正確的在括號內打上“7”,錯誤的打上“X”。每題2分,共20分)Warnier方式也是一種面向數據結構的設計方式,其邏輯更嚴格。(v)PAD圖在設置了五種大體控制結構后,還允許遞歸挪用。(v)為了加速軟件保護作業的進度,應盡可能增加保護人員的數量。(x)當驗收測試通過,軟件開發就完成了。(x)完成測試作業后,為了縮短源程序的長度應刪除程序中的注解。(x)在進行整體設計時應增強模塊間的聯系。(x)系統結構圖是精準表達程序結構的圖形表示法。因此,有時也可以將系統結構圖看成系統流程圖利用。(x)用黑盒法測試時,測試用例是按照程序內部邏輯設計的。(x)在程序調試時,找犯錯誤的位置和性質比更正該錯誤更難。(v)以對象、類、繼承和通信為基礎的面向對象設計方式(OOD)也是常見的軟件概要設計方式之一。(v)答:1—5:訓XXX6—10:XXX五、簡答題(每題5分,共20分)1.什么是軟件危機?為何會產生軟件危機?答:軟件危機是指軟件在開發和保護進程碰到的一系統嚴重問題,主要包括二方面的問題,一是如何開發利用軟件,三是如何保護數量不斷膨脹的已有軟件.產生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發與保護的方式不正確有關。2.什么是軟件的生存周期?包括哪幾個部份?答:個軟件從概念到開發、利用和保護,直到最終被廢棄,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產品開始,直到該軟件產品被淘汰的全進程它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行保護等。3.什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處置進程,它只檢查程序功能是不是能依照規格說明書的規定正常利用,程序是不是能適本地接收輸入數據,產生正確地輸出信息。4.耦合性和內聚性有幾種類型?其耦合度、內聚強度的順序如何?內容耦合:高T公共耦合T外部耦合T控制耦合T標記耦合T數據耦合T答:低:非直接耦合巧合內聚:弱T邏輯內聚T時間內聚T進程內聚T通信內聚T信息內聚T強:功能內聚六、分析設計題(共20分)(8分)假設開發某個計算機應用系統的投資額為3000元,該計算機應用系統投入使用后,每一年可以節約1000元,5年內可能節約5000元。3000元是此刻投資的錢,5000元是5年內節省的錢,假定年利率為12%,請計算該系統的純收入,投資回收期,投資回收率。答:事TTH■M*at隹曲啟1:r1JIUI12Jnjuik)砸刼]l.wW.15+inwi謝?"1IW.fflJUfflJSfeiii?計算該系統的純收:=投資回收期:3+()/投資回收率為r3000=1000(/1+r)+1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5解得r=20%求一組數組中的最大數,數組表示為A(n),n=1,2??n的自然數。(12分)1) 請畫出程序流程圖(4分)2) 請畫出該算法的N-S圖(4分)3) 請用PAD圖來表示該算法(4分)答:(1)軟件工程期末試卷(3)一、簡答題(25%,每小題5分):1.請簡要說明需求分析的三個層次包括那些主要內容。軟件需求包括三個不同的層次—業務需求、用戶需求和功能需求—也包括非功能需求。業務需求反映了組織機構或客戶對系統、產品高層次的目標要求。用戶需求文檔描述了用戶利用產品必需要完成的任務。功能需求概念了開發人員必需實現的軟件功能,使得用戶能完成他們的任務,從而知足了業務需求。2.為何要設計獨立性強的模塊和如何判斷模塊的獨立性?第一3分,耦合1分,內聚1分模塊獨立性強,則:(1)系統容易開發(2)系統靠得住性高(3)系統容易保護判斷模塊獨立性的大體原則:“耦合小,內聚大”3.若現有類已經進行了完全的測試,為何須須對從現有類中實例化的子類進行從頭測試?利用的場景:3分.2分因為父類和子類的運行環境是不同的。另外,若是是多重繼承會顯著地增加派生類的復雜程度,致使一些難以發現的隱含錯誤。4.要開發質量“超級好”的軟件,請從軟件工程的角度分析其利與弊。利:3分;弊:2分利:容易保護,用戶比較滿意弊:本錢高,周期長5、采用面向對象方式設計軟件系統時,子系統的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統的特點。c/s:3分,p2p:2分水平劃分系統的p2p:每一個字系統可以挪用任意其他子系統,比c/s復雜,可能死鎖。垂直劃分c/s:客戶端挪用服務器端,服務器提供服務,并返回結果。客戶端需要知道服務器的接口,而服務器沒必要知道客戶端接口。二、應用題(45%,1-3每小題10分,4小題15分)1.公司計劃采用新技術開發一款新的電話軟件產品,希望盡快占領市場,假設你是項目領導,你會選擇哪一種軟件進程模型?為何?選模型:5分;原因:5分

選用模型:可采用增量模型/增量+原形/螺旋模型等等。但如果是采用快速開發則不太適宜。分析原因:技術相對比較新,而且需要快速占領市場,所以應短時間內出現產品的原形或是可用的子系統。2.請按照下面的任務安排表,畫出任務網絡圖、甘特圖、標識關時日期^OlEJRI時日期^OlEJRI2??.3-32WHS、.:ItMIUtliU:昭亂352您.畫]5兇氏乳怕砂礙H16ZK&.3-362DB3.3.劃2KE,3.302QK.3.酩ZMJ0E.3-*2DBS.3?】.勺ma■:比醐毬??ZMB,3.?2^06.3l鉛20?.乩沖s-i-s-n需求分析測試計劃概要設計測試方案設計詳細設計編碼產品測試文檔整理任務網絡圖3分甘特圖3分標識關鍵路徑2分階段里程碑位置2分。3.設有一個程序,讀入三個整數,代表三角形的三條邊。輸出表明三角形是不規則的、等腰的或等邊的。請采用黑盒的等價類劃分方式設計一組測試用例。不規則:345等腰:334等邊:333其他:192不規則的3分時間等腰3分等邊3分其他1分4?設計一個簡化的網上個人銀行查詢系統,用戶可以通過Internet查詢自己帳戶的收支明細、余額和修改密碼。(一)采用結構化方式:7分1) 請畫出E-R圖2分DFD圖的第0層和第1層。3分2) 編寫兩個關鍵詞條的數據字典。2分E-R圖用戶... .

DFD圖第0層數據字典:名稱:帳號別名:無何處利用/如何利用:登岸帳戶時需要輸入描述:帳戶的唯一標識,每一個帳戶對應一個帳號帳號=12個數字名稱:帳戶密碼別名:無何處利用/如何利用:登岸帳戶時輸入;修改密碼時輸入,修改成功后保留到帳戶數據庫描述:密碼=*6個字母*

(二)采用面向對象方式:8分1)請畫出系統的用例圖;2分赭戶一."網》f=一'l^Sk?獨改密畀92)識別出系統的主要類2分互。User、Account、DetailItem主要要包括用戶、帳戶、收支明細等類。并畫其中的二個類圖(包括主要屬性和操作)。2分互。3)畫一個UML時序圖,描述一次通過網上銀行查詢余額的具體交2分軟件工程期末試卷(4)曲皿tmt(Imlilllcm"boloFkCC|"ycc<iiiirt|長eount陽inberLime-usernamei-uiiiibun.!■jmswonJ|-[drrHij]:LlMLiil]lk?r+£ClBjlljl!CC(^+jctE>ciaill[cnii>+£CtPws^^n]<I+冃此滬1叭1川門、填空題1.軟件開發模型有瀑布模型、螺旋模型、第四代技術模型、構件組裝模型、混合模型。2.可行性研究一般可以從運行可行性、法律可行性和開發可行性等方面來研究。此刻向銀行存款,年利率為i,若希望在n年后從銀行取得F元,此刻應該存入的錢數為4數據存儲文件Jackson圖除可以表達程序結構外,還可以表達數據結構它首先要分析數據結構,并用適當的工具來描述。詳細設計的工具有、表格工具和。IPO圖由三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。面向對象技術是一整套關于如何看待和的關系,以什么觀點來研究問題并進行分析求解,和如何進行系統構造的軟件方式學。面向對象方式是一種運用對象、類、繼承、封裝、聚集、消息傳送、多態性等概念來構造系統的軟件開發方式。二、單項選擇題1.下列(A)屬于系統軟件。A.WINDOWS2000WordFlash3DMAX

2.下列哪個圖是N-S圖的構件(C)。A.B.D.n3.對于螺旋模型,下列(D)不是利用笛卡爾坐標表達的活動A.制定計劃B.實施工程C.風險分析D.程序編碼三、多項選擇題1.軟件危機可以表現為(ABCD)。A.產品不符合用戶的需要B.軟件產品的質量差C.軟件的可保護性差D.軟件的價錢昂貴2.Jackson圖中一般可能包括(ABCD)。表頭表體表名字段名3.關于內容耦合的描述正確的是(AD)。A、 內容耦合是最高程度的耦合B、 應該盡可能利用內容耦合C、 高級語言一般設計成允許內容耦合的形式D、 若是一個模塊有多個入口,可能發生內容耦合下列屬于不標準的書寫格式(BCD)。A、 書寫時適當利用空格分隔B、 一行寫入多條語句C、 嵌套結構不利用分層縮進的寫法D、 程序中不加注釋四、判斷題(正確的在括號內打上“7”,錯誤的打上“”)1?軟件生存周期是從軟件開始開發到開發結束的整個

溫馨提示

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

評論

0/150

提交評論