SAS Data Analytic Development: Dimensions of Software Quality (Wiley and SAS Business Series)
暫譯: SAS 數據分析開發:軟體品質的維度 (Wiley 與 SAS 商業系列)

Troy Martin Hughes

相關主題

商品描述

Design quality SAS software and evaluate SAS software quality

SAS Data Analytic Development is the developer’s compendium for writing better-performing software and the manager’s guide to building comprehensive software performance requirements. The text introduces and parallels the International Organization for Standardization (ISO) software product quality model, demonstrating 15 performance requirements that represent dimensions of software quality, including: reliability, recoverability, robustness, execution efficiency (i.e., speed), efficiency, scalability, portability, security, automation, maintainability, modularity, readability, testability, stability, and reusability. The text is intended to be read cover-to-cover or used as a reference tool to instruct, inspire, deliver, and evaluate software quality.

A common fault in many software development environments is a focus on functional requirements—the what and how—to the detriment of performance requirements, which specify instead how well software should function (assessed through software execution) or how easily software should be maintained (assessed through code inspection). Without the definition and communication of performance requirements, developers risk either building software that lacks intended quality or wasting time delivering software that exceeds performance objectives—thus, either underperforming or gold-plating, both of which are undesirable. Managers, customers, and other decision makers should also understand the dimensions of software quality both to define performance requirements at project outset as well as to evaluate whether those objectives were met at software completion.

As data analytic software, SAS transforms data into information and ultimately knowledge and data-driven decisions. Not surprisingly, data quality is a central focus and theme of SAS literature; however, code quality is far less commonly described and too often references only the speed or efficiency with which software should execute, omitting other critical dimensions of software quality. SAS® software project definitions and technical requirements often fall victim to this paradox, in which rigorous quality requirements exist for data and data products yet not for the software that undergirds them.

By demonstrating the cost and benefits of software quality inclusion and the risk of software quality exclusion, stakeholders learn to value, prioritize, implement, and evaluate dimensions of software quality within risk management and project management frameworks of the software development life cycle (SDLC). Thus, SAS Data Analytic Development recalibrates business value, placing code quality on par with data quality, and performance requirements on par with functional requirements.

商品描述(中文翻譯)

設計高品質的 SAS 軟體並評估 SAS 軟體的品質

SAS 數據分析開發是開發者撰寫高效能軟體的指南,也是管理者建立全面軟體性能需求的手冊。該文本介紹並平行於國際標準化組織(ISO)軟體產品品質模型,展示了 15 項性能需求,這些需求代表了軟體品質的維度,包括:可靠性、可恢復性、穩健性、執行效率(即速度)、效率、可擴展性、可攜性、安全性、自動化、可維護性、模組化、可讀性、可測試性、穩定性和可重用性。該文本旨在從頭到尾閱讀,或作為參考工具來指導、啟發、交付和評估軟體品質。

許多軟體開發環境中的一個常見錯誤是過於專注於功能需求——即「做什麼」和「怎麼做」——而忽視了性能需求,後者則指定了軟體應該如何良好運作(通過軟體執行來評估)或軟體應該多容易維護(通過代碼檢查來評估)。如果沒有明確定義和傳達性能需求,開發者可能會面臨建造出缺乏預期品質的軟體,或浪費時間交付超出性能目標的軟體——因此,可能會出現性能不足或過度包裝的情況,這兩者都是不理想的。管理者、客戶和其他決策者也應該了解軟體品質的維度,以便在專案開始時定義性能需求,以及在軟體完成時評估這些目標是否達成。

作為數據分析軟體,SAS 將數據轉化為信息,最終形成知識和數據驅動的決策。不足為奇,數據品質是 SAS 文獻的核心焦點和主題;然而,代碼品質的描述則少之又少,且往往僅提及軟體執行的速度或效率,忽略了其他關鍵的軟體品質維度。SAS® 軟體專案的定義和技術需求經常受到這一矛盾的困擾,即對數據和數據產品存在嚴格的品質要求,但對支撐它們的軟體卻缺乏相應的要求。

通過展示軟體品質納入的成本和效益以及軟體品質排除的風險,利益相關者學會在軟體開發生命週期(SDLC)的風險管理和專案管理框架內重視、優先考慮、實施和評估軟體品質的維度。因此,SAS 數據分析開發重新校準了商業價值,將代碼品質與數據品質平起平坐,並將性能需求與功能需求平等對待。