系統功能需求怎么寫

1.功能需求怎么寫需求分析是一項重要的工作,也是最困難的工作 。該階段工作有以下特點:
(1)用戶與開發人員很難進行交流
在軟件生存周期中,其它四個階段都是面向軟件技術問題,只有本階段是面向用戶的 。需求分析是對用戶的業務活動進行分析,明確在用戶的業務環境中軟件系統應該"做什么" 。但是在開始時,開發人員和用戶雙方都不能準確地提出系統要"做什么?" 。因為軟件開發人員不是用戶問題領域的專家,不熟悉用戶的業務活動和業務環境,又不可能在短期內搞清楚;而用戶不熟悉計算機應用的有關問題 。由于雙方互相不了解對方的工作,又缺乏共同語言,所以在交流時存在著隔閡 。
(2)用戶的需求是動態變化的
對于一個大型而復雜的軟件系統,用戶很難精確完整地提出它的功能和性能要求 。一開始只能提出一個大概、模糊的功能,只有經過長時間的反復認識才逐步明確 。有時進入到設計、編程階段才能明確,更有甚者,到開發后期還在提新的要求 。這無疑給軟件開發帶來困難 。
(3)系統變更的代價呈非線性增長
需求分析是軟件開發的基礎 。假定在該階段發現一個錯誤,解決它需要用一小時的時間,到設計、編程、測試和維護階段解決,則要花2.5、5、25、100倍的時間 。
因此,對于大型復雜系統而言,首先要進行可行性研究 。開發人員對用戶的要求及現實環境進行調查、了解,從技術、經濟和社會因素三個方面進行研究并論證該軟件項目的可行性,根據可行性研究的結果,決定項目的取舍 。
編輯本段方法
⑴首先調查組織機構情況
包括了解該組織的部門組成情況,各部門的職能等,為分析信息流程作準備 。
⑵然后調查各部門的業務活動情況
包括了解各個部門輸入和使用什么數據,如何加工處理這些數據,輸出什么信息,輸出到什么部門,輸出結果的格式是什么 。
⑶協助用戶明確對新系統的各種要求
包括信息要求、處理要求、完全性與完整性要求 。
⑷確定新系統的邊界
確定哪些功能由計算機完成或將來準備讓計算機完成,哪些活動由人工完成 。由計算機完成的功能就是新系統應該實現的功能 。
常用的調查方法有:
⑴跟班作業
通過親身參加業務工作來了解業務活動的情況 。這種方法可以比較準確地理解用戶的需求,但比較耗費時間 。
⑵開調查會
通過與用戶座談來了解業務活動情況及用戶需求 。座談時,參加者之間可以相互啟發 。
⑶請專人介紹 。
⑷詢問
對某些調查中的問題,可以找專人詢問 。
⑸設計調查表請用戶填寫
如果調查表設計得合理,這種方法是很有效,也很易于為用戶接受的 。
⑹查閱記錄
即查閱與原系統有關的數據記錄,包括原始單據、賬簿、報表等 。
通過調查了解了用戶需求后,還需要進一步分析和表達用戶的需求 。
分析和表達用戶需求的方法主要包括自頂向下和自底向上兩類方法 。
編輯本段案例
(1)需求分析報告的編寫目的
本需求分析報告的目的是規范化本軟件的編寫,旨在于提高軟件開發過程中的能見度,便于對軟件開發過程中的控制與管理,同時提出了本鐵路售票系統的軟件開發過程,便于程序員與客戶之間的交流、協作,并作為工作成果的原始依據,同時也表明了本軟件的共性,以期能夠獲得更大范圍的應用 。
(2)產品背景明細
軟件名稱:鐵路售票系統
(3)縮寫及縮略語
鐵路售票應用系統軟件:基本元素為構成鐵路售票及相關行為所必須的各種部分 。