非功能需求指功能方面以外的一切需求。
要想讓軟體具有高質量,真正服務於使用者,單純滿足功能需求是不夠的,還要滿足非功能需求。非功能需求與功能需求一樣重要。非功能需求包含以下幾種觀點:
非功能需求對開發、運維以及計算機資源的高效運用有著很大的影響。另外,在發布後的運維階段,比較大的問題多是由效能、系統宕機等非功能需求引起的。
然而與功能需求相比,這些重要的非功能需求往往被忽視、推後。其實,非功能需求應該在開發最初,也就是設計軟體架構的時候就納入考量。
在軟體架構的設計階段就將非功能需求納入考量,絕對不能拖到最後面再做。
具體做法如下:
功能測試著眼於「做什麼」,而非功能測試著眼於「怎樣運作」。二者著眼點不同。
非功能測試與功能測試同樣重要,軟體的目的不是實現功能,而是讓使用者達到自己的目的。其中,非功能需求佔了很大的比重。
要想滿足非功能需求,首先要找出合適當前軟體的非功能需求標準,然後給非功能測試設定乙個合理線,畢竟沒有目標就無法滿足需求。
軟體架構非功能需求 效率性
效率性指軟體在執行過程中使用資源發揮效能的能力。效率性大致分為以下兩種 時間效率性從時間的角度來定義資源的使用效率。時間效率性可以通過一定時間內可以完成的處理數量 通量 從使用者執行輸入操作到應答所花費的時間 響應時間 從使用者開始操作到輸出所需資訊所花費的時間 周轉時間 等來衡量。資源效率性從計算...
軟體架構非功能需求 可測試性
可靠性是指軟體有效且高效地進行測試的能力。有效地進行測試 指測試有深度且高質量,即通過測試可以全面檢測軟體的質量。高效地進行測試 指測試所需要的成本和勞力較少,即能夠花費較少的成本快速地檢查軟體的質量。隨著軟體體積的增大和軟體複雜程度的加深,測試的難度會越來越大,所需成本也會越來越高。因此我們要求軟...
軟體開發 非功能需求與功能需求
需求定義 需求 requirement 就是系統 更廣義的說法是專案 必須提供的能力和必須遵從的條件。需求分類 1 在一般使用中,需求按照功能性 行為的 和非功能性 其它所有的行為 來分類。功能性需求是說有具體的完成內容的需求。非功能性需求是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的...