軟件工程期末復(fù)習(xí)提綱_第1頁
軟件工程期末復(fù)習(xí)提綱_第2頁
軟件工程期末復(fù)習(xí)提綱_第3頁
軟件工程期末復(fù)習(xí)提綱_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、僅供參考第1章 緒論1、了解軟件的概念軟件=程序+文檔+數(shù)據(jù)程序:提供功能和性能的指令數(shù)據(jù):使得程序能夠適當(dāng)?shù)夭僮餍畔⒌臄?shù)據(jù)結(jié)構(gòu)文檔:描述程序的操作和使用2、了解軟件工程的概念軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,以工程化的原則和方法制作軟件的工程3、了解軟件危機(jī)的產(chǎn)生、表現(xiàn)表現(xiàn):許多軟件項(xiàng)目不能滿足客戶的要求 許多軟件項(xiàng)目超出預(yù)算和時(shí)間安排產(chǎn)生: 對軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不正確用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生軟件產(chǎn)品的質(zhì)量往往靠不住軟件常常是不可維護(hù)的軟件通常沒有適當(dāng)?shù)奈臋n資料軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算

2、機(jī)應(yīng)用迅速普及深入的趨勢4、理解軟件的生存周期軟件生存周期大體可分為如下幾個(gè)活動(dòng):計(jì)算機(jī)系統(tǒng)工程、需求分析、設(shè)計(jì)、編碼、測試、運(yùn)行和維護(hù)5、理解軟件開發(fā)模型(書上看) 瀑布模型、增量模型、噴泉模型、第2章 系統(tǒng)工程1、了解可行性分析(目的、措施如經(jīng)濟(jì)、技術(shù)方面的可行性;了解經(jīng)濟(jì)可行性的成本和效益)經(jīng)濟(jì)可行性主要進(jìn)行成本效益分析,從經(jīng)濟(jì)角度,確定系統(tǒng)是否值得開發(fā)。成本:購置硬件、軟件和設(shè)備;系統(tǒng)的開發(fā)費(fèi)用;系統(tǒng)安裝、運(yùn)行和維護(hù)費(fèi)用;人員培訓(xùn)費(fèi)用。效益:經(jīng)濟(jì)效益:使用系統(tǒng)后可增加的收入、可節(jié)省的運(yùn)行費(fèi)用。社會(huì)效益:對社會(huì)產(chǎn)生的影響,定性估計(jì)技術(shù)可行性分析,分析現(xiàn)有資源和技術(shù)條件下系統(tǒng)能否實(shí)現(xiàn)。1、

3、風(fēng)險(xiǎn)分析:分析在給定的約束條件下設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的風(fēng)險(xiǎn)。風(fēng)險(xiǎn)分析的目的是找出風(fēng)險(xiǎn),評價(jià)風(fēng)險(xiǎn)的大小,并有效地控制和緩解風(fēng)險(xiǎn)2、資源分析:論證是否具備系統(tǒng)開發(fā)所需的各類人員、軟件、硬件等資源和相應(yīng)的工作環(huán)境。3、技術(shù)分析:分析當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的各項(xiàng)活動(dòng)。第3章 需求工程1、了解需求分析的概念及在 軟件周期中的作用 需求分析是軟件定義士氣的最后一個(gè)階段,它的基本認(rèn)為是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題。也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。 通過建立完整的信息描述、詳細(xì)的功能和行為描述、性能需求和設(shè)計(jì)約束的說明、合適的驗(yàn)收標(biāo)準(zhǔn),給出對目標(biāo)軟件的各種需求。軟件需求規(guī)約是分析任

4、務(wù)的最終產(chǎn)物,需求規(guī)約作為用戶和開發(fā)者之間的一個(gè)協(xié)議,在之后的軟件工程各個(gè)階段發(fā)揮重要作用2、了解需求分析階段產(chǎn)生的文檔需求規(guī)則說明書的內(nèi)容 數(shù)據(jù)要求、功能需求、性能需求、可靠性和可用性要求、出錯(cuò)處理需求、接口需求、約束、逆向需求、將來可能要提出的要求第4章 結(jié)構(gòu)化需求分析1、了解數(shù)據(jù)流圖的繪制過程1畫系統(tǒng)的輸入和輸出2畫系統(tǒng)內(nèi)部3畫加工內(nèi)部4重復(fù)第3步,直至每個(gè)尚未分解的加工都足夠簡單2、掌握數(shù)據(jù)流圖的表示方法3、了解數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典條目包括:數(shù)據(jù)流、文件、數(shù)據(jù)項(xiàng)(組成數(shù)據(jù)流和文件的數(shù)據(jù))、加工、源或宿4、掌握數(shù)據(jù)字典中數(shù)據(jù)的表示方法5、了解加工邏輯的描述方法的區(qū)別A結(jié)構(gòu)化語言:介于自

5、然語言和形式語言之間的一種半形式語言B判定表C判定樹:判定表的變種,本質(zhì)上與判定表是相同的,只是表示形式不同 第5章 設(shè)計(jì)工程與結(jié)構(gòu)化設(shè)計(jì)1、了解軟件設(shè)計(jì)的概念軟件設(shè)計(jì)=軟件需求軟件表示軟件設(shè)計(jì):軟件體系結(jié)構(gòu)設(shè)計(jì)、部件級(jí)設(shè)計(jì)2、了解結(jié)構(gòu)化軟件設(shè)計(jì)的基本原則(抽象、逐步求精、模塊化、信息隱藏、模塊獨(dú)立)a抽象:考慮高層問題時(shí)忽略低層細(xì)節(jié)b逐步求精:不斷接近問題的完整解c模塊化:將系統(tǒng)劃分為相對獨(dú)立但又有所關(guān)聯(lián)的多個(gè)部分d信息隱藏:對其它模塊隱藏內(nèi)部細(xì)節(jié)e模塊獨(dú)立:模塊功能相對獨(dú)立高內(nèi)聚/低耦合3、掌握模塊化的思想將系統(tǒng)劃分為若干個(gè)較小的模塊:a相互獨(dú)立但又相互關(guān)聯(lián)b實(shí)際上是系統(tǒng)分解和抽象的過程

6、模塊是相對獨(dú)立的程序體:a是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募蟗單獨(dú)命名的,并且可以通過名字來訪問 4、理解模塊獨(dú)立性的指標(biāo)(內(nèi)聚、耦合)模塊獨(dú)立是模塊化的根本要求:a模塊完成獨(dú)立的功能:明確可辨識(shí)b高內(nèi)聚c低耦合d符合信息隱蔽和信息局部化原則內(nèi)聚(cohesion):一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度盡量高耦合(coupling):模塊之間相互關(guān)聯(lián)的程度盡量低模塊內(nèi)聯(lián)系越緊密,內(nèi)聚性就越高;模塊間連接越緊密,耦合性就越高5、了解結(jié)構(gòu)化設(shè)計(jì)的概念結(jié)構(gòu)化設(shè)計(jì)(Structured Design,簡稱SD) 數(shù)據(jù)流圖軟件體系結(jié)構(gòu)強(qiáng)調(diào)模塊化、自頂向下逐步求精、信息隱蔽、高內(nèi)聚低耦合等設(shè)計(jì)準(zhǔn)則分

7、為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大步驟a概要設(shè)計(jì):分模塊、模塊接口、調(diào)用關(guān)系b詳細(xì)設(shè)計(jì):對模塊實(shí)現(xiàn)細(xì)節(jié)的設(shè)計(jì),采用結(jié)構(gòu)化程序設(shè)計(jì)(Structured Programming,簡稱SP)方法6、了解結(jié)構(gòu)圖的相關(guān)概念a用結(jié)構(gòu)圖(Structure Chert)來描述軟件系統(tǒng)的體系結(jié)構(gòu)b描述一個(gè)軟件系統(tǒng)由哪些模塊組成,以及模塊之間的調(diào)用關(guān)系c結(jié)構(gòu)圖的基本成分有:模塊、調(diào)用和數(shù)據(jù)結(jié)構(gòu)圖的幾個(gè)概念:a深度:程序結(jié)構(gòu)圖中控制的層數(shù)b寬度:程序結(jié)構(gòu)圖中同一層次上模塊總數(shù)的最大值c扇出(fan out):該模塊直接調(diào)用的模塊數(shù)目。D扇入(fan in):能直接調(diào)用該模塊的模塊數(shù)目。7、了解結(jié)構(gòu)化設(shè)計(jì)的啟發(fā)規(guī)則(模塊規(guī)

8、模、扇入扇出的程度、掌握模塊的作用域與控制域的關(guān)系的啟發(fā)原則)一、按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略如下:a改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度b避免高扇出,并隨著深度的增加,力求高扇入二、三、降低模塊接口的復(fù)雜程度和冗余程度,提高一致性模塊的功能應(yīng)是可預(yù)測的,避免對模塊施加過多的限制A模塊功能可預(yù)測是指該模塊對相同的輸入能產(chǎn)生相同的輸出B限制一個(gè)模塊只處理單一的功能,那么,這個(gè)模塊體現(xiàn)出高內(nèi)聚盡可能設(shè)計(jì)單入口和單出口的模塊A單入口和單出口的模塊能有效地避免內(nèi)容耦合 8、了解結(jié)構(gòu)化分析中畫結(jié)構(gòu)圖時(shí)的信息流A結(jié)構(gòu)化設(shè)計(jì)是將結(jié)構(gòu)化分析的結(jié)果(數(shù)據(jù)流圖)映射成軟件的體系結(jié)構(gòu)(結(jié)構(gòu)圖)B信息流

9、:變換流和事務(wù)流C將數(shù)據(jù)流圖分為變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖,對應(yīng)的映射分別稱為變換分析和事務(wù)分析變換流特征:數(shù)據(jù)流圖可明顯地分成輸入、變換、輸出三部分事務(wù)流特征:數(shù)據(jù)流沿著輸入路徑到達(dá)一個(gè)事務(wù)中心,事務(wù)中心根據(jù)輸入數(shù)據(jù)的類型在若干條動(dòng)作路徑中選擇一條來執(zhí)行9、掌握人機(jī)界面設(shè)計(jì)的內(nèi)容(重要性、時(shí)機(jī)的選擇、考慮的問題、設(shè)計(jì)指南(數(shù)據(jù)輸入指南)書本p103第7章 軟件測試1、了解軟件測試的目的測試是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程一個(gè)好的測試用例是指很可能找到迄今為至尚未發(fā)現(xiàn)的錯(cuò)誤的測試用例一個(gè)成功的測試是指揭示了迄今為至尚未發(fā)現(xiàn)的錯(cuò)誤的測試2、了解軟件測試方法的分類及它們各自包含的常用測試方法

10、(黑盒測試即功能測試;白盒測試即結(jié)構(gòu)測試)測試分為兩類:白盒測試和黑盒測試A白盒測試目的:檢查程序中所有邏輯路徑的正確性白盒測試方法有:邏輯覆蓋測試、基本路徑覆蓋測試、數(shù)據(jù)流測試、循環(huán)測試B黑盒測試是依據(jù)軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。主要的黑盒測試方法有:等價(jià)類劃分、邊界值分析、比較測試、錯(cuò)誤猜測、因果圖3、掌握軟件測試的定義、軟件測試的策略(即階段或步驟)程序測試是證明程序正確地執(zhí)行了預(yù)期的功能,完成它所需完成的功能,且不應(yīng)完成它不該做的事一種測試策略就是將測試分為單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。a單元測試是針對程序中的模塊或構(gòu)件,主要揭露編碼階段產(chǎn)生的錯(cuò)誤。

11、b集成測試針對集成的軟件系統(tǒng),主要揭露設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤。c確認(rèn)測試是根據(jù)軟件需求規(guī)約對集成的軟件進(jìn)行確認(rèn),主要揭露不符合需求規(guī)約的錯(cuò)誤。d對于基于計(jì)算機(jī)系統(tǒng)中的軟件,還需將它集成到基于計(jì)算機(jī)系統(tǒng)中,并進(jìn)行系統(tǒng)測試,以揭露不符合系統(tǒng)工程中對軟件要求的錯(cuò)誤。4、掌握軟件調(diào)試的內(nèi)容測試的目的是發(fā)現(xiàn)錯(cuò)誤,調(diào)試(也稱排錯(cuò))的目的是確定錯(cuò)誤的原因和準(zhǔn)確位置,并加以糾正調(diào)試方法:a蠻力法:它通過在程序中設(shè)置斷點(diǎn),輸出寄存器、存儲(chǔ)器的內(nèi)容,打印有關(guān)變量的值等手段,獲取大量現(xiàn)場信息,從中找出錯(cuò)誤的原因。b回溯法:回溯法是從錯(cuò)誤的征兆出發(fā),人工沿著控制流程往回跟蹤,直至發(fā)現(xiàn)錯(cuò)誤的根源。這種方法適用于小型程序,對大型程序,由于回溯的路徑太多,難以徹底回溯。c原因排除法:原因排除法又可分為歸納法和演繹法。歸納法是一種從特殊推斷一般的系統(tǒng)化思考方法。其基本思想是:從一些線索(錯(cuò)誤征兆)著手,通過分析它們之間的關(guān)系來找出錯(cuò)誤的原因。演繹法從一般原理或前提出發(fā),假設(shè)所有可能出錯(cuò)的原因,排除不可能正確的假設(shè),最后推導(dǎo)出結(jié)論。第8章 軟件維護(hù)與再工程1、了解軟件維護(hù)的概念、分類軟件維護(hù):是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論