目錄參考
需求分析是軟體計畫階段的重要活動,也是軟體生存週期中的乙個重要環節。本篇需求分析心得是對專案「基於物聯網的漁業增氧機租控平台」進行具體需求分析中總結出的一些經驗及感悟。該階段是分析系統在功能上需要「實現什麼」,而不是考慮如何去「實現」。需求分析的目標是把使用者對待開發軟體提出的「要求」或「需要」進行分析與整理,確認後形成描述完整、清晰與規範的文件,確定軟體需要實現哪些功能,完成哪些工作。1
在本文我將會從「理解需求」、「與甲方溝通」、「需求跟進及錯誤總結」這三個方面做闡述。
在我們小組選到專案課題後,首先要做的就是「理解需求」。
導師提供的專案描述如下:
利用物聯網技術和測控技術綜合整合建立成本低廉、控制精度高的增氧機租賃與智慧型化遠端控制系統,為大規模、高水平、高質量漁業養殖提供技術平台,促使由傳統養殖技術到現代養殖技術的轉變.系統的使用不但降低生產成本和勞動強度而且提高生產效率,不斷加快水產養殖技術的實用化和商業化程序,同時對保護自然環境和節約能源也起到了積極的作用.在這個專案中,我們的指導老師就是我們的甲方,在給予我們知識以及技術上的指導的同時,也會向我們提出需求,讓我們去做分析、去實現。
溝通需求主要分為兩種方式,線上與線下:
在做需求分析的過程中,需求可能會發生變化,而作為專案的開發人員,必須時刻應對這種變化。
比如:甲方要求在web端需要增加乙個能看到裝置分布的地圖,並且能根據數量的多少展示出不同深度的顏色。那麼我們在做需求分析時,就要給web端的需求增加乙個裝置的地理位置熱力分布地圖。
無論是需求分析還是與甲方溝通的過程中,總會產生一些「誤會」,導致需求分析階段造成錯誤。
比如對於本專案的「使用者分類」,我們小組起初就沒有搞明白,這種錯誤需要跟甲方進行進一步的溝通,找出錯誤解決方案,才能更改需求文件。
同時,也為之後的需求文件編寫總結了經驗——在某些細節上,不能根據自己對技術的理解,就想當然的認為功能應當如何實現。需求分析離不開甲方的要求,我們必須對要求進行解構,在重構成易於專案開發的、與技術相關的功能需求。
需求分析 軟體開發過程中的角色
需求分析學習指導目錄 軟體操作者 users 是指安裝 操作 維護系統的人員 客戶 customers 軟體開發的出資人 或軟體產品目標市場的代表,負責軟體的接受 市場分析師 market analysts 一些通用軟體不止乙個使用者,市場人員代表提出需求 行業主管 regulators 一些應用領...
軟體開發過程概要(需求分析 系統設計 開發過程)
乙個軟體的開發過程大體上有哪幾步 需求分析 1 分析使用者有哪幾種角色 分別需要哪些功能 畫用例圖 2 分析使用場景 每種場景下一步一步的動作 畫活 系統設計 3 分析系統的物件 每種物件有哪些屬性 設計po和表結構 4 設計業務邏輯 web層 邏輯層 dao 寫偽 並設計web頁面 畫介面低保真 ...
專案開發過程中的幾個階段
1.evt engineering verification test 產品開發初期的設計驗證比如功能性測試等,通常這個階段的產品存在的問題還比較多。2.dvt design verification test 這通常是硬體生產中不可缺少的乙個檢測環節。3.dmt design maturity t...