軟件工程簡(jiǎn)答題20分_第1頁
軟件工程簡(jiǎn)答題20分_第2頁
軟件工程簡(jiǎn)答題20分_第3頁
軟件工程簡(jiǎn)答題20分_第4頁
軟件工程簡(jiǎn)答題20分_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1、軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?軟件設(shè)計(jì)的基本原理:(1)模塊化(四個(gè)屬性:接口、功能、邏輯、狀態(tài))(2)抽象(3)信息隱蔽(4)模塊獨(dú)立性(兩個(gè)定性的度量標(biāo)準(zhǔn):耦合性與內(nèi)聚性)2、需求分析應(yīng)遵循的原則是什么?所有這些分析方法都遵守下述準(zhǔn)則:(1) 必須理解并描述問題的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型。(2) 必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。(3) 必須描述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。(4) 必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。3、為什么說軟件測(cè)試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質(zhì)量保證的安全網(wǎng)? 軟件

2、測(cè)試是軟件開發(fā)中不可缺少的重要一環(huán),原因是:A、測(cè)試的工作量約占整個(gè)項(xiàng)目開發(fā)工作量的40%左右,幾乎一半。如果是關(guān)系到人的生命安全的軟件,測(cè)試的工作量還要成倍增加。B、軟件測(cè)試代表了需求分析、設(shè)計(jì)、編碼的最終復(fù)審。 軟件測(cè)試不是軟件質(zhì)量保證的安全網(wǎng),因?yàn)檐浖y(cè)試只能發(fā)現(xiàn)錯(cuò)誤,不能保證沒有錯(cuò)誤。4、軟件測(cè)試的目的是什么?為什么把軟件測(cè)試的目標(biāo)定義為只是發(fā)現(xiàn)錯(cuò)誤?軟件測(cè)試的目的有: 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤。軟件測(cè)試的目標(biāo)定義為只是發(fā)現(xiàn)錯(cuò)誤,原因是軟件測(cè)試可以有兩個(gè)目標(biāo),一個(gè)是預(yù)防錯(cuò)誤,另一個(gè)是

3、發(fā)現(xiàn)錯(cuò)誤。由于軟件開發(fā)是人的創(chuàng)造性勞動(dòng),人的活動(dòng)不可能完美無缺,錯(cuò)誤可能發(fā)生在任何一個(gè)階段,因此預(yù)防錯(cuò)誤這一目標(biāo)幾乎是不可實(shí)現(xiàn)的,所以軟件測(cè)試的目標(biāo)定義為只是發(fā)現(xiàn)錯(cuò)誤。5、增量開發(fā)和原型開發(fā)有什么相同和不同的地方? 增量模型和原型模型都是從概要的需求出發(fā)進(jìn)行開發(fā)的,但兩者有明顯的不同。增量模型是從一些不完整的系統(tǒng)需求出發(fā)開始開發(fā),在開發(fā)過程中逐漸發(fā)現(xiàn)新的需求規(guī)格說明,并進(jìn)一步充實(shí)完善該系統(tǒng),使之成為實(shí)際可用的系統(tǒng)。原型開發(fā)的目的是為了發(fā)現(xiàn)并建立一個(gè)完整的經(jīng)過證實(shí)的需求規(guī)格說明,并以此作為正式系統(tǒng)的開發(fā)基礎(chǔ)。因此,原型開發(fā)階段的輸出是需求的規(guī)格說明,是為了降低整個(gè)軟件生成期的費(fèi)用而拉大需求分析階

4、段的一種方法,大部分原型是“用完就扔”的類型。7、說明動(dòng)態(tài)建模的過程。(1)編寫典型交互的腳本;(2)找出對(duì)象之間的事件;(3)為每個(gè)腳本準(zhǔn)備一個(gè)事件軌跡圖(跟蹤圖);(4)創(chuàng)建一個(gè)狀態(tài)圖;(5)為確保一致性,匹配對(duì)象之間的事件。10、簡(jiǎn)述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)。(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程序員組的組織形式。11、簡(jiǎn)述文檔在軟件工程中的作用。(1)提高軟件開發(fā)過程的能見度(2)提高開發(fā)效率(3)作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù);(5)提供軟件運(yùn)行、維護(hù)和培訓(xùn)

5、有關(guān)資料;(6)便于用戶了解軟件功能、性能。12、簡(jiǎn)述提高可維護(hù)性的方法。(1)建立明確的軟件質(zhì)量目標(biāo)(2)利用先進(jìn)的軟件開發(fā)技術(shù)和工具(3)建立明確的質(zhì)量保證工作(4)選擇可維護(hù)的程序設(shè)計(jì)語言(5)改進(jìn)程序文檔13、什么是模塊的影響范圍?什么是模塊的控制范圍?他們之間應(yīng)該建立什么關(guān)系?模塊的影響范圍:受該模塊內(nèi)的一個(gè)判定影響的所有模塊的集合。模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。一個(gè)模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。1. 軟件生命期各階段的任務(wù)是什么?答:軟件生命期分為7個(gè)階段:1、問題定義:要解決的問

6、題是什么2、可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性3、需求分析:系統(tǒng)必須做什么4、總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)5、詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)6、實(shí)現(xiàn):編碼和測(cè)試7、運(yùn)行維護(hù):保證軟件正常運(yùn)行。2、軟件重用的效益是什么?答:1、軟件重用可以顯著地改善軟件的質(zhì)量和可靠性。2、軟件重用可以極大地提高軟件開發(fā)的效率。3、節(jié)省軟件開發(fā)的成本,避免不必要的重復(fù)勞動(dòng)和人力、財(cái)力的浪費(fèi)。3、 自頂而下漸增測(cè)試與自底而上漸增測(cè)試各有何優(yōu)、缺點(diǎn)?答:自頂而下漸增測(cè)試優(yōu)點(diǎn):不需要測(cè)試驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能,而且能夠盡早發(fā)現(xiàn)上層模塊的接口

7、錯(cuò)誤。缺點(diǎn):需要存根程序,底層錯(cuò)誤發(fā)現(xiàn)較晚。自底而上漸增測(cè)試優(yōu)點(diǎn)與缺點(diǎn)和自頂而下漸增測(cè)試相反。4 、 提高可維護(hù)性的方法有哪些?答:在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護(hù)性,在每個(gè)階段結(jié)束前的審查和復(fù)審中,應(yīng)著重對(duì)可維護(hù)性進(jìn)行復(fù)審。 在需求分析階段的復(fù)審中,應(yīng)對(duì)將來要擴(kuò)充和修改的部分加以注明。在討論軟件可移植性問題時(shí),要考慮可能要影響軟件維護(hù)的系統(tǒng)界面。 在軟件設(shè)計(jì)的復(fù)審中,因從便于修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過程,還應(yīng)對(duì)將來可能修改的部分預(yù)先做準(zhǔn)備。在軟件代碼復(fù)審中,應(yīng)強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說明這兩個(gè)影響可維護(hù)性的因素。在軟件系統(tǒng)交付使用前的每一測(cè)試步驟中都應(yīng)給出需

8、要進(jìn)行預(yù)防性維護(hù)部分的提示。在完成每項(xiàng)維護(hù)工作后,都應(yīng)對(duì)軟件維護(hù)本身進(jìn)行仔細(xì)認(rèn)真的復(fù)審。為了從根本上提高軟件系統(tǒng)的可維護(hù)性,人們正試圖通過直接維護(hù)軟件規(guī)格說明來維護(hù)軟件 ,同時(shí)也在大力發(fā)展軟件重用技術(shù)。5、簡(jiǎn)述軟件測(cè)試要經(jīng)過哪幾個(gè)步驟,每個(gè)步驟與什么文檔有關(guān)。【解答】測(cè)試過程按 4 個(gè)步驟進(jìn)行,即單元測(cè)試(模塊測(cè)試)、集成測(cè)試(子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試)、確認(rèn)測(cè)試(驗(yàn)收測(cè)試)和平行運(yùn)行。單元測(cè)試集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,與其相關(guān)的文檔是單元測(cè)試計(jì)劃和詳細(xì)設(shè)計(jì)說明書。集成測(cè)試把已測(cè)試過的模塊組裝起來,主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。與其相關(guān)的文檔是集成測(cè)試計(jì)劃和軟件需

9、求說明書。確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。與其相關(guān)的文檔是確認(rèn)測(cè)試計(jì)劃和軟件需求說明書。平行運(yùn)行把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其他系統(tǒng)成份組合在一起進(jìn)行測(cè)試。與其相關(guān)的文檔:用戶指南、使用手冊(cè)等。1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么? 軟件工程就是用科學(xué)的知識(shí)和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個(gè)方面。2、軟件開

10、發(fā)中有哪幾種過程模型?哪些適用于面向?qū)ο蟮能浖_發(fā)?軟件開發(fā)中常見的軟件過程模型有瀑布模型、原型模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程等。其中噴泉模型、統(tǒng)一軟件過程適用于面向?qū)ο蟮能浖_發(fā)。4、什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?把一個(gè)軟件需求轉(zhuǎn)換為軟件表示時(shí),首先設(shè)計(jì)出軟件總的體系結(jié)構(gòu)。稱為概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)?;救蝿?wù):1) 設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)2) 進(jìn)行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計(jì)3) 編寫概要設(shè)計(jì)的文檔 4) 評(píng)審7、什么是軟件生存周期?它有哪幾個(gè)活動(dòng)? 軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼

11、,測(cè)試,維護(hù)。8、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?各表示什么含義? 內(nèi)聚和耦合。 內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計(jì)目標(biāo)。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強(qiáng),獨(dú)立性越差,以低耦合為設(shè)計(jì)目標(biāo)。10、什么是需求分析?需求分析階段的基本任務(wù)是什么?需求分析:開發(fā)人員準(zhǔn)確地理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。基本任務(wù):?jiǎn)栴}識(shí)別分析與綜合,導(dǎo)出軟件的邏輯模型編寫文檔12、單元測(cè)試有哪些內(nèi)容?單元測(cè)試主要針對(duì)模塊的以下五個(gè)基本特征進(jìn)行測(cè)試:(1)

12、模塊接口 (2)局部數(shù)據(jù)結(jié)構(gòu) (3)重要的執(zhí)行路徑(4)錯(cuò)誤處理(5)邊界條件14、軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?模塊化:模塊是軟件的組成部分,是具有獨(dú)立功能且可命名的一段程序,所有模塊組成整體,可以滿足問題的要求。抽象:認(rèn)識(shí)復(fù)雜現(xiàn)象過程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細(xì)節(jié)和其它因素。通過抽象確定組成軟件的過程實(shí)體。 信息隱蔽:將模塊實(shí)現(xiàn)自身功能的細(xì)節(jié)與數(shù)據(jù)隱蔽起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。模塊獨(dú)立性:每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能。21、說明面向?qū)ο蟮奶卣鳎?面向?qū)ο蟮奶卣魇牵?1)抽象性。抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意

13、與當(dāng)前目標(biāo)有關(guān)的方面。 (2)封裝性。封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。(3)繼承性。是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。 (4)多態(tài)性。是指相同的操作或函數(shù)過程可以作用于多種類型的對(duì)象上并獲得不同的結(jié)果。24、請(qǐng)簡(jiǎn)述黑盒測(cè)試和白盒測(cè)試有何區(qū)別,黑盒測(cè)試有哪些常用方法? 黑盒測(cè)試和白盒測(cè)試的區(qū)別:前者基于功能,后者基于結(jié)構(gòu);黑盒測(cè)試常用方法有:邊界值、等價(jià)類、因果圖、錯(cuò)誤推測(cè)法等。26、CMM全稱是什么?分為哪幾個(gè)級(jí)別? CMM全稱是軟件能力成熟度模型;從無序到有序的進(jìn)化分成5個(gè)級(jí)別,分別為:1 初始級(jí);2 可重復(fù)級(jí);3 已定義級(jí);4 已管

14、理級(jí);5 優(yōu)化級(jí)。28、軟件生命周期劃分為哪幾個(gè)階段? 軟件生命周期分為三個(gè)時(shí)期八個(gè)階段:軟件定義:?jiǎn)栴}定義、可行性研究;軟件開發(fā):需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試;軟件運(yùn)行:軟件維護(hù)1.軟件產(chǎn)品的特性? 軟件是一種邏輯實(shí)體,而不是具體的物理實(shí)體,因而它具有抽象性。軟件是通過人們的智力活動(dòng),把知識(shí)與技術(shù)轉(zhuǎn)化成信息的一種產(chǎn)品,是在研制、開發(fā)中被創(chuàng)造出來的。在軟件的運(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損、老化問題。軟件的開發(fā)和運(yùn)行經(jīng)常受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)計(jì)算機(jī)系統(tǒng)有著不同程度的依賴性。2.如何檢查數(shù)據(jù)流圖的正確性和提高它的易理解性?可從以下幾個(gè)角度來檢查數(shù)據(jù)流圖的正確性:數(shù)據(jù)守恒、文件

15、的使用;父圖和子圖的平衡等;提高數(shù)據(jù)流圖的易理解性可從以下幾方面進(jìn)行:簡(jiǎn)化加工間的聯(lián)系、注意分解的均勻、適當(dāng)?shù)孛取?BROOKS定律?定義:向一個(gè)已經(jīng)延期的項(xiàng)目增加人力,只會(huì)使得它更加延期。原因:1)當(dāng)小組變得更大時(shí),每個(gè)人需要用更多時(shí)間與組內(nèi)其他成員討論問題、協(xié)調(diào)工作,因此增加了通信開銷。2)如果在開發(fā)過程中增加小組人員,則最初一段時(shí)間內(nèi)項(xiàng)目組總生產(chǎn)率不僅不會(huì)提高反而會(huì)下降。這是因?yàn)樾鲁蓡T在開始時(shí)不僅不是生產(chǎn)力,而且在他們學(xué)習(xí)期間還需要花費(fèi)小組其他成員的時(shí)間。4.軟件生命周期可分為哪三個(gè)時(shí)期?GB 8567中規(guī)定可分為哪幾個(gè)階段? 定義時(shí)期:?jiǎn)栴}的定義(客戶需求)、可行性研究(為什么做)

16、;開發(fā)時(shí)期:需求分析(做什么)、總體設(shè)計(jì)(怎么做抽象)、詳細(xì)設(shè)計(jì)(怎樣實(shí)現(xiàn)具體)、編碼(程序設(shè)計(jì)語實(shí)現(xiàn))測(cè)試;運(yùn)行時(shí)期:軟件維護(hù)。5、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么?答案:模塊獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量,這兩個(gè)標(biāo)準(zhǔn)分別稱為內(nèi)聚和耦合。耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此間結(jié)合的緊密程度。在設(shè)計(jì)時(shí)應(yīng)盡量做到高內(nèi)聚低耦合,從而獲得較高的模塊獨(dú)立性6.為什么軟件測(cè)試不應(yīng)該由程序的編寫人員來做?軟件測(cè)試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。正確認(rèn)識(shí)測(cè)試的目標(biāo)是十分重要的,測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。如果為了表明程序是正確的而進(jìn)

17、行測(cè)試,就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案;相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試方案。由于測(cè)試的目標(biāo)是暴露程序中的錯(cuò)誤,從心理學(xué)角度看,由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)摹?.可行性分析的任務(wù)是什么?可行性分析的任務(wù)至少應(yīng)該從以下三方面的可行性進(jìn)行研究。技術(shù)上可行性:研究現(xiàn)有技術(shù)、資源及限制能否支持和實(shí)現(xiàn)系統(tǒng)的功能、性能,主要是技術(shù)風(fēng)險(xiǎn)問題。經(jīng)濟(jì)上的可行性:進(jìn)行成本估算及效益評(píng)估,確定項(xiàng)目是否值得開發(fā)。操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通么?必要時(shí)還應(yīng)該從法律、社會(huì)效益等更廣泛的方面研究各種解法的可行性。得分評(píng)分人8. 什么是軟件工程? 概括的說

18、,軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠做到的最好的技術(shù)方法結(jié)合起來。以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。9.什么是編碼風(fēng)格?為什么要強(qiáng)調(diào)編碼風(fēng)格?編碼風(fēng)格又稱程序設(shè)計(jì)風(fēng)格或編程風(fēng)格。編碼的目標(biāo)從強(qiáng)調(diào)效率轉(zhuǎn)變?yōu)閺?qiáng)調(diào)清晰。良好的編碼風(fēng)格能在一定程度上彌補(bǔ)語言存在的缺陷,而如果不注意風(fēng)格就很難寫出高質(zhì)量的程序。尤其當(dāng)多個(gè)程序員合作編寫一個(gè)很大的程序時(shí),需要強(qiáng)凋良好而一致的編碼風(fēng)格,以便相互通訊,減少因不協(xié)調(diào)而引起的問題??傊?,良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程

19、序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量。10、詳細(xì)設(shè)計(jì)的基本任務(wù)?有哪幾種描述方法答:詳細(xì)設(shè)計(jì)即過程設(shè)計(jì),通過對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法,其基本目就是回答“詳盡、精確地描述系統(tǒng)個(gè)模塊的具體實(shí)現(xiàn)方法”。描述方法有:程序流程圖、盒圖、PAD圖、判定表、判定樹、jackson圖、warnier圖。11、軟件測(cè)試的兩種基本測(cè)試方法答:基本測(cè)試方法有黑盒試和白盒測(cè)試。黑盒測(cè)試法把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程

20、序運(yùn)行過程中能否保持外部信息的完整性。黑盒測(cè)試又稱為功能測(cè)試;白盒測(cè)試法把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試12、生命周期各階段的基本任務(wù)是及描述方法1)問題描述:?jiǎn)栴}定義階段必須回答的關(guān)鍵問題是:“要解決的問題是什么?”2)可行性研究:這個(gè)階段要回答的關(guān)鍵問題是:“對(duì)于上一個(gè)階段所確定的問題有行得通的解決辦法嗎?”3)需求分析:準(zhǔn)確確定“為了解決這個(gè)問題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。描述方法:數(shù)據(jù)流圖、數(shù)據(jù)字典4)總體設(shè)

21、計(jì):這個(gè)階段必須回答的關(guān)鍵問題是:“概括地說,應(yīng)該怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?”描述方法:系統(tǒng)流程圖、層次圖5)詳細(xì)設(shè)計(jì):也稱為模塊設(shè)計(jì),在這個(gè)階段將詳細(xì)地設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu)。描述方法:程序流程圖、盒圖6)編碼和單元測(cè)試:這個(gè)階段的關(guān)鍵任務(wù)是寫出正確的容易理解、容易維護(hù)的程序模塊。7)綜合測(cè)試:這個(gè)階段的關(guān)鍵任務(wù)是通過各種類型的測(cè)試使軟件達(dá)到預(yù)定的要求。1 簡(jiǎn)述軟件工程方法學(xué)所包含的內(nèi)容。軟件工程方法學(xué)包括三個(gè)要素, 這就是方法、工具和過程。其中,方法是完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法,回答“如何做”的問題;工具是為方法的運(yùn)用提供自動(dòng)的或半自動(dòng)的軟件支撐,過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。 2.什么是軟件過程?它與軟件工程方法學(xué)有何關(guān)系? (1)軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。(2) 軟件過程是軟件工程方法學(xué)的3個(gè)重要組成部分之一。(3) 軟件工程方法學(xué)包含三個(gè)要素:方法、工具和過程。 3.分析軟件危機(jī)產(chǎn)生的主要原因有哪些? 答:導(dǎo)致軟件危機(jī)的主要原因有: (1)軟件日益復(fù)雜和龐大(2)軟件開發(fā)管理困難和復(fù)雜(3)軟件開發(fā)技術(shù)落后(4)生產(chǎn)方式落后(5)開發(fā)工具落后(6)軟

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論