2017-2018-1 Java演繹法 第八周 作業
團隊任務:UML設計
團隊分工
-
第一次使用泳道圖,感覺非常方便,從圖中的箭頭和各個活動框中可以清晰地看出分工流程:
-
不過既然是博客園,分工就不能只貼圖,markdown還是要用的,于是我用markdown表格統計了本次組員用時、完成度和貢獻比例:
| 成員 | 完成度 | 用時 | 貢獻比例 |
|---|---|---|---|
| 袁逸灝 | 【100%】 | 3.0 | 18% |
| 劉偉康 | 【100%】 | 6.0 | 22% |
| 劉先潤 | 【100%】 | 4.0 | 18% |
| 馬軍 | 【100%】 | 2.0 | 16% |
| 劉誠昊 | 【100%】 | 2.0 | 14% |
| 莫禮鐘 | 【100%】 | 2.0 | 12% |
【UMLの用例圖】
-
面臨什么問題:無。
-
解決什么問題:用例圖可以展現用戶在使用過程中有什么需求,需求之間的層次和板塊關系。而設計者可以根據用例圖中的每個功能板塊來有層次和順序性的實現相應的需求。

-
【用例說明】
| 項目 | 內容 |
|---|---|
| 用例名稱 | 選擇車輛 |
| 用例編號 | 001 |
| 主要參與者 | 用戶A |
| 風險承擔者 | 游戲設計者 |
| 簡要說明 | 在正式進入游戲界面前有一個選車功能,在通過某些關卡后會解鎖新的車輛 |
| 前置條件 | 用戶A已下載游戲,并已通過多個關卡解鎖了新的 |
| 基本事件流 | 1.用戶A進入“選車界面”。 2.游戲系統顯示出已解鎖的車輛和文字索引欄。 3.用戶點擊車輛圖標直接選擇車輛 |
| 其他事件流 | 1.用戶A用文字索引欄輸入車輛名稱來查找賽車 |
| 后置條件 | 用戶A更換車輛,進入選擇關卡界面 |
| 其他 | 無 |
| 項目 | 內容 |
|---|---|
| 用例名稱 | 選擇其他關卡 |
| 用例編號 | 002 |
| 主要參與者 | 用戶B |
| 風險承擔者 | 游戲設計者 |
| 簡要說明 | 在一次游戲結束后,用戶需要重新選擇關卡,才可以繼續進行游戲 |
| 前置條件 | 用戶B已通關前一個關卡 |
| 事件流 | 1.用戶A進入通關后的積分顯示界面。 2.游戲系統顯示結束游戲和繼續游戲按鈕。 3.用戶點擊繼續游戲 |
| 異常事件流 | 1.用戶B點擊結束游戲退出程序 |
| 其他 | 繼續游戲功能需求的具體實現可能會有改變, 可能實現方式會變成:繼續游戲后直接進入下一關卡 |
| 后置條件 | 用戶B回到主界面進行車輛,關卡選擇。 |
| 其他 | 繼續游戲功能需求的具體實現可能會有改變, 可能實現方式會變成:繼續游戲后直接進入下一關卡 |
【UMLの類圖】
-
面臨什么問題:類并未開發完全。
-
解決什么問題:各個類的作用以及各個類之間的聯系。

【UMLの活動圖】
-
面臨什么問題:活動類為暫定,并非最終版本。
-
解決什么問題:給予當前設計理念,定位制作程度與目標路徑。

【UMLの狀態圖】
-
面臨什么問題:無。
-
解決什么問題:說明事物(包括類、用例等)的狀態、事件和它們之間的轉換關系。表明了對外部事件發生順序和系統對這些事件的響應。

工具選擇-分析starUML工具
-
StarUML 5.0
【說明】我們小組使用的是上學期老師給的starUML工具,關于此鏈接只作為示例,并沒有從中下載。 -
莫禮鐘分享了他關于這個工具的使用經驗:
- 我作了兩個類圖:


- 我使用的工具是上學期使用過的StarUML。
-
對于StarUML工具的評價:
- 這是一款非常好用的UML繪制工具(前提是你英語要好或者是你能勤奮地查找)
- StarUML把創建class和UML中的幾種關系(線)放在了左下角,當我們創建一個class時,右上角的模型瀏覽器(Model Explorer)會讓我們能更方便操作需要處理的class。
- 在StarUML中,如果我們需要添加屬性或者是操作,可以右鍵點擊class,選擇attribute(屬性)和operation(操作)
-
關于StarUML的優點:
- 1.支持的語言:C++,C#和Java。
- 2.可以作用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、構件圖、部署圖以及復合結構圖等。
- 3.擁有從UML圖表生成代碼的能力。
- 4.將現有代碼反向工程到UML圖表。
- 5.非常豐富的功能和格式選項。
- 6.支持的模式很多。
-
總而言之,StarUML是一款容易上手并且操作簡單的繪制軟件。
討論與交流
- 這次的會議討論如下:
第一部分我們討論了關于代碼的進度,由于整體進程還未進行到代碼實現這一階段,所以代碼進展不大,只有一個大致的輪廓。第二部分我們我們分配了一下每個人關于產品代碼規范方面的具體任務,我們參考了一些資料,命名規范部分由袁逸灝做,異常規范和OOP規范由劉先潤做,原定莫禮鐘實現流程語句,后來考慮到袁逸灝設計代碼所以留給了袁逸灝,劉偉康實現總體mardown和PDF,劉誠昊、馬軍實現測試規范。第三部分我們討論了圖的完成情況,袁逸灝劉先潤率先完成任務,其余人也會在周末內搞定。最后我們交流了使用上周各種工具的感受,總的來說starUML這個軟件對于畫圖來說十分方便,界面也很干凈簡單,非常適合用來作圖。
【此次交流總結由 劉先潤 記錄】
【2017.11.25晚】
小編感想
本周組員完成任務的質量很高,也結合了一些參考資料,我在分配任務上也有了更多的經驗以便與各個組員更好地配合。另外,組員們還需要對上周的編碼規范再完善一下。其中,組長袁逸灝和組員劉先潤完成任務的效率比較高,值得表揚!有的時候學習工具不應該只是個人的事,團隊共同討論一下很有必要。我們會繼續前進,共同承擔起這份責任。(編輯:劉偉康)

浙公網安備 33010602011771號