軟件工程中對需求分析的總結感悟


  新學期開始,我們迎來了新的課程,在軟件工程這個專業我們自然是繼續學習軟件工程,加上課程的繁重,相比較大一這一學期的自由自在,我們一開始便有了如火如荼的學習生活,上學期我們學習了軟件工程導論,以小組的方式進行了討論研究等,這學期也一樣,要分組討論,但是這學期明顯比上一學期要難一點,在上學期的軟件工程導論中我們基本學的是概念皮毛,第一章講的便是需求分析,需求分析我們也有專門的課程文檔作業,經過我們的堅持努力,我們也成功做了出來,將我們的項目工程的需求分析大致寫了出來。這學期自然也是第一節課就是需求分析,我在想,需求分析真的有那么重要嗎?也在一個入侵年間開發中沒有顯示出他的重要性啊。大那是在后面的學習中,我漸漸了解到,需求分析是很重要的,老師都說他是軟件開發前期的大工程占比很重要,而且前期的需求分析做好了,后期的軟件開發基本上就是會比較容易順利。在剛開通這個博客的時候,我就正在學需求分析,所以干脆做了一個需求分析的小小的總結和我對它的理解。

  在一項新型的軟件開發工程中,我們首先需要了解的不是軟件的成本,運營以及開發難度,我們收先需要了解的是這個軟件在這個市場是否被需要,我們要進行的是它的一個需求分析。進行需求分析不像情人之間的浪漫做法——“讓我摸摸你的頭發,感覺它是什么顏色。”我們需要了解需求分析的渠道和過程。

  在軟件工程中,需求分析指的是在建立一個新的或改變一個現存的電腦系統時描寫新系統的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統的解決方法。在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規定的時間里完工。 

  需求分析首先需要了解到的是用戶的需求,在需求分析的過程中,我們應該注意一下三點:1.准確的理解和描述客戶需要的功能;2.幫助客戶挖掘需求;3.分析客戶需求的可行性。當然在需求分析中也不是了解到客戶的需求將它實現下來就這么簡單的,在需求分析的過程中,也是有一些個別的原因使需求分析變得困難: 1.客戶說不清楚需求;2、需求自身經常變動;3、分析人員或客戶理解有誤。

  當然就有很多的同學不知道需求分析的具體過程,我們這學期也正在學習需求分析,所以我在網上搜索了一下,大概了解到需求分析的大概主要過程有五個,1、可行性研究;2、需求導出和分析;3、需求描述;4、需求有效性驗證;5、需求管理。在這些過程進行完了之后,我們軟件開發的第一步才完成,也就是說,軟件開發絕對不僅僅是只有寫代碼這樣簡單的操作就沒有了的,前期還需要有大量的分析和投入才能將一個軟件完美的呈現出來。

  在這學期的開始,我們將開始學習我們真正的專業課,我們在教學中一步一步按照老師交給我們的內容,一步一步做出一個有一個實用的小程序小系統,將來在畢業的時候也會有一定的感悟。這為我們工作提供了非常好的基礎,讓我們不再為一個軟件的開發而盲目地、漫無目的地着手操作了。在我們第一學期的時候就進行一些需求分析的學習和實驗,我們也是分成幾個小組,有項目經理為組長進行了一些小組的合作,在需求分析上,我們針對一個簡單的例子,比如航空公司做的一個管理系統,在這個小的項目上,我們要明確這個系統做出來是要干嘛的,是來解決什么問題的,在這個市場上能不能成功的將這個系統開發出來並且運營出來,在這些小小的因素討論下,就需要需求分析這一過程。需求分析在我們開發軟件中可能作用不是很明顯,但卻是必不可少的,也是至關重要的。總而言之,軟件開發是一個說簡單也不簡單說復雜也不復雜,說大不大說難不難的工程,學得好理解的透徹自然會比較得心應手了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM