版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《軟件工程》課程要點每章教學(xué)課件中的“本章小結(jié)”列出了須要駕馭的內(nèi)容教學(xué)過程中的例題和習(xí)題也是課程重點一、軟件工程與軟件過程概述1.概念:(1)軟件的概念(組成成分、作用);答:計算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;用于實現(xiàn)計算機(jī)系統(tǒng)所須要的邏輯方法和限制過程(2)軟件危機(jī)的含義、表現(xiàn)、產(chǎn)生緣由(客觀、主觀)答:計算機(jī)軟件開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)峻問題。軟件危機(jī)的表現(xiàn):①對軟件開發(fā)成本和進(jìn)度的估計很不精確②已完成的軟件不能滿意用戶需求③軟件質(zhì)量差④軟件不行維護(hù)⑤軟件沒有開發(fā)文檔⑥軟件成本在計算機(jī)系統(tǒng)總成本中所占的比例逐年上升⑦軟件生產(chǎn)率跟不上硬件的發(fā)展和計算機(jī)快速普及的趨勢與軟件的特點有關(guān)(客觀緣由):①軟件是計算機(jī)系統(tǒng)中的邏輯部件,缺乏“可見性”,管理和限制軟件開發(fā)過程相當(dāng)困難②軟件在運用期間不存在機(jī)械磨損和老化問題,一旦發(fā)覺錯誤,通常意味著修改原來的設(shè)計,因此軟件難維護(hù)③軟件規(guī)模浩大,程序困難性增加,需多人分工合作(不能保證每個人完成的工作合在一起構(gòu)成一個高質(zhì)量的大型軟件系統(tǒng))與軟件開發(fā)和維護(hù)的方法不正確有關(guān)(主觀緣由):①開發(fā)無安排②忽視軟件需求分析的重要性③輕視軟件維護(hù)④無過硬評測手段⑤缺乏有力的開發(fā)方法和工具⑥不重視開發(fā)文檔等軟件配置(3)軟件工程學(xué)科包括的內(nèi)容(三要素)、解決的主要問題答:(1)軟件工程定義:1)
軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科2)
采納工程化的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件3)將經(jīng)過時間考驗而證明正確的管理技術(shù)和開發(fā)技術(shù)結(jié)合起來,以較經(jīng)濟(jì)的手段開發(fā)出高質(zhì)量的軟件并有效維護(hù)它2)軟件工程方法學(xué)的三要素:①方法:完成軟件開發(fā)各項任務(wù)的技術(shù)方法②工具:為方法的高效運用,而供應(yīng)的自動或半自動的軟件支撐環(huán)境③過程:為了獲得高質(zhì)量的軟件所須要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟(4)軟件生命周期的含義、組成階段及各階段主要任務(wù)答:軟件生命周期:一個軟件從定義、開發(fā)、運行維護(hù),直到最終被廢棄要經(jīng)驗一個漫長的時期,這個時期稱為軟件生命周期。(1)問題定義階段:通過調(diào)研,提出關(guān)于問題的性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報告,并且須要得到客戶的確認(rèn)。●回答“要解決的問題是什么?”●文檔:問題定義報告(2)可行性探討階段:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。①進(jìn)一步了解用戶需求②提出若干種可能的系統(tǒng)實現(xiàn)方案③分析每種方案的技術(shù)、經(jīng)濟(jì)、社會可行性④最終確定這項工程的可行性●回答“是否有行得通的解決方法?”●文檔:可行性探討報告,項目開發(fā)安排(3)需求分析階段:對目標(biāo)系統(tǒng)提出完整、精確、清楚、具體的要求。①得出經(jīng)過用戶確認(rèn)的系統(tǒng)需求②用正式文檔(需求規(guī)格說明)精確表達(dá)系統(tǒng)需求回答“系統(tǒng)必需做什么?”文檔:需求規(guī)格說明書(4)概要設(shè)計階段:①設(shè)計系統(tǒng)實現(xiàn)方案②設(shè)計程序的體系結(jié)構(gòu),即確定程序由哪些模塊組成以及模塊間的關(guān)系。概括地回答“怎樣實現(xiàn)目標(biāo)系統(tǒng)?”
文檔:概要設(shè)計說明書5)具體設(shè)計階段:設(shè)計實現(xiàn)每個模塊功能所須要的算法和數(shù)據(jù)結(jié)構(gòu)回答“應(yīng)當(dāng)怎樣具體地實現(xiàn)這個系統(tǒng)?”文檔:具體設(shè)計說明書(6)編碼和單元測試:寫出正確的、易理解、易維護(hù)的程序模塊代碼;測試編寫出的每一個模塊文檔:經(jīng)過測試的程序源代碼、程序開發(fā)記錄(模塊開發(fā)卷宗)(7)綜合測試階段:通過各種類型的測試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。①集成測試(組裝測試)。②驗收測試測試文檔:測試安排、具體測試方案、實際測試結(jié)果(8)軟件維護(hù)階段:通過各種必要的維護(hù)活動使系統(tǒng)長久地滿意用戶的須要。四類維護(hù)活動:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)文檔:軟件維護(hù)申請、軟件修改報告2.需理解的問題:(1)軟件與程序的區(qū)分和聯(lián)系?答:計算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;程序:能夠完成特定功能和性能的可執(zhí)行的指令序列(2)開發(fā)一個軟件項目包括哪些基本的步驟?每一步驟完成哪些工作?答:(3)主要的軟件過程模型(生命周期模型)有哪些?各自有什么特點?答:軟件生命周期模型也稱為軟件過程模型,它直觀地描述了把軟件生命周期劃分成哪些階段及各個階段的執(zhí)行依次主要有:瀑布模型、增量模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程。(2)瀑布模型的特點①階段間具有依次性和依靠性②推遲實現(xiàn)的觀點③階段質(zhì)量保證觀點(文檔驅(qū)動)瀑布模型的優(yōu)點:強迫采納規(guī)范方法開發(fā)軟件;嚴(yán)格規(guī)定了各階段提交的文檔;各階段結(jié)束前必需經(jīng)過技術(shù)審查和管理復(fù)審。瀑布模型缺點:分析和設(shè)計階段只考慮邏輯模型;過分依靠文檔,可能導(dǎo)致最終的軟件產(chǎn)品不能完全滿意用戶需求瀑布模型適用的軟件項目:規(guī)模小、需求明確、無須維護(hù)2)快速原型模型的優(yōu)點:通過原型獲得精確的用戶需求;通過原型積累了開發(fā)閱歷,軟件開發(fā)時期的各階段基本上是線性依次過程、提高了總開發(fā)效率??焖僭湍P瓦m用的軟件項目:規(guī)模小、需求不夠明確、無須維護(hù)
3)增量模型的優(yōu)點:①便于并行完成開發(fā)工作;②逐步提交軟件產(chǎn)品;③軟件的可維護(hù)性和可擴(kuò)充性較好增量模型適用的軟件項目:強調(diào)開發(fā)進(jìn)度、可維護(hù)性要求高、可擴(kuò)充性要求高螺旋模型是一個演化的軟件過程模型,是在每個階段之前都增加了風(fēng)險分析過程的快速原型模型。在螺旋模型中,螺旋線的每個周期對應(yīng)一個軟件生命周期的開發(fā)階段。每個階段包括四個方面的活動:①制定安排-確定目標(biāo),選定方案,設(shè)定約束條件②風(fēng)險評估-評估所選方案,識別風(fēng)險,考慮如何消退風(fēng)險③實施工程④評估工程-評價開發(fā)工作,提出修正建議。運用螺旋模型須要豐富的風(fēng)險評估閱歷和特地學(xué)問;螺旋模型適用于內(nèi)部開發(fā)的大型軟件項目1、噴泉模型也稱為面對對象的生命周期模型2、軟件開發(fā)過程階段之間是迭代的、無間隙的對象概念貫穿整個開發(fā)過程,只用對象類及其關(guān)系表達(dá)分析、設(shè)計、實現(xiàn)等活動在分析、設(shè)計和編碼等開發(fā)活動之間并不存在明顯的邊界,開發(fā)各階段同步進(jìn)行、可以提高開發(fā)效率3、各開發(fā)階段重疊、可能隨時增加新的需求和各種信息,因此噴泉模型要求嚴(yán)格管理文檔,審核難度加大,對項目管理要求較高。RUP首先建立整個項目的不同時間階段,體現(xiàn)開發(fā)過程的動態(tài)結(jié)構(gòu),包括:初始階段、細(xì)化階段、構(gòu)造階段、移交階段。同時以內(nèi)容來組織項目的活動,體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu)。RUP融入了瀑布模型的線性結(jié)構(gòu)和演化模型的增量及迭代思想(3)有哪些主流的軟件工程方法?答:①傳統(tǒng)方法學(xué)(生命周期方法、結(jié)構(gòu)化方法):●從時間角度對軟件問題進(jìn)行分解,將軟件開發(fā)維護(hù)過程劃分成若干階段。②面對對象方法學(xué):面對對象方法學(xué)的動身點和基本原則:盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類相識世界解決問題的方法與過程,使問題空間與實現(xiàn)空間在結(jié)構(gòu)上盡可能一樣。(4)如何消退軟件危機(jī)(如何解決軟件危機(jī)?)一、概念:軟件過程,軟件生命周期,軟件生命周期模型6、具體說明:針對不同的軟件項目,應(yīng)當(dāng)如何選擇軟件生命周期模型7、你如何理解RUP的特點8、靈敏過程的主要特點和優(yōu)勢1.什么是軟件生命周期,分哪幾個階段、各階段的任務(wù)是什么?2.常用的軟件生命周期模型有哪些?總結(jié)它們的特點。3.談?wù)勏铝腥咧g的區(qū)分和聯(lián)系:軟件工程、軟件過程、軟件生命周期模型二、結(jié)構(gòu)化分析-面對數(shù)據(jù)流的分析方法1.什么是軟件需求?需求分析過程(步驟)?答:軟件需求:軟件系統(tǒng)必需符合的條件和具備的功能需求分析的任務(wù)(過程):1.精確了解用戶狀況和須要解決的問題:◆與用戶溝通的途徑:訪談、參考類似系統(tǒng)、快速原型技術(shù)2.對需求反復(fù)求精和細(xì)化,得出對目標(biāo)系統(tǒng)完整、精確和具體的要求3.需求建模:對獲得的需求做出抽象、即進(jìn)行無歧義描述?!裟P褪菫榱死斫馐挛锒鴮κ挛镒龀龅囊环N抽象,是對事物的一種無歧義的書面描述。4.編制需求規(guī)格說明書5.進(jìn)行需求分析的評審2.需求分析模型:(1)功能模型(數(shù)據(jù)流圖DFD)的含義、描述符號、畫法步驟及規(guī)則(2)數(shù)據(jù)模型(E-R圖)的作用(3)行為模型(狀態(tài)轉(zhuǎn)換圖)的作用(4)數(shù)據(jù)字典的作用三、結(jié)構(gòu)化設(shè)計軟件設(shè)計的任務(wù)?結(jié)構(gòu)化設(shè)計與結(jié)構(gòu)化分析的區(qū)分和聯(lián)系?軟件設(shè)計遵循的基本原理及規(guī)則:(1)模塊化的含義、如何劃分模塊(降低成本、提高獨立性)?(2)抽象與逐步求精的含義、二者間關(guān)系如何?(3)信息隱藏的含義(4)如何完善軟件結(jié)構(gòu)(深度、寬度、扇入、扇出、作用域、限制域)?模塊獨立性:(1)模塊獨立性含義?(2)模塊獨立性的度量標(biāo)準(zhǔn):耦合的分類、含義及應(yīng)用;內(nèi)聚的分類、含義及應(yīng)用。概要設(shè)計(面對數(shù)據(jù)流的設(shè)計方法)(1)概要設(shè)計的任務(wù)?(2)數(shù)據(jù)流圖的類型及特征(變換型、事務(wù)型)(3)變換分析設(shè)計方法的應(yīng)用(步驟)(4)事務(wù)分析設(shè)計方法的應(yīng)用(步驟)4.具體設(shè)計(過程設(shè)計)(1)具體設(shè)計的任務(wù)(2)結(jié)構(gòu)化程序(設(shè)計)的特征(3)具體設(shè)計結(jié)果的描述工具:程序流程圖、N-S圖、PAD圖、PDL、判定表一、理解以下問題:1、什么是軟件需求?軟件需求如何分類?2、需求分析的作用和重要性3、需求分析階段須要完成的工作4、結(jié)構(gòu)化分析模型的內(nèi)容5、E-R圖的內(nèi)容和作用;數(shù)據(jù)流圖的內(nèi)容和作用;狀態(tài)轉(zhuǎn)換圖的內(nèi)容和作用;數(shù)據(jù)字典的內(nèi)容和作用二、駕馭以下建模技術(shù)和工具:1、運用E-R圖建立軟件系統(tǒng)的數(shù)據(jù)模型2、運用分層數(shù)據(jù)流圖建立軟件系統(tǒng)的功能模型3、運用狀態(tài)轉(zhuǎn)換圖建立軟件系統(tǒng)的行為模型4、運用數(shù)據(jù)字典定義結(jié)構(gòu)化分析模型中的數(shù)據(jù)對象1、某高校選課系統(tǒng)的功能包括:老師提交開課申請,系統(tǒng)依據(jù)開課安排審核老師的開課申請,審核通過后向老師下發(fā)開課通知。學(xué)生可以通過系統(tǒng)進(jìn)行選課,首先提交選課單,系統(tǒng)進(jìn)行審核通過后,告知學(xué)生選課結(jié)果。老師可以查詢本人任教課程的選課名單。請運用分層數(shù)據(jù)流圖描述選課系統(tǒng)的功能。2、某運動會管理系統(tǒng)的功能為:接受來自運動員的報名單,生成運動員號碼單發(fā)送給運動員,產(chǎn)生參賽人員報表發(fā)送給裁判。接受來自裁判的競賽項目及成果,產(chǎn)生競賽結(jié)果發(fā)送給發(fā)布臺。請用分層數(shù)據(jù)流圖表示上述系統(tǒng)的功能。四、軟件測試1.軟件測試基礎(chǔ)軟件測試的含義和目的?測試用例的內(nèi)容(輸入數(shù)據(jù)、預(yù)期輸出結(jié)果)?主要測試方法(黑盒測試、白盒測試)的含義?2.主要的白盒測試技術(shù)及應(yīng)用-------邏輯覆蓋法?基本路徑測試方法?3.主要的黑盒測試技術(shù)及應(yīng)用-------等價類法?邊界值分析法?4.軟件測試的過程?(1)單元測試(采納的測試方法;測試內(nèi)容)(2)集成測試(采納的測試方法;測試內(nèi)容;模塊組裝策略)(3)確認(rèn)測試(采納的測試方法;測試內(nèi)容;α測試與β測試?)(4)協(xié)助模塊的含義及作用(驅(qū)動模塊、存根模塊?)一、理解以下概念:1、模塊、模塊化、抽象、信息隱藏;2、模塊獨立性、耦合、內(nèi)聚;二、理解以下問題:1、軟件設(shè)計階段的任務(wù)?2、概要設(shè)計和具體設(shè)計的區(qū)分和聯(lián)系?3、結(jié)構(gòu)化分析為結(jié)構(gòu)化設(shè)計供應(yīng)了哪些信息?4、指導(dǎo)軟件設(shè)計的基本原理和啟發(fā)規(guī)則有哪些?理解這些原理的具體含義和作用。二、理解以下問題:5、軟件設(shè)計中,如何合理劃分模塊才能保證軟件的開發(fā)成本達(dá)到最???6、什么是模塊獨立性?如何度量和設(shè)計模塊獨立性?7、軟件設(shè)計中應(yīng)當(dāng)如何設(shè)計耦合性?如何設(shè)計內(nèi)聚性?8、表示軟件結(jié)構(gòu)的工具有哪些?能夠正確運用以下工具:H圖、IPO圖、軟件結(jié)構(gòu)圖9、理解變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖的特點。10、運用面對數(shù)據(jù)流方法設(shè)計軟件結(jié)構(gòu)的過程是什么?、理解以下問題:11、結(jié)合實例,駕馭變換分析設(shè)計方法的步驟12、結(jié)合實例,駕馭事務(wù)分析設(shè)計方法的步驟13、結(jié)構(gòu)化程序的基本特征是什么?14、表示結(jié)構(gòu)化程序邏輯的工具有哪些?能夠正確運用以下工具:程序流程圖、N-S圖、PAD圖、PDL、判定表、判定樹1、什么是模塊獨立性?如何度量和設(shè)計模塊獨立性?2、依據(jù)下面變換型的數(shù)據(jù)流圖,設(shè)計出對應(yīng)的初始軟件結(jié)構(gòu)圖并簡述相應(yīng)的設(shè)計步驟。五、面對對象方法學(xué)基礎(chǔ)基本概念:(1)對象的含義及特點?(2)類的含義?類與對象的關(guān)系?(3)消息及消息傳遞的含義及作用?(4)繼承的含義?多態(tài)性機(jī)制?2.面對對象建模技術(shù)中的三種模型及各自作用?3.對象模型及描述(類圖):對象(類)的圖形表示;關(guān)系(關(guān)聯(lián)、聚集、繼承)的圖形表示;4.事務(wù)追蹤圖、狀態(tài)圖、用例圖的作用、理解以下概念:軟件測試、測試用例、黑盒測試、白盒測試、單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驅(qū)動模塊、存根模塊、等價類、邊界值分析測試、調(diào)試二、理解以下問題:1、軟件測試的含義及目標(biāo)?2、軟件測試的過程(步驟)?3、測試方案包含的內(nèi)容?4、白盒測試的含義及作用?黑盒測試的含義及作用?5、各種邏輯覆蓋測試的含義及運用?二、理解以下問題:6、基本路徑測試法的運用?7、等價劃分法的含義、測試步驟?8、軟件測試各階段與前期的哪些文檔相關(guān)?9、軟件測試過程如何體現(xiàn)“測試應(yīng)當(dāng)從小規(guī)模起先,并逐步進(jìn)行大規(guī)模測試”的測試準(zhǔn)則?10、如何進(jìn)行單元測試、集成測試、確認(rèn)測試?各階段重點測試的內(nèi)容?12、測試和調(diào)試的區(qū)分和聯(lián)系?◆第5章習(xí)題1.什么是軟件測試?2.什么是測試用例?設(shè)計測試用例時,應(yīng)當(dāng)考慮哪些因素?3.闡述單元測試、集成測試、有效性測試之間的區(qū)分。4.下列偽碼程序的功能是“輸入三角形的三個邊長,推斷構(gòu)成何種三角形”。(1)運用條件覆蓋法,為上述程序設(shè)計白盒測試用例。(2)運用等價類劃分法,為上述程序設(shè)計黑盒測試用例STARTREAD(A,B,C)IF(A≤0)OR(B≤0)OR(C≤0)THENWRITE(“三角形邊長不能為零”)ELSEIF(A+B≤C)OR(A+C≤B)OR(B+C≤A)THENWRITE(“不能構(gòu)成三角形”)ELSEIF(A=B)AND(B=C)THENWRITE(“等邊三角形”)ELSEIF(A=B)OR(B=C)OR(A=C)THENWRITE(“等腰三角形”)ELSEWRITE(“一般三角形”)STOP六、面對對象分析與設(shè)計過程1.面對對象分析(OOA)的任務(wù)?OOA的基本過程?2.面對對象設(shè)計(OOD)的主要任務(wù)?OOD與OOA的區(qū)分和聯(lián)系?3.OOD模型的組成(四部分)及內(nèi)容?一、理解下列基本概念:1、對象的含義及特點?2、類的含義?類與對象的關(guān)系?3、消息及消息傳遞的含義及作用?4、繼承的含義?多態(tài)性機(jī)制?5、面對對象軟件開發(fā)方法的要點6、UML的含義及用途?二、須要駕馭的內(nèi)容:1、面對對象建模的主要工作?三種面對對象模型(對象模型、動態(tài)模型、功能模型)之間的關(guān)系?2、對象模型的含義及其表示(類圖);對象之間的關(guān)系?類之間的關(guān)系?3、動態(tài)模型的含義及其表示(事務(wù)追蹤圖、狀態(tài)圖)4、功能模型的含義及其表示(數(shù)據(jù)流圖、用例圖)◆第6章習(xí)題1.說明以下概念并通過一個例子加以說明:對象;類;關(guān)聯(lián);繼承;聚集2.為什么面對對象方法要從多個側(cè)面(對象模型、動態(tài)模型、功能模型)建立系統(tǒng)模型。3.建立符合下列陳述的對象模型某圖書館有很多名職員為之工作,職員又進(jìn)一步劃分為館長和管理員兩類;館長可對圖書借閱工作進(jìn)行管理,每名管理員可管理多本圖書,每本圖書可由多名管理員管理;圖書擁有很多讀者,借書證號惟一地確定一個讀者;讀者又可分為老師和學(xué)生兩類,每名老師或?qū)W生可以借閱數(shù)本圖書,每一種圖書可供多名教師或?qū)W生借閱。七、軟件維護(hù)軟件維護(hù)的含義及類型?軟件維護(hù)過程?◆須要駕馭的內(nèi)容:1、面對對象分析(OOA)的任務(wù)?面對對象分析(OOA)過程中包括哪些活動?2、三種面對對象模型各自表示的內(nèi)容?3、對象模型的表示工具?動態(tài)模型的表示工具?功能模型的表示工具?4、結(jié)合軟件開發(fā)實例,理解三種面對對象模型之間的關(guān)系以及面對對象分析環(huán)節(jié)完成的主要工作。-----------------------------------------------------------------------------課堂練習(xí)題目一、填空題1.軟件主要包括程序、和三部分內(nèi)容。2.軟件可行性探討的任務(wù)是從技術(shù)、和三個方面分析軟件項目的可行性。3.軟件測試的目的是;通常把軟件測試方法分為和兩大類。4.結(jié)構(gòu)化分析方法中,功能模型用描述;數(shù)據(jù)模型用描述。5.在類的繼承結(jié)構(gòu)中,不同層次的類共享同一個行為名稱,但各個類可以依據(jù)自己的須要為同名行為設(shè)計不同的算法,此性質(zhì)稱為類的__。二、選擇題1.產(chǎn)生軟件危機(jī)的主要緣由有(C)。=1\*GB3①軟件本身的特點=2\*GB3②用戶運用不當(dāng)=3\*GB3③硬件牢靠性差=4\*GB3④程序員水平=5\*GB3⑤缺乏好的開發(fā)方法和管理手段A.=3\*GB3③=4\*GB3④B.=1\*GB3①=2\*GB3②=4\*GB3④C.=1\*GB3①=5\*GB3⑤D.=1\*GB3①=3\*GB3③2.需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是(C)。A.用戶能接受的開發(fā)費用B.用戶能接受的開發(fā)周期C.用戶要讓軟件做什么D.軟件應(yīng)具有何種結(jié)構(gòu)3.?dāng)?shù)據(jù)流圖中的每個處理至少有(B)。A.一個輸入流或一個輸出流B.一個輸入流和一個輸出流C.一個輸入流D.一個輸出流4.在面對數(shù)據(jù)流的設(shè)計方法中,一般把數(shù)據(jù)流圖劃分為(C)兩種類型。
A.數(shù)據(jù)流和事務(wù)流B.變換流和數(shù)據(jù)流C.變換流和事務(wù)流D.限制流和事務(wù)流5.?dāng)?shù)據(jù)流圖所描述的是實際系統(tǒng)的(A)。A.邏輯模型B.物理模型C.程序流程D.數(shù)據(jù)結(jié)構(gòu)6.由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則(B)。A.變換模塊就是主模塊B.變換模塊的功能是將邏輯輸入變換為邏輯輸出C.變換模塊沒有下層模塊D.變換模塊只能有一個輸入量、一個輸出量7.為了提高軟件測試的效率,應(yīng)當(dāng)(C)。A、在完成編碼以后制定軟件的測試安排B、取一切可能的數(shù)據(jù)作為測試數(shù)據(jù)C、選擇發(fā)覺錯誤可能性大的數(shù)據(jù)作為測試用例D、隨機(jī)地選取測試數(shù)據(jù)8.有一個計算程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是(C)A、條件覆蓋法 B、等價分類法C、邊界值分析法 D、錯誤推想法9.關(guān)于單元測試,正確的是(C)。A.單元測試的依據(jù)是概要設(shè)計說明書B.單元測試中不須要運用白盒測試法C.單元測試包括模塊接口測試D.單元測試時不須要協(xié)助模塊10.有關(guān)集成測試的敘述中,(A)是正確的。A.測試底層模塊時不須要樁模塊B.自底向上測試方法有利于提前預(yù)料測試結(jié)果C.驅(qū)動模塊的作用是模擬被調(diào)模塊D.自頂向下測試方法易于設(shè)計測試用例11.(D)表示了類之間的“一般__特別”關(guān)系。
A.聚集B.關(guān)聯(lián)C.消息傳遞D.繼承12.OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組(A)連接來實現(xiàn)的。A.消息B.記錄C.數(shù)據(jù)D.屬性13.面對對象開發(fā)方法定義了三種模型來描述系統(tǒng),(B)可以用數(shù)據(jù)流圖來表示A.對象模型B.功能模型C.動態(tài)模型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計件勞務(wù)合同范本2025年
- 2025年中介公司商鋪租賃合同書
- 粉墻工程勞務(wù)合同2025年
- 聘請保姆合同范本2025年
- 商業(yè)促銷活動策劃方案9篇
- 競選大隊委演講稿模板集合9篇
- 2024年中圖版選修3物理上冊月考試卷含答案
- 2024-2025學(xué)年姜堰市三上數(shù)學(xué)期末達(dá)標(biāo)檢測模擬試題含解析
- 2024年度一致行動人協(xié)議范本:食品安全合作3篇
- 以創(chuàng)新為導(dǎo)向的小學(xué)數(shù)學(xué)教學(xué)方法實踐與反思
- 鄭州2024年河南鄭州市惠濟(jì)區(qū)事業(yè)單位80人筆試歷年參考題庫頻考點試題附帶答案詳解
- 深靜脈血栓的手術(shù)預(yù)防
- 死亡醫(yī)學(xué)證明管理規(guī)定(3篇)
- 2024-2030年中國三氧化二砷行業(yè)運行狀況及發(fā)展可行性分析報告
- 法律相關(guān)職業(yè)規(guī)劃
- 2024年制造業(yè)代工生產(chǎn)保密協(xié)議樣本版
- 腹腔鏡全胃切除手術(shù)配合
- 學(xué)生體質(zhì)健康狀況與體能發(fā)展質(zhì)量的幾個問題課件
- 礦山開發(fā)中介合同范例
- 醫(yī)美整形退款協(xié)議書范本下載
- 國開(天津)2024年秋《傳感器技術(shù)》終結(jié)性考核答案
評論
0/150
提交評論