




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、培 訓 課 程1 .軟件工程基礎2 .軟件開發項目管理3 .軟件工具與開發環境4 .軟件過程管理、軟件質量管理5 .結構分析與設計、系統設計知識6 .軟件測試與維護1 .軟件工程基礎(1)開發生命周期模型概念:系統開發的生命周期是指一個系統歷經計劃、分析、設計、編程、測試、維護直至淘汰 的整個過程。生命周期的階段劃分通常采用以下三種方法:boehm劃分法:計劃(問題定義、可行性研究)、開發(需求分析、總體設計、詳細設計、編碼、測試)、運行(維護)三大階段。國際(GB8566-1988)劃分法:可行性研究與計劃,需求分析、概念設計、詳細設計、實現、 組裝測試、確認測試、實用和維護。定義了獲取過程
2、、供應過程、開發過程、運行過程、維護過程、 管理過程、支持過程騎個部分。RUP劃分法:分為初始、細化、構造、移交四個主要階段軟件開發模型: 瀑布模型:嚴格遵循軟件生命周期各階段的固定順序,一個階段完成再進入另一個階段 快速原型模型:對于許多需求不夠明確的項目,比較適合采用該模型。演化模型:它將從初始的模型中逐漸演化為最終軟件產品,是一種“漸進式”原型法。 增量模型:它采用一種 “遞進式”模型,它將軟件產品劃分為一系列的增量構件,分為分別 設計、編碼、集成和測試。螺旋模型:結合了瀑布模型和演化模型的優點,最主要的特點在于加入了風險分析。噴泉模型:主要用于描述面向對象開發過程,最核心的特點是迭送。
3、系統開發方法論結構化分析與設計:采用結構化技術來完成軟件開發的各項任務。面向數據結構的設計:基本思想是 根據數據結構導出程序結構 。面向對象分析與設計:將 數據和方法封裝在一起,提高了模塊的 聚合度,降低了耦合度,更大 程度上支持軟件復用。構件化開發:基于構件的開發(CBD,通過有計劃地集成現有的軟件部分 來進行軟件開發。采 用CBD后所,所有的軟件解決方案將可以使用預建的構件和模板,像“搭積木”式的建造。構件五個要素:規格說明、一個或多個接實現、受約束的構件標準,包裝方法和部署方法。重 點 難 點 思 考1、掌握各種常見的開發生命周期模型的概念及特點,能夠正常的做出比較與選擇, 了解結構化分
4、析與設計、面向數據結構的設計、面向對象分析與設計,以及構件四種開發方法的基礎知識、概 念和特點,對其建立宏觀的認識與理解。培 訓 課 程1 .軟件工程基礎2 .軟件開發項目管理3 .軟件工具與開發環境4 .軟件過程管理、軟件質量管理5 .結構分析與設計、系統設計知識6 .軟件測試與維護2.軟件開發項目管理項目管理是基于被接受的管理原則的一套技術或方法,這些技術或方法用于計劃、評估和控制工作活動,以便按時、按預算、依照規范達到理想的最終效果。(1)制定項目計劃制定項目計劃包括確定項目范圍、識別項目活動、工作量的估算、資源計劃、進度計劃。 軟件項目估算一一度量 估算策略:包括“自頂向下”和“自底向
5、上”兩種。 軟件規模估算:也就是估算完成的工作范圍,常用的方法有LOC和FP估算法。 軟件工作量估算:工作量的單位通常是人月,計算方法為規模/產能=工作量。 成本估算:通常包括人員成本、資源成本、其他開支等。常用的估算輔助方法:Delphi法和三點法。進度計劃與監控 甘特圖:使用水平線段表示任務的工作階段,線段的起點和終點分別對應著任務的開工時間 和完成時間,線段的長度表示完成任務所需的時間。 PERT技術和CPMT法:PER同做計劃評審技術,CPMT法則是關鍵路徑法。她們都是采用網 絡圖來描述一個項目的任務網絡,通常使用兩張圖來定義網絡圖。開發組織和作用建立開發結構的組織結構時,可以采用三種
6、不同的組織結構:按課題劃分、按職能劃分、矩陣 式。程序設計小組的組織形式也有三種常見結構:主程序員制、民主制、層次式。配置管理軟件配置管理的任務包括:制定配置管理計劃、實施變更管理、實施版本管理和發行管理。(6)風險管理項目風險管理通常包括: 風險識別、風險估計(風險評估)和風險駕馭(風險控制)三個主要 活動。風險識別包括:項目風險、技術風險和商業風險三種。當在軟件工程中考慮風險時,主要是基于關心未來、關心變化、關心選擇這三個概念提出的。重 點 難 點 思 考1、重點在意了解項目管理的目標,項目計劃的內容,了解各種如那件估算的策略與方法,了解軟件規模,工作量、成本估算的常用模型,了解項目進度計
7、劃與監控技術,掌握甘特圖、PER俄術、CPMTT法的關鍵特征。培 訓 課 程重 點 難 點 思 考1 .軟件工程基礎2 .軟件開發項目管理3 .軟件工具與開發環境4 .軟件過程管理、軟件質量管理5 .結構分析與設計、系統設計知識6 .軟件測試與維護7 .軟件工具與開發環境軟件開發環境包括:軟件開發工具和集成環境開發環境(簡稱開發環境)兩種。軟件工具是指用于輔助軟件 開發、運行、維護、管理、支持等過程中的活動的軟件,通常也稱 為CASEX具。繼承開發環境是一種把支持多種軟件開發方法和開發模型、支持軟件開發全過程的軟件工具集 成在一起的軟件開發環境。環境集成機制主要包括: 數據集成機制:提供統一的
8、數據模式和數據接口規范。 控制集成機制:支持各種工具或各開發活動之間的通信、切換、調度和協調工作,并支持軟件開發過程的 描述、執行和轉換。 界面集成機制:為統一的工具界面分割和同意的操作方式提供支持,使得環境中的工具具有 相同的視覺效果和操作規則。4.軟件過程管理、軟件質量管理(1)軟件質量管理軟件質量特性描述- ISO/IEC9126模型:t見GB/T 16120-1996軟件產品評價、質量特性及其使用指南 McCall質量模型:軟件質量保證基本概念軟件質量保證就是保證軟件產品充分滿足消費者要求的質量而進行的有計劃、有組織的活動。技術評審正式的技術評審FTR是軟件工程師組織的軟件質量保證活動
9、。通常采用系統化、嚴密的過程, 包括制定計劃、總體會議、做準備、開會、返工、追蹤和因果分析。過程管理基礎軟件過程是軟件生命周期中的一系列相關的過程,即用于開發和維護軟件及相關產品的一系列 活動。過程分類:按照IOS/IEC 12207標準信息技術一一軟件生存期過程,可以將軟件生存周期氛圍基本過程、支持過程和組成過程三大類。軟件過程改進相關標準:分類為兩類一類是理論指導類,一類是時間指南類。1 .軟件開發環境:重點在于了解各種如那件開發工具的分類、作用以及典型的CASET具。2 .軟件過程管理:重點在于了解軟件過程改進的基本概念,熟悉常見軟件過程模型。3 .質量管理基礎:掌握ISO/IEC912
10、6軟件質量模型和 McCall軟件質量模型中定義的質量特性 的含義。了解主要的軟件質量保證措施。1.軟件工程基礎培2.軟件開發項目管理訓3.軟件工具與開發環境課4.軟件過程管理、軟件質量管理程5.結構分析與設計、系統設計知識6.軟件測試與維護統一過程(U?基礎統一過程是重型方法論中的百科全書,其核心特色是“用例和風險驅動,以架構為中心,迭送 的增量開發過程。”UP和RUL樣將軟件開發工作分成先啟(初始)、精化(細化)、構建、產品化(移交)四個階 段,在每個階段中 RUP定義了 9個核心工作流(5個核心開發工作流及 4個核心支持工作流)的工 作。極限編程(XP)基礎期。XP是一種輕量(敏捷)、高
11、效、低風險、柔性、可預測、科學而且充滿樂趣的軟件開發方式。 它由價值觀、原則、實踐、和行為四部分組成,彼此相互依賴、關聯,并通過行為貫穿整個生命周 四大價值觀:溝通、簡單、反饋、勇氣。 五個原則:快速反饋、簡單性假設、逐步修改、提倡更改、優質工作。 十二個最佳實踐:計劃游戲(快速制定計劃,隨著細節的不斷變化而完善),小型發布、隱喻(找到合適的比喻傳達信息)、簡單設計、測試先行(先寫測試代碼,然后再編寫程序)、重構、結構編程、集體代碼所有制、持續集成、每周工作40小時以上、現場客戶、編碼標準。內 主要開發文檔:太多自己百度或Google。軟件維護活動軟件維護從性質上分為:糾錯型維護,適應性維護、
12、預防型和完善型維護。 容5.結構化分析與設計、系統設計知識(1)需求分析與設計基礎 需求分的任務過程:需求分析主要是確定等開發軟件的功能、性能、數據、界面等要求。 需求分析的原則:必須能夠表達和理解問題的數據域和功能域、必須按照自頂向下、 逐層分解的方式對問題進行分解和不斷的細化、要給出系統的邏輯視圖和物理視圖。需求的分類:包括功能需求、非功能需求、設計約束。需求工程:包括需求開發、需求管理。軟件設計的任務與活動:軟件設計分為以下兩步,概要設計(也稱為高層設計),詳細設計(也稱為低層設計)。重點難一 1.結構化分析與設計、系統設計知識:重點在于掌握結構化分析方法的基本特征,數據流圖和點數據字典
13、兩大分析工具的要點。掌握結構化設計技術的基本知識,深入領會模塊化設計的要點。思考1.軟件工程基礎培2.軟件開發項目管理訓3.軟件工具與開發環境課4.軟件過程管理、軟件質量管理程5.結構分析與設計、系統設計知識6.軟件測試與維護軟件設計包括四個既獨立又相互聯系的活動:體系結構設計、接口設計、數據設計和過程設計結構化分析與設計結構化分析方法也稱為生命周期方法學,它采用結構化分析、設計、編程來完成軟件開發的各 項任務。它具有階段性、推遲實現、文采管理三大特點。結構化分析基礎 數據流圖:數據流圖是用來描述數據流從輸出到輸出的變化過程流,由加工、數據流(包括 輸入數據流和輸出數據流)、文件、外部實體構成
14、。 數據字典:數據字典就是對數據流圖中的每個數據流、文件、加工,以及組成數據流或文件 的數據項進行說明。結構化設計基礎 概要設計:主要是設計軟件的結構、確定系統是由哪些模塊組成,以及每個模塊之間的關系。 詳細設計:確定如何具體地實現所要求的系統,得出對目標系統的精確描述。模塊設計原則: 信息隱蔽:信息隱蔽是開發整體程序結構時使用的法則,既將每個程序的成分隱蔽或封裝在 一個單一的設計模塊中,并且盡可能少地暴露其內部的處理。 模塊獨立:模塊獨立是指每個模塊成一個相對獨立的特定子功能,并且與其他模塊之間的聯 系最簡單。通常我們用耦合和內聚兩個標準來衡量,我們的目標是高內聚、低耦合。除了以上兩大原則之
15、外,通常在模塊分解時還需要注意:保持模塊的大小適中;盡可能的減少 調用的深度;直接調用該模塊的個數應該盡量大,但調用其他模塊的個數則不宜過大;保證模塊是 單入口、單出口的;模塊的作用域應該在之內;功能應該是可以測的。6.軟件測試與維護(1)測試階段與任務測試的四個階段:單元測試、集成測試、確認測試、驗收測試。重 點 難 點 思 考測試的種類與目的:1.軟件測試:重點在于掌握四個階段以及他們的任務,了解各種常見的測試種類。培 訓 課 程1 .軟件工程基礎2 .軟件開發項目管理3 .軟件工具與開發環境4 .軟件過程管理、軟件質量管理5 .結構分析與設計、系統設計知識6 .軟件測試與維護設計審查、代碼審查、代碼走查、功能測試、結構測試、回歸測試、可靠性測試、強度測試、 性能測試、恢復測試、啟動/停止測試、配置測試、安全性測試、可使用性測試、可支持性測試、安 裝測試、互聯測試、兼容性測試、容量測試、文檔測試。 黑盒測試與白盒測試 白盒測試:又稱為結構測試或邏輯驅動測試,在已知產品內部工作過程的基礎上,通過測試證明每種內部操作是否符合設計規格要求。最常見的方法是邏輯覆蓋法,覆蓋程度從弱到強排序為:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋。黑盒測試常用方法包括:等價類劃分,邊界值分析,錯誤推策法,因果圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 疫苗接種與群體免疫動力學考核試卷
- 管道工程社會責任報告與評估考核試卷
- 禮儀用品行業服務品質管理考核試卷
- 組織文化與員工參與度考核試卷
- 原動設備制造企業的戰略管理與規劃考核試卷
- 租賃設備的市場調研方法與技巧考核試卷
- 禮儀用品行業市場風險防范考核試卷
- 稀土金屬壓延加工的智能化制造趨勢分析考核試卷
- 天津農學院《發動機原理》2023-2024學年第二學期期末試卷
- 山東省聊城市東阿縣2025屆初三教學質量檢測試題(二)化學試題含解析
- 福建省龍巖市一級校2024-2025學年高二下學期4月期中聯考 數學試題(含答案)
- 2025年街道全面加強鄉村治理工作實施方案
- 湖北省武漢市2025屆高中畢業生四月調研考試英語試題(無答案)
- 護理不良事件報告及管理制度
- 小米供應鏈管理案例分析
- 黃岡市2025年春季九年級調研考試道德與法治試卷
- 2025至2030年中國集成電路(IC)制造產業全景調查及投資咨詢報告
- 2025“十五五”金融規劃研究白皮書
- 9.2法律保障生活(教案) -2024-2025學年統編版道德與法治七年級下冊
- 2025年鄉村全科執業助理醫師考試目的明確試題及答案
- 北京市海淀區2025屆高三一模思想政治試卷(含答案)
評論
0/150
提交評論