軟體:軟體是與計算機系統操作有關的程式、規程、規則及任何與之有關的檔案及資料 的完整集合
工程:工程是具有時間較長,成本較高,工程品質要求較高,並且需要多人合作的特點專案
導致需求問題重要原因:未能很好的理解和掌握「應用」型軟體的模擬特性以及由此產生的一系列影響和要求
軟體的模擬特性來源於知識載體的特性:軟體在執行中表現出來的特性,行為應該和應用的現實情況保持一致
軟體分類:面向專業使用者的純工具軟體,面向普通使用者的純工具軟體,應用型軟體
「模擬」性:
1.目的性:解決使用者的某些問題
2.正確性:保證目標的正確實現
3.現實可理解性
需求問題具體原因分析:
1.非技術和社會性因素重視不足
(1)從需求處理任務來看:發現問題,解決問題,關注軟體和現實世界的互動效益
(2)從需求處理手段來看:所有的技術方案與具體的應用環境有關
(3)從需求處理過程來看:涉及多個利益,必須在現實世界中分析社會原因等進行權衡
2.傳統需求分析方法的缺陷:理解現實方面,傳統需求分析方法無法實現
3.軟體規模日益擴大
4.需求問題的高代價性
定義:是軟體工程的一個分支
需求活動過程:
需求獲取,需求分析,需求規格說明,需求驗證,需求管理
獲取(Elicition),協商(Negotiation),規格說明(SRS),軟體設定項(SCI)
需求工程的複雜性
需求工程的重要性
忽略重要性的原因:
1.問題廣為人知
2.問題小而簡單
需求工程任務
需求工程師所需要具備的軟技能:
交流能力
觀察能力
抽象分析與問題解決能力
寫作能力
關係協調和團隊工作能力
需求工程師所需要具備的技能: