軟件工程復(fù)習(xí)資料(整理)_第1頁
軟件工程復(fù)習(xí)資料(整理)_第2頁
軟件工程復(fù)習(xí)資料(整理)_第3頁
軟件工程復(fù)習(xí)資料(整理)_第4頁
軟件工程復(fù)習(xí)資料(整理)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

什么是軟件?什么叫軟件工程?它的目標(biāo)是什么?軟件:程序與文檔。定義一:應(yīng)用于計(jì)算機(jī)軟件的定義,開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。定義二:在軟件設(shè)計(jì)、實(shí)現(xiàn)、檢查、運(yùn)行、維護(hù)各個(gè)過程中適用的立足于科學(xué)基礎(chǔ)上的實(shí)用方法。軟件工程目標(biāo):用較少的投資獲得高質(zhì)量的軟件。什么是軟件危機(jī)?主要表現(xiàn)?軟件危機(jī):在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中,所遇到的一系列嚴(yán)重問題,這一系列問題使軟件產(chǎn)生了危機(jī)。表現(xiàn)在:⑴對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。⑵用戶易對(duì)“已完成的”軟件系統(tǒng)產(chǎn)生不滿。⑶軟件質(zhì)量不可靠。⑷軟件常常是不可維護(hù)的。⑸軟件通常沒有適當(dāng)?shù)奈臋n資料。⑹軟件成本越來越高。⑺軟件開發(fā)生產(chǎn)率提高速度慢,跟不上發(fā)展??尚行匝芯康哪康氖鞘裁?用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。若值得解,則推薦一個(gè)較好的方案,并制定一個(gè)初步的計(jì)劃;若無可行解,則建議停止開發(fā)工程(以免浪費(fèi)時(shí)間、人力、和金錢數(shù)據(jù)流圖的基本要點(diǎn)是什么?描繪“做什么”,而不考慮“怎樣做”。軟件生成期分幾個(gè)階段?幾階段的主要工作是?生命周期各階段的基本任務(wù):1、問題定義:要解決的問題是什么?2、可行性研究:問題是否有行得通的解決辦法?3、需求分析:確定目標(biāo)系統(tǒng)必須具備哪些功能。4、總體設(shè)計(jì):應(yīng)如何解決這個(gè)問題。5、詳細(xì)設(shè)計(jì):如何具體實(shí)現(xiàn)這個(gè)系統(tǒng)?6、編碼和單元測(cè)試:寫出正確的、容易理解的、容易維護(hù)的程序模塊,并測(cè)試編寫出的每一個(gè)模塊。7、綜合測(cè)試:通過各種類型的測(cè)試使軟件達(dá)到預(yù)定的要求。8、軟件維護(hù):通過各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶的需要。何為功能模塊?設(shè)計(jì)模塊?功能模塊:在分析階段由系統(tǒng)分析員對(duì)該系統(tǒng)應(yīng)完成的功能進(jìn)行規(guī)定的模塊。設(shè)計(jì)模塊:在后面設(shè)計(jì)階段對(duì)如何實(shí)現(xiàn)這些功能進(jìn)行描述的模塊。HIPOPSLPADSADT中文意思SADT:結(jié)構(gòu)分析設(shè)計(jì)方法。PSL:問題說明。PSA:問題說明分析器。HIPO:H圖加IPO,即層次圖加輸入/處理/輸出圖。PAD:問題分析圖的英文縮寫。何為模塊化?評(píng)價(jià)好的模塊的標(biāo)準(zhǔn)是?模塊化是指把整個(gè)系統(tǒng)按照一定的規(guī)則分隔成各個(gè)模塊的過程。評(píng)價(jià)標(biāo)準(zhǔn):主要從四方面來評(píng)價(jià):模塊大小、模塊之間的聯(lián)系程度、模塊內(nèi)的聯(lián)系程度、模塊的信息隱蔽程度。模塊間的調(diào)用方式有哪幾種?調(diào)用方式一般有二種:直接引用、通過CALL語句調(diào)用(實(shí)踐即為過程調(diào)用或子程序調(diào)用系統(tǒng)設(shè)計(jì)基礎(chǔ)有哪幾種?有兩種:以控制為中心的設(shè)計(jì)、以數(shù)據(jù)為中心的設(shè)計(jì)。結(jié)構(gòu)程序設(shè)計(jì)的方法采用哪幾種結(jié)構(gòu)?畫出結(jié)構(gòu)圖?三個(gè)基本控制結(jié)構(gòu)是:順序、選擇、重復(fù)。程序設(shè)計(jì)工程有哪些步驟?大致可分為六步:⑴了解具體使用的計(jì)算機(jī)的性能和環(huán)境。①計(jì)算機(jī)性能②操作系統(tǒng)③程序設(shè)計(jì)語言⑵充分理解系統(tǒng)設(shè)計(jì)的詳細(xì)規(guī)格書。⑶考慮程序在機(jī)器上的管理方式。⑷了解編譯程序的特點(diǎn)與規(guī)定。⑸編碼。⑹檢查一個(gè)正確的軟件能否說它是可靠的?為什么?不能。因?yàn)檎_性與可靠性是二個(gè)不同的概念。正確性是從系統(tǒng)開發(fā)者的立場(chǎng)出發(fā),指開發(fā)出的軟件滿足該規(guī)格的要求;而可靠性是從用戶立場(chǎng)出發(fā),指系統(tǒng)完全滿足用戶的要求與各種性能指標(biāo)。大中小模塊的軟件開發(fā)分析順序是什么?大規(guī)模軟件系統(tǒng)的開發(fā)分析順序:⑴問題的初步認(rèn)識(shí):明確需求的標(biāo)準(zhǔn),了解問題的結(jié)構(gòu)。⑵分析準(zhǔn)備:確立系統(tǒng)分析計(jì)劃,確定分析員,對(duì)小組成員與用戶方面參加分析的人員進(jìn)行必要的教育與訓(xùn)練。⑶環(huán)境分析:明確系統(tǒng)的目的與限制條件。⑷物理分析:了解實(shí)際業(yè)務(wù)活動(dòng)狀況。⑸功能分析:決定系統(tǒng)的范圍,明確該系統(tǒng)應(yīng)具備的功能,對(duì)功能的結(jié)構(gòu)及各功能的相互關(guān)系進(jìn)行分析。⑹信息分析:調(diào)查信息,明確信息的結(jié)構(gòu)與各信息之間的關(guān)系。⑺動(dòng)態(tài)分析:對(duì)系統(tǒng)各部分的動(dòng)態(tài)進(jìn)行調(diào)查與分析。以上⑴——⑺是完成對(duì)系統(tǒng)“理解”。⑻確立系統(tǒng)方案:把目標(biāo)邏輯模型描述出來。⑼系統(tǒng)基本設(shè)計(jì):描述系統(tǒng)的全體映象(基本結(jié)構(gòu)、基本功能、數(shù)據(jù)結(jié)構(gòu)等。⑽系統(tǒng)需求規(guī)格的明確化:進(jìn)一步明確業(yè)務(wù)需求、處理需求、人機(jī)界面需求、文件需求、硬件需求、系統(tǒng)運(yùn)行需求。⑾評(píng)價(jià)系統(tǒng)方案以及制訂計(jì)劃:評(píng)價(jià)己確立的系統(tǒng)方案,確定開發(fā)方針與目標(biāo),制訂開發(fā)計(jì)劃。⑿作出文檔:系統(tǒng)計(jì)劃書;需求規(guī)格書;系統(tǒng)分析報(bào)告書。中小系統(tǒng)分析順序:問題的明確、確立系統(tǒng)方案、系統(tǒng)基本設(shè)計(jì)、系統(tǒng)需求規(guī)格的明確化、系統(tǒng)方案評(píng)價(jià)、制訂系統(tǒng)計(jì)劃。什么是測(cè)試?測(cè)試的目的是什么?測(cè)試的恰當(dāng)定義是:為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序。測(cè)試的目的是:設(shè)法使軟件發(fā)生故障,暴露軟件錯(cuò)誤。軟件測(cè)試由哪些步驟組成?每步驟主要工作?⑴模塊測(cè)試(單體測(cè)試:這一測(cè)試發(fā)現(xiàn)的問題往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。⑵子系統(tǒng)測(cè)試(組合測(cè)試:主要測(cè)試模塊間的接口,也就是模塊間的協(xié)調(diào)和通信。⑶系統(tǒng)測(cè)試:這一步發(fā)現(xiàn)的問題往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試都含有檢測(cè)和組裝兩重含義,故又叫集成測(cè)試或綜合測(cè)試。⑷驗(yàn)收測(cè)試:使用實(shí)際數(shù)據(jù)進(jìn)行測(cè)試,以驗(yàn)證系統(tǒng)能否滿足用戶需求。⑸平行運(yùn)行:平行運(yùn)行是一種試運(yùn)行。軟件維護(hù)的內(nèi)容有哪幾類?各自的含義?維護(hù)內(nèi)容分為修改、適應(yīng)新環(huán)境的變更和改良三類。(1修正(改正性維護(hù),也叫正確性維護(hù)改正在開發(fā)階段發(fā)生,在測(cè)試階段又沒有發(fā)現(xiàn)的錯(cuò)誤。(2適應(yīng)新環(huán)境的變更(適應(yīng)性維護(hù)為適應(yīng)軟件外界環(huán)境改變,而對(duì)它們進(jìn)行的修改。(3更加完善的改良(完善性維護(hù)為擴(kuò)充功能或改善性能而進(jìn)行的修改。什么叫文檔?包括哪些內(nèi)容?文檔:各種規(guī)格書、說明書、用戶手冊(cè)等等的總稱。1.可行性研究要進(jìn)行一次簡(jiǎn)化、壓縮的需求分析。2.開發(fā)軟件所需要成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾。這種現(xiàn)象稱作軟件危機(jī)。3.模塊內(nèi)聚性最高的是功能內(nèi)聚。4.在SD方法中全面指導(dǎo)模塊劃分最重要的原則是模塊的獨(dú)立性。5.軟件詳細(xì)設(shè)計(jì)主要采用的方法是結(jié)構(gòu)化程序設(shè)計(jì)。6.黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究需求規(guī)格說明與概要設(shè)計(jì)說明。7.若有一個(gè)計(jì)算機(jī)類型的程序,它的輸入量只有一個(gè)x,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測(cè)試用例:-1.001,-1.0,1.0,1.001,設(shè)計(jì)這組測(cè)試用例的方法是邊界值分析法。8.下列屬于維護(hù)階段的文檔是:軟件問題報(bào)告。9.快速原型模型的主要特點(diǎn)之一是:及早提供工作軟件。10.因計(jì)算機(jī)硬件和軟件環(huán)境的變化二作出的修改軟件的過程稱為:適應(yīng)性維護(hù)。11.軟件按照設(shè)計(jì)要求在規(guī)定時(shí)間和條件下達(dá)到不出故障,持續(xù)運(yùn)行的要求的質(zhì)量特性稱為:可靠性。12.下列文檔與維護(hù)人員有關(guān)的有:概要設(shè)計(jì)說明書。13.采用Gantt圖表示軟件項(xiàng)目進(jìn)度安排,下列說法中正確的是:能夠表示子任務(wù)之間的并行和串行關(guān)系。14.下列模型屬成本估算方法的有:COCOMO模型。15.與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是:項(xiàng)目開發(fā)計(jì)劃。16.程序的三種基本控制結(jié)構(gòu)是:順序、選擇和重復(fù)。17.在軟件開發(fā)過程中,為了充分發(fā)揮少數(shù)經(jīng)驗(yàn)豐富,技術(shù)高超的程序員的作用,程序設(shè)計(jì)小組可采用主程序員組的組織形式。18.所謂軟件過程的里程碑通常指:基線。19.提高測(cè)試的有效性非常主要,成功測(cè)試是指:發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤。20.軟件配置管理的主要任務(wù)包括:標(biāo)識(shí)軟件配置中的對(duì)象、版本控制和變化控制、配置審計(jì)、狀態(tài)報(bào)告。1.使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn)。2.自頂向下結(jié)合的漸增性測(cè)試法,在組合模塊時(shí)有兩種組策略:深度優(yōu)先策略和寬度優(yōu)先策略。3.獨(dú)立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條在其他獨(dú)立路徑中未有過的邊的路徑。4.匯編語言是面向機(jī)器的可以完成高級(jí)語言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。5.詳細(xì)設(shè)計(jì)的任務(wù)是確立每一個(gè)模塊的內(nèi)部特性,即模塊的算法、使用的數(shù)據(jù)。6.黑盒測(cè)試有稱為功能測(cè)試,白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試。7.度量軟件規(guī)模的常用技術(shù)主要有代碼行技術(shù)和功能點(diǎn)技術(shù)。8.在單位測(cè)試中,使用驅(qū)動(dòng)程序模擬被測(cè)單元的調(diào)用和數(shù)據(jù)傳遞動(dòng)作,存根程序模擬被測(cè)模塊的子程序。9.Jackson程序設(shè)計(jì)方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。1軟件工程方法學(xué):采用工程的概念、原型、方法和技術(shù)來開發(fā)軟件和維護(hù)軟件把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好技術(shù)方法結(jié)合起來以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。2模塊的獨(dú)立性:具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊就是模塊獨(dú)立。3軟件維護(hù):軟件已經(jīng)交付使用后,為了改正錯(cuò)誤或滿足新的需求而修改軟件的過程。4軟件可靠性:是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說明書的規(guī)定成功的運(yùn)行的概率。18.選擇測(cè)試用到一般有哪些幾種方法?各自的含義是什么?(1按測(cè)試用例設(shè)計(jì)方法,軟件測(cè)試分為白盒測(cè)試和黑盒測(cè)試。這是測(cè)試的方法。(2按測(cè)試策略和過程,軟件測(cè)試分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。這是試測(cè)策略和步驟。21.JacksoN方法屬哪種設(shè)計(jì)方法?面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。25.不用goto語句,用其它的語句寫出某個(gè)結(jié)構(gòu)的程序順序,IF_THEN_ELSE型分支DO_WHILE型循環(huán)這3種基本控制結(jié)構(gòu)。還可以用DO_CASE型多分支結(jié)構(gòu)和DO_UNTIL型循環(huán)結(jié)構(gòu)。26數(shù)據(jù)流圖有四種基本成分:⑴數(shù)據(jù)流的源點(diǎn)或終點(diǎn);⑵加工(變換數(shù)據(jù)處理;⑶文件(數(shù)據(jù)存儲(chǔ);⑷數(shù)據(jù)流。數(shù)據(jù)流由一組固定成分的數(shù)據(jù)組成;加工是對(duì)數(shù)據(jù)進(jìn)行的操作;文件是暫時(shí)存儲(chǔ)的數(shù)據(jù)。1解決軟件危機(jī)的途徑:組織好各類人員,互相配合,共同完成;革新軟件生產(chǎn)方式,使軟件生產(chǎn)的手工方式自動(dòng)化;軟件重復(fù)使用,語言標(biāo)準(zhǔn)化和結(jié)構(gòu)化程序設(shè)計(jì)。既要有技術(shù)措施,又要有必要的組織管理措施。2需求分析大致分為四個(gè)階段:①調(diào)查用戶的現(xiàn)狀和環(huán)境;②明確問題關(guān)鍵和系統(tǒng)要達(dá)之目標(biāo);③確立系統(tǒng)方案;④討論、評(píng)價(jià)方案,制定系統(tǒng)計(jì)劃。3需求分析方法:歸納法、推論法、比較、舍取法4從哪些方面驗(yàn)證軟件需求的正確性?一致性、完整性、現(xiàn)實(shí)性、有效性。5系統(tǒng)分析的方法有哪幾種:問題定義、可行性研究、需求分析6總體設(shè)計(jì)是指問題的邏輯結(jié)構(gòu),對(duì)于硬件與操作系統(tǒng)獨(dú)立性強(qiáng);詳細(xì)設(shè)計(jì)是指在特定的處理設(shè)備上的物理結(jié)構(gòu)。7數(shù)據(jù)庫(kù)設(shè)計(jì)四個(gè)步驟:模式設(shè)計(jì)、子模式設(shè)計(jì)、完整性和安全性設(shè)計(jì)、優(yōu)化8模塊評(píng)價(jià)標(biāo)準(zhǔn)主要從四方面來評(píng)價(jià):模塊的大小、模塊之間的聯(lián)系程度、模塊內(nèi)的聯(lián)系程度、模塊的信息隱蔽程度1程序設(shè)計(jì)語言分類:從應(yīng)用特點(diǎn)分,可分為三類:基礎(chǔ)語言、結(jié)構(gòu)化語言、專用語言。從內(nèi)在特點(diǎn)分,可分為四類:系統(tǒng)實(shí)現(xiàn)語言、靜態(tài)高級(jí)語言、塊結(jié)構(gòu)高級(jí)語言、動(dòng)態(tài)高級(jí)語言。2軟件測(cè)試準(zhǔn)則:⑴所有測(cè)試都應(yīng)該能追溯到用戶需求;⑵應(yīng)該遠(yuǎn)在測(cè)試開始之前就制定出測(cè)試計(jì)劃;⑶把Pareto原理應(yīng)用到軟件測(cè)試中;⑷應(yīng)該從“小規(guī)?!睖y(cè)試開始,并逐步進(jìn)行“大規(guī)模”測(cè)試;⑸窮舉測(cè)試是不可能的;⑹為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方從事測(cè)試工作。3黑盒法有如下幾種:等價(jià)分類法、邊緣值分析法、因果圖法、錯(cuò)誤推測(cè)法。4目前常用的一些覆蓋標(biāo)準(zhǔn)有以下幾種:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋。5選擇測(cè)試用例(分三步進(jìn)行:①為每個(gè)等價(jià)類編號(hào);②設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋的合理等價(jià)類,重復(fù)進(jìn)行,直至覆蓋所有的合理等價(jià)類;③設(shè)計(jì)一個(gè)新的測(cè)試用例,使其覆蓋一個(gè)(僅僅是一個(gè)尚未被覆蓋的不合理等價(jià)類,重復(fù)進(jìn)行,直至覆蓋所有的不合理等價(jià)類。6影響軟件可維護(hù)性的三個(gè)主要因素:可理解性(理解能力、可測(cè)試性(測(cè)試能力、可修改性(更新能力、可移植性、可重用性1軟件錯(cuò)誤原因分析:①癥狀與原因偏離較遠(yuǎn);②修改后,癥狀可能暫時(shí)消失;③癥狀可能并不是由錯(cuò)誤引起(如:舍入誤差;④癥狀可能是由不易跟蹤的人為錯(cuò)誤引起的;⑤癥狀可能是由定時(shí)問題而不是由處理問題引起的;⑥可能很難重新產(chǎn)生完全一樣的輸入條件;⑦癥狀可能時(shí)有時(shí)無;⑧癥狀可能是由分布在許多任務(wù)中的原因引起。2維護(hù)過程如下:①正確認(rèn)識(shí)新的需求功能集合(R’②作出正確的需求規(guī)格書(即新的規(guī)格功能集

溫馨提示

  • 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. 人人文庫(kù)網(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)論