《數據結構與抽象:Java語言描述(原書第4版)》一P.4 選擇類
本節書摘來華章計算機《數據結構與抽象:Java語言描述(原書第4版)》一書中的第1章 ,第1節,[美]弗蘭克M.卡拉諾(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 羅得島大學 新英格蘭理工學院 辛運幃 饒一梅 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。
P.4 選擇類
到目前為止,我們已經討論了說明類和實現類,描述了要說明或實現的類。如果必須從零開始設計一個應用程序,你該如何選擇所需的類呢?本節介紹軟件設計人員用於選擇及設計類時用到的一些技術。雖然在本書中我們會不斷提到這些技術,但我們的目的隻是想向你介紹這些思想。未來的課程會更深入地介紹選擇和設計類的方法。
假定我們正在設計一個你學校使用的注冊係統。我們應該從何處入手?有效的切入點應該是從功能的角度來看待係統,如下所示:
- 誰將使用係統?與係統交互的自然人用戶或軟件組件稱為角色(actor)。所以第一步是列出可能的角色。對於一個注冊係統來說,兩個角色可能是學生和注冊員。
- 每個角色對係統能做什麼?場景(scenario)是角色與係統之間進行交互的功能描述。例如,學生能添加一門課程。這個基本場景可以變化,從而引出其他場景。例如,當學生試圖添加已經關閉的課程時會發生什麼事情?故第二步是確定場景。做這件事的一種方式是將“當……時會發生什麼”問題補充完整。
-
哪些場景涉及共同目標?例如,我們剛描述的兩個場景與添加一門課程這個共同目標有關。這樣的相關場景集合稱為用例(use case)。故第三步是確定這些用例。
通過畫**用例圖**(use case diagram),能得到正在設計的係統所涉及的用例的總體圖。圖P-4是這個簡單的注冊係統的用例圖。每個角色(學生和注冊員)用簡筆畫人物來表示。盒式方框表示注冊係統,方框中的橢圓是用例。如果角色和用例之間存在交互,則兩者之間用線連接起來。
本例中的有些用例涉及一個角色,有些涉及兩個。例如,隻有學生申請入學,隻有注冊員注冊學生。不過,學生和注冊員都能在學生課表中添加一門課程。
注:用例從角色的角度描述係統。它們不一定就暗示為係統中的類。
最後更新:2017-06-26 15:32:11
上一篇:
《數據結構與抽象:Java語言描述(原書第4版)》一P.4.1 標識類
下一篇:
Javascript 中的神器——Promise
基於 Laravel Route 的 ThinkSNS+ Component
給Java程序猿們推薦一些值得一看的好書
基於阿裏的Node全棧之路(四)前後端分離進階-自動上傳前端代碼到OSS
Android 安全機製概述 Permission
HttpClient PostMethod模擬帶文件上傳+普通字段的http請求(可解決文件為網絡文件的問題)
oracle中的函數使用
Eclipse 集成 Araxis Merge 作為比較和合並GUI工具的配置
H5自助建站和定製建站的區別
host修改host文件工具軟件自動切換host最新版_HostHelper_V1.3
Android 真的悲劇了? 將與Chrome OS融為一體