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