在《編寫有效用例》(阿萊斯特-科伯恩著,下面用科伯恩用例來指代)一書中,賦予了用例不同的級別,科伯恩形象的設定了例如以下級別:海平面、雲朵、風箏、蛤等等。
科伯恩建議用例級別分為多個個目標層次:概要、使用者目標、子功能,書寫需求用例時,僅僅能選擇其一,以下對其詳細說明:
在雅各布森用例分析方法(uml統一建模語言、
rup瑞理
統一過程之父
ivar jacobson
伊瓦·雅各布森在oose、rup和uml中闡述的用例分析方法)中,充分利用了uml
中包來組織子系統、模組和用例。
雅各布森用例方法與
uml、
rup三者之間有著天然的緊密聯絡
,除了能夠用
rup的格式文字描寫敘述用例外,還推薦適當地選擇利用
uml用例圖、活**
、包圖和狀態圖等等圖示從各個角度來描寫敘述和組織用例,可謂手段充足、**齊備。
兩者事實上沒有本質差別,雅各布森用例分析方法更加注重在rup
和uml
下協同發揮作用。從如今工具的情況來看,用包來包括用例是
uml的標準做法,畢竟以用例來包括用例顯得有些怪異,眼下沒有看到有工具支援用例包括用例。從靜態而言,包攻克了多級別用例的問題。
可是這裡其實另乙個時間動態的問題:即是海平面級用例一般而言是早於雲朵風箏級用例出現的,而蛤級用例是最後出現的。在rup
中強調迭代演進來處理包和用例分解重組等等,其實最後將淹沒以前出現的海平面級用例,這對於追溯使用者最初的需求而言是不利的。當然
rup配套有業務用例分析,業務用例將收集使用者起初的業務須要,但這顯得過於累贅。但實際採用中,非常少見到嚴格依照
rup先分析業務用例,再分析用例,往往的直接分析用例。
所以在雅各布森用例分析方法中採用原始需求列表來替代業務用例分析,是既能追溯最初的需求,又能節約大量業務用例分析的工作量,這樣就能從時間動態和結構靜態雙方面融合了兩種方法的優勢。
相應在科伯恩用例分析方法,相當於將首批海平面級用例(使用者直接表達的目標)專冊收集興許跟蹤,而利用包來替代雲朵和風箏,後來的海平面(經分析後的海平面)級用例仍然是實質性的用例。
改良的級別處理方式能融合兩大流派在這方面的各自考慮,綜合發揮優勢,規避劣勢。
rup編寫有效用例
統一用例分析
需求分析 4 用例分析
1 用例技術 1.1 用例圖 用例圖描述軟體系統為使用者或外部系統提供的服務。用例圖所做的,一是確定與本系統互動的角色或外部系統,二是描述系統必須提供的功能。1.2 用例簡述 使用者故事 通過簡短的文字對用例的功能進行描述,一般而言,用例簡述都應包含成功場景的簡單描述。1.3 用例規約 用例規約的主...
Hibernate 之 二級快取
在上篇文章中我們對快取以及 hibernate 的一級快取進行了介紹 接下來的主要內容將是 hibernate 的二級快取 二級快取也稱為程序級的快取或 sessionfactory 級的快取,二級快取可以被所有的 session共享,換句話說就是一級快取可以用二級快取裡的內容 二級快取的生命週期和...
Mybatis之二級快取
mybatis預設對二級快取是關閉的,一級快取預設開啟 下面就說說為什麼使用二級快取需要注意 二級快取是建立在同乙個namespace下的,如果對錶的操作查詢可能有多個namespace,那麼得到的資料就是錯誤的。根據以上,想要使用二級快取時需要想好兩個問題 1 對該錶的操作與查詢都在同乙個name...