国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談軟件需求分析

2012-08-15 00:44:35安徽財(cái)經(jīng)大學(xué)管理科學(xué)與工程學(xué)院孫玉濤
電子世界 2012年17期
關(guān)鍵詞:開發(fā)人員開發(fā)者軟件

安徽財(cái)經(jīng)大學(xué)管理科學(xué)與工程學(xué)院 汪 瑩 孫玉濤

1.引言

軟件需求是指用戶在功能實(shí)現(xiàn)等方面的期望,開發(fā)人員根據(jù)用戶需求規(guī)劃系統(tǒng)功能模塊,從而進(jìn)行可行性分析等后續(xù)工作。通俗地說,就是明確開發(fā)什么,了解所開發(fā)軟件需要做到哪些以滿足用戶需求。優(yōu)秀的需求分析應(yīng)當(dāng)具有完整性、一致性以及可追溯性的特點(diǎn)。完整性是指該分析幾乎完全概括了客戶所需的功能需求、客戶需求和業(yè)務(wù)需求,把各方面因素都考慮到需求分析中;一致性是指業(yè)務(wù)需求與功能需求相一致,客戶需求與業(yè)務(wù)需求相一致;可追溯性則要求所有的需求都是可以追究的,不能憑空設(shè)想,要有據(jù)可依。

需求分析還要應(yīng)用圖形工具,主要包括數(shù)據(jù)字典、數(shù)據(jù)流圖、層次方框圖和Warnier圖等。

2.需求分析的重要性

需求分析是軟件工程中的基礎(chǔ)環(huán)節(jié),是用戶與系統(tǒng)開發(fā)人員的交流工具,系統(tǒng)地描述了現(xiàn)實(shí)狀況,把現(xiàn)實(shí)問題轉(zhuǎn)化得易于管理。所以,需求分析是軟件開發(fā)的重要環(huán)節(jié)。良好的需求分析能夠有條不紊地引導(dǎo)后期開發(fā)工作,明確開發(fā)內(nèi)容;而缺漏的需求分析則會造成返工或重新分析,增加成本。

(1)用戶與系統(tǒng)開發(fā)人員的交流工具。用戶要表達(dá)出訴求,開發(fā)者要了解訴求,從而才能開發(fā)出真正滿足用戶需求的軟件系統(tǒng)。用戶通過需求分析向開發(fā)人員陳述所要求實(shí)現(xiàn)的諸多功能,開發(fā)人員則通過需求分析了解問題從而規(guī)劃系統(tǒng)。如果開發(fā)者不夠了解用戶需求,或者用戶不能完整表達(dá)自己的訴求,開發(fā)出來的系統(tǒng)則不能實(shí)現(xiàn)客戶需求,也就是失敗的系統(tǒng)。

(2)開發(fā)系統(tǒng)的基石。只有在獲取了完整詳細(xì)的用戶需求后深入了解將要開發(fā)的系統(tǒng)的具體功能,才能進(jìn)行編碼、測試和維護(hù)的一系列工作?;焕蝿t不成樓,在沒有進(jìn)行詳細(xì)的需求分析的情況下,開發(fā)者就相當(dāng)于走在錯(cuò)誤的道路上,最終是不能達(dá)成實(shí)現(xiàn)功能的目的的。只有將需求分析做好,才能進(jìn)行后續(xù)工作,否則將導(dǎo)致返工或開發(fā)失敗。

3.如何進(jìn)行需求分析

完整準(zhǔn)確地完成需求分析工作應(yīng)當(dāng)從三個(gè)層次入手,即業(yè)務(wù)需求、用戶需求和功能需求,同時(shí),。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或用戶對軟件系統(tǒng)、軟件產(chǎn)品高層次的目標(biāo)要求。用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù)。功能需求定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,是的用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。

需求分析應(yīng)當(dāng)考慮到每一位最終軟件的使用者要求,避免各種遺漏造成的修補(bǔ)甚至是重新分析而增大的成本代價(jià),因此每進(jìn)行一項(xiàng)工作都要保留詳細(xì)文檔。

(1)整理問題。從用戶的各個(gè)方面考慮,將問題收集整理出來,方便下一步工作;

(2)走訪詢問。根據(jù)所整理出來的問題,和所要開發(fā)軟件涉及的部門、機(jī)構(gòu)的人員進(jìn)行交流溝通,從而更改補(bǔ)充需求;

(3)優(yōu)化需求。根據(jù)詳細(xì)的調(diào)查走訪和溝通,整合需要實(shí)現(xiàn)的功能,結(jié)合數(shù)據(jù)庫、開發(fā)工具等開發(fā)所需軟件,進(jìn)一步細(xì)化并優(yōu)化所需實(shí)現(xiàn)功能,提取出業(yè)務(wù)核心流程;

(4)建立概念模型,編寫詳細(xì)的《軟件需求規(guī)格說明書》。規(guī)格說明書一般包括說明書介紹、產(chǎn)品定義、產(chǎn)品的前景和功能描述、用戶類別描述、運(yùn)行環(huán)境、外部接口描述、系統(tǒng)特征和其他非功能需求描述等。

4.需求分析的風(fēng)險(xiǎn)

軟件開發(fā)的每一個(gè)過程都會存在相應(yīng)的風(fēng)險(xiǎn),需求分析也一樣。這些風(fēng)險(xiǎn)主要表現(xiàn)為:

(1)無法獲取完整準(zhǔn)確的信息。在實(shí)際開發(fā)過程中,一方面,用戶常常會不知如何表達(dá)他們的需求信息,對此我們應(yīng)當(dāng)與用戶進(jìn)行反復(fù)溝通,理解用戶需求,更加細(xì)化第一步中所整理的問題,引導(dǎo)用戶思考,同時(shí)可以根據(jù)大致要求引用現(xiàn)有的類似案例或系統(tǒng),讓用戶在使用過程中發(fā)散思維發(fā)現(xiàn)問題;另一方面,由于日常工作緊湊或其他,被走訪的工作人員常常沒有多少時(shí)間或耐心應(yīng)對我們的調(diào)查溝通,對此我們可以盡量采取調(diào)查問卷的形式,精簡問題以防占用過長時(shí)間,而對一些問卷無法展現(xiàn)的問題,我們再進(jìn)行個(gè)別情況的詳細(xì)詢問;

(2)客戶要求變更??蛻敉鶗捎诳紤]不當(dāng)而一再改變需求,或是給出模棱兩可的信息后隨時(shí)變更要求。這對于軟件開發(fā)工作是極為不利的,既影響進(jìn)展又增加了成本。對此,我們應(yīng)當(dāng)對客戶的每個(gè)要求盡量做到最大程度的細(xì)化并進(jìn)行詳細(xì)的審計(jì)考察以及確定;

(3)開發(fā)人員分析不夠充分。有些開發(fā)者對于系統(tǒng)不明確,無法挖掘出核心需求,或是時(shí)間不足導(dǎo)致分析不夠充分,更有缺乏相關(guān)業(yè)務(wù)知識或沒有耐心不夠重視等因素導(dǎo)致系統(tǒng)的需求分析不完善。對此,我們開發(fā)者要加強(qiáng)專業(yè)知識,提升職業(yè)素養(yǎng),重視需求分析工作。

5.總結(jié)

需求分析是軟件工程的第一步,也是至關(guān)重要的一步。完整準(zhǔn)確的需求分析是編碼、測試和維護(hù)系統(tǒng)的保證。進(jìn)行需求分析要從客戶和開發(fā)工具兩個(gè)角度出發(fā)。從客戶角度來看,盡量滿足客戶需求并最大程度地挖掘出潛在和長遠(yuǎn)需求是開發(fā)者的基本任務(wù)。從開發(fā)工具的角度來看,滿足需求的同時(shí)要兼顧開發(fā)工具如何實(shí)現(xiàn)功能,以便更好地設(shè)計(jì)模塊和界面。需求分析同時(shí)也要求開發(fā)人員具有相應(yīng)的專業(yè)知識和職業(yè)素養(yǎng),在與客戶溝通時(shí)能夠保持耐心和細(xì)心,從而獲得更為完整準(zhǔn)確的信息。

需求分析的重要性可見一斑,風(fēng)險(xiǎn)性也是并存的。降低風(fēng)險(xiǎn)需要開發(fā)人員耐心的溝通和細(xì)心的整理審核,只有在客戶與開發(fā)人員共同協(xié)作下,做出合理的可行的需求分析,才有可能開發(fā)出具有價(jià)值的系統(tǒng)。

[1]張海藩.軟件工程[M].清華大學(xué)出版社.

[2]王立福,孫艷春,劉學(xué)洋.軟件工程[M].北京大學(xué)出版社,2009:10.

[3]鄭人杰,馬素霞,殷人昆.軟件工程概論[M].機(jī)械工業(yè)出版社,2010:3.

[4]Roger S.Pressman.軟件工程:實(shí)踐者的研究方法[M].機(jī)械工業(yè)出版社,2010:10.

猜你喜歡
開發(fā)人員開發(fā)者軟件
禪宗軟件
英語文摘(2021年10期)2021-11-22 08:02:26
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
軟件對對碰
16%游戲開發(fā)者看好VR
CHIP新電腦(2016年3期)2016-03-10 13:06:42
iOS開發(fā)者調(diào)查
電腦迷(2015年8期)2015-05-30 12:27:10
iOS開發(fā)者調(diào)查
電腦迷(2015年4期)2015-05-30 05:24:09
讓W(xué)indows 10進(jìn)入開發(fā)者模式
電腦迷(2015年12期)2015-04-29 23:22:51
后悔了?教你隱藏開發(fā)人員選項(xiàng)
電腦愛好者(2015年6期)2015-04-03 01:20:56
談軟件的破解與保護(hù)
精品(2015年9期)2015-01-23 01:36:01
安卓開發(fā)者之煩惱
长岭县| 奉节县| 鹤山市| 襄樊市| 凌源市| 志丹县| 新建县| 礼泉县| 周宁县| 喜德县| 洛南县| 二连浩特市| 孟连| 佛学| 保德县| 大丰市| 丹东市| 开化县| 保康县| 新沂市| 乌拉特前旗| 黄浦区| 凤山市| 九寨沟县| 赤壁市| 仙居县| 洱源县| 明光市| 锦屏县| 香河县| 沛县| 凤冈县| 平谷区| 湖口县| 卫辉市| 墨竹工卡县| 星子县| 万宁市| 樟树市| 保德县| 临泽县|