版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 第第 2 2 章章軟件開發(fā)過程管理軟件開發(fā)過程管理2問題問題n如果讓你來組織一個軟件項目的開發(fā),你認如果讓你來組織一個軟件項目的開發(fā),你認為首先你所關(guān)注的問題是什么?為首先你所關(guān)注的問題是什么?3案例角色和人物案例角色和人物小王:軟件項目負責人小王:軟件項目負責人老王:公司技術(shù)老總老王:公司技術(shù)老總開發(fā)小組開發(fā)小組:小李、老趙、小田、小謝小李、老趙、小田、小謝4n由于時間緊迫,小王需要馬上展開軟件項目的開由于時間緊迫,小王需要馬上展開軟件項目的開發(fā)工作,但是它現(xiàn)在面臨一系列頭痛的問題發(fā)工作,但是它現(xiàn)在面臨一系列頭痛的問題 軟件項目的開發(fā)要做哪些方面的工作軟件項目的開發(fā)要做哪些方面的工作 這些
2、工作應該按照什么樣的次序開展進行?這些工作完這些工作應該按照什么樣的次序開展進行?這些工作完成后將產(chǎn)生什么樣的結(jié)果?按照什么樣的規(guī)范來書寫這成后將產(chǎn)生什么樣的結(jié)果?按照什么樣的規(guī)范來書寫這些內(nèi)容些內(nèi)容 如何讓員工知道要做哪些工作如何讓員工知道要做哪些工作 盡管他學過軟件工程,但在小王的頭腦中沒有一個清晰、盡管他學過軟件工程,但在小王的頭腦中沒有一個清晰、系統(tǒng)的認識系統(tǒng)的認識 根據(jù)以往的經(jīng)驗,他認為需要去制訂一個清晰、詳細、根據(jù)以往的經(jīng)驗,他認為需要去制訂一個清晰、詳細、完整的軟件開發(fā)過程完整的軟件開發(fā)過程5n小王向老王尋求幫助,老王告訴小王公司以前從小王向老王尋求幫助,老王告訴小王公司以前從來
3、沒有這些方面的記錄,各個項目組都從零開始來沒有這些方面的記錄,各個項目組都從零開始制定自己的軟件開發(fā)過程,但都沒有形成文檔制定自己的軟件開發(fā)過程,但都沒有形成文檔n經(jīng)過慎重考慮,小王向老王建議:經(jīng)過慎重考慮,小王向老王建議: 項目組需要定義軟件開發(fā)過程項目組需要定義軟件開發(fā)過程 公司需要一個良定義、文檔化的軟件開發(fā)過程,以便于公司需要一個良定義、文檔化的軟件開發(fā)過程,以便于支持不同項目組的開發(fā)工作支持不同項目組的開發(fā)工作n老王同意小王的建議,并要求他制定和文檔化一老王同意小王的建議,并要求他制定和文檔化一個針對公司特點、并且能滿足大部分軟件項目需個針對公司特點、并且能滿足大部分軟件項目需求的軟
4、件開發(fā)過程求的軟件開發(fā)過程6n于是,小王只好找了一大堆的資料,帶著許于是,小王只好找了一大堆的資料,帶著許多疑問和困惑,考慮和制訂項目開發(fā)的過程多疑問和困惑,考慮和制訂項目開發(fā)的過程和活動。和活動。 什么是軟件開發(fā)過程?什么是軟件開發(fā)過程? 如何清晰、準確、規(guī)范地對它加以定義?如何清晰、準確、規(guī)范地對它加以定義? 如何根據(jù)公司的特點,制定軟件開發(fā)過程?如何根據(jù)公司的特點,制定軟件開發(fā)過程? 如何不斷地改進軟件開發(fā)過程?如何不斷地改進軟件開發(fā)過程? 如何根據(jù)項目的特點剪裁過程如何根據(jù)項目的特點剪裁過程 等等等等71.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件
5、開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理8n軟件生命周期軟件生命周期 從設計軟件產(chǎn)品開始到軟件產(chǎn)品不能再使用為止的時間周期。n可分為以下子階段可分為以下子階段 1.需求階段 2.設計階段 3.實現(xiàn)階段 4.測試階段 5.安裝和驗收階段 6.運行和維護階段 7.引退階段n包含的主要活動包含的主要活動 1.可行性分析 2.開發(fā)計劃 3.需求分析 4.概要設計 5.詳細設計 6.代碼編寫 7.軟件測試與維護軟件生命周期的提出是為了更好地管理軟件開發(fā)的步驟和方法,軟件生命周期的提出是為了更好地管理軟件開發(fā)的步驟和方法,以及軟件的維
6、護和升級。以及軟件的維護和升級。91.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理10n針對一個給定目的地一系列操作步驟(IEEE-STD-610)n每個過程都有明確的目的以及具體的操作步驟,操作步驟說明了有哪些操作以及按照什么樣的方式來執(zhí)行操作11n什么是軟件過程?什么是軟件過程?軟件過程是指軟件生命周期中的一系列相關(guān)過程,是將用戶需求轉(zhuǎn)化為可執(zhí)行系統(tǒng)的演化過程所進行的軟件工程的全部活動,是用于生產(chǎn)軟件產(chǎn)品的工具、方法和實踐的集合。n軟件過程的組
7、成軟件過程的組成工程過程:軟件系統(tǒng)或產(chǎn)品的定義、設計、實現(xiàn)以及維護過程。支持過程:起輔助作用的過程。管理過程:提供指導、跟蹤和監(jiān)控的過程。組織過程:用于建立組織商業(yè)目標和定義組織內(nèi)部培訓、開發(fā)活動和資 源使用等規(guī)則的過程??蛻?供應商過程:直接影響到客戶、對開發(fā)的支持、向客戶交付軟件以 及軟件正確操作與使用的過程。121.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理13軟件開發(fā)過程是以生命周期各階段的活動劃分為基礎,將用戶需求轉(zhuǎn)化為軟件系統(tǒng)活動集合
8、的過程。什么是軟件開發(fā)過程?什么是軟件開發(fā)過程?1.可行性研究2.需求分析3.軟件設計4.編碼實現(xiàn)5.軟件測試軟件開發(fā)過程可分為以下子過程軟件開發(fā)過程可分為以下子過程141.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理15n什么是軟件開發(fā)過程模型?軟件開發(fā)模型是軟件開發(fā)全過程、軟件開發(fā)活動以及它們之間關(guān)系的的結(jié)構(gòu)框架指導軟件開發(fā),以及軟件開發(fā)過程的定義n常用的軟件開發(fā)過程模型瀑布模型原型模型增量模型迭代模型螺旋模型16需求分析需求分析軟件設計軟件設
9、計編碼編碼測試測試軟件定義軟件定義l適合場所需求易于完善定義的軟件可行性研究可行性研究軟件設計軟件設計編碼編碼測試測試需求分析需求分析運行與維護運行與維護變化的需求變化的需求l 特點:分階段階段間有因果關(guān)系評審允許反饋17V模型n特點將軟件實現(xiàn)和驗證有機結(jié)合n適合場所傳統(tǒng)信息系統(tǒng)應用的開發(fā)需求分析概要設計詳細設計軟件編碼驗收測試系統(tǒng)測試集成測試單元測試18 初初步步需需求求分分析析 快快速速設設計計 建建造造原原型型 用用戶戶評評估估原原型型(新新需需求求) 開開發(fā)發(fā)產(chǎn)產(chǎn)品品 開開始始 結(jié)結(jié)束束 l特點有效適應用戶需求的變化不知循環(huán)多少次,進度難以控制l適合場所需求動態(tài)變化、難以確定的軟件系統(tǒng)
10、2022-4-2619螺旋模型螺旋模型n特點以風險為導向n應用場所開發(fā)風險較大的軟件項目20增量模型增量模型交付產(chǎn)品交付產(chǎn)品需求分析需求分析概要設計概要設計軟件定義軟件定義系統(tǒng)測試系統(tǒng)測試編碼編碼集成測試集成測試詳細設計詳細設計編碼編碼集成測試集成測試詳細設計詳細設計增量增量1增量增量nl特點并行開發(fā)管理復雜RAD模型模型業(yè)務建模業(yè)務建模過程建模過程建模數(shù)據(jù)建模數(shù)據(jù)建模測試交付測試交付應用生成應用生成業(yè)務建模業(yè)務建模過程建模過程建模數(shù)據(jù)建模數(shù)據(jù)建模測試交付測試交付應用生成應用生成業(yè)務建模業(yè)務建模過程建模過程建模數(shù)據(jù)建模數(shù)據(jù)建模測試交付測試交付應用生成應用生成60-90天小組#1小組#2小組#3
11、l特點極短的開發(fā)周期軟件包軟件包模型模型l特點開發(fā)周期短開發(fā)費用低需求分析和軟件包標識結(jié)構(gòu)定義和軟件包選擇技術(shù)修改和系統(tǒng)維護系統(tǒng)集成和測試原型系統(tǒng)交付細化需求、高級結(jié)構(gòu)用戶需求選擇的軟件包需求技術(shù)突破新需求新產(chǎn)品231.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理n管理方面管理方面 1.忽視軟件過程管理 2.計劃過程粗略,執(zhí)行控制不力 3.缺乏需求基準 4.缺乏成本控制體系和過程 5.質(zhì)量保證過程薄弱24n技術(shù)方面技術(shù)方面 1.需求分析 2.軟件設
12、計 3.代碼編寫 4.測試251.軟件生命周期軟件生命周期2.軟件過程軟件過程3.軟件開發(fā)過程軟件開發(fā)過程4.軟件開發(fā)過程模型軟件開發(fā)過程模型5.軟件開發(fā)過程存在的問題軟件開發(fā)過程存在的問題6.軟件開發(fā)過程管理軟件開發(fā)過程管理n管理方面管理方面 1.加強對技術(shù)過程的管理控制 2.完備的計劃過程,嚴格的執(zhí)行控制 3.建立需求基準和項目范圍基準 4.基于WBS的成本控制體系,基于進度的成本控制過程 5.質(zhì)量保證過程貫穿項目始終26n技術(shù)方面技術(shù)方面 1.需求分析階段 2.軟件設計階段 3.編寫階段 4.測試階段27軟件開發(fā)過程定義注意事項軟件開發(fā)過程定義注意事項(1/5)n經(jīng)驗1組織制定的軟件開發(fā)
13、過程應該由一個可理解的活動集組成,可以從該活動集中選擇合適的子集作為新項目的過程組織內(nèi)的軟件開發(fā)過程應該被定義為一個標準組織內(nèi)定義的軟件開發(fā)過程應該具有一定的通用性和一般性,既可滿足組織內(nèi)新項目的需要,也可滿足組織內(nèi)所經(jīng)歷的非傳統(tǒng)項目的需要28軟件開發(fā)過程定義注意事項軟件開發(fā)過程定義注意事項(2/5)n經(jīng)驗2軟件開發(fā)過程不應包含一些無效或者無用的任務或者活動,軟件開發(fā)過程中的任何活動和任務都是為了促進軟件項目的開發(fā)和管理,確保軟件項目在進度、成本的限制范圍內(nèi),得到滿足用戶要求的高質(zhì)量軟件產(chǎn)品軟件開發(fā)過程不應復雜和教條軟件開發(fā)過程不應捆綁一些無意義的規(guī)則,如必須采用某種方法和技術(shù)29軟件開發(fā)過程定義注意事項軟件開發(fā)過程定義注意事項(3/5)n經(jīng)驗3軟件開發(fā)過程應該不斷地得到改善和提高軟件開發(fā)過程有局限性和問題需要對軟件開發(fā)過程經(jīng)常性地進行檢查,發(fā)現(xiàn)問題和不足允許過程的使用者對過程提出改善意見,發(fā)表見解30軟件開發(fā)過程定義注意事項軟件開發(fā)過程定義注意事項(4/5)n經(jīng)驗4借助于其他組織的經(jīng)驗和成果,以及國際
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版抵押貸款購銷合同起草指南3篇
- 二零二五年珠寶玉石交易合同3篇
- 二零二五版新型節(jié)能建材采購合同(工地裝修)3篇
- 二零二五年度餐飲泔水處理與有機垃圾資源化利用合同2篇
- 二零二五年教育信息化建設項目競標合同3篇
- 二零二五版新能源居間合同解析與合同屬性3篇
- 二零二五版高新技術(shù)研發(fā)項目合伙投資合同3篇
- 二零二五版數(shù)據(jù)中心基礎設施安裝合同6篇
- 二零二五版辦公文檔范本家政服務合同(雙方法律關(guān)系)3篇
- 二零二五版拉森鋼板樁租賃合同租賃日期及租期計算的詳細規(guī)定9篇
- 托福閱讀講義
- 輸電線路基礎知識輸電線路組成與型式
- 三年級數(shù)字加減法巧算
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請表
- 品管圈PDCA持續(xù)質(zhì)量改進提高靜脈血栓栓塞癥規(guī)范預防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
評論
0/150
提交評論