Non-functional requirement v.s functional requirement

上次在公司內部教育訓練時, 發現很多員工不 知道什麼是non-functional requirment. 我想這個現象在台灣非常普遍, 因為學校通常沒有把軟體工程視為必修, 再加上學生也不會選修它. (都會寫軟體了, 還修什麼軟體工程).

我雖然在課堂上解釋了一下, 但是我還是上網找了一些資料

在Wiki中, 定義是這樣的:
non-functional requirements are requirements which specify criteria that can be used to judge the operation of a system, rather than specific behaviors

跟他相反的functional requirement其定義是:
functional requirements that specify specific behavior or functions.

簡單說, 只要有加 -ility的大多是non-funcitonal requirement, 例如:
# Extensibility
# Interoperability
# Maintainability
# Reliability
# Scalability
# Security
# Compatibility
# Stability
# Supportability
# Testability
# Usability

這裡還有一篇文章有詳細的介紹, enjoy it:

Introduction to non-functional testing
http://www.commercetest.com/material/IntroductionToNFT2005-06-15.pdf

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(2) 人氣()