做需求分析一點(diǎn)心得_第1頁
做需求分析一點(diǎn)心得_第2頁
做需求分析一點(diǎn)心得_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1、需求分析前的準(zhǔn)備在軟件開發(fā)過程中,需求分析可以說是核心任務(wù)之一,就像一支將要遠(yuǎn)航的船隊(duì),要在指定時(shí)間 內(nèi)到達(dá)目錄地,他們需要一條正確的航線,才能到達(dá)目的地,如果航線有誤,他們將會誤時(shí)到達(dá),或 是不回到原位將永遠(yuǎn)到達(dá)不了,這么重要的東西,但在國內(nèi)很多團(tuán)隊(duì)中缺少,雖然我也做了一些,但 在項(xiàng)目完成的時(shí)候,回頭看看,其實(shí)我們做了很多不必要的事,浪費(fèi)了很多時(shí)間、人力和物力,為保 證在今后的開發(fā)中減少這些錯誤的發(fā)生,現(xiàn)將一些問題記錄下來。為了了解系統(tǒng)需求,先可以從概要式的需求著手,再細(xì)化需求,需求分析必須擬定文檔,在寫文 檔之前我們必須做好尋求分析的范圍,總結(jié)為以下幾點(diǎn):1.1要做一個(gè)什么樣的系統(tǒng)這個(gè)

2、不說,我想做軟件開發(fā)的人都知道,擬定這個(gè)后,一切才可以擴(kuò)展開,比如我們要做一個(gè)B2C的 商城,要賣母嬰用品,知道了這些,我們就可以找現(xiàn)在網(wǎng)站有的B2C網(wǎng)站做參考,分析系統(tǒng)構(gòu)架,系 統(tǒng)功能等。1.2系統(tǒng)將要在什么樣的環(huán)境下進(jìn)行我上次經(jīng)歷的一個(gè)系統(tǒng),就是要用重新發(fā)一個(gè)B2C商城,但有一些前提條件,以前公司有 網(wǎng)站,是用java+MYSQL開發(fā)的,但我們開發(fā)的新系統(tǒng)必須兼容以前的數(shù)據(jù),如客戶信息,商品信 息,還有一些資源信息,并且還要兼容Google,baidu收錄的地址路徑,還有與原ERP的通訊等條件, 這樣讓我們的開發(fā)很受限制,這些需求就是這樣,你無法改變,所以在設(shè)計(jì)新系統(tǒng)的同時(shí)你必須考慮, 要

3、花時(shí)間去了解以前系統(tǒng)的功能,接口等,如果不了解,等你把新系統(tǒng)開發(fā)完了才發(fā)現(xiàn)系統(tǒng)脫離了公 司原有的業(yè)務(wù)流程,讓公司無法運(yùn)作,那就代表你開發(fā)的系統(tǒng)根本沒有價(jià)值,我想這不是我們想要的 結(jié)果。1.3要解決哪些問題開發(fā)出來軟件系統(tǒng)就是為了解決客戶需求的,一個(gè)B2C網(wǎng)站就是賣商品,主要由客戶、商品、購物車、 定單組成,將這些核心的功能定義好,我想其它的意外都不會太影響到整個(gè)系統(tǒng)的進(jìn)程。1.4將來可能會有哪些變化面對將來的發(fā)展,我們也許不能完全考慮到,但與公司的戰(zhàn)略發(fā)展,可以提前考慮些,能想到多少就 想多少,多多益善,我們開發(fā)一個(gè)系統(tǒng)不是只滿足當(dāng)前的需求,如果眼光只放在眼前,那么你這個(gè)系 統(tǒng)很快就會被淘汰,

4、功能也許不需要現(xiàn)在實(shí)現(xiàn),但接口總得留下吧,不然想改進(jìn)都是很困難的事,如 果一個(gè)稍微的小需求都要動系統(tǒng)構(gòu)架,我想這個(gè)系統(tǒng)會越來越不穩(wěn)定,作為系統(tǒng)分析師,這塊也是至 關(guān)重要的。1.5系統(tǒng)可以維持任務(wù)的周期是多少系統(tǒng)周期與公司戰(zhàn)略發(fā)展是緊扣的,一個(gè)系統(tǒng)的功能不可能隨著社會的變化,能一直滿足市場需要的, 在設(shè)計(jì)系統(tǒng)的時(shí)候,可以了解一下公司的戰(zhàn)略發(fā)展,比如公司三年之內(nèi)要做成什么樣,客戶多少,網(wǎng) 站瀏量,可以做下評估,這樣就考慮系統(tǒng)構(gòu)架的問題,你開始就準(zhǔn)備構(gòu)架一個(gè)大胖子,但現(xiàn)在需求簡 單,在實(shí)際的運(yùn)行中,速度緩慢,其實(shí)你構(gòu)架越復(fù)雜,系統(tǒng)運(yùn)行就越緩慢,雖說現(xiàn)在很多大系統(tǒng)運(yùn)行 的都很好,但要想想,人家服務(wù)器,

5、網(wǎng)絡(luò)構(gòu)架是什么樣的,你不可能讓你的系統(tǒng)一線就有這么好的環(huán) 境,就算有,那成本也太大了,一般的公司也吃不消。1.6系統(tǒng)分幾個(gè)階段實(shí)施在開發(fā)初期,我們不可能將系統(tǒng)所有的功能都能完成的很好,為了加快開進(jìn)度,為了系統(tǒng)能盡早上 線,我們得像建樓一樣,分階段進(jìn)行,分段實(shí)施,如果我們現(xiàn)在只是要在網(wǎng)上賣商品,那我們就得把 客戶管理、商品管理、購物車、定單管理這幾大塊實(shí)現(xiàn),把一個(gè)系統(tǒng)根基打好,誰都想讓自己的系統(tǒng) 變成最強(qiáng)大的系統(tǒng),但這個(gè)想法幾乎是不可能完成的,如果我們把根基打好了,再在上面加以改進(jìn), 添磚添瓦,根據(jù)客戶或市場的需要來完善,我想這個(gè)系統(tǒng)就會慢慢變成一個(gè)成功的系統(tǒng),對于B2C網(wǎng) 站來說,能完成商業(yè)的

6、需要,能讓公司的流程走順,那就是個(gè)好系統(tǒng),沒有最好的系統(tǒng),只有最適合 的系統(tǒng)。分階段實(shí)施,可以有節(jié)約成本,也可以加快實(shí)施速度,不管是作為公司的管理人員還是開發(fā)人員, 能盡快看到成果,會提高信心,可以舉個(gè)例子,在設(shè)計(jì)一個(gè)B2C商城的時(shí)候,我們除了客戶管理、商 品管理、購物車、定單管理外,還要加入廣告管理、促銷管理、CPS、統(tǒng)計(jì)管理、用戶積分、虛擬幣、 禮品、物流、接口等一些功能,如果開發(fā)周期只給兩個(gè)月,四個(gè)人,從系統(tǒng)設(shè)計(jì)到系統(tǒng)上線,怎么做? 怎樣如期完成呢?如果你的團(tuán)隊(duì)都沒接觸過B2C這樣的系統(tǒng),開發(fā)起來是很難度的,在這樣的情況下, 我們必須分段實(shí)施,抓主干,把核心的東西完成了,系統(tǒng)可以上線,雖

7、然沒有理想的那么強(qiáng)大,但最 少它能賺錢,再一個(gè)兩個(gè)月可以把客戶管理、商品管理、購物車、定單管理這幾塊主要的功能完善, 公司業(yè)務(wù)可以進(jìn)行,后面的功能雖然很有必要,但也可以分個(gè)先后,系統(tǒng)上線了,能給大家看到東西, 能用用,建議也會多些,對于系統(tǒng)的優(yōu)化改進(jìn),這個(gè)是無止盡的,如果沒有這些基本的東西,天天都 會有人在你耳邊叫,你們什么時(shí)候上線呀,做了這么久,做的怎么樣了,讓你的團(tuán)隊(duì)心里承受著很大 的壓力,就算你在兩個(gè)月內(nèi)把開發(fā)任務(wù)完成了,那你的測試通的過嗎,功能越多,問題越多,在后期 維護(hù)問題越多,最后煩了,沒辦法,重構(gòu),那樣不是虧大了。1.7確認(rèn)第一階段解決那些問題在一個(gè)新的環(huán)境中,一個(gè)新的團(tuán)隊(duì),你說

8、要在某一時(shí)間段里完成什么樣的系統(tǒng),你怎樣做到讓領(lǐng)導(dǎo)相 信你,讓公司相信你,一個(gè)大一點(diǎn)的軟件系統(tǒng),少則幾個(gè)月,再多一點(diǎn)就一年半載,他們能等嗎,再 說了他們不懂代碼,不會天天跟你的屁股后面問你,系統(tǒng)怎么樣了,做了哪些,就算這樣,我想你也 進(jìn)了瘋?cè)嗽毫?,所以我們做系統(tǒng)要打好第一槍,這樣才會得到更多人的支持和理解,如果你不能理解, 可以去看看商殃變法中的徒木立信的典故。至于軟件第一開發(fā)第一階段要做哪些事,這個(gè)要根據(jù)一個(gè)系統(tǒng)的核心功能去了解,只有建立好了框架, 不要太急于求成,沒什么好處,把根基打好了,再想怎么包裝,都不是件難事。1.8系統(tǒng)開發(fā)團(tuán)隊(duì)由哪些人組成一個(gè)好的團(tuán)隊(duì),必定是發(fā)揮了團(tuán)隊(duì)中每個(gè)人的優(yōu)勢

9、,在開發(fā)團(tuán)隊(duì)中,不是你技術(shù)能力強(qiáng),你就是最 有價(jià)值的人,我相信在開發(fā)團(tuán)隊(duì)里沒有一個(gè)從頭到尾都能支持的能人,不是不沒,是我是覺得不可能 存在,也許我么說有些人不服,其實(shí)我這么說也有我的理由,一個(gè)人也許有機(jī)會經(jīng)歷團(tuán)隊(duì)中的每個(gè)環(huán) 節(jié),并且都能深入,但絕對不是一個(gè)機(jī)會,如果有,那就是一個(gè)人的開發(fā),一個(gè)人的開發(fā)我想也不能 叫團(tuán)隊(duì),有時(shí)候,一個(gè)人什么都能做,多了一個(gè)人,什么都做不好,但面對大的項(xiàng)目,不得不進(jìn)行團(tuán) 隊(duì)合作。我所在的公司,我進(jìn)去的時(shí)候,接到項(xiàng)目任務(wù),我開始還有些心虛,因?yàn)橛行┕ぷ魑乙矝]接觸過, 但又不得不去做,但我很意外的時(shí)候,我們的團(tuán)隊(duì)中有一位項(xiàng)目助理,她的出現(xiàn)讓我們的團(tuán)隊(duì)協(xié)調(diào)管 理得到了很

10、好的實(shí)施,計(jì)劃任務(wù),可以做到很好的按排,但跟蹤管理,我能收集分配,但指定到人后, 我很難看到進(jìn)展的情況,因?yàn)樽陨磉€有很多的工作,開始我部署了項(xiàng)目管理系統(tǒng)的,收集需求和BUG, 也指定到人,但反饋往往不及時(shí),因?yàn)槲矣袝r(shí)候隔一天才上去看,后來我將這項(xiàng)目工作交給了項(xiàng)目助 理,讓她去管理這些,我發(fā)現(xiàn)她做的很好,她每天和我只花幾分鐘的時(shí)間做核對,出現(xiàn)意外情況我就 出現(xiàn)解決,她的出現(xiàn)把我和團(tuán)隊(duì)中的每個(gè)開發(fā)人員的工作連接起來,讓項(xiàng)目管理得以順利的實(shí)施。 開發(fā)團(tuán)隊(duì)具體由哪些人組成,這是要根據(jù)公司實(shí)力,項(xiàng)目進(jìn)度和項(xiàng)目大小來定的,現(xiàn)在說幾個(gè)工作職 則,可來靈活分配一下:項(xiàng)目經(jīng)理:對項(xiàng)目的決策性問題進(jìn)行定位,一個(gè)功

11、能做與不做,領(lǐng)導(dǎo)說的算構(gòu)架師:控制技術(shù)問題,解決技術(shù)難題,對分配下來的任務(wù)進(jìn)行分析、評估,反饋給項(xiàng)目經(jīng)理,再進(jìn) 行確定項(xiàng)目助理:記錄團(tuán)隊(duì)會議內(nèi)容,協(xié)調(diào)工作中的日常事務(wù)開發(fā)組長:調(diào)配開發(fā)組員,輔助組內(nèi)開發(fā)人員并對成員工作進(jìn)行監(jiān)管,一般由主程擔(dān)任 開發(fā)人員:負(fù)責(zé)編寫代碼,按需求完成任務(wù) 測試人員:對功能進(jìn)行測試如果這里的每項(xiàng)目工作按排到個(gè)人,我想開發(fā)團(tuán)隊(duì)的協(xié)調(diào)管理最好。1.9系統(tǒng)運(yùn)行環(huán)境是什么樣的在系統(tǒng)構(gòu)架時(shí),根據(jù)需要定義好,系統(tǒng)構(gòu)架、程序環(huán)境、網(wǎng)絡(luò)環(huán)境,如考慮分布式存儲,日均訪問量、 系統(tǒng)安全、成本預(yù)算等。的開發(fā)成本是要比java的開成本低的。Sql server的運(yùn)營成本是要oracle低的,

12、但oracle在大型數(shù)據(jù)處理上要優(yōu)于SQL Server,如果是 SNS站我覺得上Oracle會好些。選擇什么樣的環(huán)境,在沒有特定要求的情況下,根據(jù)團(tuán)隊(duì)的現(xiàn)狀去考慮我覺得就差不多了。我們有了目的地將要遠(yuǎn)航,那么就得需要航海圖、船、船長、舵手、水手、水和食物,雖然這樣 我們能保證100%完成任務(wù),因?yàn)榇蠛V械囊馔庹l也不會知曉,但我們理想的是我們能安全到達(dá),如 果條件不允許,就算我們知道目的地在哪,出了海,我們將面對是一場艱辛冒險(xiǎn)旅程。2、收集需求需求的收集是個(gè)很繁瑣的過程,收集的不夠,開發(fā)過程中變化會很多,特別是你上了一個(gè)演示版 本后,開始別人一點(diǎn)意見都沒,一看你的演示,你就意見一大堆,這樣的問題我想在很多項(xiàng)目中都出 現(xiàn)過,所以先在收集需求的時(shí)候要和客戶或相關(guān)部門一一確認(rèn),我們考慮需求要從種兩種角度去考慮, 一種是用戶角度,另一種是開發(fā)者角度,所以在談需求時(shí),必須邊聊邊記,把所談的話記錄整理,如 果怕遺漏,可以錄音,然后將采用文檔的方式表達(dá)出來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論