在這個(gè)喧鬧的塵世中,你有什么需求嗎?
也許你也曾跟我一樣想過(guò):活著有什么意義?我想了很久,最終得出的結(jié)論是:活著的意義就是尋求意義。人生來(lái)就是有目的與需求的,根據(jù)馬斯洛需求理論說(shuō)人的需求是分五個(gè)層次,分別是:生理需求、安全需求、愛與歸屬的需求、尊重需求和自我實(shí)現(xiàn)的需求。最基本的生存需求是人人都能實(shí)現(xiàn)的。然而,我們都為了有意義的活著,不得不努力奮斗,融于社會(huì),為自己與家人創(chuàng)造更好的生活。當(dāng)然,不可否認(rèn)的是,人是為活著本身而活著,而不是為了活著之外的任何事物所活著。
人有需求,軟件工程也有需求。
如今,大家都在談如何進(jìn)行需求分析?都有哪些步驟?下面我們一起來(lái)看看需求的前世今生,它從哪里來(lái),到哪里去?
1.需求工程是什么?——了解背景
對(duì)于需求開發(fā)與管理的背景,我們須得了解軟件工程的過(guò)去、現(xiàn)在與未來(lái)。 1968年,在德國(guó)召開全球計(jì)算機(jī)大會(huì),提出“軟件危機(jī)”,由此得出:需求開發(fā)是軟件工程的一個(gè)重要分支;現(xiàn)在,軟件工程是一個(gè)領(lǐng)域,可以說(shuō),沒有需求就沒有信息化。項(xiàng)目需求分析以用戶平時(shí)工作事務(wù)為基礎(chǔ),工作內(nèi)容主要涉及手法郵件、文件交互、數(shù)據(jù)交換與同步、Excel操作,因此工作重復(fù)繁重、耗時(shí)間。現(xiàn)應(yīng)用戶需求把以上工作事務(wù)整合成為一個(gè)OA系統(tǒng),可自動(dòng)化處理一些簡(jiǎn)單重復(fù)的工作,精簡(jiǎn)工作內(nèi)容,盡量減少用戶的工作量,提升工作效率;在未來(lái),需求工程將引領(lǐng)著軟件工程。
2.我們?yōu)槭裁匆獙W(xué)習(xí)需求工程?——理解價(jià)值
在大型的IT系統(tǒng)經(jīng)常超預(yù)算、超時(shí)、交付時(shí)系統(tǒng)的質(zhì)量差。由此便出現(xiàn)了“軟件危機(jī)”。40多年來(lái),“軟件危機(jī)”一直困擾著人們,嚴(yán)重阻礙著IT項(xiàng)目和軟件產(chǎn)業(yè)的發(fā)展。人們?cè)谟懻撊哂喙δ転檐浖_發(fā)帶來(lái)額外負(fù)擔(dān)的時(shí)候,卻很少有開發(fā)人員,特別是需求分析人員能夠意識(shí)到,這些冗余功能能往往也是導(dǎo)致用戶不滿意和軟件不被接受的原因之一。正是因?yàn)槿狈@種意識(shí),IT項(xiàng)目人員特別是需求開發(fā)人員才會(huì)在開發(fā)中持續(xù)不斷地超出項(xiàng)目的需求,并添加“出色功能”,進(jìn)行自我陶醉的所謂“軟件鍍金”!造成這些問題的直接原因是系統(tǒng)和軟件需求方面的問題。
3.需求工程要做什么?——明確目標(biāo)
沒有需求就沒有目標(biāo)。項(xiàng)目生命周期中有三個(gè)與時(shí)間相關(guān)的重要概念,也就是目標(biāo)三要素:(1)基線(指一個(gè)(或一組)配置項(xiàng)在項(xiàng)目生命周期的不同時(shí)間點(diǎn)上通過(guò)正式評(píng)審而進(jìn)入正式受控的一種狀態(tài));(2)里程碑(完成階段性工作的標(biāo)志,不同類型的項(xiàng)目里程碑不同);(3)檢查點(diǎn)(指在規(guī)定的時(shí)間間隔內(nèi)對(duì)項(xiàng)目進(jìn)行檢查,比較實(shí)際與計(jì)劃之間的差異,并根據(jù)差異進(jìn)行調(diào)整)。
4.需求工程具體要怎么做?——掌握方法
所有將要成為分析員的團(tuán)隊(duì)成員都應(yīng)接受需求工程方面的基本培訓(xùn)。需求分析專家應(yīng)當(dāng)進(jìn)行為期一周或更長(zhǎng)時(shí)間的培訓(xùn),使他們明確必須具備的基本條件和掌握的技巧。除此之外,路徑清晰,掌握其步驟以及手段也是非常重要的。
下面這些問題想必是大多數(shù)人的困擾:功能需求(做什么)、性能需求(要達(dá)到什么指標(biāo))、環(huán)境需求(如機(jī)型、操作系統(tǒng)等)、可靠性需求(不發(fā)生故障的概率)、安全保密需求、用戶界面需求、資源使用需求(軟件運(yùn)行是所需的內(nèi)存、CPU等)、軟件成本消耗與開發(fā)進(jìn)度需求、預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)。
身為軟件需求開發(fā)與管理的你是否也擔(dān)心以上問題呢?現(xiàn)如今,需求工程方面的基本培訓(xùn)已經(jīng)是分析員必不可少的培訓(xùn)。通過(guò)IT技術(shù)的培訓(xùn),便能掌握相關(guān)技能,投入實(shí)踐當(dāng)中。
據(jù)了解,中培偉業(yè)順應(yīng)社會(huì)的發(fā)展,滿足時(shí)代的需求,懷著對(duì)社會(huì)的高度責(zé)任感,歷史地承擔(dān)起了IT職業(yè)教育的使命!我們堅(jiān)信像中培偉業(yè)這樣的職業(yè)教育學(xué)校,經(jīng)過(guò)不斷的努力,一定會(huì)為社會(huì)培養(yǎng)出更多的IT人才,一定會(huì)為國(guó)家高新技術(shù)的發(fā)展做出更多的貢獻(xiàn)!中培偉業(yè)也將不遺余力地創(chuàng)造佳績(jī),沐浴新人,永續(xù)自己輝煌的未來(lái)!