非功能需求的6種型別

2021-05-22 16:01:27 字數 1206 閱讀 5614

軟體產品的需求可以分為功能性需求和非功能性需求,其中非功能性需求是常常被輕視,甚至被忽視的乙個重要方面。其實,軟體產品非功能性定義不僅決定產品的質量,還在很大程度上影響產品的功能需求定義。如果事先缺乏很好的非功能性需求定義,結果往往是使產品在非功能性需求面前捉襟見肘,甚至淹沒功能性需求給使用者帶來的價值。

所謂非功能性需求,是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的特性。下面對其中的某些指標加以說明。

1、功能性

功能性指與一組功能及其指定的性質有關的一組屬性,這裡的功能是指滿足明確或者隱含的需求的那些功能。具體包括:

對於這組非功能需求來說,絕大部分是滿足功能需求的情況,他並不需要採用額外的措施,而安全性是乙個例外,它會涉及具體的技術性功能需求。

2、可靠性

可靠性之與在規定的一段時間和條件下軟體維持其效能水平的能力有關的一組屬性。具體包括:

這類非功能需求通常是全域性的,他除了與系統執行環境、平台選擇、**質量相關之外,還會涉及部分技術性功能需求,他別是容錯性、易恢復性的實現都需要一些具體的功能來支援。

3、易用性

易用性是與一組規定或者潛在的使用者為使用其軟體所需做的努力和對這樣的使用所作的評價有關的一組屬性。具體包括:

這類非功能需求是與ui設計、聯機幫助系統有著直接關係的,易理解性和易學習性通常和介面導航、聯機幫助有關,課歸納為介面友好性;易操作性則會和介面元素設計有關。也就是說這類屬性會關聯到具體的技術性功能需求。

4、效率

效率是指與在規定的條件下軟體的效能水平與所使用資源量有關的一組屬性。具體如下:

這部分實際上就是通常所說的效能需求,他有一大部分是區域性性的,在每個用力的描述中應該指出;另外它又會引申出一些相關的技術性功能需求,例如資料快取等。

5、維護性

維護性是指與進行指定的修改所需的努力有關的一組屬性。具體包括:

這部分通常是開發團隊最容易投入時間和成本的地方,諸如動態屬性支援、ui介面生成、流程引擎等都是為了提高系統的可維護性,因此它顯然是會引申出相關的技術性功能需求的。

6、可移植性

可移植性是指與軟體可從某一環境轉移到另一環境的能力有關的一組屬性。具體包括:

這部分除了需要通過選擇正確的開發工具、平台來支援外,也會涉及一些技巧性的功能需求,如全球語言支援等。

非功能需求的6種型別

軟體產品的需求可以分為功能性需求和非功能性需求,其中非功能性需求是常常被輕視,甚至被忽視的乙個重要方面。其實,軟體產品非功能性定義不僅決定產品的質量,還在很大程度上影響產品的功能需求定義。如果事先缺乏很好的非功能性需求定義,結果往往是使產品在非功能性需求面前捉襟見肘,甚至淹沒功能性需求給使用者帶來的...

非功能需求的6種型別

軟體產品的需求可以分為功能性需求和非功能性需求,其中非功能性需求是常常被輕視,甚至被忽視的乙個重要方面。其實,軟體產品非功能性定義不僅決定產品的質量,還在很大程度上影響產品的功能需求定義。如果事先缺乏很好的非功能性需求定義,結果往往是使產品在非功能性需求面前捉襟見肘,甚至淹沒功能性需求給使用者帶來的...

軟體架構的非功能需求

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