版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知識6. 軟件測試與維護(hù)學(xué) 習(xí) 內(nèi) 容1. 軟件工程基礎(chǔ) 開發(fā)生命周期模型概念:系統(tǒng)開發(fā)的生命周期是指一個系統(tǒng)歷經(jīng)計劃、分析、設(shè)計、編程、測試、維護(hù)直至淘汰的整個過程。生命周期的階段劃分通常采用以下三種方法: boehm劃分法:計劃(問題定義、可行性研究)、開發(fā)(需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試)、運(yùn)行(維護(hù))三大階段。 國際(GB8566-1988)劃分法:可行性研究
2、與計劃,需求分析、概念設(shè)計、詳細(xì)設(shè)計、實現(xiàn)、組裝測試、確認(rèn)測試、實用和維護(hù)。定義了獲取過程、供應(yīng)過程、開發(fā)過程、運(yùn)行過程、維護(hù)過程、管理過程、支持過程騎個部分。 RUP劃分法:分為初始、細(xì)化、構(gòu)造、移交四個主要階段軟件開發(fā)模型: 瀑布模型:嚴(yán)格遵循軟件生命周期各階段的固定順序,一個階段完成再進(jìn)入另一個階段 快速原型模型:對于許多需求不夠明確的項目,比較適合采用該模型。 演化模型:它將從初始的模型中逐漸演化為最終軟件產(chǎn)品,是一種“漸進(jìn)式”原型法。 增量模型:它采用一種“遞進(jìn)式”模型,它將軟件產(chǎn)品劃分為一系列的增量構(gòu)件,分為分別設(shè)計、編碼、集成和測試。 螺旋模型:結(jié)合了瀑布模型和演化模型的優(yōu)點,最
3、主要的特點在于加入了風(fēng)險分析。 噴泉模型:主要用于描述面向?qū)ο箝_發(fā)過程,最核心的特點是迭送。 系統(tǒng)開發(fā)方法論結(jié)構(gòu)化分析與設(shè)計:采用結(jié)構(gòu)化技術(shù)來完成軟件開發(fā)的各項任務(wù)。面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計:基本思想是根據(jù)數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。面向?qū)ο蠓治雠c設(shè)計:將數(shù)據(jù)和方法封裝在一起,提高了模塊的聚合度,降低了耦合度,更大程度上支持軟件復(fù)用。構(gòu)件化開發(fā):基于構(gòu)件的開發(fā)(CBD),通過有計劃地集成現(xiàn)有的軟件部分來進(jìn)行軟件開發(fā)。采用CBD后所,所有的軟件解決方案將可以使用預(yù)建的構(gòu)件和模板,像“搭積木”式的建造。構(gòu)件五個要素:規(guī)格說明、一個或多個接實現(xiàn)、受約束的構(gòu)件標(biāo)準(zhǔn),包裝方法和部署方法。重點難點思考題1、掌握各種常
4、見的開發(fā)生命周期模型的概念及特點,能夠正常的做出比較與選擇,了解結(jié)構(gòu)化分析與設(shè)計、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計、面向?qū)ο蠓治雠c設(shè)計,以及構(gòu)件四種開發(fā)方法的基礎(chǔ)知識、概念和特點,對其建立宏觀的認(rèn)識與理解。軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知識6. 軟件測試與維護(hù)學(xué) 習(xí) 內(nèi) 容2. 軟件開發(fā)項目管理項目管理是基于被接受的管理原則的一套技術(shù)或方法,這些技術(shù)或方法用于計劃、評估和控制工作活動,以便按時、按預(yù)算、依照規(guī)范達(dá)到理想的
5、最終效果。 制定項目計劃制定項目計劃包括確定項目范圍、識別項目活動、工作量的估算、資源計劃、進(jìn)度計劃。 軟件項目估算度量·估算策略:包括“自頂向下”和“自底向上”兩種。·軟件規(guī)模估算:也就是估算完成的工作范圍,常用的方法有LOC和FP估算法。·軟件工作量估算:工作量的單位通常是人月,計算方法為規(guī)模/產(chǎn)能=工作量。·成本估算:通常包括人員成本、資源成本、其他開支等。常用的估算輔助方法:Delphi法和三點法。 進(jìn)度計劃與監(jiān)控·甘特圖:使用水平線段表示任務(wù)的工作階段,線段的起點和終點分別對應(yīng)著任務(wù)的開工時間和完成時間,線段的長度表示完成任務(wù)所需的時
6、間。·PERT技術(shù)和CPM方法:PERT叫做計劃評審技術(shù),CPM方法則是關(guān)鍵路徑法。她們都是采用網(wǎng)絡(luò)圖來描述一個項目的任務(wù)網(wǎng)絡(luò),通常使用兩張圖來定義網(wǎng)絡(luò)圖。 開發(fā)組織和作用建立開發(fā)結(jié)構(gòu)的組織結(jié)構(gòu)時,可以采用三種不同的組織結(jié)構(gòu):按課題劃分、按職能劃分、矩陣式。程序設(shè)計小組的組織形式也有三種常見結(jié)構(gòu):主程序員制、民主制、層次式。 配置管理軟件配置管理的任務(wù)包括:制定配置管理計劃、實施變更管理、實施版本管理和發(fā)行管理。 風(fēng)險管理項目風(fēng)險管理通常包括:風(fēng)險識別、風(fēng)險估計(風(fēng)險評估)和風(fēng)險駕馭(風(fēng)險控制)三個主要活動。風(fēng)險識別包括:項目風(fēng)險、技術(shù)風(fēng)險和商業(yè)風(fēng)險三種。當(dāng)在軟件工程中考慮風(fēng)險時,主
7、要是基于關(guān)心未來、關(guān)心變化、關(guān)心選擇這三個概念提出的。重點難點思考題1、重點在意了解項目管理的目標(biāo),項目計劃的內(nèi)容,了解各種如那件估算的策略與方法,了解軟件規(guī)模,工作量、成本估算的常用模型,了解項目進(jìn)度計劃與監(jiān)控技術(shù),掌握甘特圖、PERT技術(shù)、CPM方法的關(guān)鍵特征。軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知識6. 軟件測試與維護(hù)學(xué) 習(xí) 內(nèi) 容3. 軟件工具與開發(fā)環(huán)境軟件開發(fā)環(huán)境包括:軟件開發(fā)工具和集成環(huán)境開發(fā)環(huán)境(簡
8、稱開發(fā)環(huán)境)兩種。軟件工具是指用于輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動的軟件,通常也稱為CASE工具。繼承開發(fā)環(huán)境是一種把支持多種軟件開發(fā)方法和開發(fā)模型、支持軟件開發(fā)全過程的軟件工具集成在一起的軟件開發(fā)環(huán)境。環(huán)境集成機(jī)制主要包括:·數(shù)據(jù)集成機(jī)制:提供統(tǒng)一的數(shù)據(jù)模式和數(shù)據(jù)接口規(guī)范。·控制集成機(jī)制:支持各種工具或各開發(fā)活動之間的通信、切換、調(diào)度和協(xié)調(diào)工作,并支持軟件開發(fā)過程的描述、執(zhí)行和轉(zhuǎn)換。·界面集成機(jī)制:為統(tǒng)一的工具界面分割和同意的操作方式提供支持,使得環(huán)境中的工具具有相同的視覺效果和操作規(guī)則。4. 軟件過程管理、軟件質(zhì)量管理 軟件質(zhì)量管理 軟件質(zhì)量
9、特性描述·ISO/IEC9126模型:詳見GB/T 16120-1996軟件產(chǎn)品評價、質(zhì)量特性及其使用指南·McCall質(zhì)量模型: 軟件質(zhì)量保證基本概念軟件質(zhì)量保證就是保證軟件產(chǎn)品充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計劃、有組織的活動。 技術(shù)評審正式的技術(shù)評審FTR是軟件工程師組織的軟件質(zhì)量保證活動。通常采用系統(tǒng)化、嚴(yán)密的過程,包括制定計劃、總體會議、做準(zhǔn)備、開會、返工、追蹤和因果分析。 過程管理基礎(chǔ)軟件過程是軟件生命周期中的一系列相關(guān)的過程,即用于開發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品的一系列活動。 過程分類:按照IOS/IEC 12207標(biāo)準(zhǔn)信息技術(shù)軟件生存期過程,可以將軟件生存周期氛
10、圍基本過程、支持過程和組成過程三大類。 軟件過程改進(jìn)相關(guān)標(biāo)準(zhǔn):分類為兩類一類是理論指導(dǎo)類,一類是時間指南類。重點難點思考題1. 軟件開發(fā)環(huán)境:重點在于了解各種如那件開發(fā)工具的分類、作用以及典型的CASE工具。2. 軟件過程管理:重點在于了解軟件過程改進(jìn)的基本概念,熟悉常見軟件過程模型。3. 質(zhì)量管理基礎(chǔ):掌握ISO/IEC9126軟件質(zhì)量模型和McCall軟件質(zhì)量模型中定義的質(zhì)量特性的含義。了解主要的軟件質(zhì)量保證措施。軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知識6. 軟件測試與維護(hù)
11、學(xué) 習(xí) 內(nèi) 容 統(tǒng)一過程(UP)基礎(chǔ)統(tǒng)一過程是重型方法論中的百科全書,其核心特色是“用例和風(fēng)險驅(qū)動,以架構(gòu)為中心,迭送的增量開發(fā)過程?!盪P和RUP一樣將軟件開發(fā)工作分成先啟(初始)、精化(細(xì)化)、構(gòu)建、產(chǎn)品化(移交)四個階段,在每個階段中RUP定義了9個核心工作流(5個核心開發(fā)工作流及4個核心支持工作流)的工作。 極限編程(XP)基礎(chǔ)XP是一種輕量(敏捷)、高效、低風(fēng)險、柔性、可預(yù)測、科學(xué)而且充滿樂趣的軟件開發(fā)方式。它由價值觀、原則、實踐、和行為四部分組成,彼此相互依賴、關(guān)聯(lián),并通過行為貫穿整個生命周期。·四大價值觀
12、:溝通、簡單、反饋、勇氣。·五個原則:快速反饋、簡單性假設(shè)、逐步修改、提倡更改、優(yōu)質(zhì)工作。·十二個最佳實踐:計劃游戲(快速制定計劃,隨著細(xì)節(jié)的不斷變化而完善),小型發(fā)布、隱喻(找到合適的比喻傳達(dá)信息)、簡單設(shè)計、測試先行(先寫測試代碼,然后再編寫程序)、重構(gòu)、結(jié)構(gòu)編程、集體代碼所有制、持續(xù)集成、每周工作40小時以上、現(xiàn)場客戶、編碼標(biāo)準(zhǔn)。 主要開發(fā)文檔:太多自己百度或Google。 軟件維護(hù)活動軟件維護(hù)從性質(zhì)上分為:糾錯型維護(hù),適應(yīng)性維護(hù)、預(yù)防型和完善型維護(hù)。5. 結(jié)構(gòu)化分析與設(shè)計、系統(tǒng)設(shè)計知識 需求分析與設(shè)計基礎(chǔ) 需求分的任務(wù)過程:需求分析主要是確定等開發(fā)軟件的功能、性能、
13、數(shù)據(jù)、界面等要求。 需求分析的原則:必須能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域、必須按照自頂向下、逐層分解的方式對問題進(jìn)行分解和不斷的細(xì)化、要給出系統(tǒng)的邏輯視圖和物理視圖。 需求的分類:包括功能需求、非功能需求、設(shè)計約束。 需求工程:包括需求開發(fā)、需求管理。 軟件設(shè)計的任務(wù)與活動:軟件設(shè)計分為以下兩步,概要設(shè)計(也稱為高層設(shè)計),詳細(xì)設(shè)計(也稱為低層設(shè)計)。重點難點思考題1. 結(jié)構(gòu)化分析與設(shè)計、系統(tǒng)設(shè)計知識:重點在于掌握結(jié)構(gòu)化分析方法的基本特征,數(shù)據(jù)流圖和數(shù)據(jù)字典兩大分析工具的要點。掌握結(jié)構(gòu)化設(shè)計技術(shù)的基本知識,深入領(lǐng)會模塊化設(shè)計的要點。軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)
14、項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知識6. 軟件測試與維護(hù)學(xué) 習(xí) 內(nèi) 容軟件設(shè)計包括四個既獨立又相互聯(lián)系的活動:體系結(jié)構(gòu)設(shè)計、接口設(shè)計、數(shù)據(jù)設(shè)計和過程設(shè)計。 結(jié)構(gòu)化分析與設(shè)計結(jié)構(gòu)化分析方法也稱為生命周期方法學(xué),它采用結(jié)構(gòu)化分析、設(shè)計、編程來完成軟件開發(fā)的各項任務(wù)。它具有階段性、推遲實現(xiàn)、文采管理三大特點。 結(jié)構(gòu)化分析基礎(chǔ)·數(shù)據(jù)流圖:數(shù)據(jù)流圖是用來描述數(shù)據(jù)流從輸出到輸出的變化過程流,由加工、數(shù)據(jù)流(包括輸入數(shù)據(jù)流和輸出數(shù)據(jù)流)、文件、外部實體構(gòu)成。·數(shù)
15、據(jù)字典:數(shù)據(jù)字典就是對數(shù)據(jù)流圖中的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項進(jìn)行說明。 結(jié)構(gòu)化設(shè)計基礎(chǔ)·概要設(shè)計:主要是設(shè)計軟件的結(jié)構(gòu)、確定系統(tǒng)是由哪些模塊組成,以及每個模塊之間的關(guān)系。·詳細(xì)設(shè)計:確定如何具體地實現(xiàn)所要求的系統(tǒng),得出對目標(biāo)系統(tǒng)的精確描述。 模塊設(shè)計原則:·信息隱蔽:信息隱蔽是開發(fā)整體程序結(jié)構(gòu)時使用的法則,既將每個程序的成分隱蔽或封裝在一個單一的設(shè)計模塊中,并且盡可能少地暴露其內(nèi)部的處理。·模塊獨立:模塊獨立是指每個模塊成一個相對獨立的特定子功能,并且與其他模塊之間的聯(lián)系最簡單。通常我們用耦合和內(nèi)聚兩個標(biāo)準(zhǔn)來衡量,我們的目標(biāo)是高
16、內(nèi)聚、低耦合。除了以上兩大原則之外,通常在模塊分解時還需要注意:保持模塊的大小適中;盡可能的減少調(diào)用的深度;直接調(diào)用該模塊的個數(shù)應(yīng)該盡量大,但調(diào)用其他模塊的個數(shù)則不宜過大;保證模塊是單入口、單出口的;模塊的作用域應(yīng)該在之內(nèi);功能應(yīng)該是可以測的。6. 軟件測試與維護(hù) 測試階段與任務(wù)測試的四個階段:單元測試、集成測試、確認(rèn)測試、驗收測試。 測試的種類與目的:重點難點思考題1.軟件測試:重點在于掌握四個階段以及他們的任務(wù),了解各種常見的測試種類。軟件設(shè)計師培訓(xùn)(二)培訓(xùn)課程1. 軟件工程基礎(chǔ)2. 軟件開發(fā)項目管理3. 軟件工具與開發(fā)環(huán)境4. 軟件過程管理、軟件質(zhì)量管理5. 結(jié)構(gòu)分析與設(shè)計、系統(tǒng)設(shè)計知
17、識6. 軟件測試與維護(hù)學(xué) 習(xí) 內(nèi) 容設(shè)計審查、代碼審查、代碼走查、功能測試、結(jié)構(gòu)測試、回歸測試、可靠性測試、強(qiáng)度測試、性能測試、恢復(fù)測試、啟動/停止測試、配置測試、安全性測試、可使用性測試、可支持性測試、安裝測試、互聯(lián)測試、兼容性測試、容量測試、文檔測試。 黑盒測試與白盒測試 白盒測試:又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試,在已知產(chǎn)品內(nèi)部工作過程的基礎(chǔ)上,通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求。最常見的方法是邏輯覆蓋法,覆蓋程度從弱到強(qiáng)排序為:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋。 黑盒測試常用方法包括:等價類劃分,邊界值分析,錯誤推策法,因果圖,功能圖。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030網(wǎng)約車行業(yè)競爭態(tài)勢演變交通監(jiān)管政策影響研究文案
- 2025-2030細(xì)胞治療技術(shù)突破分析及臨床試驗進(jìn)展與產(chǎn)業(yè)化路徑研究報告
- 化妝品銷售與客戶服務(wù)手冊
- 信息化系統(tǒng)運(yùn)維與支持手冊
- 2026年電子商務(wù)平臺虛擬團(tuán)隊建設(shè)與管理試題
- 心理治療師專業(yè)知識與技能實操選擇題庫2026年
- 消防報警培訓(xùn)課件
- 設(shè)備預(yù)付性維護(hù)培訓(xùn)課件
- 設(shè)備規(guī)章制度培訓(xùn)
- 2025年企業(yè)市場調(diào)查與分析方法手冊
- 輸電專業(yè)十八項反措內(nèi)容宣貫
- 通信工程施工企業(yè)安全生產(chǎn)管理人員知識考核題庫500題-含答案
- 危險化學(xué)品安全風(fēng)險專項辨識與管控措施
- 中建精裝修工程檢驗批劃分方案
- 區(qū)間閉塞設(shè)備維護(hù)課件:表示燈電路識讀
- 人教版數(shù)學(xué)八年級上冊《等邊三角形的性質(zhì)和判定》說課稿
- 股骨骨折伴發(fā)糖尿病患者護(hù)理查房
- 家具制造廠家授權(quán)委托書
- 光化學(xué)和光催化反應(yīng)的應(yīng)用
- VDA6.3-2016過程審核主要證據(jù)清單
- 辦公耗材采購 投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論