GitHub連接:https://github.com/sjzsjzsjz/analysegit
本文檔首先給出項目的總體結構和功能結構概貌,試圖從整體架構上給出整個系統的輪廓。同時對功能需求、性能需求進行了詳細的描述。便於用戶、開發人員進行理解和交流,反映出用戶問題的結構,能夠做爲軟件開發工做的基礎和依據以及確認測試和驗收的依據。程序員
本文檔面向多種讀者對象:github
(1)項目經理:項目經理能夠根據該文檔瞭解預期產品的功能,並據此進行系統設計、項目管理。算法
(2)設計員:對需求進行分析,並設計出系統,包括數據庫的設計。數據庫
(3)程序員:瞭解系統功能,編寫《用戶手冊》。安全
(4)測試員:根據本文檔編寫測試用例,並對軟件產品進行功能性測試和非功能性測試。服務器
(5)用戶:瞭解預期產品的功能和性能,並與分析人員一塊兒對整個需求進行討論和協商。網絡
在閱讀本文檔時,首先要了解產品的功能概貌,而後能夠根據自身的須要對每一功能進行適當的瞭解。架構
本次待開發的網站爲碧瑤答疑網。用戶經過使用該網站在移動終端完成資訊瀏覽、交流、發帖及回帖等操做,以實現答疑解惑的目的。併發
序號 |
縮寫 |
定義 |
1. |
Web |
網站,Website的縮寫,通常指用於展現特定內容的相關網頁的合集。 |
2. |
Windows |
Microsoft Windows,是一種基於圖形化模式GUI,主要使用於電腦的操做系統,由美國微軟公司研發。 |
[1] GB-T8567-2006,《計算機軟件文檔編制規範》[S].
[2] 鄒欣著.構建之法 現代軟件工程.第三版.人民郵電出版社,2015
經過開發基於Windows平臺的網站完成資源整合及用戶交流等操做,以實現爲用戶答疑解惑的目的。
人們在學習和工做上常常會遇到各類各樣的問題,但願與業內人士進行交流,互相取經,但很難找到一個合適的平臺,或者須要查找一些相關資料,但卻由於網上林林總總的資源而感到頭暈目眩。所以咱們經過這次碧瑤答疑網的開發,解決用戶的上述困擾。
用戶場景以下:
用戶A在課後學習過程當中遇到了難題,身邊的同窗也不懂。因而他上網百度,但是搜索出來的結果要麼就不是本身想要的回答,要麼就是看不懂答案沒有解析。
碧瑤答疑網的幫助方式:
網站共有四個模塊,包括問題列表、問題發表、討論區、我的中心。用戶A(提問者)在碧瑤答疑網上發帖提問,用戶B(答疑者)在瀏覽問題列表時看到了這條問題貼跟本身的專業有關,因而發起回帖,幫助用戶A解決了問題。兩人因志同道合便互加好友,進一步展開交流。
本網站的用戶爲有信息諮詢須要的人,全部人均可能是碧瑤答疑網的用戶。
進行本軟件開發工做的約束條件以下:
(1)開發週期短:兩個月的開發時間須要開發者合理規劃時間,作到多項任務併發。
(2)所採用的方法與技術有限:項目團隊成員的技術水平不夠成熟,須要在開發中併發學習多種技術和能力。
本項目是否可以成功實施,主要取決於如下的條件:
(1)團隊成員的積極合做配合,爲了項目的開發和實施,對我的時間進行合理規劃,同時爲團隊作出合理犧牲,配合隊友完成任務。
(2)課程教師提供完整詳細的功能和性能需求資料,以便於團隊對其進行分析,從而造成完善的軟件需求。
(3)團隊掌握先進的可以適用於該項目的技術,這是系統的性能是否優化和項目可否成功的保證。
首先引入類圖明確該項目中的角色分類及其角色間的相互聯繫。
1. 註冊界面
新用戶經過用戶名輸入,密碼輸入,再次確認密碼,實現帳戶註冊。
2. 登陸界面
用戶經過輸入用戶名和密碼,點擊登陸,登陸以後進入碧瑤答疑網的主界面。
3. 問題列表界面
用戶經過點擊導航條上面的「問題列表」,就會按時間順序顯示出其餘用戶發表的問題貼及回帖,問題和答案會以不一樣的顏色顯示。
4. 發表問題界面
用戶經過點擊導航條上面的「發表問題」,就會進入發表問題的界面,該界面能夠發表本身的問題貼,其中包括圖片及視頻插入功能,點擊發表按鈕,消息就會出如今最新的問題列表當中。
5. 討論區界面
用戶經過點擊導航條上面的「討論區」就會進入到學習交流區域,能夠和不一樣的用戶互相討論與交流。
6. 我的聊天界面
用戶點擊「我的聊天界面」就進入到了一個簡潔的聊天頁面,在這裏,你能夠跟你的好友私聊,別人沒法看到,也能在這裏實現添加好友、刪除好友的功能,而後還有一個註銷登錄的功能,註銷登錄後就返回到一開始的登陸界面。
本系統採用C/S架構,即客戶/服務器模式,全部界面使用Web風格,用戶界面的具體細節在功能需求文檔中描述。
無特殊需求。
無特殊需求。
無特殊需求。
類別 |
字段 |
精度 |
|
用戶類 |
用戶名 |
UserName |
6-18個字符 |
密碼 |
Password |
6-18個字符 |
|
性別 |
Name |
只有「男」、「女」 |
|
手機號 |
PhoneNumber |
11位數字 |
|
生日 |
Birthday |
不超過32個字符 |
|
所在學校 |
School |
不超過32個字符 |
|
我的說明 |
Describe |
不超過500個字符 |
|
頭像 |
Photo |
大小不超過500k |
|
帖子 |
標題 |
Title |
不超過50個字符 |
發佈者 |
Question |
不超過20個字符 |
|
回答者 |
Answer |
不超過20個字符 |
|
圖片 |
Photo |
大小不超過900k |
|
時間 |
Time |
不超過500個字符 |
|
管理員 |
管理員名 |
Admin |
6-18個字符 |
密碼 |
Password |
6-18個字符 |
|
系統類 |
用戶表單 |
Table |
|
帖子列表 |
List |
|
1. 按照規定的數據格式輸入,不然系統提示錯誤並要求從新輸入。
2. 搜索的時候全部包含關鍵字的記錄保證所有搜索到。
3. 程序響應時間在人的感受和視覺範圍內,長時間無響應應提示用戶刷新。
4. 要求數據庫有很好的更新能力。
5. 可以適應迭代開發。
(1)方便操做,容易理解。儘可能從用戶角度出發,設計簡潔易用的界面。
(2)具備穩定性。系統會更新增長功能,不斷修復 bug,使系統更加穩定。
(3)容錯能力。系統具備必定的容錯和抗干擾能力,在非硬件故障或非通信故障時,系統可以保證正常運行,並有足夠的提示信息幫助用戶有效正確地完成任務。
(4)操做完成時有統一規範的提示信息。例如刪除操做時,系統可提示警示框「您確認刪除記錄嗎?操做不可恢復!」,用戶點擊確認後,系統才執行刪除操做,刪除後可直接返回相關頁面。
(1)故障處理
正常使用時不該出錯,若運行時出現不可恢復的系統錯誤,也必須保證數據庫無缺。
(2)重要數據加密
對一些重要的數據按必定的算法進行加密,如用戶口令、重要參數等。
(3)數據備份
容許用戶進行數據的備份和恢復,以彌補數據的破壞和丟失。
(4)記錄日誌
本系統應該可以記錄系統運行時所發生的全部錯誤,包括本機錯誤和網絡錯誤。這些錯誤記錄便於查找錯誤的緣由。日誌同時記錄用戶的關鍵性操做信息。
(1)保留系統對應的版本的源代碼。
(2)代碼必定要有註釋,特別是關於 if else,每一個條件到底意味這什麼,必定要有清晰的描述。
(3)清晰的系統結構和命名規範,界面規範,提示和幫助信息規範,友好的錯誤提示信息,能夠幫助用戶本身找緣由,本身維護系統。
(4)完善的系統配置管理,在項目開始以後,就須要進行,直到項目結束以後,維護工做
中,仍然須要不斷更新系統配置信息。按模塊對系統進行配置項的劃分,對系統每次維護工
做,都進行記錄,留待未來檢查。
1. 開題報告
2. 軟件需求規格說明書
3. 項目總結報告
1. 網站網址
2. 後臺管理程序(PC端)
測試功能 |
測試項 |
輸入/操做 |
檢驗點 |
預期結果 |
驗收狀況 |
登陸功能 |
初始界面 |
用戶名、密碼爲空 |
登陸按鍵完整 |
||
用戶名能夠爲中文或者英文 |
用戶名的輸入框完整 |
||||
密碼長度最多18位 |
密碼框完整 |
||||
登陸動做 |
無信息輸入,點擊登陸 |
確認功能、結果顯示 |
登陸失敗 |
||
警告提示:「請輸入用戶名和密碼」 |
|||||
僅輸入用戶名或密碼(輸入類型正確;不管存在與否)其一,點擊登陸 |
確認功能、結果顯示 |
登陸失敗 |
|||
警告提示:「請輸入完整登錄信息」 |
|||||
輸入用戶名及密碼,二者其一錯誤或都錯誤(輸入類型正確),點擊登陸 |
確認功能、結果顯示 |
登陸失敗 |
|||
警告提示:「請輸入正確的登錄信息」 |
|||||
選擇功能 |
主界面 |
|
主導航爲發表問題、問題列表、討論區、我的聊天 |
主導航四個功能的按鍵 |
|
選擇動做 |
點擊問題列表 |
跳轉功能 |
跳轉至問題列表界面 |
|
|
點擊發表問題 |
跳轉功能 |
跳轉至發表問題界面 |
|
||
點擊討論區 |
跳轉功能 |
跳轉至討論區界面 |
|
||
點擊我的聊天 |
跳轉功能 |
跳轉至我的聊天界面 |
|
||
問題列表模塊 |
初始界面 |
點擊相應問題 |
跳轉功能 |
跳轉到問題詳細描述界面 |
|
發表問題模塊 |
發表問題界面 |
|
跳轉功能 |
發表完問題跳回到主界面 |
|
討論區模塊 |
討論區界面 |
|
|
發表我的想法在當前頁面顯示 |
|
我的聊天模塊 |
選擇動做 |
點擊其中一個好友 |
|
顯示相應的對話框 |
|
點擊註銷帳號 |
跳轉功能 |
跳轉到登陸界面 |
|
||
點擊添加好友 |
跳轉功能 |
跳轉到好友添加界面 |
|
||
點擊刪除好友 |
確認功能、結果顯示 |
刪除好友成功 |
|
||
修改我的資料 |
跳轉功能 |
跳轉到修改界面,編輯我的資料並保存 |