


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程第一章 概 述1、定義 :軟件 = 程序 + 數(shù)據(jù) + 文檔1. 數(shù)據(jù):程序加工處理的對象。包括數(shù)據(jù)的表示、組織與存儲。 數(shù)據(jù) = 初始化數(shù)據(jù) + 測試數(shù)據(jù)2. 文檔( document ) :開發(fā)、使用和維護(hù)程序所需的圖文資料。文檔 = 開發(fā)文檔 + 管理文檔。3. 程序( program ) :能完成預(yù)定功能和性能的指令集合。4. 軟件和程序的區(qū)別 程序只是完整軟件產(chǎn)品的一部分。 編寫程序只是軟件開發(fā)過程數(shù)據(jù)中的一個階段,一般來說,其工作量僅僅是軟 件開發(fā)全部工作量的 10 202、軟件的特點:抽象性、可復(fù)制性、無折舊、受硬件制約、未完全擺脫手工工藝、開發(fā)費 用高3、軟件按適用范圍
2、分:定制軟件和通用軟件4、計算機(jī)軟件發(fā)展的三個時期1. 早期時代( 60 年代中期之前)程序設(shè)計階段 硬件通用,軟件專用;程序規(guī)模小,編寫者和使用者為同一人(同組人) 。2. 第二代( 60 年代中期 -70 年代中期)程序系統(tǒng)階段 出現(xiàn)“軟件作坊 ”、產(chǎn)品軟件; “個體化 ”開發(fā)方法。3. 第三代( 70 年代中期之后)軟件工程階段 軟件開發(fā)成為一門新興的工程學(xué)科 軟件工程。5、解決軟件危機(jī)的途徑1. 技術(shù)措施 消除錯誤的概念和做法 使用更好的軟件開發(fā)方法和開發(fā)工具2. 組織管理措施 軟件開發(fā)不是某種個體勞動的神秘技巧,而應(yīng)該是一種組織良好、 管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項目。
3、6、軟件工程定義: 軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件, 把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得 到的最好的技術(shù)方法結(jié)合起來。7、軟件生存周期: 軟件生存周期一般分為: 軟件定義 (問題定義、 可行性研究、 需求分析)、 軟件開發(fā)(總體設(shè)計、詳細(xì)設(shè)計、編碼和單元測試、綜合測試) 、軟件維護(hù)等三個時期。8、能力成熟度模型 CMM:CMM( Capability Maturity Model )即能力成熟度模型,用于評價軟件機(jī)構(gòu)的軟件過程能力 成熟度的模型。CMM提供了一個成熟度等級框架:1級-初始級、2級-可重復(fù)級、3級-已定
4、義級、4級-已管理級和 5 級- 優(yōu)化級。CMMI能力成熟度模型集成模型為每個學(xué)科的組合都提供兩種表示法:階段式模型和連續(xù)式模型標(biāo)準(zhǔn)、的過程有紀(jì)律的過程持續(xù)改進(jìn)的過程C可預(yù)測的過程5.優(yōu)化級4.已管理級3.已定義級2.可重復(fù)級1.初始級9、軟件開發(fā)方法可分為兩大類: 面向過程的開發(fā)方法結(jié)構(gòu)化開發(fā)方法面向數(shù)據(jù)結(jié)構(gòu)的開發(fā)方法 原型化開發(fā)方法其余的一般是面向過程的模型。面向?qū)ο蟮拈_發(fā)方法10、噴泉模型是面向?qū)ο蟮倪^程模型, 第二章系統(tǒng)工程1、系統(tǒng)工程的任務(wù)(1) 識別用戶的要求(2) 系統(tǒng)建模和模擬(3) 成本估算及進(jìn)度安排(4) 可行性分析(5) 生成系統(tǒng)規(guī)格說明2、 可行性研究的目的:要用最小的
5、代價在最短的時間內(nèi)確定該項目是否值得去解決,是否存 在可行的解決方案。3、可行性分析的描述手段(一) 、系統(tǒng)流程圖(SFD)(二) 、數(shù)據(jù)流圖(DFD)4、影響成本估算的因素(1) 軟件人員的業(yè)務(wù)水平(2)開發(fā)所需時間(3)軟件開發(fā)技術(shù)水平(4)軟件可靠性要求(5)軟件產(chǎn)品的規(guī)模及復(fù)雜度5、軟件成本常用的估算方法:(1)基于已經(jīng)完成的類似項目進(jìn)行估算,這是一種常用的也是有效的估算方法(2)基于分解技術(shù)進(jìn)行估算(3)基于經(jīng)驗估算模型的估算。 典型的經(jīng)驗估算模型有 IBM估算模型、CoCoM(模型和Putnam 模型。6、效益度量的方法1 )貨幣的時間價值2 ) 投資回收期3 ) 純收入4 ) 投
6、資回收率第 三 章 軟件需求工程1、需求工程RE可分為:系統(tǒng)需求工程和軟件需求工程2、軟件需求包括:1 )用戶需求:由客戶管理員、用戶等提出2 )系統(tǒng)需求:功能需求、非功能需求、領(lǐng)域需求3、需求工程中的活動可分為兩大類,一類屬于需求開發(fā),另一類屬于需求管理。需求開發(fā)包括:問題獲取、分析、編寫規(guī)格說明、驗證 需求管理包括:變更控制、版本控制、需求跟蹤、需求狀態(tài)跟蹤4、常用的需求分析方法:? 功能分解方法? 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法 (SA)? 面向數(shù)據(jù)結(jié)構(gòu)的分析方法? 信息建模法? 面向?qū)ο蟮姆治龇椒?(OOA)第 4 章 設(shè)計工程1、軟件設(shè)計的目標(biāo): 就是構(gòu)造一個高內(nèi)聚低耦合的軟件模型。 提
7、高可靠性; 提高可維護(hù)性; 提高可理解性;提高效率。2、軟件設(shè)計準(zhǔn)則:1 )、抽象化與逐步求精2)、模塊化準(zhǔn)則3)、信息隱蔽準(zhǔn)則4)、模塊獨立性準(zhǔn)則3、軟件獨立性的度量標(biāo)準(zhǔn)是兩個定性指標(biāo):1 )耦合性用于描述模塊之間聯(lián)系的緊密程度。2 )內(nèi)聚性用于描述模塊內(nèi)部聯(lián)系的緊密程度。4、耦合、內(nèi)聚與模塊獨立性關(guān)系:? 內(nèi)聚與耦合密切相關(guān),強(qiáng)耦合的模塊意味者弱內(nèi)聚,強(qiáng)內(nèi)聚模塊意味著與其它模塊 間松散耦合 .? 耦合與內(nèi)聚都是模塊獨立性的定性標(biāo)準(zhǔn),都反映模塊獨立性的良好程度。但耦合是 直接的主導(dǎo)因素,內(nèi)聚則輔助耦合共同對模塊獨立性進(jìn)行衡量。5、 常見的軟件體系結(jié)構(gòu):單主機(jī)結(jié)構(gòu)、C/S (Client/Se
8、rver)結(jié)構(gòu)、B/S( Browser/Server )結(jié)構(gòu)6、部件級設(shè)計技術(shù)的描述方式:? 圖形描述程序流程圖結(jié)構(gòu)化流程圖(N-S圖)PAD圖一問題分析圖? 語言描述(PDL( Program Design Language )? 表格描述(判定表)第5章結(jié)構(gòu)化分析與設(shè)計1數(shù)據(jù)流的流向:1)從一個加工流向另一個加工2 )從加工流向文件(寫文件)3)從文件流向加工(讀文件)4 )從源流向加工 5 )從加工流向宿2、 數(shù)據(jù)字典條目包括:數(shù)據(jù)流、文件、數(shù)據(jù)項(組成數(shù)據(jù)流和文件的數(shù)據(jù))、加工、源或宿3、結(jié)構(gòu)圖的基本成分有:模塊、調(diào)用和數(shù)據(jù) 第6章面向數(shù)據(jù)結(jié)構(gòu)的分析與設(shè)計典型方法有 Jackson方
9、法和 Warnier方法JACKSON方法的構(gòu)成JSP( Jacks on structured Program ming) Jacks on結(jié)構(gòu)程序設(shè)計方法JSD (Jackson System Developme nt) Jackson系統(tǒng)開發(fā)方法。JSP方法的特點:1)簡單、易學(xué)、形象直觀、可讀性好2)便于表示層次結(jié)構(gòu)3) 適用于小型數(shù)據(jù)處理系統(tǒng)第 7 章 面向?qū)ο蟮姆治龊驮O(shè)計1、典型的面向?qū)ο蠓椒ǎ篊oad & Yourdon 方法OMT方法(James Rumbaugh 創(chuàng)立的 Object Model Technology )Booch 方法OOSE方法(Jacobson
10、創(chuàng)立的)2、一幅用況圖包含的模型元素有系統(tǒng)、執(zhí)行者、用況,以及表示它們間的不同關(guān)系,如關(guān) 聯(lián)、擴(kuò)展、包含、泛化等。第 9 章 人機(jī)界面設(shè)計1、人的因素主要包括 :? 人對感知過程的認(rèn)識? 用戶的技能和行為方式? 人體測量學(xué)對設(shè)計的影響2、人機(jī)界面風(fēng)格? 語言界面? 圖形用戶界面? 直接操縱用戶界面? 多媒體用戶界面? 多通道用戶界面 3、人機(jī)界面設(shè)計過程? 用戶、任務(wù)和環(huán)境分析及建模? 界面設(shè)計? 界面構(gòu)造? 界面確認(rèn)4、界面設(shè)計活動中設(shè)計問題? 系統(tǒng)響應(yīng)時間?用戶求助設(shè)施( user help facilities)? 錯誤信息處理?命令標(biāo)記( command labeling )5、界面設(shè)
11、計活動中黃金原則? 讓用戶擁有控制權(quán)? 減少用戶的記憶負(fù)擔(dān)? 保持界面一致第 10 章 程序設(shè)計語言和編碼1、程序設(shè)計語言的基本成分 程序設(shè)計語言基本成份可歸納為四種:數(shù)據(jù)成分、運算成分、控制成分、傳輸成分2、程序設(shè)計風(fēng)格 :1) 源程序中的內(nèi)部文檔2) 數(shù)據(jù)說明3) 語句構(gòu)造4)輸入/輸出第11章軟件測試1、軟件測試的目的:因為開發(fā)工作的前期不可避免地會引入錯誤,測試的目的是為了發(fā)現(xiàn)和改正錯誤,這對于某些涉及人的生命安全或重要的軍事、經(jīng)濟(jì)目標(biāo)的項目顯得尤其重要。2、軟件測試的原則:1) 盡量不由程序設(shè)計者進(jìn)行測試。2) 關(guān)鍵是注重測試用例的選擇。3) 充分注意測試中的群集現(xiàn)象。3、 邏輯覆蓋測試標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋4、主要的黑盒測試方法有:等價類劃分、邊界值分析、比較測試、錯誤猜測、因果圖5、測試策略:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試6、常用的系統(tǒng)測試包括:、恢復(fù)測試(recoverytesting)、安全測試(securitytesting)、壓力測試(stress testing)、性能測試(performanee testing)7、調(diào)試方法:蠻力法、回溯法、原因排除法(又可分為歸納法和演繹法)第13章軟件維護(hù)與再工程1、 軟件維護(hù)可以分為四類:糾錯性維護(hù)、適應(yīng)性維護(hù)、改善性維護(hù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 熔爐自動化控制系統(tǒng)的維護(hù)考核試卷
- 畜牧業(yè)智能監(jiān)控系統(tǒng)設(shè)計與實施考核試卷
- 山西省晉城市高平市2025年數(shù)學(xué)五下期末學(xué)業(yè)水平測試試題含答案
- 江蘇省無錫市長涇片2024-2025學(xué)年初三畢業(yè)班“三診”模擬考試英語試題試卷含答案
- 綿陽市2025屆四年級數(shù)學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 四川省自貢市曙光中學(xué)2025屆初三年級模擬考試(二)數(shù)學(xué)試題含解析
- 南昌工學(xué)院《文學(xué)創(chuàng)作與評論訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京郵電大學(xué)通達(dá)學(xué)院《油氣儲運新技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢海事職業(yè)學(xué)院《園林專業(yè)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽城市學(xué)院《輕松學(xué)營銷》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年全國低壓電工作業(yè)證(復(fù)審)考試練習(xí)題庫(600題)附答案
- 2025年上海市閔行區(qū)初三中考語文二模調(diào)研試卷
- 2025年《職業(yè)病防治法》宣傳周知識考試題(附答案)
- 2024年濰坊市技師學(xué)院招聘筆試真題
- 2025年中考道德與法治一輪復(fù)習(xí):專題4 我與他人 和諧相處 課件79張
- 中小學(xué)生五一勞動節(jié)假期安全教育課件
- 無人機(jī)飛手培訓(xùn)班合作合同協(xié)議范本模板
- 港口智能運維系統(tǒng)-全面剖析
- 康復(fù)治療士測試題及答案
- 漢語言文學(xué)自考命題形式試題及答案
- VDA6.3-2023版培訓(xùn)教材課件
評論
0/150
提交評論