內容簡介
《信息技術 基於計算機的軟件係統的性能測量與評級(GB/T 30975-2014/ISO/IEC 14756:1999)》界定瞭對基於計算機的軟件係統(CBSS)麵嚮用戶的性能如何測量和評級。從用戶(例如各種不同終端的用戶,或者數據處理中心的操作用戶和商業用戶)角度看,CBSS就是一種數據處理係統。
CBSS包括硬件及其所有軟件(係統軟件和應用軟件),這些是實施用戶所需的數據處理功能所要求的,或可影響到CBSS的時變行為。
《信息技術 基於計算機的軟件係統的性能測量與評級(GB/T 30975-2014/ISO/IEC 14756:1999)》適用於測試所有受時間約束的係統或係統的一部分。同樣,網絡可以是某個係統的組成部分,或者可成為測試的主題。《信息技術 基於計算機的軟件係統的性能測量與評級(GB/T 30975-2014/ISO/IEC 14756:1999)》所界定的方法不限於像經典的批處理或終端一宿主係統等特例,例如,也包括客戶-服務器係統或按廣義理解對“任務”界定的實時係統。但是就測試大環境所需花費來說,測試的實用性會受到限製。
內頁插圖
目錄
前言
引言
1 範圍
2 符閤性
3 規範性引用文件
4 術語和定義
5 縮略語和符號
5.1 縮略語
5.2 符號
6 測量
6.1 配置需求
6.2 用戶模擬
6.3 測量規程
6.4 測量有效性的證明
7 SUT性能值的計算
7.1 平均執行時間
7.2 吞吐量
7.3 適時吞吐量
8 用於評級的基礎數據
8.1 用戶需求
8.2 用於軟件效率評級的基準環境
9 性能值評級
9.1 計算性能參考值
9.2 計算性能評級值
9.3 SUT總體性能評級
9.4 性能評估
10 輸入需求
10.1 SUT描述
10.2 工作負載參數集
10.3 用於測量確認的輸入
11 測量
11.1 測量規程
11.2 單個評級區間
12 測量規程的輸齣
12.1 測量日誌文件
12.2 計算結果文件
13 測量確認
13.1 SUT計算正確性確認
13.2 RTE準確度確認
13.3 測得的平均執行時間的統計顯著性確認
14 SUT性能值計算
14.1 平均執行時間
14.2 吞吐量
14.3 適時吞吐量
15 SUT測得性能值的評級
15.1 評級級彆規格說明
15.2 計算性能參考值
15.3 計算評級值
15.4 評級
附錄A(規範性附錄)RTE基本功能規格說明
附錄B(規範性附錄)附加計算公式
附錄C(規範性附錄)工作負載描述格式
附錄D(規範性附錄)日誌文件格式
附錄E(資料性附錄)實用程序
附錄F(資料性附錄)工作負載示例
前言/序言
《軟件工程基礎與實踐》 圖書簡介 本書旨在為讀者係統、全麵地介紹軟件工程的核心概念、方法論和關鍵實踐。內容涵蓋瞭從軟件生命周期的早期需求獲取到最終的部署與維護的全過程,重點關注如何構建高質量、可維護、高效率的軟件係統。本書結構嚴謹,內容翔實,不僅覆蓋瞭理論基礎,更強調工程實踐中的實際操作與工具應用。 第一部分:軟件工程概述與基礎理論 本部分首先引入軟件工程的定義、目標和發展曆程,闡明軟件危機及其産生的背景。隨後,詳細闡述瞭軟件工程的質量屬性(如可靠性、效率、可維護性、安全性等)及其度量標準。重點討論瞭軟件過程模型,包括瀑布模型、增量模型、螺鏇模型、噴泉模型以及敏捷方法(如Scrum、XP)的深入比較與適用場景分析。讀者將學習如何根據項目特點選擇閤適的生命周期模型,並理解不同模型在風險管理和客戶參與度上的差異。 第二部分:需求工程 需求是軟件係統的基石。本章深入探討瞭有效需求獲取、分析、建模、規約和驗證的全過程。內容涵蓋瞭結構化分析方法(如數據流圖DFD)、麵嚮對象分析方法(如UML用例圖和活動圖)的應用。特彆強調瞭非功能性需求的識彆和錶達,如性能需求、安全需求和可用性需求,並介紹瞭如何通過原型法、用戶故事等技術來確保需求的完整性和一緻性。本節還將介紹需求管理工具和技術,用以跟蹤需求的變更和演進。 第三部分:軟件設計 本部分聚焦於軟件的結構化設計和麵嚮對象設計。 結構化設計: 深入講解模塊化設計原則,如高內聚、低耦閤,信息隱藏等。詳細介紹瞭結構化設計的主要技術,如結構化分析到設計的轉化、模塊分解的策略,以及評審機製。 麵嚮對象設計(OOD): 這是現代軟件設計的主流。內容涵蓋麵嚮對象的基本概念(類、對象、繼承、多態、封裝)。重點闡述瞭設計原則,包括SOLID原則(單一職責、開放/封閉、裏氏替換、接口隔離、依賴倒置),並詳細介紹瞭設計模式(Design Patterns)的應用,如創建型、結構型和行為型模式(如工廠模式、單例模式、觀察者模式、策略模式等)在解決常見設計問題中的實際案例。同時,將介紹如何使用UML圖(類圖、順序圖、組件圖)進行係統設計文檔的錶達。 第四部分:軟件實現與編碼實踐 本章關注如何將設計轉化為高質量的代碼。內容不僅涉及主流編程語言的特性,更側重於編碼規範和最佳實踐。討論瞭代碼重構的必要性、技術和時機,以持續提高代碼的可讀性和可維護性。本節還將引入版本控製係統(如Git)的高級應用,分支管理策略(如Git Flow),以及如何利用代碼靜態分析工具來發現潛在的錯誤和不規範的代碼結構。 第五部分:軟件測試與質量保證 軟件測試是確保軟件質量的關鍵環節。本書提供瞭全麵的測試方法論。 測試基礎: 定義瞭軟件測試的目標、原則、驅動方法(如測試驅動開發TDD)。 測試級彆: 詳細區分瞭單元測試、集成測試、係統測試和驗收測試,並為每種級彆提供瞭具體的測試設計技術,包括黑盒測試(等價類劃分、邊界值分析)和白盒測試(語句覆蓋、判定覆蓋、條件覆蓋)。 高級測試: 涵蓋瞭性能測試(負載測試、壓力測試)、安全測試(滲透測試基礎)和可用性測試的實施流程。此外,本章還將介紹缺陷管理流程,如何有效地記錄、跟蹤和驗證缺陷修復。 第六部分:軟件維護與演進 軟件的生命周期中,維護階段占據瞭絕大部分時間和成本。本部分探討瞭維護的類型(糾錯性、適應性、完善性、預防性維護)以及如何有效地管理和執行維護活動。重點在於如何通過文檔化、模塊化設計和良好的架構來降低維護的復雜度,並介紹瞭軟件再工程(Software Reengineering)的基本概念和技術。 第七部分:項目管理與工具鏈 成功的軟件工程離不開有效的項目管理。本章將軟件項目管理分解為範圍管理、進度管理、成本管理和風險管理。重點介紹敏捷項目管理的核心實踐,如迭代規劃、每日站會、迴顧會議等。此外,本書還會介紹現代軟件開發中的DevOps理念,持續集成/持續部署(CI/CD)流水綫的構建流程,以及常用項目管理工具(如Jira、Confluence)的應用方法,旨在幫助讀者掌握從概念到交付的完整工程能力。 目標讀者: 本書適用於計算機科學、軟件工程專業的本科生和研究生,以及希望係統提升軟件開發和項目管理技能的初、中級軟件工程師、係統分析師和技術管理者。通過閱讀本書,讀者將能夠掌握構建和管理復雜軟件係統的工程化方法論。
這本理論的厚度簡直可以當鎮紙用瞭,初翻起來,感覺自己像是踏入瞭一個由標準、規範和各種晦澀的技術術語構築的迷宮。我原本以為能找到一些立即可用的工具箱或者快速入門的指南,畢竟書名裏帶著“性能測量與評級”,聽起來就很實用。然而,事實是,這本書更像是一部嚴謹的學術專著,裏麵充斥著對軟件性能評估方法論的深刻剖析,從測試環境的搭建要求到數據采集的統計學基礎,每一個環節都寫得滴水不漏,仿佛在為構建一個完美的、可重復的性能測試實驗室提供藍圖。對於那些希望在項目交付前,用科學、可量化的證據來支撐軟件質量宣稱的工程師來說,這些詳盡的規範無疑是極其寶貴的財富。它強迫你跳齣那種憑感覺判斷“好像跑得挺快”的模糊地帶,轉而用精確的度量衡去審視軟件的真實錶現。我特彆留意瞭其中關於基準測試(Benchmarking)的章節,它詳細區分瞭不同類型的性能指標,以及如何設計齣既能反映真實用戶場景,又不失客觀性的測試用例,這方麵的內容非常紮實,遠超一般項目文檔所能提供的深度。