實驗七 團隊作業4:團隊項目需求建模與系統設計

項目 內容
課程班級部落格鏈接 2019級卓越工程師班
這個作業要求鏈接 實驗七 團隊作業4:團隊項目需求建模與系統設計
團隊名稱 待宰的高羊
團隊成員分工描述 何晨澤(PM):編寫數據流圖、系統狀態圖、WBS、編製需求規格說明書
高楊:編寫數據字典、設計系統結構
阿麗米拉:編寫E-R圖、設計資料庫邏輯結構
謝家俊:編製系統設計說明書
團隊的課程學習目標 (1)編製團隊項目需求規格說明書
(2)編製團隊項目系統設計說明書,掌握軟體系統總體設計過程、設計原理和啟發式規則
這個作業在哪些方面幫助團隊實現學習目標 (1)通過團隊共同學習,了解並掌握知識點
(2)通過數據流圖等圖標的設計、繪製,掌握軟體系統總體設計過程等內容
團隊部落格鏈接 待宰的高羊
團隊項目Github倉庫地址鏈接 TeamProject

任務1:以團隊協作學習方式掌握在線作圖工具ProcessOn的軟體操作方法。

  1. ProcessOn軟體簡介:

    • 運用技術:基於HTML5和JavaScript技術開發而成。
    • 特點:免費,操作簡單、方便,是一款專業的垂直在線作圖工具。使用時不需要下載和安裝,更不需要破解和激活,打開瀏覽器即可在線操作所有數據實時雲端存儲,同時支援多人在線實時協作。
    • 支援範圍:支援流程圖、原型設計、軟體建模、 以及思維導圖等四大領域在線作圖。
    • 學習心得:ProcessOn是一個在線作圖工具的聚合平台,它可以在線畫流程圖、思維導圖、UI原型圖、UML、網路拓撲圖、組織結構圖等等。其在線的特點使得不論是哪個平台都能夠隨時隨地訪問繪圖內容,為我們組內的討論提供了便利。
      相比Microsoft Visio,ProcessOn在滿足大部分使用需求的同時做到了高度的輕量化,作為免費平台做到了極大的普適性。而相比開源繪圖工具draw.io,作為一家中國企業,做到了更貼近中國用戶的使用需求,更加人性化。
  2. 團隊學習截圖:
    image


任務2:整理實驗六的項目需求陳述資料,設計並繪製團隊軟體系統數據流圖、編寫數據字典、設計ER圖、軟體系統狀態圖,編製團隊項目系統需求規格說明書,將該文檔上傳到團隊項目Github倉庫。

  1. 數據流圖:

    • 頂層:
      image
    • 第0層:
      image
    • 第1層:
      image
  2. 數據字典:

    • 用戶:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      user_id VARCHAR(50) NO 用戶名
      user_cnt BIGINT NO YES 用戶計數
      user_type TINYINT(1) 0 NO 0:用戶;1:管理員
      user_phone VARCHAR(11) NO 手機號,需經過正確性驗證
      user_gender TINYINT(1) NULL YES 0:男;1:女,可為空
      user_passw VARCHAR(20) NO 密碼,加密後存儲
      user_birth DATA NULL YES 出生日期,可為空
      user_loac VARCHAR(50) NULL YES 地區,可為空
      user_sign VARCHAR(100) NULL YES 個性簽名,可為空
    • 資源:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      res_id VARCHAR(50) NO 資源名
      res_cnt BIGINT NO YES 資源計數
      res_audit TINYINT(1) 0 NO 0:未審查;1:已審查
      res_MD5 VARCHAR(32) NO MD5碼
      res_paid TINYINT(1) 0 NO 0:免費;1:收費
      res_type VARCHAR(10) NO 文件類型
      res_path VARCHAR(100) NO 文件路徑
    • 文檔:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      doc_id VARCHAR(50) NO 文檔名
      doc_cnt BIGINT NO YES 文檔計數
      doc_audit TINYINT(1) 0 NO 0:未審查;1:已審查
      doc_paid TINYINT(1) 0 NO 0:免費;1:收費
      doc_path VARCHAR(100) NO 文檔路徑
    • 習題:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      oj_id VARCHAR(50) NO 習題名
      oj_cnt BIGINT NO YES 習題計數
      oj_audit TINYINT(1) 0 NO 0:未審查;1:已審查
      oj_paid TINYINT(1) 0 NO 0:免費;1:收費
      oj_tag VARCHAR(100) NO 習題標籤
      oj_data VARCHAR(10) NO 對應數據集編號
    • 數據集:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      data_id VARCHAR(50) NO 數據集編號
      data_audit TINYINT(1) 0 NO 0:未審查;1:已審查
      data_paid TINYINT(1) 0 NO 0:免費;1:收費
      data_path VARCHAR(100) NO 數據集路徑
    • 博文:

      欄位名 數據類型 默認值 非空約束 自動遞增 備註
      blog_id VARCHAR(50) NO 博文名
      blog_cnt BIGINT NO YES 博文計數
      blog_audit TINYINT(1) 0 NO 0:未審查;1:已審查
      blog_abst VARCHAR(100) YES 博文摘要,可為空
      blog_path VARCHAR(100) NO 博文路徑
  3. E-R圖:
    image

  4. 系統狀態圖:

    • 總體系統狀態圖:
      image
    • 詳細功能系統狀態圖:
      image
  5. 系統需求規格說明書:

    • 文檔上傳至GitHub截圖:
      image

任務3:編製團隊項目的WBS,估計各項任務所需時間。

  1. WBS:(點擊圖片以放大)
    image

  2. 各項任務所需時間:
    image

    上述內容已包含在規格說明書中。


任務4:按功能對團隊軟體項目進行模組劃分、建立模組層次結構及調用關係、確定各模組間的介面等;進行軟體系統資料庫邏輯結構設計,包括數據特徵的描述、確定數據的結構特性。撰寫團隊項目軟體系統設計說明書,以回答:軟體是如何實現用戶需求的?

  1. 系統設計說明書:

  2. 文檔上傳至GitHub截圖:
    image


任務5:完成《實驗七 團隊作業4:團隊項目需求建模與系統設計》團隊博文作業

  1. 記錄完成各項任務實際花費的時間
任務內容 實際花費的時間(min) 主要負責人
任務1 35 共同學習
任務2 179 何晨澤、高楊、阿麗米拉
系統數據流圖 32 何晨澤
數據字典 34 高楊
E-R圖 23 阿麗米拉
軟體系統狀態圖 37 何晨澤
系統需求規格說明書 53 何晨澤
任務3 29 何晨澤
WBS 29 何晨澤
任務4 138 謝家俊、高楊、阿麗米拉
系統總體結構 32 高楊
系統資料庫邏輯結構 47 阿麗米拉
系統設計說明書 59 謝家俊
任務5 61 何晨澤
  1. 完成本次作業的感受和體會
姓名 感受和體會
何晨澤 團隊分工:本次實驗我主要負責了數據流圖等圖標的繪製,需求說明書的編寫,同時不僅協助其他成員完成任務,也在其他成員的幫助下完成自己負責的部分,各司其職,相互幫助,合作融洽。
協作學習:本次實驗的完成過程中,不僅共同學習了ProcessOn平台的使用,還對各圖表的繪製進行了協作學習,掌握了軟體系統總體設計過程、設計原理和啟發式規則。
高楊 團隊分工:在本次實驗中,我負責編寫數據字典以及設計系統結構,我們在分析問題時能夠各抒己見,在出現分歧時可以協商解決,為模組設計以及系統結構各方面提供有建設性的建議。
協作學習:我充分體會到了小組協作的重要性,在編寫數據字典時,多虧有小組其他成員的指點與幫助,本人任務的進展速度才得以有質的提升,也因此充分認識到自身在學習中的不足之處,仍需長時間的努力來克服。但同時通過小組成員間的協作,使得團隊凝聚力與協作水平得到了進一步的提升,為下一次的實驗奠定了堅實的基礎。
阿麗米拉 團隊分工:在這次的實驗中我主要負責的是繪製E-R圖以及資料庫邏輯結構設計,在繪製E-R圖時我們採用了在線作圖工具ProcessOn,它方便了我們對流程圖的製作,在具體實施中要把我們的項目具體應用到平時所學知識中,並且要考慮到項目的整體設計和具體細節設計,所以本次作業還是比較有難度的。
協作學習:團隊協作發揮了很大作用,在遇到模糊的知識點或者拿捏不定時,小組成員會出謀劃策,共同去解決問題。
謝家俊 團隊分工:本次任務中我主要負責的是編製系統設計說明書部分。在製作項目數據流圖、系統狀態圖的過程中我們成員間進行了大量的溝通,大家都積極地查資料,使項目系統的功能逐漸趨於完整。
協作學習:這次任務還讓我有一個深刻的體驗就是團隊成員間的相互配合與凝聚力非常重要,只有大家都參與進來,任務才會完成地高效有序。