林龍健
摘 要:系統(tǒng)需求分析作為網(wǎng)站信息系統(tǒng)項(xiàng)目開發(fā)的基礎(chǔ),關(guān)系到項(xiàng)目開發(fā)效率和質(zhì)量。在探討網(wǎng)站信息系統(tǒng)需求分析分類及難點(diǎn)的基礎(chǔ)上,著重探討網(wǎng)站信息系統(tǒng)需求分析的方法,包括功能分析方法和數(shù)據(jù)流方法、信息建模方法、面向?qū)ο蠓椒?、面向本體方法和形式化方法等。
關(guān)鍵詞:需求分析;網(wǎng)站信息系統(tǒng);面向本體方法
DOIDOI:10.11907/rjdk.162156
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2016)011016502
0 引言
隨著“互聯(lián)網(wǎng)+”的蓬勃發(fā)展,越來越多的企業(yè)更注重在互聯(lián)網(wǎng)上挖掘潛在商機(jī),企業(yè)網(wǎng)站建設(shè)需求量大。網(wǎng)站項(xiàng)目需求分析是網(wǎng)站項(xiàng)目開發(fā)的關(guān)鍵,是整個(gè)項(xiàng)目的基礎(chǔ),關(guān)系到項(xiàng)目開發(fā)效率和質(zhì)量。保證項(xiàng)目開發(fā)滿足用戶需求是網(wǎng)站開發(fā)項(xiàng)目管理者需要面對(duì)的問題。
1 網(wǎng)站需求分析內(nèi)容
網(wǎng)站信息系統(tǒng)需求分析即對(duì)網(wǎng)站系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的需求[12]。需深入描述網(wǎng)站項(xiàng)目的功能和性能,比如網(wǎng)站架構(gòu)、基本信息配置、文章管理、產(chǎn)品管理、留言管理等功能以及頁面響應(yīng)速度、數(shù)據(jù)庫防注入等性能。
2 網(wǎng)站需求分析難點(diǎn)
(1)客戶對(duì)需求描述不清楚。如客戶對(duì)需求描述不清楚或不具體時(shí),就需要項(xiàng)目需求分析人員結(jié)合行業(yè)經(jīng)驗(yàn),網(wǎng)站項(xiàng)目實(shí)際,采用通俗易懂的語言幫助客戶描述需求[34]。
(2)需求發(fā)生變動(dòng)。應(yīng)盡可能詳細(xì)分析哪些需求是穩(wěn)定的,哪些需求可能發(fā)生變化,同時(shí)在項(xiàng)目合同上詳細(xì)描述,以免項(xiàng)目實(shí)施后期產(chǎn)生分歧。
(3)客戶和開發(fā)人員理解不一致。客戶對(duì)網(wǎng)站信息系統(tǒng)了解程度不同,為此在需求分析階段應(yīng)與客戶進(jìn)行充分溝通交流,并形成預(yù)期效果圖、功能操作流程圖,也可向客戶展示與其需求一致或功能相似的現(xiàn)有網(wǎng)站信息系統(tǒng),確??蛻襞c分析人員對(duì)需求理解一致。
3 網(wǎng)站需求分類
基于網(wǎng)站建設(shè)行業(yè)實(shí)際,網(wǎng)站信息系統(tǒng)需求通常分為功能需求和非功能需求。功能需求通常會(huì)使用功能結(jié)構(gòu)圖來體現(xiàn),如圖1為某企業(yè)網(wǎng)站功能模塊。
非功能需求通常由性能需求、可靠性需求、易用性需求、安全性需求、運(yùn)行環(huán)境約束、外部接口和可保障性需求7個(gè)方面組成,如圖2所示。
(1)性能需求。包括網(wǎng)站打開速度、網(wǎng)頁響應(yīng)時(shí)間和并發(fā)連接數(shù)、網(wǎng)站空間(即虛擬主機(jī))性能等。
(2)可靠性需求[1]。網(wǎng)站在運(yùn)行過程中是否穩(wěn)定。
(3)易用性需求。網(wǎng)站界面美觀,發(fā)布產(chǎn)品等操作方便。
(4)安全性需求。包括用戶登錄驗(yàn)證、網(wǎng)站數(shù)據(jù)庫防注入等安全方面的要求。
(5)運(yùn)行環(huán)境約束。網(wǎng)站運(yùn)行環(huán)境與網(wǎng)站開發(fā)語言有關(guān),如使用php語言開發(fā)的網(wǎng)站信息系統(tǒng)通常在“php+mysql+apache”環(huán)境下運(yùn)行。
(6)外部接口。網(wǎng)站信息系統(tǒng)與其它系統(tǒng)之間的接口要求。
(7)可保障性需求。包括網(wǎng)站可配置性、可擴(kuò)展性、可維護(hù)性、可移植性等方面的要求。
4 網(wǎng)站信息系統(tǒng)需求分析方法
(1)功能分析方法。該方法是網(wǎng)站項(xiàng)目實(shí)施中最常用的一種分析方法,以網(wǎng)站信息系統(tǒng)的功能為中心逐級(jí)展開分析。首先定義網(wǎng)站具有哪些功能模塊,并分析各模塊之間的關(guān)系;然后對(duì)網(wǎng)站功能模塊作進(jìn)一步分析,以確定是否存在子功能模塊,直至具體功能操作;最后形成網(wǎng)站項(xiàng)目的整個(gè)功能結(jié)構(gòu),如網(wǎng)站信息系統(tǒng)文章管理模塊可進(jìn)一步分為公司新聞管理和行業(yè)新聞管理,具有添加、修改、刪除等操作。
(2)數(shù)據(jù)流方法。也稱結(jié)構(gòu)化分析,能直觀地體現(xiàn)數(shù)據(jù)在網(wǎng)站信息系統(tǒng)中動(dòng)態(tài)流動(dòng)的過程,通常使用數(shù)據(jù)流圖表示,并使用數(shù)據(jù)字典對(duì)數(shù)據(jù)流進(jìn)行詳細(xì)說明,此方法的關(guān)鍵是動(dòng)態(tài)跟蹤數(shù)據(jù)流。
(3)信息建模方法[5]。其核心是實(shí)體和關(guān)系,主要工具是語義數(shù)據(jù)模型[3](實(shí)體關(guān)系圖),用屬性描述對(duì)象,增添對(duì)象與對(duì)象之間的關(guān)系,并細(xì)化描述。如圖3為網(wǎng)站信息系統(tǒng)中文章管理的用例圖。
(4)面向?qū)ο蠓椒?。該方法的基本策略是將容易變化的元素隱藏起來,對(duì)比較穩(wěn)定的元素建立總體結(jié)構(gòu)。采用該方法能加強(qiáng)對(duì)問題域和網(wǎng)站系統(tǒng)責(zé)任的理解,加強(qiáng)有關(guān)人員之間的交流,對(duì)需求變化具有較強(qiáng)的適應(yīng)性[6]。
(5)面向本體方法。該方法是面向?qū)ο蠓椒ǖ挠行аa(bǔ)充和提升,它強(qiáng)調(diào)相關(guān)領(lǐng)域的本質(zhì)概念以及這些概念之間的關(guān)聯(lián)。其實(shí)質(zhì)是在面向?qū)ο蠓椒ㄖ幸雽?duì)象關(guān)聯(lián),并給出各種關(guān)聯(lián)的語義和語用。首先用自然語言描述網(wǎng)站信息系統(tǒng)事務(wù);然后確認(rèn)網(wǎng)站信息系統(tǒng)的本體和對(duì)象;其次形成網(wǎng)站信息系統(tǒng)需求的預(yù)定義;最后在領(lǐng)域本體搜索相關(guān)知識(shí)并和需求預(yù)定義合并,得到完整的網(wǎng)站信息系統(tǒng)需求定義[67]。
(6)形式化方法。該方法主要使用一種形式語言進(jìn)行公式推理,并通過證明得出結(jié)構(gòu)可行性的結(jié)論,得到網(wǎng)站信息系統(tǒng)的需求規(guī)格說明書,規(guī)范開發(fā)過程,保障系統(tǒng)性能。
5 網(wǎng)站信息系統(tǒng)需求分析
需求分析階段的參與人員包括客戶、網(wǎng)站信息系統(tǒng)分析員、網(wǎng)站設(shè)計(jì)開發(fā)人員和網(wǎng)站項(xiàng)目管理人員,如圖4所示。
網(wǎng)站項(xiàng)目管理人員(通常是項(xiàng)目經(jīng)理)負(fù)責(zé)處理項(xiàng)目所有事務(wù)性質(zhì)的工作,使網(wǎng)站項(xiàng)目能夠在預(yù)算內(nèi)按時(shí)保質(zhì)完成;網(wǎng)站系統(tǒng)分析員需與用戶充分溝通交流,共同擬定網(wǎng)站開發(fā)計(jì)劃;用戶、網(wǎng)站系統(tǒng)分析員和網(wǎng)站設(shè)計(jì)人員共同制定網(wǎng)站需求說明;網(wǎng)站系統(tǒng)分析員與網(wǎng)站設(shè)計(jì)開發(fā)人員根據(jù)網(wǎng)站需求說明書,設(shè)計(jì)出網(wǎng)站信息系統(tǒng)的原型。
網(wǎng)站需求分析過程如圖5所示。
(1)網(wǎng)站可行性分析。明確現(xiàn)有技術(shù)能否滿足用戶需求,制定預(yù)算,通常形成可行性分析報(bào)告。
(2)需求分析與描述?;趯?duì)現(xiàn)有系統(tǒng)的分析,與客戶討論網(wǎng)站信息系統(tǒng)需求,形成文檔,明確用戶需求和功能需求,其中用戶需求是從客戶角度對(duì)網(wǎng)站系統(tǒng)需求的抽象描述;功能需求描述網(wǎng)站信息系統(tǒng)具體功能。
(3)需求有效驗(yàn)證。組織相關(guān)人員對(duì)需求進(jìn)行評(píng)審驗(yàn)證。
(4)網(wǎng)站需求說明書。說明書是用戶、開發(fā)人員交流的重要文檔,是網(wǎng)站信息系統(tǒng)設(shè)計(jì)與開發(fā)的基礎(chǔ)和依據(jù),同時(shí)可作為項(xiàng)目后期測(cè)試和驗(yàn)收的依據(jù)。
6 結(jié)語
需求分析是網(wǎng)站系統(tǒng)開發(fā)的基礎(chǔ),對(duì)整個(gè)網(wǎng)站項(xiàng)目實(shí)施具有至關(guān)重要的作用,應(yīng)根據(jù)網(wǎng)站項(xiàng)目實(shí)際選擇合適的需求分析方法,按照需求分析過程模型進(jìn)行分析,并最終形成網(wǎng)站需求說明書,為后續(xù)網(wǎng)站設(shè)計(jì)開發(fā)打下基礎(chǔ)。
參考文獻(xiàn):
[1] 王繼成,高珍.軟件需求分析的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2002,23(8):1821.
[2] 徐賽華.軟件需求分析研究[J].吉林師范大學(xué)學(xué)報(bào):自然科學(xué)版,2006(1):104110.
[3] 王虎.軟件需求分析探討[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2008,18(13):148149.
[4] 周昕.互聯(lián)網(wǎng)網(wǎng)站需求分析[J].無線互聯(lián)科技,2015(1):2121.
[5] 方木云,劉輝.高級(jí)軟件工程[M] 北京:清華大學(xué)出版社,2011.
[6] 張友生.軟件體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2013.
[7] 文斌,劉長(zhǎng)青,田原.軟件工程與軟件文檔寫作[M].北京:清華大學(xué)出版社,2005.
(責(zé)任編輯:陳福時(shí))