「開發」軟件產品開發牢記六個特性

六個特性:功能性、可靠性、易用性、效率、維護性、可移植性

1、功能性:當軟件在指定條件下使用時,軟件產品提供滿足明確和隱含要求的功能的能力

1.1、適合性:軟件產品為指定的任務和用戶目標提供一組合適的功能的能力

1.2、準確性:軟件產品提供具有所需精度的正確或相符的結果或效果的能力

1.3、互操作性:軟件產品與一個或更多的規定系統進行交互的能力

1.4、安全保密性:軟件產品保護信息和數據的能力

2、可靠性:在指定條件使用時,軟件產品維護規定的性能級別的能力

2.1、成熟性:軟件產品為避免由軟件中故障而導致失效的能力

2.2、容錯性:在軟件出現故障或者違反其指定接口的情況下,軟件產品維持規定的性能級別的能力

2.3、易恢復性:在失效發生的情況下,軟件產品重建規定的性能級別並恢復受直接影響的數據的能力

3、易用性:在指定條件下使用時,軟件產品被理解、學習、使用和吸引用戶的能力

3.1、易理解性:使用用戶能理解軟件是否合適及如何能將軟件用於特定的任務的能力

3.2、易學性:使用用戶能學習其應用的能力

3.3、易操作性:使用戶能操作和控制它的能力

3.4、吸引性:軟件產品吸引用戶的能力

4、效率:在規定條件下,相對於所用資源的數量,軟件產品可提供適當性能的能力

4.1、時間特性:軟件執行其功能時,提供適當的響應和處理時間以及吞吐率的能力

4.2、資源利用性:軟件執行其功能時,使用合適數量和類別的資源的能力

5、維護性:軟件產品可被修改的能力。包括糾正、改進或對環境、需求和功能規格說明變化的適應

5.1、易分析性:診斷軟件中的缺陷或失效原因或識別待修改部分的能力

5.2、易改變性:使指定的修改可以被實現的能力

5.3、穩定性:避免由於軟件修改而造成意外結果的能力

5.5、易測試性:使已修改軟件能被確認的能力

6、可移植性:軟件產品從一種環境遷移到另外一種環境的能力

6.1、適應性:無需採用額外的活動或手段就可適應不同指定環境的能力

6.2、易安裝性:軟件產品在指定環境中被安裝的能力

6.3、共存性:在公共環境中同與其分享公共資源的其他獨立軟件共存的能力

6.4、易替換性:在同樣的環境下,替代另一個相同用途的指定軟件產品的能力


分享到:


相關文章: