軟件項(xiàng)目開發(fā)過程_第1頁(yè)
軟件項(xiàng)目開發(fā)過程_第2頁(yè)
軟件項(xiàng)目開發(fā)過程_第3頁(yè)
軟件項(xiàng)目開發(fā)過程_第4頁(yè)
軟件項(xiàng)目開發(fā)過程_第5頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論