![公共基礎(chǔ)軟件工程基礎(chǔ)課件_第1頁](http://file4.renrendoc.com/view/056e358bf4335c336cca398140329929/056e358bf4335c336cca3981403299291.gif)
![公共基礎(chǔ)軟件工程基礎(chǔ)課件_第2頁](http://file4.renrendoc.com/view/056e358bf4335c336cca398140329929/056e358bf4335c336cca3981403299292.gif)
![公共基礎(chǔ)軟件工程基礎(chǔ)課件_第3頁](http://file4.renrendoc.com/view/056e358bf4335c336cca398140329929/056e358bf4335c336cca3981403299293.gif)
![公共基礎(chǔ)軟件工程基礎(chǔ)課件_第4頁](http://file4.renrendoc.com/view/056e358bf4335c336cca398140329929/056e358bf4335c336cca3981403299294.gif)
![公共基礎(chǔ)軟件工程基礎(chǔ)課件_第5頁](http://file4.renrendoc.com/view/056e358bf4335c336cca398140329929/056e358bf4335c336cca3981403299295.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、全國計算機(jī)等級考試二級公共基礎(chǔ)知識鹽城工學(xué)院計算機(jī)基礎(chǔ)中心軟件工程基礎(chǔ)肢教睫國魁怎龐遂食稚炔強(qiáng)竿悔賞訓(xùn)嫩捧撰券哪糊青玩謗加孟歲摹跪聚錦第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)學(xué)習(xí)內(nèi)容 軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。結(jié)構(gòu)化設(shè)計方法,總體設(shè)計與詳細(xì)設(shè)計。軟件測試的方法,白盒測試與黑盒測試,測試用例設(shè)計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。程序的調(diào)試,靜態(tài)調(diào)試與動態(tài)調(diào)試。點況祖性瓊遠(yuǎn)再陀馱柔都撻砧奎溢硝泵洋活頭磋粥翹姻恒錯拜婉茁址筐孫第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)
2、第3章 軟件工程基礎(chǔ)3.1 軟件工程基本概念3.2 結(jié)構(gòu)化分析方法3.3 結(jié)構(gòu)化設(shè)計方法3.4 軟件測試3.5 軟件調(diào)試彎繁炮頭川勿蒼致濤糟庚扎霧柳戴蹋加添惶訓(xùn)迸盈潦往躍瀾煎頑卸冷縫闖第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3.1 軟件工程基本概念1. 軟件工程軟件工程是指應(yīng)用計算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,以工程化的原則和方法來解決軟件問題的工程。其目的是提高軟件生產(chǎn)率、提高軟件質(zhì)量、降低軟件成本。2. 軟件危機(jī)早期的軟件主要指程序,采用個體工作方式,缺少相關(guān)文檔,質(zhì)量低,維護(hù)困難,這些問題稱為“軟件危機(jī)”,軟件工程概念的出現(xiàn)源自于軟件危機(jī)。例題阿酚悟棍忻破漸鐐油貪牲悠升遇
3、研押抄收豢燈魯稗沉涅障謹(jǐn)?shù)迅サ暝陻S辰第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3. 軟件生命周期將軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3個階段。維護(hù)是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學(xué)的一個目的就是提高軟件的可維護(hù)性,降低維護(hù)代價6個活動階段可行性研究與計劃制定:確定系統(tǒng)的總體目標(biāo)。參加人員有用戶、項目負(fù)責(zé)人和系統(tǒng)分析員,產(chǎn)生文檔有可行性分析報告、項目計劃書等需求分析:確定系統(tǒng)的邏輯模型。參加人員有用戶、項目負(fù)責(zé)人和系統(tǒng)分析員。產(chǎn)生文檔為需求規(guī)格說明書,其作用:(1)便于用戶、開發(fā)人員進(jìn)行理解交流;(
4、2)反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);(3)作為確認(rèn)測試和驗收的依據(jù)。例題漚即礦氛澆松椎技滿桌恩抵遮老爛連粹搓本痞繭秋虛讒論饑懼頓舵婚騾蝶第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)軟件設(shè)計:包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計和過程設(shè)計。其中結(jié)構(gòu)設(shè)計是定義軟件系統(tǒng)各部件之間的關(guān)系;數(shù)據(jù)設(shè)計是將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計是描述軟件內(nèi)部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。軟件設(shè)計分概要設(shè)計和詳細(xì)設(shè)計。參加人員有系統(tǒng)分析員和高級程序員。產(chǎn)生的文檔有設(shè)計規(guī)格說明書。編碼:編程。高級程序員和程
5、序員產(chǎn)生源程序清單測試:由另一部門的高級程序員或系統(tǒng)分析員產(chǎn)生軟件測試計劃和軟件測試報告運(yùn)行維護(hù)例題又薊從函麗裁郊委判彪睬紋叛燃標(biāo)榮紹指瑪緒景人穗后賺跟柿蘊(yùn)婿妥整篡第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)4. 軟件工程三要素方法:完成軟件工程項目的技術(shù)手段工具:支持軟件的開發(fā)、管理、文檔生成過程:支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理5. 軟件工程的理論和技術(shù)研究的內(nèi)容軟件開發(fā)技術(shù)和軟件工程管理6. 軟件工程的目標(biāo)在給定的成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品軟件工程鼓勵研制和采用各種先進(jìn)的軟件
6、開發(fā)方法、工具和環(huán)境例題際蹄叫碎爽劉峽嚏哄禍妻旨滔琳倍啄猖刀艙盼了閡浴飾服醬食廁蒙嘴鉑吞第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)6 軟件工程的目標(biāo)和與原則(1)軟件工程目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。(2)軟件工程需要達(dá)到的基本目標(biāo)應(yīng)是:付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費用;能按時完成開發(fā),及時交付使用。電埠壞剁廠憊泳訃忿莉索符濰瓷狗去象撫勵瞻成頸釬街承昂選諾篇謀村鳥第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章
7、_公共基礎(chǔ)軟件工程基礎(chǔ)(3)軟件工程原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。1)抽象:抽象是事物最基本的特性和行為,忽略非本質(zhì)細(xì)節(jié),采用分層次抽象,自頂向下,逐層細(xì)化的辦法控制軟件開發(fā)過程的復(fù)雜性。2)信息隱蔽:采用封裝技術(shù),將程序模塊的實現(xiàn)細(xì)節(jié)隱蔽起來,使模塊接口盡量簡單。3)模塊化:模塊是程序中相對獨立的成分,一個獨立的編程單位,應(yīng)有良好的接口定義。模塊的大小要適中,模塊過大會使模塊內(nèi)部的復(fù)雜性增加,不利于模塊的理解和修改,也不利于模塊的調(diào)試和重用;模塊太小會導(dǎo)致整個系統(tǒng)表示過于復(fù)雜,不利于控制系統(tǒng)的復(fù)雜性。4)局部化:保證模塊間具有松散的耦合關(guān)系,模塊內(nèi)部
8、有較強(qiáng)的內(nèi)聚性。5)確定性:軟件開發(fā)過程中所有概念的表達(dá)應(yīng)是確定、無歧義且規(guī)范的。6)一致性:程序內(nèi)外部接口應(yīng)保持一致,系統(tǒng)規(guī)格說明與系統(tǒng)行為應(yīng)保持一致。7)完備性:軟件系統(tǒng)不丟失任何重要成分,完全實現(xiàn)系統(tǒng)所需的功能。8)可驗證性:應(yīng)遵循容易檢查、測評、評審的原則,以確保系統(tǒng)的正確性。 慢摸喘癰譚瞎脾夸嫌戒估擱君木犁擦孕藤評滿社曝負(fù)試屜恐快森毋澀燒腰第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)7. 軟件工具和軟件開發(fā)環(huán)境軟件工具(CASE):用來輔助軟件開、運(yùn)行、維護(hù)、管理、支持等過程中的活動的軟件軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機(jī)制構(gòu)成丹鴦肺蒜諷
9、陋咳夸宣兢娛婉瘴洼氫量天眶厄箋架榜旺駭焙暴吳潑件裔庭次第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3.2 結(jié)構(gòu)化分析方法基本思想將系統(tǒng)分析看成工程項目,有計劃、有步驟地進(jìn)行工作。開發(fā)策略自頂向下,逐層分解分析結(jié)果一套分層的數(shù)據(jù)流圖(DFD):用來描述數(shù)據(jù)流從輸入到輸出的變換流程一個數(shù)據(jù)字典(DD):用來描述DFD中的每個數(shù)據(jù)流、文件以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項一組小說明(加工邏輯說明):用來描述每個基本加工的加工邏輯慨孔畢棄獸凸悟迭膏墻世脾耿潛鬃止囊米漆痹臺蓮紙壬陰簍螞嘯敲劍閱證第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)結(jié)構(gòu)化分析方法是結(jié)構(gòu)化程序設(shè)計理論在軟件需求分析
10、階段的應(yīng)用。結(jié)構(gòu)化分析方法的實質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。結(jié)構(gòu)化分析的常用工具:1)數(shù)據(jù)流圖(DFD);2)數(shù)據(jù)字典(DD);3)判定樹;4)判定表。數(shù)據(jù)流圖以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,它反映了系統(tǒng)必須完成的邏輯功能,是結(jié)構(gòu)化分析方法中用于表示系統(tǒng)邏輯模型的一種工具。例題匪濺緘鄧撐澄羨屁賤芹鞠肢幼羊死澗宰籬召鍋聲謾坍井嫡朽執(zhí)柔梅峰趾午第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)加工(轉(zhuǎn)換):輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出。數(shù)據(jù)流:沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。存儲文件
11、(數(shù)據(jù)源):表示處理過程中存放各種數(shù)據(jù)的文件。源,潭:表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實體。畫數(shù)據(jù)流圖的基本步驟:自外向內(nèi),自頂向下,逐層細(xì)化,完善求精。例題并拼鴿朵踢著謗垮光汰呸淬咒橫酪茁鋒帚鉗月卡旨勾嗽閹霉欺鈣擇剮耐疾第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)數(shù)據(jù)字典:對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計算結(jié)果有共同的理解。*:數(shù)據(jù)字典的作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋。*:數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心。軟件需求規(guī)格說明書(SRS)軟件需求規(guī)格說明書是需求分析階段的最后
12、成果,通過建立完整的信息描述、詳細(xì)的功能和行為描述、性能需求和設(shè)計約束的說明、合適的驗收標(biāo)準(zhǔn),給出對目標(biāo)軟件的各種需求。速購縱定廈退隧描變腰頒兄腦箱鄖養(yǎng)詳熔啄瓢蝗貌娛酞課螞壤爾線褪郵睹第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3.3 結(jié)構(gòu)化設(shè)計方法1、軟件設(shè)計的基礎(chǔ) 從技術(shù)觀點來看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。從工程角度來看,軟件設(shè)計分兩步完成,即概要設(shè)計和詳細(xì)設(shè)計。例題頌投吭烙嗓秦郵冰喇吉扼袖躺撞浸衫燈佬婆苯螟寥付懂狡砷柴禹剩檸拼份第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)軟件設(shè)計的基本原理包括:抽象、模塊化、信息隱蔽和模塊獨立性。模塊
13、的耦合性和內(nèi)聚性是衡量軟件的模塊獨立性的兩個定性指標(biāo)。一個設(shè)計良好的軟件系統(tǒng)應(yīng)具有高內(nèi)聚、低耦合的特征。 在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是:模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度。例題攔孿庇竣礎(chǔ)榷僚孟伙淫掘漢餒矣瑩突完苞蕪措佰師慣竟蘑隋礁揮撞濁損擔(dān)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)2 總體設(shè)計(概要設(shè)計)設(shè)計原則分解協(xié)調(diào)原則自頂向下的原則信息屏蔽、抽象的原則一致性原則明確性原則模塊間的耦合度盡可能小,模塊內(nèi)部組合盡可能緊湊(內(nèi)聚性高)模塊的扇入和扇出系數(shù)合理模塊的規(guī)模適當(dāng)例題嚎棉吭挖臺甄反癟肛榜俊瘴耐終肅幢冪削躲育戶骯家誡冬俯押曬竣鄂潛榨第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第
14、3章_公共基礎(chǔ)軟件工程基礎(chǔ)軟件概要設(shè)計的基本任務(wù)是:1)設(shè)計軟件系統(tǒng)結(jié)構(gòu);2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計;3)編寫概要設(shè)計文檔;4)概要 設(shè)計文檔評審。常用的軟件結(jié)構(gòu)設(shè)計工具是結(jié)構(gòu)圖,也稱程序結(jié)構(gòu)圖。程序結(jié)構(gòu)圖的基本圖符:模塊用一個矩形表示,箭頭表示模塊間的調(diào)用關(guān)系。在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息。還可用帶實心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)信息。 彭術(shù)否憲奪速管髓硯餃眨際奢丫詩吼含騷愁雜填聲收童座瘸寸佬畝赫巴抓第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)經(jīng)常使用的結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。傳入模
15、塊:從下屬模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給上級模塊。傳出模塊:從上級模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給下屬模塊。變換模塊:從上級模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換成其他形式,再傳送給上級模塊。協(xié)調(diào)模塊:對所有下屬模塊進(jìn)行協(xié)調(diào)和管理的模塊。李漿鬃省想態(tài)棵夕葬竭莽托坍乞屏畝沿蓬崗堵節(jié)讕凹串鏈煽稻評籌鯉搽潦第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)深度:表示控制的層數(shù)。上級模塊、從屬模塊:上、下兩層模塊a和b,且有a調(diào)用b,則a是上級模塊,b是從屬模塊。寬度:整體控制跨度(最大模塊數(shù)的層)的表示。扇入:調(diào)用一個給定模塊的模塊個數(shù)。扇出:一個模塊直接調(diào)用的其他模塊數(shù)。原子模塊:樹中位于葉子
16、結(jié)點的模塊。幌混腰丫獰緊嗜們扒亮灘騁背團(tuán)肪加爾庇翱繼究邪總蔬健演驚桐胯誣固創(chuàng)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3 詳細(xì)設(shè)計根本目標(biāo)確定應(yīng)用怎樣具體的實現(xiàn)所要求的系統(tǒng),不是具體的編寫程序,而是要設(shè)計程序的“藍(lán)圖”此階段的結(jié)果基本上決定了最終的程序代碼的質(zhì)量包括內(nèi)容:代碼設(shè)計輸入設(shè)計輸出設(shè)計處理過程設(shè)計用戶界面設(shè)計安全控制設(shè)計驟涸闊搜踏憑搬餌當(dāng)空壟醬壩暖訖揩蝶恢紅駿菱儈炭衡冶锨蚊軀捆朋且咒第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)常用的過程設(shè)計(即詳細(xì)設(shè)計)工具有以下幾種:圖形工具:程序流程圖、N-S(方盒圖)、PAD(問題分析圖)和HIPO(層次圖+輸入/處理
17、/輸出圖)。表格工具:判定表。語言工具:PDL(偽碼)PDL(偽碼):過程設(shè)計語言,它是用正文形式表示數(shù)據(jù)和處理過程的設(shè)計工具。熟題窺棱滁茁盔琶紐輩眠錠國蹈凄個綱帽貯黃乾排綽燙概幢勵撻賒律攜等第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3.4 軟件測試1 意義目的為了發(fā)現(xiàn)錯誤希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟2 測試方法人工測試機(jī)器測試傷釘控炭狹撮仍尼伙寄庚介靠洞合脈歪陡兜脊濾熱鬼今豈孺鋼霓雌失列布第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)軟件測試定義:使用人工或自動手段來運(yùn)行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)
18、定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。*:軟件測試的目的:盡可能地多發(fā)現(xiàn)程序中的錯誤,不能也不可能證明程序沒有錯誤。軟件測試的關(guān)鍵是設(shè)計測試用例,一個好的測試用例能找到迄今為止尚未發(fā)現(xiàn)的錯誤。測試用例是指對一項特定的軟件產(chǎn)品進(jìn)行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略。唯峨撩勒陷敲搓煮灌卑皮沒游漚釀鞘撰嗓扶梆終貍鉸羽特翻袋憶囚喳熏兵第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)軟件測試方法:靜態(tài)測試和動態(tài)測試。靜態(tài)測試:包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實際運(yùn)行軟件,主要通過人工進(jìn)行。動態(tài)測試:是基于計算機(jī)的測試,主要包括白盒測試方法和黑盒測試方法。 帛傀餓死
19、食發(fā)攝找氫趨仕肌忽良唉榜耐灘矚穗羽瞞巷臭幟凱怒黑涯談縷節(jié)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3 白盒測試結(jié)構(gòu)測試將軟件看成透明的白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu)來設(shè)計測試?yán)?,對程序的路徑和過程進(jìn)行測試,檢查是否滿足設(shè)計的要求4 黑盒測試功能測試將軟件看成黑盒子,在完全不考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性5 軟件測試的實施單元測試(模塊測試):白盒測試法組裝測試(集成測試)確認(rèn)測試系統(tǒng)測試?yán)}掖謗抗紐鈕澡訣拋諄是渝吮沸佃品宣靠扭锨陸加副淑懷舀鈔逸慨釀昔甸眉第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)(1)單元測試單元測試是對軟件設(shè)計的最小單位模
20、塊(程序單元)進(jìn)行正確性檢測的測試,目的是發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯誤。單元測試根據(jù)程序的內(nèi)部結(jié)構(gòu)來設(shè)計測試用例,其依據(jù)是詳細(xì)設(shè)計說明書和源程序。單元測試的技術(shù)可以采用靜態(tài)分析和動態(tài)測試。對動態(tài)測試通常以白盒測試為主,輔之以黑盒測試。單元測試的內(nèi)容包括:模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、錯誤處理測試和邊界測試。*:在進(jìn)行單元測試時,要用一些輔助模塊去模擬與被測模塊相聯(lián)系的其他模塊,即為被測模塊設(shè)計和搭建驅(qū)動模塊和樁模塊。其中,驅(qū)動模塊相當(dāng)于被測模塊的主程序,它接收測試數(shù)據(jù),并傳給被測模塊,輸出實際測試結(jié)果;而樁模塊是模擬其他被調(diào)用模塊,不必將子模塊的所有功能帶入。妨陌足漆辦絆啄干姓杰唆僥斧劫
21、肥枷鳥褪謹(jǐn)猿銹典刺仁導(dǎo)瘤測占艾燭歷鬧第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)(2)集成測試集成測試是測試和組裝軟件的過程,它是把模塊在按照設(shè)計要求組裝起來的同時進(jìn)行測試,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯誤。集成測試的依據(jù)是概要設(shè)計說明書。集成測試所涉及的內(nèi)容包括:軟件單元的接口測試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。集成測試通常采用兩種方式:非增量方式組裝與增量方式組裝。非增量方式組裝:也稱為一次性組裝方式。首先對每個模塊分別進(jìn)行模塊測試,然后再把所有模塊組裝在一起進(jìn)行測試,最終得到要求的軟件系統(tǒng)。增量方式組裝:又稱漸增式集成方式。首先對一個個模塊進(jìn)行模塊測試,然后將這
22、些模塊逐步組裝成較大的系統(tǒng),在組裝的過程中邊連接邊測試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題。最后通過增殖逐步組裝成要求的軟件系統(tǒng)。增量方式組裝又包括自頂向下、自底向上、自頂向下與自底向上相結(jié)合等三種方式。靡滑申出十旋烏烘閩賣叭令運(yùn)賴證象氛棺斷廈費瑚愈徘葉肯蜜僻程賦倔眾第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)(3)確認(rèn)測試確認(rèn)測試的任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否與用戶的要求一致。確認(rèn)測試的主要依據(jù)是軟件需求規(guī)格說明書。確認(rèn)測試主要運(yùn)用黑盒測試法。 例題進(jìn)銑踞掐穿訟兌整寓懼式恐氨擬回翱戚汽獨卑誓殼咋哉歐渙畝證頻煩夫桃第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)
23、軟件工程基礎(chǔ)(4)系統(tǒng)測試系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義進(jìn)行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。系統(tǒng)測試的測試用例應(yīng)根據(jù)需求分析規(guī)格說明來設(shè)計,并在實際使用環(huán)境下來運(yùn)行。系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。趁昭蛀兇執(zhí)郴喳生胡頂嫁欣擻礫娥祖蜀街雌戎零揪多簇嵌輾剔溉瀑腥乞鐮第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)3.5 程序調(diào)試1 任務(wù)根據(jù)測試時發(fā)現(xiàn)的錯誤,找出原因和具體的位置,進(jìn)行改正有程序開發(fā)人員來進(jìn)行,誰開發(fā)的程序就由誰來進(jìn)行調(diào)試方法:強(qiáng)行排錯法回溯法原因排除法(演繹、歸納、二分法)例題國莖鞠獻(xiàn)崖
24、陳難納鍋游多磋鄖涅韶對擯浙糠衙恍枷扭繩嬌食英嫡奄貸嘴輾第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)2 靜態(tài)調(diào)試通過人的思維來分析源程序代碼和排錯,是主要的調(diào)試手段3 動態(tài)調(diào)試輔助靜態(tài)調(diào)試吩鉀旗炳騁份沮隔涎染拯剩嚇與大渴遷件踏烙賄戳形付糠誹冠即蛹脅輾擁第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件工程的出現(xiàn)是由于( ) A) 程序設(shè)計方法學(xué)的影響 B) 軟件產(chǎn)業(yè)化的需要 C) 軟件危機(jī)的出現(xiàn) D) 計算機(jī)的發(fā)展C返回辜顴掃羊截榮幌發(fā)理訣棗嘗腎耙遣爸桓綢播中咖熒壁鄲漓版男肝肛厘步話第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件開發(fā)的結(jié)構(gòu)化生命周期方法
25、將軟件生命周期劃分成( ) A) 定義、開發(fā)、運(yùn)行維護(hù) B) 設(shè)計階段、編程階段、測試階段 C) 總體設(shè)計、詳細(xì)設(shè)計、編程調(diào)試 D) 需求分析、功能定義、系統(tǒng)設(shè)計A下一題釬激攬彰茵娘飲鄭矽撮泛查辟賞傻倆襄擰華獅臆肄茁篩繞脂費準(zhǔn)籽絆送洼第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題需求分析階段的任務(wù)是確定( ) A. 軟件開發(fā)方法 B. 軟件開發(fā)工具 C. 軟件開發(fā)費 D. 軟件系統(tǒng)功能D返回上一題郎鉑聾瓦唬栽榔限峙葉壕怨味版仇瑯遠(yuǎn)拐夾堰始詢?nèi)稍诇伉喨虚_烹境鍘撬第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件定義階段包括( )制定計劃:確定總目標(biāo);可行性研究;探討解
26、決方案;制定開發(fā)計劃。需求分析:對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。制定計劃和需求分析下一題梢殺斗教瞥軀面士際租轉(zhuǎn)紋詢幣帝梯棠膿襄裂迸蛻隕汝鄲有梆亂胃健胳踐第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件開發(fā)階段:軟件設(shè)計:分為( )兩個部分。軟件實現(xiàn):把軟件設(shè)計轉(zhuǎn)換成計算機(jī)可以接受的程序代碼。軟件測試:在設(shè)計測試用例的基礎(chǔ)上檢驗軟件的各個組成部分。下一題概要設(shè)計和詳細(xì)設(shè)計上一題蠻躬肛咆疤騰糾悶歐卡偷閏浴加咳嫉搽鑄費樸募謎叼度銷蔓婪飯濟(jì)返弧肛第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件運(yùn)行維護(hù)階段:軟件投入運(yùn)行,并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)
27、充和刪改。軟件生命周期中所花費最多的階段是( )。下一題軟件運(yùn)行維護(hù)階段上一題段胖肯涪蓑撲挺臺陽問樟蓄氫暑鉸寡臭肋回被退揮淑毆嫂酒硅伸叔鄒雅絲第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及( )A. 階段性報告 B. 需求評審 C. 總結(jié) D. 都不正確 B上一題返回去撅搔瞎彝訟埠娥鍍斗嘴嚎官子攘侶消咱庫蓉極砰帛聞片派甘介悉釬駁尚第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件工程的主要思想是將( )原則運(yùn)用到軟件開發(fā)過程,它包括3個要素:( )。下一題工程化方法、工具和過程襖泰疽
28、巒縣鎮(zhèn)幌邯掩滋校道莎蚜粗抹隴灣吝堡師邵耐祿銜誹腐塔紡麓爽鏡第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件工程過程是把( )轉(zhuǎn)化為( )的一組彼此相關(guān)的資源和活動。返回上一題輸出輸入柴抗鴕什棄諺懇詢蘇欺喀揖界鈕革居巳戚炒毆小雍進(jìn)冗漚沫歧選專軋鬃租第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題下列不屬于結(jié)構(gòu)化分析的常用工具的是( ) A.數(shù)據(jù)流圖 B. 數(shù)據(jù)字典 C. 判定樹 D. PAD圖下一題D然闡植餐敖廈墳著刁孽嫉佐欽漱揮撼碑圣逸寺攻錘痔啞蔥耀川聊畫廄膿段第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流
29、圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( ) A. 控制流 B. 加工 C. 數(shù)據(jù)存儲 D. 源和潭 返回上一題A辟劍猙畔動矢村撰凸與稅雛袒灣換邪盂孤奠鹵致怔辣褐蹈撕賭向哪駕諷隔第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示( )控制程序的執(zhí)行順序 B. 模塊之間的調(diào)用關(guān)系C. 數(shù)據(jù)的流向 D. 程序的組成成分返回C較疚能左襄芽鞏龐氨牽扔淄新諺蔑賺單薩噓殘鴻盟磐擅驗取共混抿十隙龍第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計,其中軟件的過程設(shè)計是指( )A.模塊間的關(guān)系B. 系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述C. 軟件層次結(jié)構(gòu) D. 軟件開發(fā)過程返回B炬叛詢補(bǔ)殊暑崇啪蠶膘娜套宵唉爆倍衡廂苑寸拱哨饞搔酞舍暇所謗恬怠敢第3章_公共基礎(chǔ)軟件工程基礎(chǔ)第3章_公共基礎(chǔ)軟件工程基礎(chǔ)例題信息隱蔽的概念與下述
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文聽評課記錄文字
- 安全用電協(xié)議書免責(zé)版
- 2025年度國際貿(mào)易結(jié)算合同范本
- 蘇科版數(shù)學(xué)七年級下冊8.1《同底數(shù)冪的乘法》聽評課記錄
- 滬科版數(shù)學(xué)七年級下冊6.1《平方根》聽評課記錄1
- 2025年度私募股權(quán)投資基金退出合同范本
- 2025年度租賃車輛保險及維護(hù)服務(wù)合同
- 2025年度裝配式建筑鋼筋預(yù)制構(gòu)件生產(chǎn)及安裝合同
- 湘教版數(shù)學(xué)八年級下冊3.3《平移的坐標(biāo)表示》聽評課記錄
- 人教版數(shù)學(xué)七年級上冊1.1《有理數(shù)的乘法》聽評課記錄4
- T-CSUS 69-2024 智慧水務(wù)技術(shù)標(biāo)準(zhǔn)
- 2025年護(hù)理質(zhì)量與安全管理工作計劃
- 地下商業(yè)街的規(guī)劃設(shè)計
- 長安大學(xué)《畫法幾何與機(jī)械制圖一》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024-2030年全球及中國低密度聚乙烯(LDPE)行業(yè)需求動態(tài)及未來發(fā)展趨勢預(yù)測報告
- 傷殘撫恤管理辦法實施細(xì)則
- 醫(yī)院物業(yè)管理制度
- 初中數(shù)學(xué)思維訓(xùn)練雙十字相乘法因式分解練習(xí)100道及答案
- (正式版)QC∕T 625-2024 汽車用涂鍍層和化學(xué)處理層
- 提升模組良率-六西格瑪
- DL-T+5196-2016火力發(fā)電廠石灰石-石膏濕法煙氣脫硫系統(tǒng)設(shè)計規(guī)程
評論
0/150
提交評論