已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
軟件項目開發(fā)過程 中國科學(xué)院軟件研究所 高級技術(shù)培訓(xùn)中心 中國科學(xué)院軟件研究所 2 軟件項目 什么是軟件項目 完成特定目的、符合用戶特定需求的軟件所需的組織結(jié)構(gòu)和過程、規(guī)范的集合 軟件項目的實施 需要周密的部署,合理的規(guī)章制度,符合項目的路線(軟件過程),良好的項目管理和人員安排。 中國科學(xué)院軟件研究所 3 相關(guān)流程 軟件管理特點 軟件生存期過程 確定需求 開發(fā)策劃 需求分析 概要設(shè)計 詳細設(shè)計 編碼與調(diào)試 測試 軟件集成、聯(lián)調(diào) 內(nèi)部確認(rèn) 復(fù)制、交付、安裝 試運行、用戶驗收 運行、維護 退役 軟件管理 配置與變更管理 環(huán)境、工具和技術(shù) 有關(guān)軟件的法規(guī)和標(biāo)準(zhǔn) 周密策劃以保證 軟件質(zhì)量管理體系 八項質(zhì)量管理原則 過程方法 基于過程的質(zhì)量管理體系模式 實施質(zhì)量管理體系的意義 實施質(zhì)量管理體系工作重點 企業(yè)發(fā)展力量分析 中國科學(xué)院軟件研究所 4 軟件管理特點 軟件產(chǎn)品的特點 軟件產(chǎn)品的質(zhì)量,完全取決于其設(shè)計和開發(fā)水平 軟件需求的模糊性、變化性使軟件產(chǎn)品難以成熟 任何一個軟件產(chǎn)品,或多或少總會存在一些故障 (BUG) 軟件人員廣泛存在的不規(guī)范的開發(fā)習(xí)慣使開發(fā)過程難以管理 軟件質(zhì)量指標(biāo)難以量化 軟件測試?yán)碚摵图夹g(shù)尚未解決軟件產(chǎn)品正確性的驗證問題 軟件產(chǎn)品質(zhì)量特性:滿足需求能力的一系列特性總和 功能、可靠性、易用性、效率、維護性、可移植性 軟件管理必須在市場 (用戶 )需求和軟件成熟性之間進行權(quán)衡 中國科學(xué)院軟件研究所 5 軟件生存期過程 確定需求 開發(fā)策劃 需求分析 概要設(shè)計 詳細設(shè)計 編碼與調(diào)試 測試 軟件集成、聯(lián)調(diào) 內(nèi)部確認(rèn) 復(fù)制、交付、安裝 試運行、用戶驗收 運行、維護 退役 中國科學(xué)院軟件研究所 6 確定需求 確定外部用戶需求 上級下達的軟件開發(fā)課題 本單位根據(jù)市場需要確定的開發(fā)課題 用戶合同要求的軟件開發(fā)任務(wù) 輸出 可行性分析報告 技術(shù)、經(jīng)濟、社會可行性,風(fēng)險對策 合同及評審記錄 產(chǎn)品要求得到規(guī)定和滿足 單位有能力滿足規(guī)定的要求 中國科學(xué)院軟件研究所 7 開發(fā)策劃 確定開發(fā)目標(biāo) 確定項目開發(fā)的技術(shù)路線 (開發(fā)的出發(fā)基線 、 對現(xiàn)有產(chǎn)品的復(fù)用 、 委托開發(fā)等 ) 確定應(yīng)遵循的標(biāo)準(zhǔn) 、 法律和法規(guī) 選任開發(fā)項目經(jīng)理 劃分開發(fā)階段 確定各階段的輸入和輸出文件 確定質(zhì)量控制點 (評審點 、驗證點和確認(rèn)點 )及其實施的責(zé)任人 、 實施方式等 設(shè)計項目開發(fā)進度 確定開發(fā)人員并分配職責(zé) 提出開發(fā)所需資源 (軟件 、硬件開發(fā)環(huán)境及工具軟件 、 設(shè)備 、 資金等 )要求并予以落實 制定配置管理計劃和質(zhì)量保證計劃 中國科學(xué)院軟件研究所 8 開發(fā)策劃 (續(xù) ) 輸出 策劃報告 開發(fā)項目實施計劃 配置管理計劃 質(zhì)量保證計劃等 中國科學(xué)院軟件研究所 9 需求分析 確保項目的開發(fā)符合用戶的需求 (可測試性 ) 確定設(shè)計輸入 任務(wù)委托書 /招標(biāo)書 前期對用戶的需求調(diào)研資料 可行性分析報告 /投標(biāo)書 合同等 編制內(nèi)部需求規(guī)格 (說明 )書 需求變更控制 中國科學(xué)院軟件研究所 10 需求的層次 -業(yè)務(wù)需求、用戶需求和功能需求 中國科學(xué)院軟件研究所 11 需求的開發(fā)和管理 中國科學(xué)院軟件研究所 12 需求驗證 驗證是為了確保需求說明準(zhǔn)確、完整地表達必要的質(zhì)量特點 客戶的參與在需求驗證中占有重要的位置 審查需求文檔 以需求為依據(jù)編寫測試用例 編寫用戶手冊 確定合格的標(biāo)準(zhǔn) 中國科學(xué)院軟件研究所 13 測試需求 測試需求有很多分類方法,最普通的一種就是按照商業(yè)功能分類 把需求分解成單元的好處: 測試需求是測試用例的基礎(chǔ),分成單元可以更好地進行設(shè)計 詳細的測試需求是用來衡量測試覆蓋率的重要指標(biāo) 測試需求包括各種測試設(shè)計和開發(fā)以及所需資源 最好分解到功能點 中國科學(xué)院軟件研究所 14 概要設(shè)計 確保產(chǎn)品的總體結(jié)構(gòu)和模塊間的關(guān)系與用戶需求的一致性 內(nèi)容 總體方案設(shè)計 邏輯框圖 接口及通訊協(xié)議選用 現(xiàn)有產(chǎn)品軟件的選用 邊界 (約束 )條件的設(shè)計 運行環(huán)境設(shè)計等 輸出 概要設(shè)計說明書 中國科學(xué)院軟件研究所 15 詳細設(shè)計 詳細設(shè)計說明書與概要設(shè)計說明書是否相一致 內(nèi)容 算法設(shè)計 數(shù)據(jù)格式設(shè)計 實現(xiàn)流程設(shè)計 人機界面設(shè)計 測試用例設(shè)計 操作設(shè)計等 輸出 詳細設(shè)計說明書 軟件組裝計劃 測試計劃及測試用例 安裝手冊 (初稿 ) 使用說明書 (初稿 ) 產(chǎn)品標(biāo)準(zhǔn) (初稿 ) 中國科學(xué)院軟件研究所 16 編碼與調(diào)試 內(nèi)容 編寫程序代碼:源代碼 目標(biāo)代碼 可執(zhí)行代碼 此階段還包括部分軟件模塊的局部測試、集成與聯(lián)調(diào) 根據(jù)待開發(fā)軟件的規(guī)模、控制點及人員安排,可細分為多個小階段 輸出 軟件 (源代碼、目標(biāo)代碼、可執(zhí)行代碼及相關(guān)數(shù)據(jù)文件 ) 文檔 (幫助文件等 ) 保證編碼風(fēng)格的一致性,易讀性;增強軟件源碼的可維護性 中國科學(xué)院軟件研究所 17 測試 按測試發(fā)生的順序劃分 模塊測試:是對單個軟件模塊的測試 單元測試:是對各個軟件功能單元的測試 組裝測試:是對各軟件單元之間的互聯(lián)測試 集成測試:是對硬件裝置、設(shè)備和軟件的加入性測試 系統(tǒng)測試:項目組所在部門組織的對完成集成的系統(tǒng)的測試 (是否滿足產(chǎn)品規(guī)格要 ) 確認(rèn)測試:單位質(zhì)量控制部門進行的測試 (是否滿足產(chǎn)品規(guī)格要求 ) 驗收測試:在現(xiàn)場安裝、調(diào)試結(jié)束并經(jīng)試運行后,與顧客一起,就滿足合同情況進行的測試 (是否滿足合同要求 ) 中國科學(xué)院軟件研究所 18 測試 (續(xù) ) 與順序無關(guān)的測試 聯(lián)合測試:當(dāng)軟、硬件分頭開發(fā)完成時,對其組合體進行的測試 回歸測試:對因排除不符合項而采取的措施是否產(chǎn)生了其他副作用而進行的確認(rèn)性測試 專項測試:針對某些具體測試項進行的確認(rèn)性測試。例如:邊界條件測試等。 應(yīng)根據(jù)開發(fā)規(guī)模,盡可能進行獨立測試。為了保證測試的可信性,被測試的軟件應(yīng)以源代碼的形式提交,同時說明生成可執(zhí)行代碼的環(huán)境和方法。由測試人員生成可執(zhí)行代碼,進行測試。 中國科學(xué)院軟件研究所 19 軟件開發(fā)的 V字模型 不可能在需求開發(fā)階段真正進行任何測試,因為還沒有可執(zhí)行的軟件 可以在開發(fā)組編寫代碼之前,以需求為基礎(chǔ)建立概念性測試用例,并使用它們發(fā)現(xiàn)軟件需求規(guī)格說明中的錯誤、二義性和遺漏,還可以進行模型分析 中國科學(xué)院軟件研究所 20 對 V模型的質(zhì)疑 在部分階段延遲進行單元測試和集成測試 在不同階段上提前進行測試設(shè)計 中國科學(xué)院軟件研究所 21 X模型 適應(yīng)現(xiàn)實 單元測試、集成測試不斷 迭代 強調(diào) 探索性 測試 中國科學(xué)院軟件研究所 22 統(tǒng)計數(shù)字 產(chǎn)生缺陷 的活動 缺陷數(shù) /功能點 消除率( % ) 提交缺陷需求 1 77 0. 23設(shè)計 1. 25 85 0. 19編碼 1. 75 95 0. 09文檔 0. 6 80 0. 12修復(fù) 0. 4 70 0. 12總計 5 85 0. 75美國平均缺陷水平與缺陷消除率C M M級別產(chǎn)生缺陷數(shù)缺陷消除率( % )提交缺陷數(shù)1 5 85 0. 752 4 89 0. 443 3 91 0. 274 2 93 0. 145 1 95 0. 05C M M 不同級別的質(zhì)量水平活動個人負責(zé)范圍(FP)生產(chǎn)率(FP/ 月)%需求分析 400 90 3.66初步設(shè)計 200 100 3.29詳細設(shè)計 200 75 4.39編碼 150 18 18.29重用與采購 2000 1000 0.33配置管理 1500 250 1.32文檔 1000 75 4.39單元測試 150 20 16.46功能測試 150 23 14.32系統(tǒng)測試 150 25 13.17接受測試 400 35 9.47項目管理 1000 30 10.98總計 100平均 180 3.29一個1 0 0 0 個功能點的項目中各種活動的比例每千行源代碼所包含的 bug數(shù), cmm1級為 11.95個, cmm2為 5.52個, cmm3為 2.39個, cmm4為 0.92個 ,而 cmm5則只有 0.32個 中國科學(xué)院軟件研究所 23 軟件集成、聯(lián)調(diào) 應(yīng)按計劃對所開發(fā)的軟件模塊進行組裝并與硬件一起聯(lián)調(diào) 根據(jù)需要 , 規(guī)定應(yīng)填寫的調(diào)試記錄 中國科學(xué)院軟件研究所 24 內(nèi)部確認(rèn) 在模擬環(huán)境下運行 , 并監(jiān)視 、 記錄運行情況 根據(jù)任務(wù)書或合同的要求進行比照 , 檢查其是否滿足使用要求 對運行情況 、 測試結(jié)果及文檔的齊套性 、正確性和一致性進行評審 , 達到確認(rèn) 中國科學(xué)院軟件研究所 25 復(fù)制、交付、安裝 軟盤復(fù)制 、 光盤刻錄 交付時的版本標(biāo)識和登記 安裝 (派技術(shù)人員安裝或由用戶自行安裝 ) 記錄 軟件安裝實施計劃 軟件安裝環(huán)境最低需求 軟件安裝記錄 中國科學(xué)院軟件研究所 26 試運行、用戶驗收 以用戶驗收的方式進行最終確認(rèn) 結(jié)論 軟件設(shè)計與需求的一致性 程序編碼與軟件設(shè)計的一致性 文件描述與程序的一致性 文件的成套性 、 完整性 、 準(zhǔn)確性和標(biāo)準(zhǔn)化程度 是否通過驗收 中國科學(xué)院軟件研究所 27 運行、維護 收集使用中發(fā)現(xiàn)的問題和顧客意見 針對運行中出現(xiàn)的問題 , 按設(shè)計更改程序進行控制 記錄 用戶服務(wù)記錄表 中國科學(xué)院軟件研究所 28 退役 編寫軟件退役報告 , 并進行評審 中國科學(xué)院軟件研究所 29 配置與變更管理 基線的確立 配置項的存取 配置管理實施 配置項的標(biāo)識 配置項的變更控制 配置項的狀態(tài)記錄 配置項的檢查和評審 控制對構(gòu)成軟件產(chǎn)品的各配置項的標(biāo)識、管理、更改活動,保證軟件配置項的完全性和正確性,防止非預(yù)期的使用 軟件配置項的范圍 合同、技術(shù)文檔、質(zhì)量記錄等 中國科學(xué)院軟件研究所 30 媒體控制 對軟件存放介質(zhì) (媒體 )的要求和規(guī)定 軟件的復(fù)制 (軟件的生產(chǎn)過程 ) 媒體的標(biāo)識:規(guī)則、執(zhí)行者 媒體的貯存 (防潮、防火、防磁、防靜電、防病毒 ) 媒體的包裝、運輸 中國科學(xué)院軟件研究所 31 文檔資料控制 各開發(fā)階段應(yīng)形成的文檔,對其擬、審、批的規(guī)定 編制文檔資料所依據(jù)的標(biāo)準(zhǔn)和規(guī)范 開發(fā)過程中應(yīng)形成的質(zhì)量記錄 文檔與軟件之間的一致性檢查 文檔資料的歸檔與發(fā)放 中國科學(xué)院軟件研究所 32 版本管理 分類 開發(fā)過程中的版本 交付軟件產(chǎn)品的版本 管理對象 軟件 文檔 為該產(chǎn)品開發(fā)的工具軟件 操作 配置管理人員,配備一臺計算機 (或服務(wù)器 ) 開設(shè)開發(fā)庫、受控庫和產(chǎn)品庫 訪問權(quán)限 對入庫和出庫軟件的控制 中國科學(xué)院軟件研究所 33 版本管理 (續(xù) ) 開發(fā)庫存放正在開發(fā) (編寫 )或調(diào)試 (修改 )、自測的軟件和文檔 受控庫存放開發(fā)各階段測試通過的軟件、文檔和工具軟件的版本并給以標(biāo)識。轉(zhuǎn)入下一階段時,從此處發(fā)放用作下一階段開始工作的初始版本 產(chǎn)品庫存放可交付及已交付軟件、文檔及支持文件的版本 各庫內(nèi)所存放的軟件和文檔,應(yīng)定期備份,以防止開發(fā)成果的意外丟失 (文件重寫、介質(zhì)損壞、意外事故、非法訪問 病毒,黑客,故意破壞等 )并保證可追溯性 中國科學(xué)院軟件研究所 34 環(huán)境、工具和技術(shù) 開發(fā)所需的硬件環(huán)境 測試所需的硬件環(huán)境 (包括模擬用戶環(huán)境所必要的輸入、輸出設(shè)備 ) 開發(fā)平臺軟件 (操作系統(tǒng)、編程語言、編譯環(huán)境、調(diào)試工具等 ) 管理軟件 診斷軟件 測試軟件 輔助性軟件 (防病毒軟件等 ) 中國科學(xué)院軟件研究所 35 有關(guān)軟件的法規(guī)和標(biāo)準(zhǔn) 軟件產(chǎn)品管理辦法 計算機信息系統(tǒng)集成資質(zhì)管理辦法 (試行 ) 計算機軟件保護條例 ISO IEC 12207 1995信息技術(shù)軟件生存周期過程 ISO IECTR 15504軟件過程評估 GB T19000 3 2001質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)第 3部分: GB信息技術(shù)軟件生存周期過程 GB T19001 1994在軟件開發(fā),供應(yīng)、安裝和維護中的使用指南 GB T12504 90計算機軟件質(zhì)量保證計劃規(guī)范 GB T12505 90計算機軟件配置管理計劃規(guī)范等 中國科學(xué)院軟件研究所 36 周密策劃以保證 開發(fā)人員應(yīng)具備一定的資格或能力 開發(fā)環(huán)境 (軟件和硬件平臺 )是適用的 編制足夠的控制程序和工作規(guī)范 (例如開發(fā)過程控制程序、變量命名規(guī)則、代碼書寫規(guī)范、注釋規(guī)范等 ) 編制測試用例并在使用前對用例本身進行驗證 編制各階段測試計劃,明確規(guī)定測試方法以及測試結(jié)果的記錄要求、評價方式和接收準(zhǔn)則 實施配置管理,控制軟件產(chǎn)品 (代碼和文檔 )版本和更改過程 中國科學(xué)院軟件研究所 37 軟件質(zhì)量管理體系 質(zhì)量體系文件 質(zhì)量手冊 文件控制 記錄控制 管理職責(zé) 質(zhì)量方針、質(zhì)量目標(biāo) 職責(zé)、權(quán)限與溝通 管理評審 資源管理 人力資源 基礎(chǔ)設(shè)施和工作環(huán)境 產(chǎn)品實現(xiàn) 產(chǎn)品實現(xiàn)的策劃 與顧客有關(guān)的過程 設(shè)計和開發(fā) 采購 開發(fā)和服務(wù)提供 監(jiān)視和測量裝置的控制 測量、分析和改進 監(jiān)視和測量 不合格品控制 數(shù)據(jù)分析 改進 中國科學(xué)院軟件研究所 38 八項質(zhì)量管理原則 以顧客為關(guān)注焦點 領(lǐng)導(dǎo)作用 全員參與 過程方法 管理的系統(tǒng)方法 持續(xù)改進 基于事實的決策方法 與供方互利的關(guān)系 中國科學(xué)院軟件研究所 39 過程方法 中國科學(xué)院軟件研究所 40 基于過程的質(zhì)量管理體系模式 中國科學(xué)院軟件研究所 41 實施質(zhì)量管理體系的意義 管理法治化 職責(zé)更分明 接口更明確 監(jiān)督機制加強 焦點得到控制 競爭能力增強 中國科學(xué)院軟件研究所 42 實施質(zhì)量管理體系工作重點 規(guī)范管理制度 增進內(nèi)部溝通 提高服務(wù)質(zhì)量 增強社會信心 中國科學(xué)院軟件研究所 43 小結(jié) 小結(jié) 中國科學(xué)院軟件研究所 44 軟件開發(fā)中的困境 如何指定符合項目的計劃 項目應(yīng)該如何去完成 如何按期提交項目 如何降低項目的風(fēng)險 項目中的人員流動很頻繁怎么辦 如何合理的安排已有人員 項目不斷變大,文檔和程序不斷的增多 用戶的需求在不斷的變化 項目中的人員在增加,如何管理好 項目的質(zhì)量如何控制 中國科學(xué)院軟件研究所 45 軟件開發(fā)過程的模型 簡單式 (構(gòu)建維護 ) 瀑布式 敏捷開發(fā) 統(tǒng)一軟件開發(fā)過程 中國科學(xué)院軟件研究所 46 簡單式 修改直到用戶滿意 系統(tǒng)使用 消亡 思路或者客戶需求 構(gòu)建第一個版本 中國科學(xué)院軟件研究所 47 簡單式過程開發(fā)特征 系統(tǒng)在沒有任何規(guī)范和規(guī)則的情況下就開發(fā) 沒有明確的設(shè)計,設(shè)計思路都在開發(fā)者的頭腦中 這種開發(fā)方法對于使用周期很短的小項目可用 隨著時間的推移,系統(tǒng)的維護越來越困難 系統(tǒng)在交付使用時,有可能會出現(xiàn)一系列的錯誤,前期和后期維護成本都很高 在大型項目和商用項目中極少使用 中國科學(xué)院軟件研究所 48 瀑布式 設(shè)計階段 實現(xiàn)階段 集成階段 需求階段 細化階段 使用階段 消亡 每個階段做完時進行驗證 中國科學(xué)院軟件研究所 49 瀑布式開發(fā) 70年代流行的開發(fā)方法 自上而下的開發(fā)方法 每個階段都有軟件質(zhì)量管理組核實后再進行下一階段的開發(fā) 每一階段都有測試 每個階段都形成了明確的文檔 文檔并不總能和系統(tǒng)相符合 細化的文檔使得系統(tǒng)的用戶和開發(fā)人員難于理解和分辨系統(tǒng)的關(guān)系 階段之間的對應(yīng)和檢查變得困難、維護代價高 變更應(yīng)對能力差 中國科學(xué)院軟件研究所 50 敏捷開發(fā) 快速適應(yīng)系統(tǒng)需求的變化 提高軟件生產(chǎn)率 突出企業(yè)自身特點,體現(xiàn)企業(yè)核心能力 支持動態(tài)聯(lián)盟和虛擬組織 面向業(yè)務(wù)目標(biāo)持續(xù)改進和重組 中國科學(xué)院軟件研究所 51 敏捷開發(fā)的特征 輕量級的開發(fā)過程 基于時間 Just Enough 并行 基于組件的軟件工程 中國科學(xué)院軟件研究所 52 敏捷開發(fā)過程 軟件的需求是難以預(yù)期的,開發(fā)方法必需適應(yīng)變化的需求,在快速的迭代中不斷改進 小組成員并不完全按照完整的方法進行開發(fā),而 根據(jù)具體問題和情況,靈活地去除非增值活動 僅僅執(zhí)行一些必須的活動,使用必須的規(guī)則,編 寫必須的文檔 人的因素被放在第一 適合互聯(lián)網(wǎng)時代的開發(fā)要求 中國科學(xué)院軟件研究所 53 主要敏捷開發(fā)方法 eXtreme Programming (XP) SCRUM DSDM Adaptive Software Development (ASD) Feature Driven Development (FDD) Crystal Family Rational RUP & UML 中國科學(xué)院軟件研究所 54 統(tǒng)一軟件開發(fā)過程 用例驅(qū)動 用例 :能向用戶提供有價值的系統(tǒng)的某種功能 以架構(gòu)為中心 軟件架構(gòu):系統(tǒng)的最重要的靜態(tài)和動態(tài)特征 迭代和增量式 迭代:工作流程的重復(fù)、每次的活動都以上次的活動為基礎(chǔ) 中國科學(xué)院軟件研究所 55 用例驅(qū)動 用戶所希望和需要的是什么 系統(tǒng)能為每個用戶提供什么功能 用例所描述和代表的是用戶與系統(tǒng)交互的一個過程,而這個過程滿足了用戶的某些需求 所強調(diào)的是系統(tǒng)的功能 中國科學(xué)院軟件研究所 56 以架構(gòu)為中心 刻畫了系統(tǒng)的整體設(shè)計,忽略了細節(jié)設(shè)計,刻畫最重要的部分。 什么是最重要的呢?依賴于判斷。判斷的依據(jù)是經(jīng)驗。 構(gòu)架的設(shè)計價值取決于執(zhí)行該任務(wù)的人的素質(zhì) 受用戶需求(用戶可能會增加那方面的需求)、軟件應(yīng)用平臺(計算機硬件、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)等)、實施問題、遺留系統(tǒng)集成等的影響 中國科學(xué)院軟件研究所 57 用例和架構(gòu) 用例是系統(tǒng)的功能和外衣 架構(gòu)是系統(tǒng)的內(nèi)在形式 兩方面必須并行進化 架構(gòu)只考慮核心功能 (5-10%) 架構(gòu)設(shè)計原則: 先考慮與用例無關(guān)的不會變動的方面考慮 考慮最重要的功能需求子集 中國科學(xué)院軟件研究所 58 迭代和增量式 控制迭代過程,劃分每次迭代的目標(biāo) 迭代原則: 架構(gòu)上先實現(xiàn)最粗略的部分 功能上先實現(xiàn)最重要的 每次迭代盡可能的劃分的細,迭代數(shù)量不能太少 每次迭代要有規(guī)范的檢查機制 增量式 每次迭代增加一部分設(shè)計和實現(xiàn) 中國科學(xué)院軟件研究所 59 統(tǒng)一軟件過程的生命周期 在軟件過程中,不斷的向用戶提供新的版本 每次形成的版本構(gòu)成了一個循環(huán) 中國科學(xué)院軟件研究所 60 每個版本形成的過程 每次循環(huán)由四個階段構(gòu)成 初始 想法 產(chǎn)品 系統(tǒng)向用戶提供的功能是什么 系統(tǒng)的架構(gòu)是什么樣子的 開發(fā)計劃、開支如何、人員安排 細化 詳細說明產(chǎn)品的功能 設(shè)計系統(tǒng)的架構(gòu) 構(gòu)造 構(gòu)造能運行的產(chǎn)品 移交 產(chǎn)品手冊、測試手冊、用戶培訓(xùn)、技術(shù)支持 中國科學(xué)院軟件研究所 61 產(chǎn)品版本形成的迭代過程 中國科學(xué)院軟件研究所 62 核心工作流程和四個階段 中國科學(xué)院軟件研究所 63 產(chǎn)品版本的相關(guān)模型 用例模型:系統(tǒng)的功能和用戶的關(guān)系 分析模型:提煉用例,將用例的實現(xiàn)分配給一組對象 設(shè)計模型:靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu) 子系統(tǒng)、類、接口 實現(xiàn)模型:類、接口到組件的映射 實施模型:組件到部署物理節(jié)點的映射 測試模型:測試用例和用例的映射 中國科學(xué)院軟件研究所 64 產(chǎn)品版本的相關(guān)模型 中國科學(xué)院軟件研究所 65 模型間的依賴關(guān)系 迭代的過程使得每次迭代過程中依賴關(guān)系的復(fù)雜程度降低 中國科學(xué)院軟件研究所 66 軟件過程具體化 沒有通用的軟件過程 組織因素:組織結(jié)構(gòu)、文化、管理、能力、經(jīng)驗等 領(lǐng)域因素:應(yīng)用領(lǐng)域的熟悉、競爭對手的提供產(chǎn)品的影響 生命周期因素:時間、專業(yè)技能 技術(shù)因素:程序設(shè)計語言、開發(fā)工具、數(shù)據(jù)庫系統(tǒng)、框架等 中國科學(xué)院軟件研究所 67 Capability Maturity Model 軟件能力成熟度模型 迄今為止學(xué)術(shù)界和工業(yè)界公認(rèn)的有關(guān)軟件工程和管理實踐的最好的 評價模型 。 為評估軟件組織的生產(chǎn)能力提供了標(biāo)準(zhǔn) 。 為提高軟件組織的生產(chǎn)過程指明了方向。 中國科學(xué)院軟件研究所 68 CMM概述 一個成熟軟件組織具有在全組織范圍內(nèi)管理軟件、開發(fā)過程和維護過程的能力 規(guī)定的軟件過程被正確無誤地通知到所有員工 工作活動均按照已規(guī)劃的過程進行 ,并 通過可控的先導(dǎo)性試驗和費效分析使這些過程得到改進 對已定義過程中的所有崗位及其職責(zé)都有清楚的描述 通過文檔與培訓(xùn)使全組織有關(guān)人員對已定義的軟件過程都有很好的理解,從而使其軟件過程所導(dǎo)致的生產(chǎn)率和質(zhì)量能隨時間的推移得到改進。 中國科學(xué)院軟件研究所 69 CMM基本概念 軟件過程 :人們用于開發(fā)和維護軟件及其相關(guān)過程的一系列活動,包括軟件工程活動和軟件管理活動。 軟件過程能力 :描述(開發(fā)組織或項目組)遵循其軟件過程能夠?qū)崿F(xiàn)預(yù)期結(jié)果的程度,它既可對整個軟件開發(fā)組織而言,也可對一個軟件項目而言。 軟件過程性能 :表示(開發(fā)組織或項目組)遵循其軟件過程所得到的實際結(jié)果,軟件過程性能描述的是已得到的實際結(jié)果,而軟件過程能力則描述的是最可能的預(yù)期結(jié)果,它既可對整個軟件開發(fā)組織而言,也可對一個特定項目而言。 軟件過程成熟 :一個特定軟件過程被明確和有效地定義,管理測量和控制的程度。 中國科學(xué)院軟件研究所 70 CMM基本概念 軟件能力成熟度等級 :軟件開發(fā)組織在走向成熟的途中幾個具有明確定義的表示軟件過程能力成熟度的平臺。 關(guān)鍵過程域 :每個軟件能力成熟度等級包含若干個對該成熟度等級至關(guān)重要的過程域,它們的實施對達到該成熟度等級的目標(biāo)起到保證作用。這些過程域就稱為該成熟度等級的關(guān)鍵過程域,反之有非關(guān)鍵過程域是指對達到相應(yīng)軟件成熟度等級的目標(biāo)不起關(guān)鍵作用。歸納為:互相關(guān)聯(lián)的若干軟件實踐活動和有關(guān)基礎(chǔ)設(shè)施的一個集合。 中國科學(xué)院軟件研究所 71 CMM基本概念 關(guān)鍵實踐 :對關(guān)鍵過程域的實踐起關(guān)鍵作用的方針、規(guī)程、措施、活動以及相關(guān)基礎(chǔ)設(shè)施的建立。關(guān)鍵實踐一般只描述“做什么”而不強制規(guī)定“如何做”。整個軟件過程的改進是基于許多小的、漸進的步驟,而不是通過一次革命性的創(chuà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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《危機與沖突》課件
- 2024年度建筑材料放射性檢測委托協(xié)議書3篇
- 2024年物聯(lián)網(wǎng)智能傳感器生產(chǎn)與銷售合同
- 2024年校園網(wǎng)絡(luò)安全責(zé)任協(xié)議2篇
- 2025年鹽城貨運從業(yè)資格證在哪考
- 2025年德陽貨運從業(yè)資格證考試一共多少題
- 非謂語動詞解題原則與技巧課件
- 2025年六盤水貨運上崗資格證模擬考試
- 2024年度輕工企業(yè)節(jié)能減排承包合同3篇
- 2025年重慶貨運從業(yè)資格證考試題技巧答案大全
- 內(nèi)勤人員工作總結(jié)報告
- 《中國心力衰竭診斷和治療指南(2024)》解讀
- 2024屆浦東新區(qū)初三英語期末練習(xí)卷及答案
- 大數(shù)據(jù)與會計專業(yè)-智能化成本核算與管理課程標(biāo)準(zhǔn)
- 2024年高考語文二輪復(fù)習(xí):文學(xué)類文本閱讀小說的主要人物、次要人物、人稱
- 牛結(jié)核病診斷技術(shù)(γ-干擾素體外ELISA法)
- 2023年山東青島幼兒師范高等專科學(xué)校招聘考試真題及答案
- 旅游行業(yè)的文化遺產(chǎn)保護與傳承
- 全國各地級市人口密度(基于第六次人口普查)
- 癌癥免疫治療與分子靶向治療
- 電氣工程及其自動化生涯發(fā)展展示
評論
0/150
提交評論