雍軍 山東化工職業學院齊魯石化公司黨校培訓中心
旅游日志軟件系統需求分析
雍軍 山東化工職業學院齊魯石化公司黨校培訓中心
系統需求分析是在系統軟件開發設計之前,通過需求分析了解用戶的需求,并論證系統的可行性,同時針對系統性能的相關要求進行的分析。在設計和開發軟件程序以前必須要對程序的可行性進行驗證和分析,而這個過程對于軟件的設計來說是很重要的。
軟件設計 功能需求分析 非功能需求分析 運行需求分析
在軟件開發、設計前需進行需求分析,利用問卷調查法和實地調研法進行需求分析等相關工作。具體設計的問卷如下:(1)旅游日志系統需要完成哪些功能?(2)系統應該給哪些用戶使用?在了解了用戶的需求后,可以確定應該完成以下功能:(1)用戶能夠使用收藏夾、日志管理、查詢管理、地圖管理等基本的功能;(2)管理員用戶可以對系統的數據進行備份和恢復,防止出現意外導致數據丟失;(3)用戶能夠使用系統的所有功能,并能在討論欄中提出自己的意見。本系統主要面向用戶使用,使用的人群有二類,一是普通用戶,可以實現基本的操作功能;二是管理員用戶,能夠對所有的系統功能進行管理和控制。
通過可行性分析,可以確定軟件的設計思路是否正確,是否能夠完成。主要包含以下幾個方面:技術可行性分析、安全性分析、可移植性、經濟可行性。
2.1 操作可行性分析
操作的可行性設計直接關系著能否吸引玩家,所有的功能均根據基本需求進行開發。其中的關鍵就是要求設計和開發必須簡單,盡量減少開發的工作量,同時能夠滿足基本的操作要求。
2.2 市場可行性分析
由于目前移動4G業務飛速發展,使用手機觀看視頻、下載電影已經成為現實,因此開發和設計基于IOS旅游日志系統的市場前景廣闊。
2.3 技術可行性分析
系統面臨的技術難點較少,主要集中在WEB API模塊的設計、網絡平臺開發、數據庫管理、系統維護等三個方面,系統的開發使用了經典的MVC結構方式,這種方式是非常適合系統程序的開發。在開發過程中使用的Xcode工具和Objective-C語句都是非常常用的,因此使用的過程也是比較簡單的。
2.4 安全性分析
由于是面向對象開發語言,Xcode的安全性較高,為考慮安全性影響因素,此外用戶可以設定登錄密碼,進行密碼保護功能,大大提高了用戶使用的安全性。
用戶是軟件使用的主體,重點在于用戶能夠輕松使用軟件完成自己的要求。對用戶來說,旅游日志軟件的吸引點在于查詢旅游信息、規劃旅游線路,因此需要充分考慮游客的想法,盡量融入智能化的元素。
通過系統調研可以確定系統需要完成和實現的功能模塊,本文需要利用UML建模的方式來輔助系統的設計,通過用例圖來輔助建立模型,最終說明功能的組成。
4.1 用戶管理功能需求分析
用戶管理主要的功能子模塊有注冊、登錄、修改,可以實現賬號注冊,用戶登錄,密碼管理等功能。
4.2 收藏夾功能需求分析
根據用戶瀏覽的情況,收藏著名景點的照片、圖片、其他用戶的日志等。
4.3 日志管理功能需求分析
用戶可以隨時編寫日志,并將日志上傳,也可以瀏覽軟件系統后下載別人的日志。
4.4 查詢管理功能需求分析
主要根據用戶的需求,查詢網絡中的資源,包括國內外著名的旅游景點、消費指南、用戶日志等。還可以對數據信息進行評論。
4.5 地圖管理功能需求分析
該功能主要引用百度地圖包,根據用戶指定的地點調用網絡地圖包實時顯示地圖,并可以標記地理位置。地圖應用功能是借助GIS系統的地圖信息包,將系統的數據導入到旅游日志管理系統當中。
非功能需求分析關系到系統搭建后能否正常的操作和運行。在一般情況下,系統的設計盡量要簡單,可靠性強,盡可能使用按鈕功能,減少用戶的輸入功能和選擇功能,大大簡化系統的操作流程。主要從以下幾個方面進行考慮:
①實用性。設計的時候需要考慮用戶對象的不同設置不同的功能,對管理人員來說,應該能控制整個旅游日志項目系統,完成基本的功能設計工作。對于使用人員來說,可以靈活地操作系統。
②易用性。關系到對UI界面的設計以及聯機幫助。這個特性的實現與技術實現有很大的關系,需要對界面詳細的分析和計算,滿足用戶的多種需要。
③響應速度。降低算法的復雜度,同時加強設計的帶寬,此外能夠在人數達到極限的時候訪問速度仍然不能超過兩秒鐘。
④大數據量要求。系統能夠同時處理的數據要求應不低于10000條。
⑤連續工作時間。根據分析系統的連續工作時間不能小于8個小時。
系統開發過程中,需要部署兩套環境,即開發環境和運行環境。開發環境軟件使用XScope,數據庫采用MySQL,測試工具選用QTP10.0。運行環境是軟件在正常使用中的要求和條件,因此必須具有一定的要求才可以使用。
本文對旅游日志項目所需的基本功能進行了調研和確定,然后在進行需求分析之前完成了可行性的分析,并確定了操作的流程,然后對功能和性能進行了仔細的分析,這為系統的設計和實現打下了必要的基礎。
[1]周傲英,楊彬,金澈清,馬強.基于位置的服務:架構與進展[J].計算機學報.2011(07):19-22
[2]胡輝.IOS環境下使用MVC模式進行APP開發的設計思路探索[J].數字技術與應用.2015(06):66-68
[3]任艷.淺談Objective-C內存管理技術及應用[J].計算機光盤軟件與應用.2014(24):81-84