軟體架構非功能需求 效率性

2021-10-19 12:30:05 字數 496 閱讀 6450

效率性指軟體在執行過程中使用資源發揮效能的能力。

效率性大致分為以下兩種:

時間效率性從時間的角度來定義資源的使用效率。

時間效率性可以通過一定時間內可以完成的處理數量(通量)、從使用者執行輸入操作到應答所花費的時間(響應時間)、從使用者開始操作到輸出所需資訊所花費的時間(周轉時間)等來衡量。

資源效率性從計算機資源的角度來定義資源的使用效率。

資源效率性可以通過cpu占用時間,記憶體使用量,儲存空間佔用量和網路傳輸量等來衡量。

資源是有限的,所以軟體需要高效地使用資源,資源使用方法不當會使軟體的執行變得緩慢,導致使用者體驗變差。

不過,效率問題並不是使用成體系的演算法就能解決的。要想提高效率,就要在軟體架構的設計階段將職責分散到各個模組,並將各個模組適當關聯起來。

我們要合理使用計算機資源。

所謂合理使用,當然不是說用的越少越好,而是指有效利用既有資源來最大限度地發揮軟體效能。節約是必須的,但我們在設計軟體架構時也要將資源的靈活使用納入考慮的範圍。

軟體架構的非功能需求

非功能需求指功能方面以外的一切需求。要想讓軟體具有高質量,真正服務於使用者,單純滿足功能需求是不夠的,還要滿足非功能需求。非功能需求與功能需求一樣重要。非功能需求包含以下幾種觀點 非功能需求對開發 運維以及計算機資源的高效運用有著很大的影響。另外,在發布後的運維階段,比較大的問題多是由效能 系統宕機...

軟體架構非功能需求 可測試性

可靠性是指軟體有效且高效地進行測試的能力。有效地進行測試 指測試有深度且高質量,即通過測試可以全面檢測軟體的質量。高效地進行測試 指測試所需要的成本和勞力較少,即能夠花費較少的成本快速地檢查軟體的質量。隨著軟體體積的增大和軟體複雜程度的加深,測試的難度會越來越大,所需成本也會越來越高。因此我們要求軟...

軟體開發 非功能需求與功能需求

需求定義 需求 requirement 就是系統 更廣義的說法是專案 必須提供的能力和必須遵從的條件。需求分類 1 在一般使用中,需求按照功能性 行為的 和非功能性 其它所有的行為 來分類。功能性需求是說有具體的完成內容的需求。非功能性需求是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的...