需求類型分類
需求類型可分爲以下四類:node
- 功能需求
- 質量要求
- 設計約束
- 流程約束
接下來,對不一樣的需求分別進行分類
功能需求
做者端需求
- 做者能夠編排圖書的目錄結構、章節內容,章節內容中包括圖片、視頻、文字和集成第三方軟件邊學邊練,能定義常見練習題好比問答題、選擇題
- 做者編輯時能夠預覽讀者端的效果,手機效果、Web和桌面軟件效果,做者能夠限制只在某一種或幾種終端上使用
- 做者能夠設定圖書閱讀順序,好比順序解鎖閱讀,或隨意跳躍閱讀,或部分章節內部必須順序閱讀
- 默認給初次使用的做者提供導航功能,引導做者熟悉做者端系統,導航功能可隨時查看
- 做者能夠上傳圖書及相關資料,供讀者下載查看
讀者端需求
- 讀者能夠經過手機、瀏覽器或桌面軟件使用交互式多媒體圖書平臺
- 讀者能夠搜索圖書,查看圖書目錄,根據做者設定閱讀順序閱讀圖書
- 讀者端能夠調用第三方軟件並操做、判斷正誤,返回讀者端
- 默認給初次使用的讀者提供導航功能,引導讀者熟悉讀者端系統,導航功能可隨時查看
- 讀者能夠在將圖書及相關資料下載至本地查看
管理員需求
- 能夠審查做者上傳圖書是否符合相關法律法規,對於不合規圖書能夠強制下架或者不允上架
質量要求
- 圖書加載超時提醒
- 界面設計簡約,主體功能說明及使用方法應清晰簡明
- 操做響應及時
- 易於擴展
設計約束
- 讀者端手機app、Web和桌面客戶端使用統一的代碼
- 優先先後端js+nodejs+mongodb
- 做者端和讀者端分別部署;
- 讀者端調用第三方軟件時經過統一的插件模型;
- 讀者端和第三方軟件之間自動切換,無需讀者操做
用例圖
數據模型
關鍵用例分析和設計
對讀者搜索圖書和閱讀圖書的用例進行分析設計mongodb
劇情描述表
分析序列圖
設計序列圖
設計方案