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

下載本文檔

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

文檔簡介

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

A、軟件開發工作的基礎

B、軟件生存周期的開始

C、由系統分析員單獨完成的

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

A、明確的需求定義

B、完整的生命周期

C、較長的開發時間

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

A、改正性維護

B、適應性維護

C、完善性維護

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

A、自頂向下

B、自底向上

C、分層繪制

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

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

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

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

溫馨提示

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

評論

0/150

提交評論