1、軟件開發的通常流程
需求分析----->概要設計------>詳細設計----->編碼------>測試------>軟件交付
百度百科node
2、需求分析
詳細內容mongodb
- 功能需求
交互式多媒體圖書平臺包括讀者端和做者端,這兩個客戶端的需求是不一樣的,分別以下:
- 做者端
- 能夠編排圖書的目錄結構、章節內容
- 章節內容中包括圖片、視頻、文字
- 集成第三方軟件邊學邊練,能定義常見練習題好比問答題、選擇題
- 編輯時能夠預覽讀者端的效果
- 手機效果、Web和桌面軟件效果,做者能夠限制只在某一種或幾種終端上使用。
- 讀者端
- 經過手機、瀏覽器或桌面軟件使用交互式多媒體圖書
- 能夠搜索圖書
- 查看圖書目錄
- 根據做者設定能夠順序解鎖閱讀,或隨意跳躍閱讀,或部分章節內部必須順序閱讀。
- 集成或調用第三方軟件,對操做作基本正誤判斷,而後回到圖書繼續閱讀。
- 非功能需求
- 高併發,能夠支持許多讀者和做者同時訪問該平臺
- 響應時間小,用戶的操做須要及時進行響應
- 交互簡易,易於用戶使用
- 易於擴展
- 設計約束
- 調出第三方軟件應該經過統一的插件模型調用,第三方軟件與圖書之間的相互轉換要自動流暢完成,不須要讀者操做
- 讀者端的手機App、Web或桌面軟件使用統一的代碼實現,優先考慮先後端爲js+nodejs+mongodb
- 做者端獨立部署,只有在做者發佈圖書時纔將數據導入到讀者端系統,以免做者端的操做對讀者端系統的影響
- 用例圖
用例圖的設計是根據功能需求來的,通常是採用用例圖來描述需求,在這裏將整個平臺分紅兩個用力圖,分別是做者端的用例圖和讀者端的用例圖。
概要設計