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

下載本文檔

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

文檔簡介

1、軟件工程復習資料一、選擇題,請從四個可選項中選擇正確答案。1 .軟件工程學科出現(xiàn)的主要原因是()。A. 計算機的發(fā)展B. 其他工程科學的影響C. 軟件危機的出現(xiàn)D. 程序設計方法學的影響2、()是職業(yè)軟件工程師的必要條件。A.自律、善于溝通、具有一定的軟件技能B.編程速度快C.熟悉眾多的軟件環(huán)境D.語言天賦3 .在E-R模型中,包含以下基本成分()。A.數(shù)據(jù)、對象、實體B.控制、聯(lián)系、對象C.實體、屬性、聯(lián)系D.實體、數(shù)據(jù)、聯(lián)系4 .軟件需求分析產生一個重要文檔是()。A.軟件維護說明書B.需求規(guī)格說明書C.可行性報告D.初步用戶手冊5 .內聚程度較低的是()。A.通信內聚B.過程內聚C.順序

2、內聚D.時間內聚6 .概要設計是軟件系統(tǒng)結構的總體設計,以下選項中不屬于概要設計的是()A.把軟件劃分成模塊B確定模塊之間的調用關系C.確定各個模塊的功能D.設計每個模塊的偽代碼7、程序流程圖與數(shù)據(jù)流程圖的關系()。A.不確定B.數(shù)據(jù)流程圖可以轉換成程序流程圖C.數(shù)據(jù)調用關系D.程序流程圖可以轉換成數(shù)據(jù)流程圖8 .對象實現(xiàn)了數(shù)據(jù)和操作的結合,使數(shù)據(jù)和操作()于對象的統(tǒng)一體中。A.結合B.隱藏C.封裝D.抽象9 .類有3種類型,即()。A.邊界類、實體類、控制類B.實體類、控制類、界面類C.控制類、實體類、虛類D.界面類、控制類、公共類10 .()是一般化類與特殊化類之間的一種關聯(lián)形式,設計時應

3、該適當使用這種耦合。A.消息連接B.參數(shù)傳遞C.方法重寫D.繼承11、軟件工程的研究內容具有層次化結構,最底層是質量保證層,中間層是(),最上層是工具層。A.過程層B.方法層C.過程層和方法層D.系統(tǒng)層12、可行性研究的四大要素是()。A.經濟、技術、法律和社會環(huán)境B.經濟、技術、開發(fā)組織能力和領導者水平C.經濟、技術、計算機硬件環(huán)境和網絡帶寬D.經濟、技術、軟件開發(fā)工具和人員的穩(wěn)定性13、針對需求不確定的軟件開發(fā),比較好的模型是()。A.快速原型化模型B.瀑布模型C.軟件成熟度模型D.系統(tǒng)化模型14.下面的哪個選項不是軟件工程的宗旨()。A.開發(fā)滿足用戶需求的軟件B.研究算法C.及時交付軟件

4、D.生產無故障軟件15、針對需求不確定的軟件開發(fā),比較好的模型是()。A.快速原型化模型B.瀑布模型C.軟件成熟度模型D.系統(tǒng)化模型16、軟件結構圖中沒有()元素。A.模塊B.調用參數(shù)C.返回結果D.判斷17、結構化設計方法劃分模塊的原則是()。A.模塊扇出小于5B.模塊扇入小于5C.低耦合,高內聚D.模塊深度小于718、配置視圖體現(xiàn)了系統(tǒng)的實現(xiàn)環(huán)境,反映系統(tǒng)的()。A.邏輯架構B.物理架構C.組成結構D.體系結構19、角色可以有四種類型:系統(tǒng)的使用者,硬件設備,外部系統(tǒng)和()。A.數(shù)據(jù)庫B.接口C.對象D.時間20、功能模型用于表達系統(tǒng)的需求,為軟件的進一步分析和設計打下基礎。在面向對象方法

5、中,由()實現(xiàn)。A.場景描述B.活動圖和場景描述C.用例圖和場景描述D.交互圖和場景描述21.結構化程序設計主要強調的是()。A.程序的規(guī)模B.程序效率C.程序語言的先進性D.程序易讀性22、對用例進行設計,發(fā)現(xiàn)實現(xiàn)用例功能的(),確定類之間的關系。A.算法B.業(yè)務流程C.數(shù)據(jù)結構D.關鍵類23、框架是一組可用于不同應用的()的集合。A.類B.數(shù)據(jù)結構C.函數(shù)D.過程24、從狹義上講,軟件測試是()的過程。A.為發(fā)現(xiàn)錯誤而執(zhí)行程序B.為了驗證程序正確C.用不同的數(shù)據(jù)驗證程序正確性D.區(qū)分程序員水平25、在設計黑盒測試用例時,主要研究()。A.概要設計說明書B.詳細設計說明C.項目開發(fā)計劃D.需

6、求規(guī)格說明26、()時,測試人員必須接觸到程序源代碼。A黑盒測試B、白盒測試C壓力測試D、外觀測試27、一般維護程序代碼的策略()。A.從需求開始重新開發(fā)B.根據(jù)維護申請讀源程序,并修改C.找一個新的模塊替換D.不用讀源程序,從新編寫代碼28、Gantt圖直觀簡明、易學易用,但它不能()。A.直接反應任務間的依賴關系和關鍵路徑B.反應任務的分解情況C.直接反應任務的起止日期D.反應具體任務的時間段29、()針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A.組織管理B.過程管理C.風險管理D.軟件配置管理30、程序的三種基本控制結構,包括順序結構、()和循環(huán)結構。A.判斷結構B.說明結構C

7、.輸入結構D.輸出結構31、在分析模型內表示協(xié)調、順序、事務處理以及控制其他對象的類是()A.控制類B.組件類C.主函數(shù)D.事務類32、信息隱藏的核心內容是()。A.把數(shù)據(jù)都放在公共的區(qū)域B.數(shù)據(jù)不能被其他模塊訪問C.一個模塊的內部信息不允許其他模塊直接訪問D.把信息加密,只能讓有密鑰的模塊訪問33、面向過程的方法最關心的是過程,而過程實施的對象是作為過程()傳遞的。A.參數(shù)B.主體C.過程D.數(shù)據(jù)結構34、測試用例是一組()。A.測試用的輸入數(shù)據(jù)以及對應的預期結果B.測試驅動程序C.測試數(shù)據(jù)D.測試程序及數(shù)據(jù)35、由于面向對象中的繼承和消息機制,使得軟件測試()。A.更加簡單B.更加復雜C.

8、沒變D.不確定36、軟件維護過程中產生的副作用,一般是由()引起的。A.算法說明B.修改程序C.優(yōu)先級D.環(huán)境要求37、項目計劃活動的主要任務是()。A.估算項目的進度B,分配工作量C.計劃資源使用D.以上全部38、如果程序代碼的()好,則調試的成本就可以大幅度降低。A.性能比B.可擴充性C.可讀性D.可移植性39、兩個浮點數(shù)X0和X1比較相等時,應該用()比較。A.X0=X1B.X1-X0<£C.|X0-X1|<£D.X0=X140、瀑布模型存在的問題是()。A.用戶容易參與開發(fā)B.適用可變需求C.用戶與開發(fā)者易溝通D.缺乏靈活性41.可行性研究的主要任務是(

9、)。A.確定系統(tǒng)做什么B.確定性能C.確定功能D.進行一次簡要的需求分析42、用戶需求描述的是()。A.用戶使用該軟件要完成的任務B.業(yè)務需求C.功能需求D.軟件目標、規(guī)模和范圍43、數(shù)據(jù)流程圖的主要作用是()。A.描述模塊組成B.說明用戶數(shù)據(jù)結構C.描述軟件功能D.建造系統(tǒng)的邏輯模型44、業(yè)務需求描述的是()。A.功能需求B.用戶需求C.用戶的具體業(yè)務流程D.軟件的目標、規(guī)模和范圍45、一個數(shù)據(jù)流程圖中的圖形符號有且僅有()種。A.3B.5C.4D.746、非直接耦合的模塊獨立性最強,()的模塊獨立性最弱。A.內容耦合B.數(shù)據(jù)耦合C.控制耦合D.外部耦合47、信息隱藏的核心內容是()。A.把

10、數(shù)據(jù)都放在公共的區(qū)域B.數(shù)據(jù)不能被其他模塊訪問C.一個模塊的內部信息不允許其他模塊直接訪問D.把信息加密,只能讓有密鑰的模塊訪問48、面向過程的方法最關心的是過程,而過程實施的對象是作為過程()傳遞的。A.參數(shù)B.主體C.過程D.數(shù)據(jù)結構49、()用于描述系統(tǒng)的功能集。A.組件視圖B.邏輯視圖C.用例視圖D.對象視圖50、用()模型描述系統(tǒng)組織結構。A.組織B.CMMC.數(shù)據(jù)D.靜態(tài)51、下面的哪個選項不是軟件工程的宗旨()。A.開發(fā)滿足用戶需求的軟件B.研究算法C.及時交付軟件D.生產無故障軟件52、軟件開發(fā)活動的順序應該是()。A.問題定義、可行性研究、需求分析、設計、編碼和測試。B.問題

11、定義、設計、可行性研究、編碼和測試。C.需求分析、設計、編碼和測試。D.需求分析、編碼和測試、試運行。53、假定銀行的存款年利率是2%請問現(xiàn)在存5000元,兩年后價值應為()元。A.5202B.4500C.5100D.471254、系統(tǒng)物理模型用()表示。A.系統(tǒng)流程圖B.數(shù)據(jù)流程圖C.程序流程圖D.E-R圖55 .需求規(guī)格說明書的作用不包括()A.軟件驗收的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件可行性研究的依據(jù)D.軟件設計的依據(jù)56 .進行需求分析有的多種描述工具,但不包括()。A.數(shù)據(jù)流圖B.判定表C.PAD圖D.數(shù)據(jù)詞典57 .反映模塊獨立性的指標是()。A.模塊的復雜性

12、B.模塊的大小C.模塊的參數(shù)D.內聚和耦合58 .兩個模塊都訪問一個全局簡單變量而不是同一全局數(shù)據(jù)結構,則這兩個模塊屬于()。A.數(shù)據(jù)耦合B.外部耦合C.公共耦合D.內容耦合59 .下列哪個不是UMLI勺視圖()A.邏輯視圖B.行為視圖C.組件視圖D.并發(fā)視圖60、用()模型分析和定義用戶的功能需求。A.數(shù)據(jù)B.靜態(tài)C.動態(tài)D.用例61、對象模型描述現(xiàn)實世界中實體的對象以及它們之間的關系,表示目標系統(tǒng)的靜態(tài)數(shù)據(jù)結構。在面向對象方法中,由()實現(xiàn)。A.順序圖B.類圖C.狀態(tài)圖D.組件圖62、如果對象之間的耦合是通過()來實現(xiàn)的,則這種耦合就是交互耦合。A.消息機制B.參數(shù)C.方法D.公共數(shù)據(jù)區(qū)6

13、3 .動態(tài)模型描述系統(tǒng)的動態(tài)結構和對象之間的交互,表示瞬時的、行為化的系統(tǒng)“控制”特性。面向對象方法中,常用()實現(xiàn)。A.狀態(tài)圖B.交互圖C.活動圖D.以上全部64 .不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應用的語言是()A.SQLB.CobolC.4GLD.Lisp65 .軟件工程中,只根據(jù)程序的功能說明而不關心程序內部邏輯的測試方法,稱為()測試。A.白盒法B.灰盒法C.黑盒法D.綜合法66 .若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是()。A.條件覆蓋法B.等價分類法C.

14、邊界值分析法D.錯誤推測法67 .即使軟件能順利運行,但用戶往往會提出增加新功能或改進已有功能的建議,為滿足這一類要求而進行的活動稱為()。A.完善性維護B.預防性維護C.適應性維護D.代碼重構68 .可維護性的特性中,相互矛盾的是()。A.可理解性與可測試性B.效率與可修改性C.可修改性與可理解性D.可理解性與可讀性69 .不屬于軟件項目管理的是()。A.軟件銷售利潤B.項目風險評估C.質量監(jiān)控D.開發(fā)機構能力評估70 .()針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A.組織管理B.過程管理C.軟件配置管理D.風險管理71、動態(tài)模型描述系統(tǒng)的動態(tài)結構和對象之間的交互,表示瞬時的、行

15、為化的系統(tǒng)“控制”特性。面向對象方法中,常用()實現(xiàn)。A.狀態(tài)圖B.交互圖C.活動圖D.以上全部72、面向對象分析和設計的界限是(),從分析到設計是一個逐漸擴充模型的過程。A.清晰的B.模糊的C.非線性的D.確定的73、每個子系統(tǒng)的接口定義了若干(),體現(xiàn)了子系統(tǒng)的功能,而功能的具體實現(xiàn)方法應該是隱藏的。A.操作B.參數(shù)C.算法D.控制74、測試最早的開始時間是()。A.從詳細設計階段開始B.從編碼階段開始C.從需求分析階段開始D.以上都對75、從測試對象的粒度上劃分測試為()。A.單元測試、集成測試B.壓力測試、功能測試、性能測試和系統(tǒng)測試C.單元測試、集成測試、系統(tǒng)測試和驗收測試D.黑盒測

16、試、白盒測試、功能測試和性能測試76、()不符合軟件測試原則。A.對每個測試結果進行檢查,不漏掉已經出現(xiàn)的錯誤跡象B.程序員應該仔細測試自己編寫的程序代碼C.程序員要避免測試自己編寫的程序代碼D.測試工作越早開始越好77、引起軟件改變的原因主要有()。A.運行環(huán)境變化B.需求變化C.系統(tǒng)有錯D.以上全部78、()針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A.組織管理B.過程管理C.軟件配置管理D.風險管理79 .為了適應軟硬件環(huán)境變化而修改軟件的過程是()。A.校正性維護B.完善性維護C.適應性維護D.預防性維護80 .通俗的說,軟件項目管理中常說的基線是()。A.管理的基本思路B.

17、一種軟件開發(fā)的基本策略C.基本的技術路線D.通過正式復審的文檔二、簡答題1、試從軟件的特點出發(fā)分析軟件危機產生的原因。2、什么是軟件生命周期?他分為哪幾個階段?3、一個程序片段如下,請設計符合條件組合覆蓋的測試用例。if(a>=4)&&(b<0)c=a+b;elsec=a-b;if(c>3)|(c<1)printf(c不在計算區(qū)域n");elseprintf(%dn”,c);4、請說明對象模型的作用是什么?5.為了提高軟件的可維護性,在軟件開發(fā)過程的各個階段怎樣充分考慮軟件的可維護性因素。6、面向對象的分析通常要建立三個模型,請問三個模型的作用

18、?7、軟件工程為什么要強調規(guī)范化和文檔化?8、簡述模塊獨立性,內聚與耦合。9、簡述在項目開發(fā)時選擇程序設計語言的主要考慮的因素。10、一個程序片段如下,請設計符合判定覆蓋的測試用例。if(a>=5)&&(b<0)c=a+b;elsec=a-b;if(c>5)|(c<1)printf(c不在計算區(qū)域n")elseprintf(%dn”,c);11、請畫圖說明軟件工程的層次化結構,并詳細分析中間兩層的內容。12、請為下面的程序設計符合判定覆蓋的測試用例。intmain()inta,b,c,x,y,z,t;scanf(d%,d%,d%),&a

19、,&b,&c,&t);ifa>5&&t<1x=10elsex=1;ifb>10y=20elsey=2;ifc>15z=30elsez=3;printf(d%,d%,d%n”,x,y,z)13、活動圖與狀態(tài)圖的區(qū)別?14、等價分類法的基本思想是什么?15、請說明判定表的作用及其結構。16、請給出軟件工程七條基本原理中的任意三條基本原理。17、結構化程序設計的特征是什么?18 .衡量模塊獨立性的兩個標準是什么?它們各表示什么含義?19 .活動圖與狀態(tài)圖的區(qū)別?20 .設計下列偽程序的判定覆蓋測試用例。if(a>10)thenx=

20、10elsex=1endifif(b>10)and(t<3)theny=20elsey=2endifif(c>15)thenz=30elsez=3endif三、應用題1 .學校教師工資管理系統(tǒng)的需求描述如下:教師每月末將本月的工作量輸入到系統(tǒng)中,學院負責人對教師輸入的工作量進行審核,財務部門對審核后的工作量計算本月工資,本月工資=基本工資+各種補貼+工作量獎金稅收保險一公積金金?;竟べY、各種補貼、保險、公積金信息由人事處負責輸入和維護,教師可以查詢月工資明細。銀行系統(tǒng)每月從本系統(tǒng)讀入每位教師的實發(fā)工資,并向每位教師的銀行卡帳戶打入月工資。教師可以查詢自己銀行卡的金額。請根據(jù)

21、要求畫出該問題的數(shù)據(jù)流程圖。2 .某個學生成績管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務管理人員輸入或修改學期教學計劃、學生名單和教師名單;(2)學生選課:學生根據(jù)課程和教師信息進行選課;(3)分配任課教師:教務管理人員為符合開課條件的課程分配教師和時間;(4)教師查詢并打印課表;(5)成績管理:每門課程的教師在考試評分結束后將考試成績錄入,學生可查詢。請根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。3 .一個簡化的養(yǎng)老院軟件需求描述如下:老人來到養(yǎng)老院,接待人員將老人的基本信息錄入到系統(tǒng)中,管理員讀取老人信息,進行護理級別的評估,根據(jù)評估結果分配床位、確定護理方案,床位的分配信息存入床位分配數(shù)據(jù)表,

22、每位老人的護理方案也要保存到數(shù)據(jù)庫表中。財務人員根據(jù)收費標準、床位分配信息、護理方案和老人的日常護理記錄計算應收費護士根據(jù)老人基本信息、護理用,老人的家屬可以查詢應收費信息和老人的日常護理信息。方案對老人進行日常護理,并向系統(tǒng)錄入每日的護理信息。請你根據(jù)以上的描述,畫出數(shù)據(jù)流程圖。4 .學校開發(fā)的網上作業(yè)管理信息系統(tǒng)需求如下:教師使用本系統(tǒng)將作業(yè)題輸入到數(shù)據(jù)庫中,并且針對不同的學生布置不同的作業(yè)。學生在網上查看教師給自己布置的作業(yè),并完成作業(yè),完成的作業(yè)放在學生作業(yè)表中。教師在網上批閱作業(yè),并可以統(tǒng)計作業(yè)完成情況。學生可以查看教師批閱的作業(yè),修改作業(yè)中的錯誤,教師仍然可以查看學生修改作業(yè)的情況

23、,并給予批閱。請仔細閱讀上面的描述,畫出數(shù)據(jù)流程圖。軟件工程復習資料答案一、選擇題,請從四個可選項中選擇正確答案。1. C2.A3.C4.B5.D6.D7.A8.D9.B10.D11.C12.D13.A14.D15.A16.D17.C18.B19.D20.C21.D22.D23.A24.D25.D26.B27.B28.A29.D30.A31.C32.D33.D34.A35.B36.B37.D38.C39.C40.D41.C42.A43.B44.D45.C46.A47.C48.A49.C50.D51.D52.A53.A54.A55.C56.C57.D58.B59.B60.D61.B62.A63.

24、D64.D65.C66.C67.A68.B69.A70.C71.D72.B73.A74.C75.C76.B77.D78.C79.C80.D二、簡答題1、答案1)軟件是一種邏輯實體,具有抽象性,無法看到軟件本身的形態(tài),必須通過觀察、分析、思考和判斷才能了解它的功能和性能。2)軟件對硬件和環(huán)境有著不同程度的依賴性,這導致了軟件升級和移植的問題。計算機硬件和支撐環(huán)境不斷升級,為了適應運行環(huán)境的變化,軟件也需要不斷維護,并且維護的成本通常比開發(fā)成本高許多。3)軟件生產至今尚未擺脫手工方式,軟件開發(fā)的手工行為造就了一個致命的問題,就是為應用“量身訂做”軟件。長期以來,軟件給人的感覺是修改幾條指令很簡單,

25、客戶總是強調軟件要適應自己的業(yè)務需求。因此,軟件產品大多是為客戶“訂做”的,通用性差。4) 軟件涉及人類社會的各行各業(yè),常常涉及一些行業(yè)知識,這對軟件工程師提出了很高的要求。5)軟件是與文學藝術作品相似的精神作品,與體力勞動相比,精神活動過程的特點是“不可見性”,這大大增加了組織管理上的困難。評分標準:學生只要寫出三個特點就給滿分,少一個減2分。2、答案軟件生命周期是一個軟件從提出開發(fā)要求到廢棄為止的整個時期。軟件生命周期可分為8個階段:問題定義、可行性分析、需求分析、概要設計、詳細設計、編碼、系統(tǒng)測試和運行維護評分標準:每個問題給3分。3、答案a>=4b<0a>=4b>

26、;=0a<4b<0a<4b>=0c>3c<=3c<1c>=1綜合以上條件組合,設計測試用例如下(注意結果不唯一,只要滿足上面的組合條件即可)a=4b=-1c=3a=4b=0c=4a=-1b=-1c=0a=2b=0c=2評分標準:列出a,b四組數(shù)據(jù)各給1分,考慮c數(shù)據(jù)給2分。4、答案對象模型:表示靜態(tài)的、結構化的系統(tǒng)“數(shù)據(jù)”性質。描述現(xiàn)實世界中實體的對象以及它們之間的關系,表示目標系統(tǒng)的靜態(tài)數(shù)據(jù)結構。在面向對象方法中,類圖是構建對象模型的核心工具。評分標準:6分。5、答:(1)在需求分析階段應該明確維護的范圍和責任,檢查每條需求,分析維護時這條需求

27、可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系統(tǒng)的應變能力。(2)在設計階段應該做一些表更實驗,檢查系統(tǒng)的可維護性、靈活性和可移植性,設計時應該將今后可能變更的內容與其他部分分離出來,并且遵循高內聚、低耦合的原貝U。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測試階段測試人員應該按照需求文檔和設計文檔測試軟件的有效性和可用性,收集出錯信息并進行分類統(tǒng)計,為今后的維護打下基礎。評分標準:每條1.5分。6、答案1)功能模型:表達系統(tǒng)的詳細需求,為軟件的進一步分析和設計打下基礎。在面向對象方法中,由用例圖和場景描述組成。2)對象模型:表示靜態(tài)的、結構化的系統(tǒng)“數(shù)據(jù)

28、”性質。描述現(xiàn)實世界中實體的對象以及它們之間的關系,表示目標系統(tǒng)的靜態(tài)數(shù)據(jù)結構。3)動態(tài)模型:描述系統(tǒng)的動態(tài)結構和對象之間的交互,表示瞬時的、行為化的系統(tǒng)的“控制”特性。評分標準:功能模型2分,對象模型2分;動態(tài)模型2分。7 .軟件工程為什么要強調規(guī)范化和文檔化?答:(1)軟件工程強調規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產擺脫個人生產方式,進入標準化、工程化的生產方式。(2)文檔化是將軟件的設計思想、設計過程和實現(xiàn)過程完整地記錄下來,以便于后人的使用和維護,在開發(fā)過程中各類相關人員借助于文檔進行交流和溝通。另外,在開發(fā)過程中產生的各類文檔使得軟件的生產過程由不可

29、見變?yōu)榭梢?,便于管理者對軟件生產進度和開發(fā)過程進行管理。在用戶最終驗收時可以通過對提交的文檔進行技術審查和管理審查,保證軟件的質量。評分標準:每條3分8 .簡述模塊獨立性,內聚與耦合。答:模塊獨立性,是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個準則度量模塊獨立性。即模塊間耦合和模塊內聚。耦合是模塊之間的互相連接的緊密程度的度量。內聚是模塊功能強度(一個模塊內部各個元素彼此結合的緊密程度)的度量。模塊獨立性比較強的模塊應是高內聚低耦合的模塊。評分標準:正確說明模塊獨立性(2分);正確說明內聚概念(2分);正確說明耦合概念(2分)9 .簡

30、述在項目開發(fā)時選擇程序設計語言的主要考慮的因素。答:編程人員的水平和編程經歷;待開發(fā)的軟件類型;算法和計算復雜性;數(shù)據(jù)結構的復雜性;軟件的開發(fā)成本和時間要求;軟件可移植性要求;可用的軟件工具。評分標準:答對其中任意六項,每項1分。10、答案條件:a>=5b<0a>=5b<0c<11<c<5符合判定覆蓋的測試用例(不唯一):a=5,b=-1,c=4;a=5,b=5,c=0;評分標準:如果只列出條件給3分;給出兩組正確的測試用例各給3分。11、答案軟件工程的內容具有層次化結構,最底層是質量保證層,中間是過程層和方法層,最上層是工具層。見圖:工具層方法層過程

31、層質量保證層其中過程層定義了一組關鍵過程域,目的是保證軟件開發(fā)過程的規(guī)范性和可控性。方法層提供了軟件開發(fā)的各種方法,包括如何進行軟件需求分析和設計,如何實現(xiàn)設計,如何測試和維護等方法。評分標準:畫圖2分,過程層2分,方法層2分。12.答案條件:a>5,t=0a<=5,t=0b>10b<=10c>15c<=15測試用例(不唯一):a=6t=0b=11c=16;a=5t=0b=10c=15評分標準:只要寫出條件,不管測試用例是否給出都給3分;兩組測試用例各占3分。13.答案1)描述的重點不同:活動圖描述的是從活動到活動的控制流;狀態(tài)圖描述的是對象的狀態(tài)及狀態(tài)之間

32、的轉移。2)使用的場合不同:在分析用例、理解涉及多個用例的工作流、處理多線程應用等情況下,一般使用活動圖;在顯示一個對象在其生命周期內的行為時,一般使用狀態(tài)圖。評分標準:活動圖3分;狀態(tài)圖3分。14.等價分類法的基本思想是什么?答:根據(jù)程序的輸入特性,將程序的定義域劃分為有限個等價區(qū)段一一“等價類”,從等價類中選擇出的用例具有“代表性”,即測試某個等價類的代表值就等價于對這一類其他值的測試。如果某個等價類的一個輸入數(shù)據(jù)(代表值)測試中查出了錯誤,說明該類中其他測試用例也會有錯誤。評分標準:6分15、答案判定表是結構化設計的工具,用于多條件的描述。其結構分為4部分:條件列表、條件組合、操作列表、

33、特定條件下的操作組合。評分標準:作用3分、結構3分。16、答案原理1.用分階段的生命周期計劃嚴格管理原理2.堅持進行階段評審原理3.實行嚴格的產品控制原理4.采用現(xiàn)代程序設計技術原理5.結果應能清楚地審查原理6.開發(fā)小組的人員應該少而精原理7.承認不斷改進軟件工程實踐的必要性評分標準:給出三條原理,每條2分。17、答案:結構化程序設計的特征如下:程序模塊只有一個入口和一個出口、程序中只包含順序、條件和循環(huán)三種控制結構。評分標準:6分。18 .衡量模塊獨立性的兩個標準是什么?它們各表示什么含義?答:(1)兩個定性的度量標準:耦合與內聚性。(2)耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差。(3)內聚性:也稱塊內聯(lián)系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。模塊內元素聯(lián)系越緊密,內聚性越高。評分標準:每條2分。19 .活動圖與狀態(tài)圖的區(qū)別?答:(1)描述的重點不同:活動圖描述的是從活動到活動的控制流;狀態(tài)圖描述的是對象的狀態(tài)及狀態(tài)之間的轉移。(2)使用的場合不同:在分析用例、理解涉及多個用例的工作流、處理多線程應用等情況下,一般使用活動圖;在顯示一個對象在其生命周期內的行為時,一般使用狀態(tài)圖。評分標準:每條3分。20 .設計下列偽程序的判定覆蓋

溫馨提示

  • 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

提交評論