軟件工程復(fù)習(xí)范圍.doc_第1頁(yè)
軟件工程復(fù)習(xí)范圍.doc_第2頁(yè)
軟件工程復(fù)習(xí)范圍.doc_第3頁(yè)
軟件工程復(fù)習(xí)范圍.doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。軟件=程序+數(shù)據(jù)+文檔 軟件危機(jī)主要有以下一些典型表現(xiàn): v (1) 對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。v (2) 用戶對(duì)“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。v (3) 軟件產(chǎn)品的質(zhì)量往往靠不住。v (4) 軟件常常是不可維護(hù)的。v (5) 軟件通常沒有適當(dāng)?shù)奈臋n資料。v (6) 軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。v (7) 軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)。 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。軟件工程具有下述的本質(zhì)特性:1. 軟件工程關(guān)注于大型程序的構(gòu)造2. 軟件工程的中心課題是控制復(fù)雜性3. 軟件經(jīng)常變化4. 開發(fā)軟件的效率非常重要5. 和諧地合作是開發(fā)軟件的關(guān)鍵6. 軟件必須有效地支持它的用戶7. 在軟件工程領(lǐng)域中是由具有一種文化背景的人替具有另一種文化背景的人工作軟件工程的7條基本原理。v 1. 用分階段的生命周期計(jì)劃嚴(yán)格管理v 2. 堅(jiān)持進(jìn)行階段評(píng)審v 3. 實(shí)行嚴(yán)格的產(chǎn)品控制v 4. 采用現(xiàn)代程序設(shè)計(jì)技術(shù)v 5. 結(jié)果應(yīng)能清楚地審查v 6. 開發(fā)小組的人員應(yīng)該少而精v 7. 承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性 軟件生命周期包括那幾個(gè)階段?1. 問題定義2. 可行性研究3. 需求分析4. 總體設(shè)計(jì)5. 詳細(xì)設(shè)計(jì)6. 編碼和單元測(cè)試7. 綜合測(cè)試8. 軟件維護(hù)可行性分析就是要用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決可行性研究的幾個(gè)方面: 經(jīng)濟(jì)可行性 技術(shù)可行性法律可行性 需求分析要解決的問題是:目標(biāo)系統(tǒng)到底做什么?需求分析需要從哪幾方面入手:1. 功能需求2. 性能需求3. 可靠性和可用性需求4. 出錯(cuò)處理需求5. 接口需求6. 約束7. 逆向需求8. 將來(lái)可能提出的要求數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。總體設(shè)計(jì)的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量。耦合包括:非直接耦合、數(shù)據(jù)耦合、控制耦合、特征耦合、公共環(huán)境耦合、內(nèi)容耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展。內(nèi)聚包括:偶然內(nèi)聚;邏輯內(nèi)聚;時(shí)間內(nèi)聚;過程內(nèi)聚;通信內(nèi)聚;順序內(nèi)聚;功能內(nèi)聚, 深度表示軟件結(jié)構(gòu)中控制的層數(shù),它往往能粗略地標(biāo)志一個(gè)系統(tǒng)的大小和復(fù)雜程度。寬度是軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值。扇出是一個(gè)模塊直接控制(調(diào)用)的模塊數(shù)目。一個(gè)模塊的扇入表明有多少個(gè)上級(jí)模塊直接調(diào)用它。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng)結(jié)構(gòu)程序設(shè)計(jì)的經(jīng)典定義如下所述:“如果一個(gè)程序的代碼塊僅僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的?!睖y(cè)試人員的目的是為了“破壞”已經(jīng)建造好的軟件系統(tǒng)竭力證明程序中有錯(cuò)誤不能按照預(yù)定要求正確工作。測(cè)試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。 軟件測(cè)試準(zhǔn)則(1) 所有測(cè)試都應(yīng)該能追溯到用戶需求。(2) 應(yīng)該遠(yuǎn)在測(cè)試開始之前就制定出測(cè)試計(jì)劃。(3) 把Pareto原理應(yīng)用到軟件測(cè)試中。(4) 應(yīng)該從“小規(guī)?!睖y(cè)試開始,并逐步進(jìn)行“大規(guī)?!睖y(cè)試。(5) 窮舉測(cè)試是不可能的。(6) 為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方從事測(cè)試工作。單元測(cè)試集中檢測(cè)軟件設(shè)計(jì)的最小單元模塊。集成測(cè)試是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題20世紀(jì)80年代初 Smalltalk成為面向?qū)ο蠹夹g(shù)發(fā)展的一個(gè)重要里程碑 。面向?qū)ο蠓椒ň哂邢率?個(gè)要點(diǎn):(1) 認(rèn)為客觀世界是由各種對(duì)象組成的(2) 把所有對(duì)象都劃分成各種對(duì)象類(3) 按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(4) 對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系。面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)1. 與人類習(xí)慣的思維方法一致2. 穩(wěn)定性好3. 可重用性好4. 較易開發(fā)大型軟件產(chǎn)品5. 可維護(hù)性好對(duì)象是具有相同狀態(tài)的一組操作的集合。類是對(duì)具有相同屬性和行為的一個(gè)或多個(gè)對(duì)象的描述實(shí)例就是由某個(gè)特定的類所描述的一個(gè)具體的對(duì)象。消息就是要求某個(gè)對(duì)象執(zhí)行在定義它的那個(gè)類中所定義的某個(gè)操作的規(guī)格說明。方法就是對(duì)象所能執(zhí)行的操作,也就是類中所定義的服務(wù)。屬性就是類中所定義的數(shù)據(jù),它是對(duì)客觀世界實(shí)體所具有的性質(zhì)的抽象。從字面上理解,所謂封裝就是把某個(gè)事物包起來(lái),使外界不知道該事物的具體內(nèi)容。在面向?qū)ο蟮能浖夹g(shù)中,繼承是子類自動(dòng)地共享基類中定義的數(shù)據(jù)和方法的機(jī)制。關(guān)聯(lián)表示兩個(gè)類的對(duì)象之間存在某種語(yǔ)義上的聯(lián)系。聚集也稱為聚合,是關(guān)聯(lián)的特例。聚集表示類與類之間的關(guān)系是整體與部分的關(guān)系。依賴關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論