天天看點

帶你讀《SAS資料分析開發之道 軟體品質的次元》第二章品質2.4接下來要講什麼

品質評估

品質值得追求,但多大的雄心壯志都無法征服一場漫無目的的旅途——一場沒有目标、沒有終點的旅途。當我背包穿越中美和南美時,我根本不知道自己會搭乘哪輛大巴或計程車,也不知道自己将在何處露宿,但我知道自己的終點在哪    :幾個月後從布宜諾斯艾利斯起飛。由于航班是确定的,是以這是一個非常清楚的目标,我要麼趕上飛機,要麼錯過,要麼改簽延長旅行。在旅途中,我不斷地調整線路、旅行方式及遊覽地點,以確定我能準時到達布宜諾斯艾利斯。

對軟體品質的追求是一個複雜而曲折的過程,但它應該有一個确定的目标和方向。SAS 從業人員通過性能需求能夠知道軟體中必須包含哪些品質特征。即便在進行疊代、快速開發的靈活開發環境中,預期的功能和性能在每個帶有時間限制的疊代中都是确定的。性能需求不僅能指導和推動設計與開發過程,而且在軟體完成及操作過程中,能夠用于品質評估的實作程度。

在介紹動态性能需求的章節中,“評估”部分介紹了定性和定量評估性能的方法。相比于靜态性能需求,動态性能需求更容易進行定量評估。我們可以規定軟體必須在    15分鐘内建立完成 ;每小時能夠處理 300 萬觀測結果 ;每月的故障次數不超過兩次 ;或者适合在 Windows而非UNIX 環境中運作。動态性能需求不僅是可評估的,還是可觀測的,是以,在需求文檔中,通常它們所占的比重要超過靜态性能屬性。

靜态性能需求通常比較适合進行定量、間接性的評估。例如,通過計算每個宏中的行數或确定所有的子程序,生成傳回代碼向父程序提示成功或故障信号,我們便可以大體估算子產品化。然而,子產品化更有可能被表述為軟體的一大優點,是以,會進行定量評估。一些開發環境同樣會追蹤特定代碼子產品重複利用的次數以及子產品代碼的容量,或者追蹤能夠提供重複利用名額、借以推斷複用性的軟體。但對添加(或排除)    靜态性能需求的最佳評判來自資深的 SAS從業人員,他們能檢測代碼,識别品質特征。

繼續閱讀