qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          如何有效實(shí)現(xiàn)軟件的需求管理(3)

          如何有效實(shí)現(xiàn)軟件的需求管理(3)

           【本篇為《如何有效實(shí)現(xiàn)軟件的需求管理》第三篇,(第一篇第二篇)】

            第二階段:需求分析與設(shè)計(jì)(怎么去做)

            既然需求已經(jīng)獲取了,也就是說(shuō)客戶已經(jīng)跟我們說(shuō)了要做什么或者我們自己想出來(lái)的一些需要做的功能,好了,那現(xiàn)在就真正開(kāi)始進(jìn)入需求管理階段了。

            首先就是需求分析階段了,所謂的需求分析,簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是把獲取的需求分析一下,看看是否真的是客戶所想的,看看是否是我們產(chǎn)品能做的。 有時(shí)候一個(gè)需求就是客戶一句話,但是真正理解起來(lái)并不是一句話就能解決的,所以你可能需要再跟客戶確認(rèn),了解他們的真實(shí)意圖。(下面就是一張經(jīng)典的需求分析出錯(cuò)的圖,呵呵,我大學(xué)時(shí)老師講到過(guò),這次碰巧又被我看到了,就借來(lái)一用)

            對(duì)于一個(gè)需求而言,它不是簡(jiǎn)簡(jiǎn)單單一個(gè)功能上的操作,它有可能是一個(gè)性能需求,也有可能是安全保密需求,甚至還有可能是用戶接口需求、成本消耗需求、可靠性需求等,所以在需求分析的階段,不是說(shuō)跟客戶交流幾句話就能把這個(gè)需求完全搞清楚的,而且即使搞清楚了這個(gè)需求,能不能做(可行性)也不可能一下子想清楚。

            所以為了解決這種問(wèn)題,各種需求分析的方法也相應(yīng)而生。如果你在大學(xué)的時(shí)候?qū)W過(guò)軟件工程的話,可能你會(huì)記得像結(jié)構(gòu)化分析方法之類的方法,什么數(shù)據(jù)流程圖啊、數(shù)據(jù)字典啊、判定表啊,等等,也許當(dāng)初你為了應(yīng)付考試,就匆匆背了一下,到現(xiàn)在想必也應(yīng)該忘了,即使你當(dāng)初很用心地去看了,去理解了,我相信沒(méi)有真正在工作中用到的話,你其實(shí)沒(méi)有真正理解它們。

            不過(guò),如果你想從事需求分析相關(guān)的工作,我可以告訴你,這些知識(shí)還是很有用的,需求分析還是需要用到它們的,當(dāng)然很多時(shí)候你應(yīng)該不會(huì)直接用到這些理論,但是總是間接的用了體現(xiàn)它們思想的工具。(比如UML建模)

            今天談的是需求的管理,所以對(duì)于怎么做需求分析這種技術(shù)性的活,我不多說(shuō)了,因?yàn)榍懊嬉舱f(shuō)了,這個(gè)靠一篇文章是不能教會(huì)的,要真的教會(huì)我可能得出一本書了,呵呵。所以我還是側(cè)重于如何去管理。

            我們自己公司經(jīng)常用到的需求分析建模工具是FreeMind,基于思維導(dǎo)圖原理,還行挺好用,之前用它的原因是我們用的需求管理工具TechExcel的DevSpec自帶了這個(gè)小工具,用用挺好用,而且可以與需求點(diǎn)以及相關(guān)文檔做關(guān)聯(lián),實(shí)時(shí)同步需求的變更,所以就用上了,其實(shí)以前也用過(guò)Visio,也挺好的,不過(guò)白貓黑貓,能抓老鼠就是好貓,只要適合就行了。(下面是FreeMind的截圖,功能還是很強(qiáng)大的,下面也會(huì)具體談到)

            談到建模,也許有人問(wèn),為什么要建模,建模有啥好處,呵呵,這個(gè)問(wèn)題本來(lái)不想回答,但是總是有人在問(wèn)。

            一方面,咱們?cè)陂_(kāi)發(fā)軟件或者硬件,但是你拿到需求后不可能馬上就能給客戶看到這個(gè)產(chǎn)品是怎樣的,所以你有必要做個(gè)模型出來(lái),讓客戶能看看漲什么樣子,是不是符合他們的要求,這種就是簡(jiǎn)單的建模,對(duì)于硬件而言,你可以把縮小版的樣子給客戶看,對(duì)于軟件而言,你可以把這個(gè)軟件的架構(gòu)啊,可以實(shí)現(xiàn)的功能啊、數(shù)據(jù)流啊、程序流啊之類的列出來(lái)讓客戶去看;

            另一方面,我們?cè)趯?shí)際開(kāi)發(fā)中,可能有很多地方不能實(shí)際去驗(yàn)證,需要通過(guò)建模方式模擬驗(yàn)證,比如原子彈爆炸,我們不可能天天去爆炸一顆原子彈去驗(yàn)證是否符合設(shè)計(jì),而是通過(guò)仿真模擬來(lái)驗(yàn)證,輸入的數(shù)據(jù)跟真實(shí)原子彈的實(shí)物數(shù)據(jù)一樣,然后配合實(shí)際的物理與化學(xué)邏輯,用工具模擬出爆炸情況。

            (未完待續(xù)

          posted on 2011-12-06 11:35 順其自然EVO 閱讀(207) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2011年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 社会| 华容县| 仲巴县| 高安市| 长宁县| 灌云县| 盐亭县| 青田县| 芦山县| 通江县| 广丰县| 湖口县| 尉氏县| 南丹县| 德保县| 灵宝市| 乌拉特后旗| 北京市| 屏东县| 名山县| 中牟县| 乌审旗| 太保市| 兴文县| 辉县市| 林口县| 呈贡县| 丽水市| 县级市| 钦州市| 建湖县| 通城县| 达孜县| 苗栗县| 松溪县| 龙海市| 慈溪市| 周口市| 洞口县| 长乐市| 吉林市|