標籤:通過 操作性 體驗 metrics 傳輸 使用者 其他 健康 啟動
[0]
概括地說,軟體品質就是“軟體與明確的和隱含的定義的需求相一致的程度”。
具體地說,軟體品質是軟體符合明確敘述的功能和效能需求、文檔中明確描述的開發標準、以及所有專業開發的軟體都應具有的和隱含特徵相一致的程度。
[1]
軟體開發正在越來越多地根據既定的工程和科學原理完成。為使軟體工程真正成為一個科學學科,軟體開發過程和所產生的軟體產品的量化往往是強制性的。
軟體品質保證功能的第一個功能定義了在其組織單元中開發的軟體產品的標準。軟體品質保證組織的第二個主要功能是指定和實施用於評估軟體產品品質的工具或協助工具輔助。軟體品質保證組織的第三個主要功能是應用這些工具來評估其組織單位開發的軟體產品遵守其建立的適合於該產品的標準的程度。
下面給出一些較常見的軟體品質因素的定義:
軟體品質因素 |
描述 |
正確性 |
程式滿足其規範並滿足使用者任務目標的程度。 |
可靠性 |
擴充到程式可以期望以所需精度執行其預期功能。 |
效率 |
程式執行函數所需的計算資源和代碼量。 |
誠信 |
可以控制未授權人員訪問軟體或資料的程度。 |
可用性 |
學習,操作,準備輸入和解釋程式輸出所需的努力。 |
可維護性 |
在操作程式中定位和修複錯誤所需的努力。 |
可測性 |
測試程式以確保其執行其預期功能所需的努力。 |
靈活性 |
修改操作程式所需的努力。 |
可移植性 |
需要將程式從一個硬體設定或軟體系統內容傳輸到另一個硬體設定或軟體系統。 |
可重用性 |
程式可以在其他應用程式中使用的程度與程式執行的功能的封裝和範圍有關。 |
互通性 |
將一個系統與另一個系統耦合所需的努力。 |
Tab 1 品質因素和指標
[2]
軟體品質描述了軟體的所需屬性。深入瞭解軟體品質和品質對使用者的影響有助於使使用者需求清晰化。使用者對這些屬性的不滿影響軟體的健康和可持久性。對軟體品質和軟體品質於使用者的影響缺乏洞察力,使得利益相關者無法確保使用者要求對軟體滿意。下面通過研究軟體品質與品質對經驗品質的影響之間的關係,以進行軟體產品,功能和需求的評估。
軟體品質分析提供了對軟體品質的在一定標準上的評估,但它並沒有說明使用者對品質的滿意度。
使用者反饋可以反映使用者使用該軟體的體驗情況,但沒有揭示具體影響不良體驗的軟體品質因素。
不同於純軟體品質分析或純使用者反饋,軟體品質分析和使用者反饋的組合體現了可以使使用者滿意的軟體品質水平。同樣地,如果使用者不滿意,使用者反饋可以有助於在根本原因分析中解釋品質缺點。
下面介紹一種品質—影響評估方法。該方法連同來自不同使用者組的使用者反饋周期性地收集連續使用日誌。這種方法在軟體使用期間測量使用者的體驗質,以識別使用者如何感知軟體的品質以及他們如何滿足其提供的功能。
如前所述,軟體品質分析和使用者感知品質的分析對於產品所有者評估軟體產品是重要的。品質—影響方法確定四個過程,包括準備,測量,分析和決策,以確定軟體品質與品質對經驗品質的影響之間的關係,獲得對軟體產品,特性和要求的評估的見解。準備過程包括諸如安裝工具(即分析工具,意見反應工具)、制定使用者反饋請求等活動。在測量過程中,收集關於軟體品質測量和使用者感知品質的資料(品質測量與在分析過程期間使用者的感知品質相關)。在該過程中,還執行使用者反饋的定性分析以便於相關分析的解釋。分析結果用於決策過程,以基於可接受和期望的品質水平決定產品功能等。
該方法定期收集使用者反饋,以衡量使用者在使用過程中的體驗品質。然後相關分析可以協助產品所有者通過與測量的品質水平對準來解釋使用者的不滿意。
為了闡明品質—影響方法如何工作,圖1的左邊部分提出了基於時間表的情景,強調了資料收集和分析中涉及的事件和活動。
啟動使用者體驗,資料收集被連續地開始以收集使用日誌,定期提供使用者反饋請求,以收集使用者體驗的品質。接收的使用者反饋和品質分析有助於執行使用者接受品質和軟體品質之間的相關性分析以及定性使用者反饋分析。圖1的右邊部分展示出了這種相關分析的樣本。
相關性分析將用於評估軟體產品功能等。該分析有助於產品所有者評估使用者滿意度或不滿意度與測量的品質水平,找出可能干擾使用者的品質水平,以進行需求驗證。另外,該分析還可用於通過決定可接受的影響來引出正確的品質水平。
以上是基於軟體品質和經驗品質之間的相關分析來提出品質—影響評估方法的簡單解讀。
該方法的需要收集大量的使用者反饋以實現相關性分析,具有一定的挑戰性。
想要深入研究這一課題的讀者,可以閱讀文獻:
[0] http://baike.baidu.com/link?url=Obrsu1kDVw623SVjNvjfGV1qfTE2Eb01DoZwq-EUPLHDe74MrMJVbUdqWoUhP7QxIATMKzKzXHex22ORxPs9ctF01s9Kw8ApoS02VTYgNjEODKp-RsEzVezg7_60Ra37
[1] J. E. Gaffney, “Metrics In Software Quality Assurance”, presented at Tutorial Abstract, ACM ‘81, November 9-11, 1981.
[2] F. Fotrousi, “Quality-Impact Assessment of Software Systems”, presented at the IEEE 24th International Requirements Engineering Conference, Karlskrona, Sweden, 2016.
軟體品質相關