軟體需求和軟體功能的區別
黃國強 2008-8-28
很多人對軟體需求和軟體功能之間的區別模糊不清。在軟體需求收集階段,開發者不知道自己究竟應該寫什麼,形成的文件往往是羅列了很多軟體功能,最後形成固定的思維定式,認為做需求就是收集軟體的功能。
我對此問題有如下結論:
軟體需求關注的是做什麼的問題,而軟體功能關注的是怎麼做的問題。軟體需求是為使用者服務的,而軟體功能是為軟體開發服務的。相對於軟體需求這個目的,軟體功能是手段。
列舉軟體功能是軟體開發第二階段—規格定義所做的工作。顯然,在軟體需求收集階段,列出軟體功能是不對的。
舉乙個簡單的例子,我很渴,需要喝水。這是我的目的。最後究竟是喝茶、喝可樂還是純淨水。這個就是手段。
以上例子中,我這樣寫我的文件。
第一階段—需求收集階段,我在需求文件中寫下了這樣一句話「我需要喝水」。
第二階段—規格定義階段,我在規格定義文件中寫下了這樣一句話「我可以通過喝可樂來滿足我的需求。」
軟體架構的非功能需求
非功能需求指功能方面以外的一切需求。要想讓軟體具有高質量,真正服務於使用者,單純滿足功能需求是不夠的,還要滿足非功能需求。非功能需求與功能需求一樣重要。非功能需求包含以下幾種觀點 非功能需求對開發 運維以及計算機資源的高效運用有著很大的影響。另外,在發布後的運維階段,比較大的問題多是由效能 系統宕機...
軟體開發 非功能需求與功能需求
需求定義 需求 requirement 就是系統 更廣義的說法是專案 必須提供的能力和必須遵從的條件。需求分類 1 在一般使用中,需求按照功能性 行為的 和非功能性 其它所有的行為 來分類。功能性需求是說有具體的完成內容的需求。非功能性需求是指軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的...
軟體 非功能性需求
軟體需求分為功能需求和非功能性需求,常常會因為注重功能需求而忽略了非功能性需求,以下是對常見幾類非功能性需求的總結。非功能性需求 1 定義 軟體產品為滿足使用者業務需求而必須具有且除功能需求以外的特性。2 影響 影響著產品是否能夠持續穩定並高效的提供服務。3 常見類別 效能需求 響應時間 吞吐量 資...