專案 | 內容 |
---|---|
課程班級部落格連結 | 2019級卓越工程師班 |
這個作業要求連結 | 實驗七 團隊作業4:團隊專案需求建模與系統設計 |
團隊名稱 | 待宰的高羊 |
團隊成員分工描述 | 何晨澤(PM):編寫資料流圖、系統狀態圖、WBS、編制需求規格說明書 高楊:編寫資料字典、設計系統結構 阿麗米拉:編寫E-R圖、設計資料庫邏輯結構 謝家俊:編制系統設計說明書 |
團隊的課程學習目標 | (1)編制團隊專案需求規格說明書 (2)編制團隊專案系統設計說明書,掌握軟體系統總體設計過程、設計原理和啟發式規則 |
這個作業在哪些方面幫助團隊實現學習目標 | (1)通過團隊共同學習,瞭解並掌握知識點 (2)通過資料流圖等圖示的設計、繪製,掌握軟體系統總體設計過程等內容 |
團隊部落格連結 | 待宰的高羊 |
團隊專案Github倉庫地址連結 | TeamProject |
任務1:以團隊協作學習方式掌握線上作圖工具ProcessOn的軟體操作方法。
-
ProcessOn軟體簡介:
- 運用技術:基於HTML5和JavaScript技術開發而成。
- 特點:免費,操作簡單、方便,是一款專業的垂直線上作圖工具。使用時不需要下載和安裝,更不需要破解和啟用,開啟瀏覽器即可線上操作所有資料實時雲端儲存,同時支援多人線上實時協作。
- 支援範圍:支援流程圖、原型設計、軟體建模、 以及思維導圖等四大領域線上作圖。
- 學習心得:ProcessOn是一個線上作圖工具的聚合平臺,它可以線上畫流程圖、思維導圖、UI原型圖、UML、網路拓撲圖、組織結構圖等等。其線上的特點使得不論是哪個平臺都能夠隨時隨地訪問繪圖內容,為我們組內的討論提供了便利。
相比Microsoft Visio,ProcessOn在滿足大部分使用需求的同時做到了高度的輕量化,作為免費平臺做到了極大的普適性。而相比開源繪圖工具draw.io,作為一家國內企業,做到了更貼近國內使用者的使用需求,更加人性化。
-
團隊學習截圖:
任務2:整理實驗六的專案需求陳述資料,設計並繪製團隊軟體系統資料流圖、編寫資料字典、設計ER圖、軟體系統狀態圖,編制團隊專案系統需求規格說明書,將該文件上傳到團隊專案Github倉庫。
-
資料流圖:
- 頂層:
- 第0層:
- 第1層:
- 頂層:
-
資料字典:
-
使用者:
欄位名 資料型別 預設值 非空約束 自動遞增 備註 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 博文路徑
-
-
E-R圖:
-
系統狀態圖:
- 總體系統狀態圖:
- 詳細功能系統狀態圖:
- 總體系統狀態圖:
-
系統需求規格說明書:
- 文件上傳至GitHub截圖:
- 文件上傳至GitHub截圖:
任務3:編制團隊專案的WBS,估計各項任務所需時間。
-
WBS:(點選圖片以放大)
-
各項任務所需時間:
上述內容已包含在規格說明書中。
任務4:按功能對團隊軟體專案進行模組劃分、建立模組層次結構及呼叫關係、確定各模組間的介面等;進行軟體系統資料庫邏輯結構設計,包括資料特徵的描述、確定資料的結構特性。撰寫團隊專案軟體系統設計說明書,以回答:軟體是如何實現使用者需求的?
-
系統設計說明書:
-
文件上傳至GitHub截圖:
任務5:完成《實驗七 團隊作業4:團隊專案需求建模與系統設計》團隊博文作業
- 記錄完成各項任務實際花費的時間
任務內容 | 實際花費的時間(min) | 主要負責人 |
---|---|---|
任務1 | 35 | 共同學習 |
任務2 | 179 | 何晨澤、高楊、阿麗米拉 |
系統資料流圖 | 32 | 何晨澤 |
資料字典 | 34 | 高楊 |
E-R圖 | 23 | 阿麗米拉 |
軟體系統狀態圖 | 37 | 何晨澤 |
系統需求規格說明書 | 53 | 何晨澤 |
任務3 | 29 | 何晨澤 |
WBS | 29 | 何晨澤 |
任務4 | 138 | 謝家俊、高楊、阿麗米拉 |
系統總體結構 | 32 | 高楊 |
系統資料庫邏輯結構 | 47 | 阿麗米拉 |
系統設計說明書 | 59 | 謝家俊 |
任務5 | 61 | 何晨澤 |
- 完成本次作業的感受和體會
姓名 | 感受和體會 |
---|---|
何晨澤 | 團隊分工:本次實驗我主要負責了資料流圖等圖示的繪製,需求說明書的編寫,同時不僅協助其他成員完成任務,也在其他成員的幫助下完成自己負責的部分,各司其職,相互幫助,合作融洽。 協作學習:本次實驗的完成過程中,不僅共同學習了ProcessOn平臺的使用,還對各圖表的繪製進行了協作學習,掌握了軟體系統總體設計過程、設計原理和啟發式規則。 |
高楊 | 團隊分工:在本次實驗中,我負責編寫資料字典以及設計系統結構,我們在分析問題時能夠各抒己見,在出現分歧時可以協商解決,為模組設計以及系統結構各方面提供有建設性的建議。 協作學習:我充分體會到了小組協作的重要性,在編寫資料字典時,多虧有小組其他成員的指點與幫助,本人任務的進展速度才得以有質的提升,也因此充分認識到自身在學習中的不足之處,仍需長時間的努力來克服。但同時通過小組成員間的協作,使得團隊凝聚力與協作水平得到了進一步的提升,為下一次的實驗奠定了堅實的基礎。 |
阿麗米拉 | 團隊分工:在這次的實驗中我主要負責的是繪製E-R圖以及資料庫邏輯結構設計,在繪製E-R圖時我們採用了線上作圖工具ProcessOn,它方便了我們對流程圖的製作,在具體實施中要把我們的專案具體應用到平時所學知識中,並且要考慮到專案的整體設計和具體細節設計,所以本次作業還是比較有難度的。 協作學習:團隊協作發揮了很大作用,在遇到模糊的知識點或者拿捏不定時,小組成員會出謀劃策,共同去解決問題。 |
謝家俊 | 團隊分工:本次任務中我主要負責的是編制系統設計說明書部分。在製作專案資料流圖、系統狀態圖的過程中我們成員間進行了大量的溝通,大家都積極地查資料,使專案系統的功能逐漸趨於完整。 協作學習:這次任務還讓我有一個深刻的體驗就是團隊成員間的相互配合與凝聚力非常重要,只有大家都參與進來,任務才會完成地高效有序。 |