UseCase ダイヤグラムモデリングすること

ユースケースダイヤグラムで編集することができる要素たちは次の通りです.

Actor

意味:

アクター(Actor)は一般的にシステム外部に存在しながらシステムと相互作用する個体です. アクターは人や機械あるいはソフトウエアなどになる ことがあります.

Actor 生成方法:

Actorを生成しようとすれば, Toolbox>UseCaseの Actor ボタンをクリックして Main Windowで Actorが位する 所をクリックします. Actorは Stick Man 形態に表現されるが, 四角形模様に右側上端にアイコンが含まれた Decoration View 形態で使われたりします. Actorを Decoration View 形態で見えるようにするためには [Format] -> [Stereotype Display] -> [Decoration] メニューアイテムを選択するとかツールバーの  ボタンで [] コンボボタンの [Decoration] 項目を選択します.

Actorが使う UseCaseを一度にいくつか生成する方法:

Actorが使ういくつかの UseCaseをいっぺんに作ろうとすれば Actorの短縮生成構文を使います.

  1. Actorをダブルクリックして クィックダイオルログが現われれば, クィックダイオルログで "-()" 文字列次に生成しようとする UseCaseの名前を入力します. 各 UseCase 名前は "," かな文字で区分して入力します.
  2. そして [Enter]背を押せば Actorと連関リレーションシップを持ついろいろな UseCaseが垂直で自動コンフィギュレーションされて生成されます.

UseCase

意味:

ユースケース(UseCase)はシステムの行為(behavior)を定義するために使う要素です. 一般的にユースケースはアクターと 相互作用します.

UseCaseを生成する方法:

UseCaseを生成しようとすれば, [Toolbox] -> [UseCase] -> [UseCase] ボタンをクリックして Main Windowで UseCaseが位する 所をクリックします.

UseCaseは Textual, Decoration, Iconicの 3種形態で表現可能です. [Format] -> [Stereotype Display]の下部メニューアイテムを選択するとか [ ] ボタンのアイテムを選択すれば, UseCaseのスタイルを変更することができます.

Extension 追加する方法:

拡張店はユースケースで拡張されられる一つまたはいろいろな位置を参照します.


UseCaseに ExtensionPointsを入力しようとすれば UseCaseの [Collection Editor...] ポップアップメニューを クリックするとか UseCaseの ExtensionPoints カルレックション属性の  ボタンをクリックして [Collection Editor]で値段を修正します. 

UseCase Specification 属性読込み方法:

UseCase 作成の時たくさん使われる属性たちである BasicFlow, AlternativeFlowなどを入力するためには [Tagged Values...] ポップアップメニューを選択するとか Ctrl+F7 ボタンをクリックして Tagged Value Editorの UseCaseSpecificationを選択して必要な属性の値段を入力します.

UseCaseから Actor 生成する方法:

現在選択された UseCaseと連関リレーションシップを持つ Actor いくつかをいっぺんに作ろうとすれば UseCaseの短縮生成構文を使います.

  1. UseCaseをダブルクリックするとか UseCaseを選択して [Enter]背を押す. Quick Dialogが 現われれば, Quick Dialogで "()-" 文字列次に連関された Actorの名前を入力します. 各 Actor 名前は "," かな文字で 区分して入力します.
  2. そして [Enter]背を押せば UseCaseと連関リレーションシップを持つ Actorらが生成されます.

Association / Derected Association

意味:

連関(Association)はクラス類(Class, Interface, Enumeration, Signal, Exception, Component, Node, UseCase, Actor) 間の意味的リレーションシップを定義します.

Association 生成する方法:

Associationを生成しようとすれば, [Toolbox] -> [UseCase] -> [Association] ボタンをクリックして Main Windowで連結しようとする一番目要素から二番目要素でマウスを 押してドラッグすれば良いです.

DirectedAssocitaion 生成する方法:

Association 生成方法と等しくて, 二つの要素間マウスドラッグを矢印方向にします.

または Associationを生成して Actorの方 assocationの終りをクリックして Quick Dialogの Navigableのチェックを 取り消せば DirectedAssociationに変わります.

要素から Assocation/Directed Association リレーションシップの要素生成する方法:

現在選択された要素から Assocation/DirectedAssociation リレーションシップを持つ要素を作ろうとすれば要素の短縮生成構文を 使います.

  1. 要素をダブルクリックして Quick Dialogが現われれば, Quick Dialogで "--" または "->" 文字列次に Association/DirectedAssociation リレーションシップを持つ他の要素の名前を入力します. いろいろな要素とリレーションシップを結ぶためには各 要素名前は "," かな文字で区分して入力します.
  2. そして [Enter]背を押せば選択された要素と Association/DirectedAssociation 連関リレーションシップを持つ 多くの要素たちが生成されて自動コンフィギュレーションされて生成されます.

Generalization

意味:

一般化(Generalization)">一般化(Generalization)はもっと一般的な要素ともっと具体的な要素を連結するリレーションシップです.

Generalization 生成する方法:

Procedure for creating generalization

Generalizationを生成しようとすれば, [Toolbox] -> [UseCase] ->[Generalization] ボタンをクリックして Main Windowで 連結しようとする子要素から親要素でマウスを 押してドラッグすれば良いです.

Actorを継ぐいろいろな子 Actor 生成する方法:

  1. 特定要素を継ぐ下位要素がいくつかの場合に Quick Dialogの短縮生成構文で次のように入力すれば現在要素を継ぐ いろいろな下位要素をいっぺんに生成します.
  2. 下位要素たちは選択された要素の下に生成されながらアライメントされます.

もし継ぐ上位要素がいくつかの場合には Quick Dialogの短縮生成構文で "<=" 代りに "=>" 文字列を使う.

Dependency

意味:

依存リレーションシップ(Dependency)">依存リレーションシップ(Dependency)はどんな要素の具現や機能のために他の要素の存在が要求になられる 依存的なリレーションシップを意味します.

Dependency 生成方法:

Dependencyを生成しようとすれば, [Toolbox] -> [UseCase] ->[Dependency] ボタンをクリックして Main Windowで要素で依存 する要素でマウスを 押してドラッグすれば良いです.

UseCaseから寄り掛かる他の UseCase 生成する方法:

クィックダイオログの短縮生成構文を次のように入力すれば良いです.

それでは次のように二つの要素間の Dependencyが生成されます.

Include

意味:

包含関係(Include)はどんなユースケースが特定ユースケースの行為を含むということを定義します.

Include 生成方法:

Includeを生成しようとすれば, [Toolbox] -> [UseCase] -> [Include] ボタンをクリックして Main Windowで要素で含む要素でマウスを 押してドラッグすれば良いです.

UseCaseから Include リレーションシップの他の UseCase 生成する方法:

クィックダイオログの短縮生成構文を次のように入力すれば良いです.

それでは次のように二つの要素間の Includeが生成されます.

Extend

意味:

拡張関係(Extend)">拡張関係(Extend)はどんなユースケースが特定ユースケースに正義された行為で追加拡張されることができるというのを 現わします.

Extend 生成方法:

Extendを生成しようとすれば, [Toolbox] -> [UseCase] -> [Extend] ボタンをクリックして Main Windowで要素で確張する要素でマウスを 押してドラッグすれば良いです.

UseCaseから Extend リレーションシップの他の UseCase 生成する方法:

クィックダイオログの短縮生成構文を次のように入力すれば良いです.

それでは次のように二つの要素間の Extendが生成されます.

System Boundary

System Boudaryを生成する方法:

System Boundaryを生成しようとすれば, [Toolbox] -> [UseCase] -> [System Boundary] の System Boundary ボタンをクリックして Main Windowで System Boundaryが挿入される位置にマウスをクリックして生成される大きさ位をドラッグします.

Package

意味:

パッケージ(Package)はモデル要素たちを論理的にグループ化して管理するための要素です. パッケージは要素たちを組職化するためのどんな用途で 使われても構わない非常に一般的な要素です. パッケージ代わりにモデル(Model), ザブシステム(Subsystem)のもっと特殊化された要素を使うかも あります.

Package 生成する方法:

Packageを生成しようとすれば, [Toolbox] -> [UseCase] -> [Package] ボタンをクリックして Main Windowで Packageが位する 所をクリックします.