交互式多媒體圖書平臺的設計與實現
一.需求分析
1.功能需求
做者端node
- 做者能夠編排圖書的目錄結構、章節內容,章節內容中包括圖片、視頻、文字、和集成第三方軟件邊學邊練,能定義常見練習題好比問答題、選擇題
- 做者編輯時能夠預覽讀者端的效果,手機效果、Web和桌面軟件效果,做者能夠限制只在某一種或幾種終端上使用
讀者端linux
- 能夠經過手機、瀏覽器或桌面軟件使用交互式多媒體圖書,能夠搜索圖書,查看圖書目錄,根據做者設定能夠順序解鎖閱讀,或隨意跳躍閱讀,或部分章節內部必須順序閱讀
- 做者端獨立部署,只有在做者發佈圖書時纔將數據導入到讀者端系統,以免做者端的操做對讀者端系統的影響
2.質量需求
- 正確性,可以正確的完成上述功能。
- 健壯性,程序應該有健壯性,不能發生閃退現象,對於錯誤可以及時正確的進行處理。
- 效率,儘量的提升軟件運行速度和減小內存消耗。
- 可理解性,軟件使用者可能很快的掌握軟件的基本使用方法和功能。
- 可測試性,軟件開發完畢可以進行相應的測試,避免問題發生。
- 靈活性,軟件功能添加方便
3.設計約束
- 軟件能集成或調用第三方軟件,好比閱讀過程當中能直接調出vscode或linux shell等第三方軟件進行實際操做,並對操做作基本正誤判斷,而後回到圖書繼續閱讀。調出第三方軟件應該經過統一的插件模型調用,第三方軟件與圖書之間的相互轉換要自動流暢完成,不須要讀者操做。
- 讀者端的手機App、Web或桌面軟件使用統一的代碼實現,優先考慮先後端爲js+nodejs+mongodb
二.概念原型設計
1.用例圖mongodb
做者用例圖shell
讀者用例圖後端
2.數據模型
三.用例分析
分析序列圖瀏覽器
設計序列圖測試
四.設計類圖
歡迎關注本站公眾號,獲取更多信息