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