交互式多媒體圖書平臺的設計與實現

1、軟件開發的通常流程

需求分析----->概要設計------>詳細設計----->編碼------>測試------>軟件交付
百度百科node

2、需求分析

詳細內容mongodb

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

概要設計

相關文章
相關標籤/搜索