本指南是持續改進的NESMA方法中的新版本,闡釋與ISO/IEC14143-1:2007保持一緻的功能規模度量方法。NESMA功能規模度量方法也被稱為功能點分析,功能規模單元也被稱為功能點。 此版本是對現在已過時的一個版本(ISO/ IEC24570:2005)進行更新和闡明。
作者序
Nesma is very proud to present the Chinese version of the Nesma counting guidelines. In a world where standards are becoming more and more important, I am very pleased to see that in China people acknowledge this and are willing to study how to measure the functional size of software. Sizing the software in a standardized, objective, repeatable, verifiable and therefore defensible way opens up your world to software metrics! Metrics based on Nesma function points, such as Productivity (hours per FP), Cost efficiency (Cost per FP), Velocity (FP per month) and Project Quality (Defects per 1000 FP) can now be measured over time and compared between teams, departments, and organizations! Software becomes measurable and the output of software development teams can be measured objectively. By measuring functional size you can improve all kinds of processes: estimation accuracy can increase up to 60%! Performance measurement of external suppliers can bring you millions of dollars of benefits every year. Measuring functional size is really the basis for any software development improvement program, either in traditional teams and in agile or DevOps teams. Especially if this is combined with the software project data of the International Software Benchmarking Standards Group (ISBSG). Please use these counting guidelines, that contain dozens of years of practical experience, to measure the functional size of software development so that it becomes possible to demonstrate business value to your customers based on facts and data…not on opinions.
Kind regards,
Harold van Heeringen
Board member
目 錄
第1部分:Nesma計數指南
功能點分析定義和計數指南
第2部分:應用指南
一、閤同度量指標指南
二、管理迷你指南
三、招標書問題迷你指南
四、技術質量迷你指南
五、供應商績效評估迷你指南
第3部分:行業數據分析報告
一、中國軟件行業基準數據報告(SSMBK201706)
二、技術與工具使用:項目影響分析
三、從雷夫“敏捷方法的定量分析”研究中所得的十大成果
四、軟件項目成本
五、網絡項目有何不同
六、程序包定製化服務
七、政府與非政府軟件項目的錶現
八、比較外包項目、離岸項目、組織內項目
九、製定項目計劃:各角色投入比例
十、影響研發效率的項目屬性
十一、利用規模和工作量分析項目工期
十二、軟件行業績效報告
十三、軟件缺陷密度分析報告
十四、團隊規模和軟件規模對項目交付率的影響
序
能為此書寫序,我感到很高興。Nesma 功能點估算方法已在2005年升為ISO標準,同年正式由中國軟件行業協會係統與軟件過程改進分會引入中國並推廣,我有幸見證瞭這一值得紀念的曆程。Nesma方法藉鑒瞭IFPUG方法中功能點類型的分類,與IFPUG方法兼容,該方法更著重研究如何在項目早期進行估算,該方法提齣基於軟件邏輯模型的分析規則,站在用戶的視角,根據需求文檔的詳細程度采用不同精度的估算方法。
本書是持續改進的Nesma方法中的最新版本,對已過時的第一個版本(ISO/ IEC24570:2005)進行更新和闡明。基於第一版的功能規模度量和基於此版本的功能規模度量是相同的,本書主要從兩個方麵闡述瞭Nesma方法,一方麵主要介紹瞭功能點的標準定義,計數規則等內容,另一方麵就如何使用Nesma方法進行功能點計數提供瞭詳細的案例分析,並給齣瞭計數的實施指南。
為瞭讓從業人員更好的理解和應用Nesma功能方法的相關內容,以及理解功能點分析在軟件工程中的應用場景和實際案例,本書還選編瞭國際上基於功能點分析方法進行的延展應用以及基於功能點進行數據分析的案例。
中國軟件行業協會軟件造價分會成立後第一時間與Nesma達成瞭國際閤作,組建瞭國際資料編譯組,並組織工作組成員對Nesma相關資料進行瞭研究並編譯。編譯組的成員們都是研究功能點方法的資深從業人員,對Nesma方法也有比較多的實踐經驗,翻譯時既考慮瞭標準原文的釋義,也結閤瞭實踐經驗。
在這裏我希望廣大從業人員,通過學習該書的內容,可以掌握符閤國際標準的功能點度量方法,同時也能以本書為功能點計數的指南,不斷深化和提升功能點分析水平。
鄭人傑
清華大學教授
前言
隨著全球新一輪科技革命和産業變革持續深入,國內經濟發展方式加快轉變,中國軟件行業的發展已經迎來更大機遇,“軟件定義世界”已經不僅僅是一句口號,軟件正以不可思議的速度融入到經濟發展和社會進步的方方麵麵。
習近平總書記在黨的十九大報告中指齣,“要建立全麵規範透明、標準科學、約束有力的預算製度”。軟件造價,作為任何一個軟件項目預算申報、審查、招投標、項目結算中的核心問題,始終沒有一個很好的解決方案。工業和信息化部《軟件和信息技術服務業發展規劃(2016年—2020年)》中已經明確提齣,軟件市場定價與軟件價值不匹配的問題是我國軟件和信息技術服務業發展依然麵臨迫切需要解決的突齣問題。
為瞭加速軟件成本度量的規範化,中國軟件行業協會係統與軟件過程改進分會於2011年啓動瞭《軟件研發成本度量規範》行業標準的草案編製工作。2013年,工業和信息化部行業標準SJ/T 11463—2013《軟件研發成本度量規範》正式發布,目前該標準正在報批國傢標準。
《軟件研發成本度量規範》中規定瞭從軟件規模度量到軟件成本度量的技術路綫,其中軟件規模度量推薦采用國際通行的幾種功能點分析方法,而Nesma(荷蘭軟件度量協會)標準是目前國內外最通用、最實用的功能點分析方法。
Nesma標準繼承並發展IFPUG標準提齣的功能點分析方法,其中指示功能點法解決瞭在項目早期模糊需求下使用功能點進行估算的問題,在2005年正式將其標準升為國際標準,隨後在美國、巴西、印度、韓國、意大利、西班牙、德國、加拿大、日本等國應用。
作為國內最早研究係統與軟件度量的行業組織,中國軟件行業協會係統與軟件過程改進分會於2005年邀請瞭Nesma專傢到中國進行演講,並將其標準引入中國開始推廣。2017年,中國軟件行業協會軟件造價分會成立,與Nesma簽訂戰略閤作協議,閤作內容之一就是將最新齣版的《Nesma功能點分析及應用指南》(2��3版)重新編譯齣版,以供國內相關從業者學習使用。另外,中國軟件行業協會軟件造價分會組織行業專傢力量,將《軟件研發成本度量規範》推廣實施的經驗總結成文,補充在本書中。
本書共分為如下3個部分:
第1部分:Nesma計數指南。從實用的角度介紹瞭FPA,詳細說明如何執行FPA,描述瞭FPA的通用原則,以及如何確定ILF、ELF、EI、EO、EQ及其復雜性,同時也給齣瞭Nesma三種估算方法下各功能點類型的權重值。
第2部分:應用指南。這部分主要描述使用功能點分析方法如何進行項目管理,供應商績效評估,投標管理,技術質量評價等5個應用指南。
第3部分:行業數據分析報告。這裏給齣瞭2017年中國軟件行業基準數據報告以及一些通過對大量國內外的研發數據分析比對後形成的行業報告供讀者參考。
參加本書翻譯工作的人員有:鄭立、張旭、嚴亮、彭欣華、王敏、車曉雪、硃玉、戴悅、段笑雨。
參與本書審校工作的人員有:白溥、吳小慶、謝映瑤、高巨超、白楊、陳銳、黃峻、王雪男等。
本書在譯寫過程中,譯寫組除瞭最大限度的保留原作外,還對原作中的部分內容進行瞭更新;另外,譯寫人員結閤他們在實際工作中遇到的有代錶性的問題在本書增添瞭一些自己的思考。以上兩點,使得本書既有很強的時代感,也具有很強的可操作性。同時,由於譯寫人員的知識水平和實際工作經驗有限,如有不當之處,懇請讀者批評指正。
本書作為工業和信息化部行業標準《軟件研發成本度量規範》(目前正在報批國傢標準)的技術補充手冊,為實施《軟件研發成本度量規範》提供瞭詳盡的指導,同時也將作為軟件成本度量師(CCEP)認證的指定教材。
中國軟件行業協會軟件造價分會
秘書長 王偉
這本書在對功能點分析(FPA)的理論闡釋之後,其對於實踐層麵的探討也相當深入,尤其是在成本估算和項目管理方麵的應用,讓我看到瞭FPA的實際價值。書中不僅僅是教授如何計算功能點,更重要的是,它詳細地闡述瞭如何將這些功能點數量轉化為項目成本、時間以及資源需求的估算。我發現,作者在講解成本估算模型時,會結閤多種行業內常用的估算方法,並分析FPA在其中的作用和優勢。這對於項目經理或者希望提升項目估算準確性的技術人員來說,是非常寶貴的知識。書中甚至會涉及到一些案例分析,模擬不同規模和復雜度的項目,展示如何運用FPA進行初步的成本和進度預測。這讓我意識到,FPA不僅僅是一個技術層麵的度量工具,它更是項目管理決策的有力支撐。例如,在評估一個新項目的可行性時,通過FPA能夠快速地得到一個初步的規模估算,從而為項目啓動前的決策提供量化的依據。書中對這些估算結果的解釋和分析也十分細緻,不會僅僅給齣一個數字,而是會解釋數字背後的邏輯和可能存在的偏差。這一點對於我理解FPA的局限性以及如何規避潛在的風險非常有幫助。總的來說,這本書在理論與實踐之間搭建瞭一座堅實的橋梁,讓我看到瞭FPA在實際項目管理中能夠發揮的巨大作用。
評分這本書的名字是《NESMA功能點分析及應用指南》,我拿到這本書已經有一段時間瞭,期間我翻閱瞭不少章節,也嘗試著去理解其中闡述的一些方法論。就我目前的閱讀體驗來說,這本書給我的整體感覺是頗為紮實,尤其是在功能點分析(Function Point Analysis,FPA)這個核心概念的講解上,作者似乎投入瞭相當多的精力去剖析其本質和操作細節。我尤其欣賞的是,作者並沒有將FPA僅僅停留在理論層麵,而是通過大量的篇幅去闡述其在實際項目中的應用場景,這對於我們這些希望將理論知識轉化為實踐能力的讀者來說,無疑是極大的幫助。書中對每一個功能點的定義、度量方法以及如何將其映射到具體的業務需求,都進行瞭詳細的梳理和解釋。我注意到,作者在解釋一些復雜的概念時,會引用一些具體的案例,這些案例的設計非常貼閤實際項目開發中可能遇到的各種情況,使得原本有些抽象的FPA概念變得生動易懂。例如,在講解“外部輸入”和“外部輸齣”時,作者通過一個典型的電商平颱訂單處理流程,層層剝繭地展示瞭如何識彆和度量這些功能點,甚至細緻到數據庫的交互、用戶界麵的元素等。這種循序漸進的講解方式,讓我能夠一步步地掌握FPA的精髓。此外,書中還探討瞭FPA在不同類型的項目中的適用性,包括傳統軟件開發、敏捷開發,甚至是現代化的微服務架構。這一點對我很有啓發,因為在實際工作中,我們接觸到的項目類型多種多樣,瞭解FPA的普適性以及在不同環境下的調整方法,對於提升我們的分析能力至關重要。總的來說,這本書在內容深度和廣度上都給我留下瞭深刻的印象,是一本值得反復研讀的工具書。
評分這本書在關於功能點分析(FPA)的“度量規則”這一核心章節,給我的感覺是既嚴謹又實用。我瞭解到,一個準確的功能點度量,離不開清晰、一緻的度量規則。作者在書中對FPA的各個組成部分,例如外部輸入、外部輸齣、外部接口文件、內部邏輯文件和查詢,都提供瞭非常明確的度量規則和計數方法。我注意到,作者在講解這些規則時,並沒有僅僅停留在文字描述層麵,而是結閤瞭大量的圖錶和流程圖,將抽象的規則具象化。例如,在講解如何區分“外部輸入”和“外部輸齣”時,書中提供瞭一係列清晰的決策樹和流程圖,指導讀者根據數據流嚮和用戶交互,來做齣準確的判斷。這對於避免在實際度量過程中齣現混淆和誤判非常有幫助。此外,書中還對一些容易引起爭議的度量場景,例如復雜的數據轉換、異常處理等,提供瞭詳細的解釋和處理建議。這使得這本書不僅僅是一個規則手冊,更是一個能夠幫助讀者解決實際度量難題的參考指南。我感覺,如果能夠嚴格按照書中的度量規則來執行,功能點分析的準確性將大大提高。
評分我一直對功能點分析(FPA)在軟件開發生命周期(SDLC)中的具體應用環節非常關注,而這本書在這方麵提供瞭相當詳盡的論述。書中將FPA的運用貫穿於從需求分析、設計、編碼、測試到維護的各個階段,並詳細闡述瞭FPA在每個階段可以發揮的作用。我特彆欣賞書中關於FPA在需求管理中的重要性,作者指齣,清晰、準確的功能點分析是確保需求定義完整性和一緻性的基石,它能夠幫助項目團隊在早期就識彆需求中的模糊之處和潛在的衝突。在設計階段,FPA可以輔助進行模塊劃分和接口設計,並為後續的成本和進度估算提供依據。而在編碼和測試階段,FPA則可以作為衡量開發進度和質量評估的參考指標。書中甚至討論瞭FPA在軟件維護階段的應用,例如如何通過分析新增、修改和刪除的功能點,來評估維護工作量和成本。這種貫穿整個SDLC的應用思路,讓我對FPA的價值有瞭更全麵的認知。它不僅僅是一個項目啓動前的估算工具,更是貫穿項目全生命周期的重要度量和管理手段。這本書讓我看到瞭FPA在實際項目管理中的“全能性”。
評分這本書在關於功能點分析(FPA)的“曆史演進與發展趨勢”的討論,讓我對FPA的起源和未來有瞭更宏觀的認識。我瞭解到,FPA並非一蹴而就,而是經過瞭多年的發展和演進,吸收瞭不同時期軟件工程的理念和方法。書中對FPA的早期版本、國際功能點分析用戶組織(IFPUG)的貢獻,以及後續的一些改進和變種,都進行瞭簡要的迴顧。這讓我看到瞭FPA作為一個成熟度量方法,是如何不斷適應技術發展和行業變化而進步的。更讓我感興趣的是,書中對FPA未來發展趨勢的探討。作者結閤瞭當前軟件開發領域的一些熱點,例如敏捷開發、DevOps、雲原生等,分析瞭FPA在這些新環境下的挑戰和機遇。例如,在敏捷開發環境中,如何進行迭代式的功能點估算,以及如何將FPA與用戶故事點相結閤等問題,書中都給予瞭初步的探討。這讓我意識到,FPA並非一成不變,它也在不斷地發展和創新,以適應不斷變化的軟件開發模式。這本書讓我看到瞭FPA的過去、現在和未來,並對它的持續價值有瞭更深的理解。
評分我個人對書中關於功能點分析(FPA)在不同行業應用場景的探討非常感興趣。我注意到,作者並沒有局限於傳統的IT行業,而是嘗試將FPA的理念和方法論擴展到更廣泛的領域,例如金融、醫療、製造等。書中列舉瞭多個跨行業的案例,展示瞭如何根據不同行業的業務特點和軟件係統構成,來調整和應用FPA。這對我來說非常有價值,因為我所在的團隊經常需要與不同行業的客戶打交道,瞭解FPA在各個領域的適應性和調整策略,能夠幫助我們更好地與客戶溝通,並提供更貼閤實際需求的估算和分析。例如,在醫療領域,書中會討論如何識彆和度量與患者數據管理、電子病曆係統相關的功能點,而在金融領域,則會關注與交易處理、風險控製相關的復雜功能。這種多角度的分析,讓我看到瞭FPA的普適性和強大的生命力。書中對這些行業案例的分析非常深入,不僅僅是簡單地提及,而是會深入到具體的業務流程和技術實現層麵,分析FPA在其中的具體應用細節和遇到的挑戰。這使得我對FPA的應用有瞭更宏觀和更深刻的認識。
評分在閱讀《NESMA功能點分析及應用指南》的過程中,我發現作者在講解功能點分析(FPA)的“調整因子”(Value Adjustment Factor,VAF)部分,下瞭非常大的功夫,並且提供瞭非常詳盡的解釋和應用指導。我一直覺得VAF是FPA中相對比較抽象和主觀的部分,如何準確地評估這14個通用功能性要求(General System Characteristics,GSCs)的權重,並將其轉化為最終的VAF,一直是讓我感到睏惑的地方。而這本書在這方麵給予瞭我極大的幫助。作者詳細解釋瞭每一個GSC的含義,以及在不同業務場景下,這些GSC對係統整體價值的影響程度。更重要的是,書中提供瞭一套係統性的方法來評估這些GSC,並提供瞭大量的範例,展示瞭如何結閤實際的項目情況,為每一個GSC賦予一個閤適的權重。這讓原本模糊的評估過程變得更加清晰和可操作。我尤其欣賞書中關於“信息性”和“效率”等GSC的討論,作者通過具體的例子,闡述瞭這些因素在不同類型的係統中扮演的角色,以及如何量化其對係統價值的影響。這本書讓我明白,VAF的準確性直接關係到最終功能點數量的閤理性,而準確的VAF評估,需要深入理解業務需求和係統設計。
評分在我閱讀《NESMA功能點分析及應用指南》的過程中,最令我印象深刻的是作者在探討功能點分析(FPA)與軟件質量之間的關聯。書中並非將FPA僅僅視為一個規模度量的工具,而是深入探討瞭它如何間接影響甚至提升軟件的質量。我理解到,一個準確的功能點分析,能夠幫助團隊更清晰地理解項目的範圍和需求,從而減少因需求不明確或範圍蔓延而導緻的質量問題。書中甚至會討論如何利用FPA來識彆潛在的復雜模塊或高風險功能,以便在開發過程中給予更多的關注和資源投入,從而 proactively(主動地)降低缺陷率。我尤其關注書中關於“復雜度因子”的講解,以及它如何影響最終的功能點數量,並進而影響到開發團隊的工作量和需要投入的質量保證活動。作者通過一些實際案例,展示瞭如何通過對復雜度因子的閤理調整,來更準確地反映軟件的內在質量風險。這對於我們這些在開發一綫工作的工程師來說,提供瞭新的思考維度。我們不僅要關注“做瞭多少”,更要思考“做得有多復雜”以及“質量上需要多大的保障”。這本書讓我認識到,FPA的價值遠不止於量化,它在指導質量管理和風險控製方麵,也具有不可忽視的作用。
評分這本書對於“NESMA”這個特定功能點分析方法論的深入剖析,讓我對這一方法論有瞭全新的認識。我之前對功能點分析(FPA)有一些基礎的瞭解,但對NESMA的具體規則和應用細節並不熟悉。通過閱讀這本書,我發現NESMA在傳統FPA的基礎上,進行瞭一些細緻的優化和調整,使其在某些場景下能夠提供更精準的度量。作者在書中詳細解釋瞭NESMA的獨特之處,例如它在某些功能點的定義上與通用FPA的差異,以及其在識彆和計數方麵的特定流程。我注意到,書中對NESMA的每一個組成部分的講解都相當細緻,並輔以大量圖示和例子,使得即使是初次接觸NESMA的讀者,也能相對容易地掌握其核心要義。特彆是在解釋如何識彆和度量“內部邏輯文件”和“外部接口文件”時,作者通過大量的現實場景,例如不同係統之間的數據交互、數據湖的構建等,清晰地展示瞭NESMA在這方麵的應用。這讓我意識到,不同的FPA方法論,在細節上可能存在差異,而選擇適閤自己項目場景的方法論,並掌握其精髓,是實現準確度量的關鍵。這本書無疑為我理解和應用NESMA提供瞭一個非常好的入門和進階指南。
評分這本書的裝幀設計和排版風格也給我留下瞭不錯的印象。封麵設計簡潔大方,書名清晰醒目,整體給人一種專業、嚴謹的感覺。打開書頁,紙張的質量相當不錯,觸感細膩,印刷清晰,即使長時間閱讀也不會感到眼睛疲勞。而且,書中大量的圖錶和流程圖的運用,極大地提升瞭閱讀的效率和理解的深度。我特彆喜歡書中那些可視化圖示,它們將一些復雜的FPA計算過程和分析框架,以非常直觀的方式呈現齣來,使得抽象的概念變得具體可感。例如,在解釋如何計算未調整功能點時,書中提供瞭一係列清晰的流程圖,一步步地展示瞭如何從業務需求轉化為功能點,再到最後的數值計算。這些圖錶並非簡單的裝飾,而是作為理解核心內容的有力輔助。同時,書中對於專業術語的標注和解釋也非常到位,對於一些可能不熟悉FPA的讀者,也能通過書中的釋義快速理解。章節之間的過渡也比較自然,邏輯性強,使得閱讀過程不會感到突兀。我注意到,作者在某些章節會主動提及之前講解過的概念,並將其與當前內容聯係起來,這種反復強調和關聯性的講解,有助於讀者鞏固已學知識,並加深對整體體係的理解。即使是對於那些對功能點分析略有瞭解的讀者,也能從書中發現新的視角和更深入的洞察。總的來說,從物理書籍的質量到其內在內容的組織呈現,這本書都體現瞭作者的用心和專業性。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有