• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      淺談軟件項(xiàng)目開發(fā)過程中的需求分析

      2018-02-03 17:18:59司雁鵬
      科技創(chuàng)新導(dǎo)報(bào) 2017年29期
      關(guān)鍵詞:需求原型軟件

      司雁鵬

      摘 要:在軟件開發(fā)的過程中,對(duì)軟件進(jìn)行需求分析是最基本也是最重要的一個(gè)環(huán)節(jié)之一,它能指引一個(gè)軟件開發(fā)的大方向,使軟件開發(fā)者少走彎路,所以對(duì)需求分析的研究對(duì)于一個(gè)軟件開發(fā)者來說也是必不可少的。本文通過對(duì)相關(guān)資料的查閱,著重介紹了軟件需求分析的過程、方法以及對(duì)需求變更的解決方法,其中對(duì)需求分析方法的研究中,以原型法為例進(jìn)行了介紹。此外通過對(duì)軟件的需求分析研究,認(rèn)識(shí)到客戶與軟件開發(fā)者之間的交互對(duì)于一個(gè)軟件的完整性和可行性都有著必不可少的關(guān)系。

      關(guān)鍵詞:軟件 需求 客戶 原型

      中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)10(b)-0134-02

      隨著軟件開發(fā)技術(shù)的發(fā)展和軟件行業(yè)的競(jìng)爭(zhēng)日益激烈,出現(xiàn)了越來越多元的軟件開發(fā)工具及方法,同時(shí)也給予了軟件開發(fā)工作者更多的選擇??蔁o論是哪一種軟件開發(fā)方法,面對(duì)一項(xiàng)開發(fā)工程,首先我們?cè)搹暮稳胧?,先去做什么,如何能夠盡最大可能地滿足用戶的各項(xiàng)需求,并且能夠成功實(shí)現(xiàn)用戶所要求的功能,這些都是我們要面對(duì)的問題。然而要解決這些問題,靠的就是軟件開發(fā)的需求分析。

      1 軟件需求分析的任務(wù)

      想要分析軟件需求的具體任務(wù),我們先來了解一下什么是軟件需求分析。舉個(gè)例子,當(dāng)一個(gè)房地產(chǎn)公司要在某一地段蓋一棟樓房,除了考慮地質(zhì)和樓房的外觀規(guī)劃,更要考慮到的是住進(jìn)該樓房的主人的定向需求,比如陽光的覆蓋率、周圍環(huán)境是否嘈雜,以及出行是否方便,而物主的這些對(duì)生活的基本需求也決定了樓房的建造位置及方向,可以說用戶的需求問題是一項(xiàng)工程里不能忽視的重要部分。在軟件需求分析里也需要有詳細(xì)的文檔,要做的就是從用戶的具體要求中提取出軟件系統(tǒng),然后通過對(duì)需求的分析,規(guī)劃出軟件大概需要實(shí)現(xiàn)什么基本功能,這也是直接關(guān)系到做出來的軟件是否讓客戶滿意,是否能順利交付到用戶,用戶是否能成功運(yùn)行我們的軟件且解決了一些問題。

      1.1 首先要確定對(duì)系統(tǒng)的綜合要求

      第一,功能需求。所謂功能需求是指軟件所必須要提供的服務(wù)。我們通過需求分析得到了系統(tǒng)所需要完成的所有功能,類似建造樓房需要滿足的用戶條件。第二,性能需求。性能需求指定系統(tǒng)的約束,其中包括定時(shí)約束或容量約束,通常包括速度(響應(yīng)時(shí)間)、信息量速率、主存容量、磁盤容量、安全性等方面的需求。第三,出錯(cuò)處理需求。需求說明,當(dāng)軟件系統(tǒng)出現(xiàn)錯(cuò)誤或者卡頓,應(yīng)該如何去處理。第四,接口需求。接口需求描述應(yīng)用系統(tǒng)與它的環(huán)境通信的格式。第五,將來可能提出的要求。應(yīng)該明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來很可能會(huì)提出來的要求。

      1.2 分析數(shù)據(jù)要求

      信息處理系統(tǒng)是任何一個(gè)軟件系統(tǒng)的根本,系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息,在很大程度上決定了系統(tǒng)的面貌,對(duì)軟件設(shè)計(jì)有深遠(yuǎn)影響,因此,必須分析系統(tǒng)的數(shù)據(jù)要求,這是軟件需求分析的一個(gè)重要任務(wù)。

      1.3 導(dǎo)出邏輯模型

      我們綜合了上述兩項(xiàng)分析的結(jié)果,導(dǎo)出了系統(tǒng)的詳細(xì)的邏輯模型,通常包括用狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)流圖、實(shí)體聯(lián)系圖、數(shù)據(jù)字典和描述這個(gè)邏輯模型,還包括主要的處理算法。

      1.4 更新開發(fā)計(jì)劃

      根據(jù)在分析過程中獲得的對(duì)系統(tǒng)的更深入更具體的了解,可以比較準(zhǔn)確地估計(jì)系統(tǒng)的成本和進(jìn)度,修正以前制定的開發(fā)計(jì)劃。

      2 需求分析的過程

      其過程為:獲取到用戶的需求→分析用戶需求→編寫需求文檔→評(píng)審需求文檔。首先,需求階段我們需要充分細(xì)致地了解客戶所期待的目標(biāo),包括用戶所完成業(yè)務(wù)的內(nèi)容、流程等,屬于需求分析的基礎(chǔ)準(zhǔn)備工作。其次,在需求調(diào)研前,我們要配合人員進(jìn)行分類,層次化。分析的初期階段,需要得到客戶整體意義上的需求。再次,多方位地描述客戶的相同需求,從基層人員到高層領(lǐng)導(dǎo)都會(huì)覆蓋。所以需求應(yīng)該從各個(gè)角度、各個(gè)方位進(jìn)行描述,這樣就不會(huì)漏掉重要信息,保證了表達(dá)的完整性,當(dāng)進(jìn)行到后期的設(shè)計(jì)工作的時(shí)候就會(huì)省去不必要的麻煩。然后,由于需求將作為設(shè)計(jì)的基礎(chǔ),我們需要清晰化每一項(xiàng)數(shù)據(jù),包括弄清所有的數(shù)據(jù)項(xiàng)的來龍去脈,不可以存在模糊不清的項(xiàng)。最后,充分地挖掘用戶的潛在需求。我們軟件工作者對(duì)于軟件技術(shù)非常熟悉,所以一些由于技術(shù)所帶來的潛在需求很難被客戶發(fā)現(xiàn),所以實(shí)現(xiàn)不實(shí)現(xiàn)這些需求,對(duì)于軟件并沒有太大的影響,但是如果實(shí)現(xiàn)了則會(huì)使軟件更加人性化。

      3 需求分析的方法

      在此用軟件需求分析方法之一——原型法來展開說明?,F(xiàn)在的軟件產(chǎn)品存在一些不完整和不系統(tǒng)的問題,其中有很大一部分是由于需求分析的錯(cuò)誤導(dǎo)致的,所以成功的需求分析成為軟件項(xiàng)目成功的關(guān)鍵一步。

      3.1 原型法的概念

      原型法憑借著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速給出一個(gè)實(shí)實(shí)在在的模型,然后與用戶反復(fù)協(xié)商、修改,最終形成實(shí)際系統(tǒng)。原型化的需求定義過程是一個(gè)軟件工程師和客戶之間合作的反復(fù)過程。它允許在滿足用戶基本需求的條件之上,允許客戶在軟件的開發(fā)過程中進(jìn)行交流,或者提出更加人性化的要求,對(duì)系統(tǒng)進(jìn)行完善。

      3.2 原型法的特點(diǎn)

      其特點(diǎn)是直觀性、動(dòng)態(tài)性、明細(xì)性、嚴(yán)謹(jǐn)性。原型法是一種用戶和軟件開發(fā)者不停往復(fù)循環(huán)且螺旋上升的過程。此外,原型法還強(qiáng)調(diào)了用戶的參與過程,用戶參與對(duì)模型的描述以及系統(tǒng)需求的檢驗(yàn)。在這樣的方法里,用戶起到了主導(dǎo)作用,在用戶與開發(fā)人員的交流過程中,不斷地縮短了用戶和開發(fā)者的距離,并且能夠及時(shí)地反饋出軟件開發(fā)過程中的問題,也增加了軟件系統(tǒng)的可行性和適用性。

      3.3 原型法的分析流程

      (1)快速地對(duì)用戶需求進(jìn)行分析。(2)開發(fā)初始原型系統(tǒng)。(3)軟件開發(fā)者和客戶共同評(píng)價(jià)原型。

      3.4 采用原型法的注意事項(xiàng)

      (1)所有的需求都需要后期的交互和完善,注意與客戶之間的交互。(2)原型可以克服項(xiàng)目參加者之間的交流困難。(3)需要準(zhǔn)備可以供客戶參與的系統(tǒng)模型。(4)有安全的開發(fā)環(huán)境,同時(shí)也要保證兼容性。(5)需求一旦確定,就應(yīng)該遵從嚴(yán)格的方法,不可以擅自改動(dòng)。

      4 需求變更

      在我們?nèi)粘5能浖_發(fā)過程中,總是感覺做不完,出現(xiàn)的問題越來越多,用戶總是有新的需求出現(xiàn),這種現(xiàn)象就叫作需求變更。所以如何來應(yīng)對(duì)需求變更也成為不可忽視的問題。一旦發(fā)生了需求變化,你必須重新進(jìn)行你的設(shè)計(jì)而且需要重寫代碼,這是每一個(gè)軟件開發(fā)人員最頭痛的事。需求是無盡的,而軟件開發(fā)者的耐心是有限的。所以應(yīng)對(duì)的方法之一:把需求記錄成文檔,當(dāng)用戶出現(xiàn)系統(tǒng)變更,可以及時(shí)通過翻看文檔,確定出需要修改的地方,并且及時(shí)更新文檔。此外,根據(jù)對(duì)進(jìn)行多年項(xiàng)目開發(fā)的項(xiàng)目小組的考察,進(jìn)行需求評(píng)審也是必要的。所以應(yīng)該讓不同的人員對(duì)軟件需求進(jìn)行各個(gè)角度的驗(yàn)證,驗(yàn)證需求的可行性、完整性、一致性、正確性等。

      5 結(jié)語

      軟件需求分析,其實(shí)可以說是進(jìn)行軟件開發(fā)的必經(jīng)之路,看似簡(jiǎn)單卻是軟件開發(fā)的核心,對(duì)軟件開發(fā)起到了決策的作用。軟件需求分析跟程序設(shè)計(jì)有相似之處,具有合理性和可行性才是最重要的,只有真正看到顧客想要什么,才能設(shè)計(jì)出顧客所需要的軟件,如果一味地追求進(jìn)度,最終得不償失。

      參考文獻(xiàn)

      [1] 鄭人杰.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1997.

      [2] 陳明.軟件工程學(xué)教程[M].北京:科學(xué)出版社,2002.

      [3] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003.endprint

      猜你喜歡
      需求原型軟件
      禪宗軟件
      英語文摘(2021年10期)2021-11-22 08:02:26
      包裹的一切
      軟件對(duì)對(duì)碰
      《哈姆雷特》的《圣經(jīng)》敘事原型考證
      “以學(xué)習(xí)為中心”的Checkouttime板塊教學(xué)實(shí)踐
      從不同需求層面分析欠發(fā)達(dá)地區(qū)的發(fā)展與貧困
      我國(guó)少兒圖書的供給與需求關(guān)系探究
      企業(yè)文化與人力資源培訓(xùn)的關(guān)聯(lián)性分析及闡述
      論《西藏隱秘歲月》的原型復(fù)現(xiàn)
      原型理論分析“門”
      人間(2015年20期)2016-01-04 12:47:08
      浦东新区| 北安市| 阆中市| 宿迁市| 玉龙| 平安县| 同心县| 江口县| 原平市| 普兰店市| 府谷县| 磐石市| 濮阳县| 麦盖提县| 黎城县| 河北区| 府谷县| 家居| 左云县| 双牌县| 汤原县| 保亭| 金堂县| 浦北县| 威远县| 宝坻区| 邛崃市| 鄂托克旗| 同心县| 巴林右旗| 独山县| 政和县| 应城市| 珠海市| 宝山区| 碌曲县| 特克斯县| 南岸区| 新竹市| 鄂州市| 阳新县|