天天看點

帶你讀《SAS資料分析開發之道 軟體品質的次元》第二章品質2.2軟體産品品質模型(二)

外部軟體品質

外部軟體品質指軟體所在的系統在指定條件下使用時,軟體産品提供系統行為滿足明确和隐含要求的能力。外部品質特征指軟體運作過程中可觀察的特征。例如,軟體未出現運作故障,由此便可證明是可靠的    ;軟體能有效處理大資料,而未遇到故障或出現效率低的情況,便可看作是可擴充的。

外部軟體品質有時又叫作黑盒品質方法,因為品質的評估隻通過檢測軟體執行而無須檢查代碼即可完成。是以,軟體效率的黑盒視角能評估諸如運作時間或資源使用率之類的名額,但無法确定支撐高效運作的SAS最佳技術操作是否運作。黑盒測試會在第 16章“可測試性”部分進行講解。

在傳統的軟體應用程式中,使用者無法獲得代碼,隻能通過黑盒測試方法評估外部的軟體品質。是以,盡管外部軟體品質特征對建立可靠、耐用、易于維護的代碼非常重要,但我們隻能向客戶、使用者及其他無法擷取代碼的利益相關者展示外部軟體的品質特征。由于 SAS 軟體使用者通常都能擷取基礎的代碼,是以,相對于其他語言來講,黑盒和白盒測試(測試外部軟體品質,後面部分會講到這一點)之間的差别在   SAS軟體開發中就顯得不那麼重要了。

功能性

功能的适用性指軟體産品在特定條件下使用時,提供滿足明确和隐含要求的功能的能力。但是,本書與ISO标準和大部分文獻保持一緻,使用的是功能性,而不是功能的适用性。而且,在需求文檔中,功能性需求指的是技術性而非性能上的要求——例如,規定紫色為分析報告中的準确色調以滿足大衆要求。

外部軟體品質的核心特點是功能性,缺少了功能性,軟體便沒有了目标。本書和其他許多軟體開發類文獻省略了功能性,因為它描述的是具體的軟體意圖,而性能品質特征含義更廣。去掉功能性,剩餘其他的外部軟體特征包含動态性能屬性,如可靠性或效率,但如果缺少了功能,可靠和效率則無從談起。

動态性能需求

性能需求指确定某個功能品質屬性或某個功能性需求必須要達到某種程度的可衡    量的标準。動态性能需求指在軟體運作過程中可觀測的性能屬性,換句話說,它們表    示的是除功能性之外的所有外部軟體品質特征,如圖2-3所示。動态指的是軟體必須在運作中(在運轉中)進行評估,而靜态性能屬性則指必須在軟體的靜止狀态下,    通過代碼檢驗進行軟體評估。

在本書中,性能需求有時稱作性能屬性,尤其是描述一個在特定軟體中并未要求的品質特征時,我們會用性能屬性來表示。例如,如果某個SAS從業人員打算在軟體計劃中應用可擴充性和安全性原則,但又決定忽略安全性,那麼由于軟體并未要求或應用品質特征,安全性就會稱作性能屬性,而不是性能需求,以避免混亂。但通常來講,這兩個詞是可以互換的。

由于所有的利益相關者都能觀察到動态性能需求,是以通常來講,動态性能需求    要比靜态性能需求更重要,是以,也更容易被優先添加到軟體設計和要求中。例如,    客戶更容易了解運作速度較快的軟體的優點,因為速度是可測量的。但是,除非該客    戶有軟體開發方面的背景,否則他可能很難了解在軟體中添加子產品化或可測試性的優    點,因為這些屬性是無法直接測量的,它們的效果在運作中也是無法觀測的。

帶你讀《SAS資料分析開發之道 軟體品質的次元》第二章品質2.2軟體産品品質模型(二)

圖2-3    軟體品質架構和次元的互動

繼續閱讀