【課程背景】
無論是作為甲方還是乙方,大多數(shù)軟件企業(yè)在進行軟件項目估算時都會遇到模棱兩可的問題,工作量究竟需要多少?合同報價是否合理?產(chǎn)品的質(zhì)量該如何衡量?等等。究其原因,正是因為軟件規(guī)模估算不夠規(guī)范。
目前業(yè)界存在多種規(guī)模度量方法,比如:PERT 法、專家法、COSMIC 功能點估算法、IFPUG 功能點估算法、NESMA功能點估算法等。其中 PERT 法和專家法都是基于經(jīng)驗判斷,因而具有主觀性; IFPUG 功能點估算法實施起來較為復雜,且學習難度大;而NESMA是IFPUG的擴充,基本規(guī)則與IFPUG一致,主要增加了快速估算的方法,且COSMIC也有類似的指南。
COSMIC 功能點度量方法比起其他估算方法有如下優(yōu)勢:
1、適用范圍廣,可適用于應用系統(tǒng)、嵌入式系統(tǒng)、實時系統(tǒng)、一些科學/工程軟件等;
2、規(guī)則簡單易學,不需要查表,不需要背誦表格;
3、與個人經(jīng)驗、技術平臺無關,可實現(xiàn)不同開發(fā)語言、跨平臺的項目估算;
4、可以輔助發(fā)現(xiàn)需求不清晰、不詳細等問題,對需求確認起到很好的輔助作用;
5、可應用于整個軟件生命周期。
COSMIC是代表新一代理念的功能點估算方法,是對IFPUG(包括NESMA)的簡化和重構,摒棄了繁雜的細節(jié)規(guī)則和模棱兩可的地方,而不單單是沒有調(diào)整因子。其學習起來更容易,且代表了未來發(fā)展方向。(就好比iPHONE8都出了,你還買iPHONE7嗎? )
本課程的目的在于通過一系列常用軟件場景的案例和練習,由淺入深講解 COSMIC 原理和規(guī)則,并可根據(jù)客戶需要輔以大量客戶實際案例,同時不受學員的角色限制,做到人人都會數(shù)功能點,且彼此相差不超過 10%計數(shù)值的課程目標。
同時,通用軟件度量國際聯(lián)盟(COSMIC),作為 COSMIC 方法的開發(fā)者,提供功能點分析師認證考試。作為 COSMIC 的合作單位、COSMIC 中國分部的主席單位及國內(nèi)早期導入 COSMIC 方法的咨詢公司,麥哲思負責開展培訓及組織考試,至今已培養(yǎng)上百名功能點分析師,涵蓋應用類軟件、嵌入式軟件等各個領域。
【COSMIC簡介】
通用軟件度量國際聯(lián)盟(COSMIC)是一個由軟件度量專家組成的非盈利自愿性組織,主要從事軟件規(guī)模度量方法的研究與推廣,于1999年推出了COSMIC FSM方法,即全功能點軟件規(guī)模度量方法,該方法于2002年12月被ISO/IEC JTC1 SC7接受,成為國際標準。新版本為ISO/IEC 19761:2011“軟件工程—COSMIC—功能規(guī)模度量方法”(簡稱‘ISO/IEC 19761)。2014年4月COSMIC發(fā)布了該方法的4.0版指南。
COSMIC方法作為功能規(guī)模度量方法,該方法簡單易學,估算效率高。為“業(yè)務應用”(或MIS)軟件,“實時軟件”,“基礎設施 ”軟件以及一些科學/工程軟件提供了一種度量軟件功能規(guī)模的標準方法。它可以應用于軟件開發(fā)的各個階段,既可以度量整個系統(tǒng)的規(guī)模也可以度量產(chǎn)品構件的規(guī)模,在采用該方法進行規(guī)模估算時,還可以發(fā)現(xiàn)需求不清晰、不詳細等問題,對需求確認起到很好的幫助作用。
經(jīng)過訓練與認證的功能點分析師估算的誤差可以保持在10%之內(nèi),估算的結(jié)果與估算師、開發(fā)平臺、開發(fā)人員無關,是一種比較客觀的度量方法。
【培訓特色】
本課程注重理論與實戰(zhàn)相結(jié)合,課程中的大量案例全部來自于講師多年來對COSMIC方法研究的積累。同時采取新的互動模式,鼓勵學員現(xiàn)場分享實際工作中的案例,通過講師指導講解的方式,在不斷的討論與強化的過程中,掌握COSMIC功能點度量方法,并將其應用于實際工作中。
【目標收益】
本課程在講解COSMIC基本原理及其特殊場景及規(guī)則的同時,輔以大量實際案例,在掌握案例的同時達到理解COSMIC理論知識的目的,相輔相成從而融會貫通。同時課程針對不同軟件類型,設計了相應數(shù)功能點的實例,不論企業(yè)的軟件開發(fā)模式如何,都可以在本課程中找到用COSMIC方法數(shù)功能點的答案。
課程的后期,通過學員在實際工作中編制的需求,進行現(xiàn)場演練,進一步加深學員對COSMIC方法的理解。
【培訓證書】
培訓結(jié)束后可以獲得由通用軟件度量國際聯(lián)盟認證的培訓證書
【培訓對象】
需求分析師、測試人員、開發(fā)人員、無工程經(jīng)驗的QA人員等。
【課程大綱】
主題 |
內(nèi)容 |
第一部分 認識COSMIC |
1. COSMIC發(fā)展歷史 2. 規(guī)模估算的意義 3. 各種規(guī)模度量方法的對比 練習:1)登陸功能代碼行估計;2)COSMIC方法登陸功能簡單示例 4. COSMIC的特點 5. 適用的領域 6. 局限性和本地化擴展 7. COSMIC過程模型 |
第二部分 度量策略 |
1. 度量策略階段介紹 2. 軟件環(huán)境模型(Software Context Model)及識別原則 練習:舉出FUR的例子、非FUR的例子、非FUR轉(zhuǎn)換成FUR的例子。 3. 功能性用戶需求(FUR)的提取 4. 度量目的、范圍及規(guī)則 練習:針對不同的目的確定度量范圍 5. 層、對等軟件塊的定義及原則 6. 識別功能用戶及邊界的定義 練習:確定度量策略:估算手機中應用軟件的規(guī)模 7. 環(huán)境圖示例 練習:描繪開發(fā)過的軟件的環(huán)境圖;描繪手機案例的環(huán)境圖 8. 顆粒度級別的定義及于分解層級的區(qū)別 9. 近似的規(guī)模估算方法 1)功能處理平局規(guī)模法;2)固定規(guī)模分類近似法;3)相等規(guī)模帶法;4)平均用例法 |
第三部分 映射階段 |
1. 通用軟件模型(Generic Software Model)及識別原則 1)應用軟件示例;2)嵌入式軟件示例 練習:查詢某公司員工功能處理,映射至通用軟件模型 2. 映射階段的過程模型 3. 功能處理及觸發(fā)事件的定義 1)業(yè)務應用軟件舉例;2)實時軟件舉例;3)區(qū)分功能處理的舉例 練習:1)識別名片管理系統(tǒng)功能處理-業(yè)務類;2)識別空調(diào)功能處理-實時類 4. 興趣對象、數(shù)據(jù)組與持久存儲介質(zhì)的定義 1)數(shù)據(jù)組的4種具體化的表現(xiàn)形式;2)業(yè)務應用軟件舉例;3)實時類軟件舉例 5. 數(shù)據(jù)屬性的定義與舉例 6. 數(shù)據(jù)移動的定義 7. 各元素關系圖概覽 8、輸入的定義及規(guī)則 練習:1)識別查詢功能的輸入/輸出;2)數(shù)訂單輸入案例的功能點個數(shù) 9. 輸出的定義及規(guī)則 1)錯誤/確認消息舉例 練習:識別一個功能處理中的錯誤/確認消息。 10. 讀/寫的定義及規(guī)則 1)與數(shù)據(jù)移動關聯(lián)的數(shù)據(jù)運算舉例;2)數(shù)據(jù)移動例外舉例;3)數(shù)據(jù)移動唯一性和可能性例外舉例;4)從持久存儲介質(zhì)中移入或移出數(shù)據(jù);5)功能處理從用戶處獲取數(shù)據(jù) 練習:1)識別登陸功能的數(shù)據(jù)運算;2)識別簡單查詢功能的興趣對象和數(shù)據(jù)移動;3)識別稍微復雜查詢的興趣對象和數(shù)據(jù)移動;4)識別多級匯總報告的興趣對象和數(shù)據(jù)移動 11.控制命令的定義 練習:1)識別客戶信息維護案例的功能點;2)識別“讀后修改”員工信息的案例 |
第四部分 度量階段 |
1. 度量階段的過程模型 2. 匯總度量結(jié)果的規(guī)則及順序 練習:檢索功能的度量結(jié)果匯總 3. 變更規(guī)模的度量方法 1)刪除的案例;2)修改的案例 .4. 功能共性(復用)的度量 |
第五部分 度量報告 |
1. 通用軟件模型矩陣及標識的規(guī)則 2. COSMIC度量結(jié)果的存檔 3. COSMIC方法度量速度及功能點與工作量關系 4. 小結(jié):COSMIC FSM的過程模型 |
第六部分 完整案例 |
電飯煲的完整案例 1. 電飯煲的煮飯與加熱器的規(guī)格說明及流程圖 2. 按照課程內(nèi)容分步驟完成度量,輸出度量結(jié)果。 |
第七部分 培訓收尾 |
1. COSMIC官方網(wǎng)站介紹 2. 推薦的COSMIC有關指南 |