2022年《軟件工程導論》期末考試試題和答案2套_第1頁
2022年《軟件工程導論》期末考試試題和答案2套_第2頁
2022年《軟件工程導論》期末考試試題和答案2套_第3頁
2022年《軟件工程導論》期末考試試題和答案2套_第4頁
2022年《軟件工程導論》期末考試試題和答案2套_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

得分評卷人一、填空題(每空1分,共20分)軟件生存周期一般可分為__、可行性研究、__、設計編碼、___、運行與維護階段。按軟件的功能進行劃分,軟件可以劃分為、和應用軟件??尚行匝芯恐饕性谝韵滤膫€方面、、和抉擇。用戶界面的是用戶界面設計最重要的也是最基本的目標。常見的軟件概要設計方法有3大類:以數(shù)據(jù)流圖為基礎構造模塊結構的________,以數(shù)據(jù)結構為基礎構造模塊的_________,以對象、類、繼承和通信為基礎的_____。___和___共同構成系統(tǒng)的邏輯模型。軟件測試的方法有____和______(即黑盒法)。單元測試一般以______測試為主,___測試為輔。成本估計方法主要有________、__________和算法模型估計三種類型。得分評卷人二、單項選擇題(每小題2分,共10分)下列哪個階段不屬于軟件生存周期的三大階段()。A、計劃階段B、開發(fā)階段C、編碼階段D、維護階段需求分析是()。

A、軟件開發(fā)工作的基礎

B、軟件生存周期的開始

C、由系統(tǒng)分析員單獨完成的

D、由用戶自己單獨完成的原型化方法是軟件開發(fā)中一類常用的方法,它與結構化方法相比較,更需要()。

A、明確的需求定義

B、完整的生命周期

C、較長的開發(fā)時間

D、熟練的開發(fā)人員軟件維護時,對測試階段未發(fā)現(xiàn)的錯誤進行測試、診斷、定位、糾錯,直至修改的回歸測試過程稱為()。

A、改正性維護

B、適應性維護

C、完善性維護

D、預防性維護一般說來,投入運行的軟件系統(tǒng)中有錯誤()。A、不是不可以理解的B、是不能容忍的C、是要求退貨的理由D、是必然的得分評卷人三、多項選擇題(每小題2分,共10分)下面哪些測試屬于白盒測試()。A、基本路徑測試B、等價類劃分C、邊界值分析D、錯誤推測E、邏輯覆蓋測試下列哪些選項是屬于內容耦合()。一個模塊直接訪問另一個模塊的內部數(shù)據(jù)一個模塊有多個入口一個模塊不通過正常入口轉到另一模塊內部一個模塊只有一個入口下列屬于度量效益方法的是()。A、貨幣的時間價值B、投資回收期B、收入D、投資回報率數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采用的()。

A、自頂向下

B、自底向上

C、分層繪制

D、逐步求精得分評卷人四、判斷題(正確的在括號內打上“√”,錯誤的打上“×”。每小題2分,共20分)在進行總體設計時應加強模塊間的聯(lián)系。()系統(tǒng)結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統(tǒng)結構圖當作系統(tǒng)流程圖使用。()用黑盒法測試時,測試用例是根據(jù)程序內部邏輯設計的。()在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。()以對象、類、繼承和通信為基礎的面向對象設計方法(OOD)也是常見的軟件概要設計方法之一。()如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。()快速原型模型可以有效地適應用戶需求的動態(tài)變化。()模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產(chǎn)品。()集成測試主要由用戶來完成。()軟件危機完全是由于硬件問題引起的。()得分評卷人五、簡答題(每小題5分,共20分)什么是軟件危機?為什么會產(chǎn)生軟件危機?耦合性有哪幾種類型?其耦合度的順序如何簡述需求分析工作可以分成哪四個方面?軟件需求分析的有哪三個基本原則?什么是黑盒測試法?得分評卷人六、分析設計題(每小題10分,共20分)某“調整工資”處理模塊接受一個“職稱”的變量,根據(jù)職稱的不同(助教,講師,副教授,教授)作不同的處理,其中若是助教還必須輸入工齡,只有工齡超過兩年才能調整工資。請用等價類劃分法設計測試用例。假定某航空公司規(guī)定,乘客可以免費托運重量不超過30公斤的行李。當行李重量超過30公斤時,對頭等艙的國內乘客超重部分每公斤收費4元,對其它艙的國內乘客超重部分每公斤收費6元,對國外乘客超重部分每公斤收費比國內乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。用判定樹表示計算行李費的算法。一、填空題(每空1分,共20分)問題定義需求分析測試系統(tǒng)軟件支撐軟件經(jīng)濟可行性技術可行性法律可行性可使用性結構化設計方法(SD)Jackson方法面向對象設計方法(OOD)數(shù)據(jù)流圖數(shù)據(jù)字典分析方法非分析方法白盒黑盒自頂向下估計自底向上估計二、單項選擇題(每小題2分,共10分)12345CABAA三、多項選擇題(每小題2分,共10分)12345AEABCABCACDACD四、判斷題(每小題2分,共20分)1-5:×××√√6-10:×√√××五、簡答題(每小題5分,共20分)答:軟件危機是指軟件在開發(fā)和維護過程中遇到的一系統(tǒng)嚴重問題,主要包含二方面的問題,一是如何開發(fā)利用軟件,二是如何維護數(shù)量不斷膨脹的已有軟件。產(chǎn)生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。答:低:非直接耦合數(shù)據(jù)耦合標記耦合控制耦合外部耦合公共耦合內容耦合:高答:需求分析階段分成四個方面:對問題的識別、分析與綜合、制定規(guī)格說明和評審。三個基本原則:必須能夠表達和理解問題的數(shù)據(jù)域和功能域;必須按自頂向下、逐步分解的方式對問題進行分解和不斷細化;要給出系統(tǒng)的邏輯視圖和物理視圖。答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。六、分析設計題(每小題10分,共20分)劃分等價類:輸入條件合理等價類不合理等價類職稱①教授②副教授③講師⑤四種職稱之外任意一種職稱兼工齡④助教兼工齡大于2年⑥助教兼工齡等于兩年⑦助教兼工齡小于兩年設計測試用例:輸入數(shù)據(jù)預期結果覆蓋范圍教授輸入有效,進行調整工資處理①副教授輸入有效,進行調整工資處理②講師輸入有效,進行調整工資處理③助教

3輸入有效,進行調整工資處理④助教

2輸入有效,不調整工資處理⑥助教

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

溫馨提示

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

評論

0/150

提交評論