項目UML設計(團隊)
Deadline:2017-10-21 22:30(課堂作業)
同學們已經做了需求分析,對自己要做什麼應該有比較清晰的認識了。接下來,我們要怎麼做便成了問題。有同學會說,我大概已經知道怎麼做了,在腦海裡比劃着,很多東西都有大緻的想法,45度仰頭思考片刻,有了一張宏偉的藍圖,感覺差不多可以施工了。
等等!好像不是自己一個人幹,旁邊還有幾個身手不錯的搭檔,況且這對一個人來說,工作量還是很大的,那就大夥分工合作吧,給大家講講自己的藍圖,然後開始分工:
- 張三做前端
- 李四做後端
- 王五來搞資料庫
- ...
大家熱火朝天地幹起了屬于自己的活,若幹天後,某些部分功能做得差不多了,感覺可以試試,說我們來整合聯調一下:
- 接口怎麼是這樣的?跟我想的不一樣啊
- 不是應該有個XXX類嗎?
- 這裡不是應該用多态嗎?
- 不對,你的調用順序錯了!
- 我要的資料沒有啊!
哪裡出問題了呢?很顯然是溝通問題,一個人的想法和了解,即使自己覺得很完整,很美好,但是能讓别人了解一緻嗎?不見得,同一件事情,如果不溝通清楚,兩個人的了解可能是千差萬别的,是以需要有充分的溝通,盡可能減少歧義的溝通。
溝通要借助工具,我們日常使用自然語言溝通,也是一種工具,隻是這種工具常常存在歧義,那麼我們用什麼能更加準确地描述自己的設計呢?這裡推薦UML給大家。
至于UML的基礎知識,有很多書籍資料介紹,這裡就不啰嗦了。這裡個人了解:把UML作為一種溝通工具來使用。溝通什麼呢?溝通設計思想。
問題既然抛出來了,一個團隊如何去描述讨論結果,并且确認大家了解一緻,我們可能需要用到:
- 用例圖
- 時序圖
- 狀态圖
- 類圖
- 活動圖
- 實體關系圖(如果有資料庫設計)
要做什麼?
- 大家準備如何分工合作
- 找到自己負責部分的核心(或最複雜)子產品做UML練習
部落格模闆
說明:因為一個團隊為完成一個項目,為了資訊完整,須将每個人的成果彙集到一篇部落格中,組内共享,每個人釋出一份。
- 團隊資訊(1分)
- 隊名
- 各成員短學号、名、本次作業部落格連結
- 注明組長
- 團隊分工(10分)
- 先參考分而治之(WBS - Work Breakdown Structure): http://www.cnblogs.com/zhengrui0452/p/6653964.html
- 确定 alpha 版本需要做哪些事情
- 各成員分工明細及 TODO list
- 燃盡圖
- 注:alpha 版釋出時間安排在11月中旬
- UML(不用畫整個系統的UML,找到自己負責部分的核心或最複雜子產品做UML練習)(20分)
- 用例圖(必選)
- 類圖(必選)
- 活動圖(必選)
- 狀态圖(必選)
- 其它圖可選
- 各小組成員成果彙集
- part1
- 這裡描述的是系統哪部分?
- 這部分要面臨什麼樣的問題?
- 以下設計解決了哪些問題?
- 附:UML圖
- part2
- part3
- part1
- 工具選擇(大家可以共享經驗,互相推薦,談談為什麼選擇這個工具)(5分)
- Visio
- ROSE
- 搜尋選擇其它工具(包括一些線上工具)...
- 使用後對工具的評價(5分)
- PSP表格(參考:http://www.cnblogs.com/vertextao/p/7469789.html)(5分)
- 評估成員的貢獻配置設定(如果沒有評估,全組平均後,組長得分減 50%)
注:10月21号上午實踐課時間内當場完成所有圖的繪制,dealine之前完成作業的其他部分。