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

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

Subsystem

意味:

ザブシステム(Subsystem)">ザブシステム(Subsystem)は物理的なシステムの部分あるいは全体を明細化するために要素たちをグループ化する 要素です.

Subsystem 生成する方法:

Subsystemを生成しようとすれば, 

  1. [Toolbox] -> [Class] -> [Subsystem] ボタンをクリックして
  2. Main ウィンドウチァングで Subsystemが位する 所をクリックして願う大きさ位ドラッグします.
  3. それでは subsystemが class diagramさんに生成されてクィックダイオルログが現われます.
  4. クィックダイオルログで subsystemの名前を入力して [Enter] 背を押します.

Subsystemが提供する Interface 生成する方法:

Subsystemは Interfaceを提供します. Subsystemが提供する Interfaceを表現しようとすれば,

  1. interfaceと susbystemを生成して
  2. [Toolbox] -> [Realization] ボタンをクリックして
  3. Subsystemから Interfaceまでマウスをドラッグします.
  4. それでは interfaceと subsystem 間に providing interface リレーションシップが生成されます.

もし Interfaceと Realizationを同時に生成しようとすれば,  

  1. Subsystemをダブルクリックして Quick Dialogが現われれば
  2. 次のように短縮生成構文を入力します.
  3. [Enter]背を押せば  Subsystemと繋がれたインタフェースを生成されます.

Subsystemが要求する Interface 生成する方法:

Subsystemが Requiring Interfaceを表現しようとすれば次のように短縮生成構文を入力します.

  1. subsystemをダブルクリックすればクィックダイオルログが現われます. それでは次のように "-(" 文字列次に interface 名前を 入力して [Enter] 背を押します.
  2. それでは Subsystemが Interfaceに対して Requirementを持つリレーションシップを生成します.

Subsystemが Providing Operation 追加する方法:

Subsystemは Operationを持つことができます. Subsystemが持つ Operationを追加しようとすれば, 

  1. Subsystemの [Collection Editor...] ポップアップメニューをクリックして
  2. Collection Editorの Operations タップで Operationを追加します.
  3. または Subsystemの Quick Dialogで   ボタンをクリックして Subsystemに Operationを追加します.
  4. それでは新しい operationが追加されます.

Class

意味:

クラス(Class)">クラス(Class)は客体の構造科行為を描く属性(Attribute)と演算(Operation)の集合を 宣言する要素です. そしてクラスはテンプレートパラメーター(Template Parameter)を持つことができます.

Class 生成する方法:

Classを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Class] ボタンをクリックして
  2. Main ウィンドウチァングで Classが位する 所をクリックします.
  3. 新しい classがダイヤグラム上に生成されて, クィックダイオルログが現われます.
  4. クィックダイオルログで classの名前を入力して [Enter] 背を押します.

Attribute 追加する方法:

Classに attributeを追加する方法は次のように 3種方法があります.

Quick Dialogを利用する場合

  1. classをダブルクリックします.
  2. [Add Attribute] ボタンを押します.

Class または Model Explorerのポップアップメニュー利用する場合

  1. main window または model explorerで classを選択します.
  2. そしてマウス右側クリックを通じて [Add] -> [Attribute] ポップアップメニューを選択して attributeを追加します.

Collection Editor 利用する場合には

  1. Classの [Collection Editor...] ポップアップメニューを選択します.
  2. または Properties ウィンドウの Attributesの 編集 ボタンを通じて Collection Editorを開いて
  3. Attributes タップで ボタンを利用して Attributeを入力することができます.

Operation 追加する方法:

Classに Operationを追加する方法は次のように 3種方法があります.

Quick Dialogを利用する場合

  1. classをダブルクリックすればクィックダイオルログが現われます.
  2. クィックダイオルログで [Add Operation] ボタンを押せば operationが追加されます.

Class または Model Explorerのポップアップメニュー利用する場合には Main ウィンドウまたは Model Explorerで Classを選択して右側マウスボタンを押して [Add] -> [Operation] ポップアップメニューを選択して Operationを入力することができます.

 

Collection Editorを利用する場合には,

  1. Classの [Collection Editor...] ポップアップメニューまたは Properties ウィンドウの Operationsの  コルレックション編集ボタンを通じて Collection Editorを 開いて
  2. Operationsタップで ボタンを利用して Operationを入力することができます.

Operation Parameter 追加する方法:

operationに parameterを追加するためには

  1. model explorerで operationを選択して [Add] -> [Parameter] ポップアップメニューを選択します. それでは parameterが追加されます.
  2. または model explorerで [Collection Editor...] ポップアップメニューを選択するとか
  3. properties windowで parametersの ボタンをクリックします.
  4. そして collection editorの parameters タップで ボタンを利用して operation parameterを 追加することができます.

Operationに Exception 追加する方法:

Classに Operation Exceptionを追加しようとすれば (この過程を遂行する前に signalが必ず存在しなければなりません)

  1. properties windowで raised signals 属性の ボタンをクリックします.
  2. collection editorの raised signal タップで ボタンをクリックします.
  3. [Select a Signal] ダイアローグが現われれば割り当てする signal または exceptionを選択して [OK] ボタンを 押します.
  4. それでは次のように operationに exceptionが追加されます.

Classの間の Attribute/Operation 移動する方法:

classの attributeと operationを他の classに移動しようとすれば,

  1. model explorerで attribute(または operation)をクリックします.
  2. 選択された要素を他の classでドラッグ/ドロップします.
  3. それでは次のように選択された要素が移動されます.

Classに TemplateParameter 追加する方法:

Classに TemplateParameterを追加する方法は次のように 2種方法があります.

Main ウィンドウまたは Model Explorerで Classを選択して右側マウスボタンを押して [Add] -> [TemplateParameter] ポップアップメニューを選択して TemplateParameterを入力することができます.

Classの [Collection Editor...] ポップアップメニューまたは Properties ウィンドウの TemplateParametersの  編集ボタンを通じて Collection Editorを開いて TemplateParameters タップで    ボタンを利用して TemplateParameterを入力することができます.

それでは classに新しい template parameterが追加されて次のように classが見えます.

Port 生成方法:

Classに Portを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Port] ボタンをクリックして .
  2. Main ウィンドウで Portが位する Classをクリックします.

Port ドラッグを通じるビュー生成方法:

Model Explorerからドラッグを通じて Portを生成することができます.

  1. model explorerで portをドラッグします.
  2. そして diagram相議 classにドロップします. もし Classではない Diagram の上にドロップすれば Portとともに Classのビューが 生成されます.
  3. それでは次のように classが portを含むようになります.

Part 生成方法:

Classに Partを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Part] ボタンをクリックして
  2.  Main ウィンドウで Partが位する Classをクリックします.

Connector 生成方法:

Connectorを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Connector] ボタンをクリックして
  2.  Main ウィンドウで Partで連結する Partでマウスを 押してドラッグすれば良いです.
  3. それでは二つの part 間に次のように connectorが生成されます.

Active Classで設定する方法:

Active Classで設定しようとすれば,

  1. Propertiesの IsActive 属性を trueで設定します.
  2. active classに変更されれば次のように classが見えます.

Interface

意味:

インタフェース(Interface)">インタフェース(Interface)はクラスによって提供されるサービスを構成する演算たちを含む 要素です. また演算たちを效果的なグループで分けてそれらをトックジングジウルことがある方法を提供します. インタフェースから客体が生成される数 ないです.

Interfaceを生成する方法:

Interfaceを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Interface] ボタンをクリックして
  2. Main ウィンドウチァングで Interfaceが位する所をクリックすればクィックダイオルログが現われます.
  3. クィックダイオルログで interfaceの名前を入力して [Enter] 背を押せば次のように interfaceが生成されます.

Interface Providing リレーションシップ生成方法:

Interface Providing リレーションシップを設定しようとすれば, 

  1. [Toolbox] -> [Class] -> [Realization] ボタンをクリックして
  2. Main ウィンドウチァングで 要素(Class, Port, Part, Package, Subsystem)を選択して Interfaceでマウスを 押してドラッグすれば良いです.
  3. それでは providing interface リレーションシップが次のように生成されます.

Interface Requiring リレーションシップ生成方法:

Interface Requiring リレーションシップを設定しようとすれば,

  1. [Toolbox] -> [Class] -> [Dependency] ボタンをクリックして

  2. Main ウィンドウチァングで 要素(Class, Port, Part, Package, Subsystem)を選択して Interfaceでマウスを押してドラッグすれば良いです.
  3. それでは requiring interface リレーションシップが次のように生成されます.

Enumeration

意味:

列挙型(Enumeration)">列挙型(Enumeration)はあらかじめ正義された値段たちをリストで持つデータタイプの一種です. 列挙型が持つ値段たちを列挙型リテラル(Enumeration Literal)と呼びます.

Enumeration 生成方法:

Enumerationを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Enumeration] ボタンをクリックして
  2. Main ウィンドウチァングで Enumerationが位する 所をクリックします.

Signal

意味:

シグナル(Signal)は客体間の非動機的(asynchronous) コミュニケーションズ信号に対する明細(specification) です.

Signal 生成方法:

Signalを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Signal] ボタンをクリックして
  2. Main ウィンドウチァングで Signalが位する 所をクリックします.

Exception

意味:

例外(Exception)">例外(Exception)はパフォーマンス間違いの時に演算(Operation)によって発生する シグナル(Signal)です.</

Exception 生成方法:

Procedure for creating exception

Exceptionを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Exception] ボタンをクリックして
  2. Main ウィンドウチァングで Exceptionが位する 所をクリックします.

Association

意味:

連関(Association)">連関(Association)はクラス類(Class, Interface, Enumeration, Signal, Exception, Component, Node, UseCase, Actor) 間の意味的リレーションシップを定義します.現在の 連関-終り(AssociationEnd) 方向の包含関係を意味します. (- NONE: 集合ではないことを現わす, - AGGREGATE: 集合を 現わす, - COMPOSITE: 合成を現わす)

Association 生成方法:

Procedure for creating association

Associationを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Association] ボタンをクリックして
  2. Main ウィンドウチァングで要素で連関する要素でマウスを 押してドラッグすれば良いです.
  3. 二つの class間に新しい associationが次のように生成されます.

Qualifier 追加する方法:

Associationに Qualifierを追加しようとすれば,

  1. associationの [Collection Editor...] ポップアップメニューを選択します.
  2. properties windowで End.Qualifiers 属性の ボタンをクリックします.
  3. collection editorの qualifiers タップで ボタンをクリックして qualifierを追加します.
  4. 結果は次の通りです.

Classから連関するいろいろな Classをいっぺんに生成する方法:

現在 classと連関されたいろいろな classをいっぺんに生成しようとすれば,

  1. classをダブルクリックして, 次のように "--" 文字列次に連関する classの名前を入力して [Enter] 背を押します.
  2. それでは次のように連関された classらが生成されて自動にアライメントされます.

DirectedAssociation

DirectedAssociation 生成方法:

Association 生成方法と等しいです.

  1. [Toolbox] -> [Class] -> [DirectedAssociation] ボタンをクリックします.
  2. 二つの要素間に矢印方向にドラッグします.
  3. 結果は次の通りです.

Associationから DirectedAssocationに変更方法: Procedure for changing association to directed association

Associationを生成して矢印反対側側 assocationの終りをクリックして Quick Dialogの Navigableの チェックを取り消せば DirectedAssociationに変わります.

 

Classから DirectedAssociation リレーションシップを持つもう一つのクラス生成方法:

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

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

Aggregation

Aggregation 生成方法:

Aggregationを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Aggregation] ボタンをクリックして
  2. Main ウィンドウチァングで含まれられる要素で 含む要素でマウスを 押してドラッグすれば良いです.
  3. 結果は次の通りです.

選択された Classに Aggregateになられる Classを生成する方法:

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

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

Composition

Composition 生成方法:

Procedure for creating composition

Compositionを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Composition] ボタンをクリックして
  2. Main ウィンドウチァングで含まれられる要素で 含む要素でマウスを 押してドラッグすれば良いです.
  3. それでは二つの class 間に新しい composition リレーションシップが次のように生成されます.

選択された Classに Composed Classを生成する方法:

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

  1. Classをダブルクリックして Quick Dialogが現われれば, Quick Dialogで "<*>-" 文字列次に含まれる他の Classの名前を入力します. 色々 犬の Classを含むために各 Class 名前は "," かな文字で区分して入力します.
  2. そして [Enter]背を押せば選択された Classと Composition リレーションシップを持つ多くの Classらが生成されて自動 コンフィギュレーションされて生成されます.

Generalization

意味:

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

Generalization 生成方法:

Generalizationを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Generalization] ボタンをクリックして
  2. Main ウィンドウチァングで子要素で 親要素でマウスを 押してドラッグすれば良いです.
  3. それでは新しい generalizationが次のように生成されられます.

Classを継ぐいろいろな子 Class 生成方法:

現在選択された classからいっぺんにいろいろな子 Classを生成しようとすれば,

  1. classをダブルクリックしてクィックダイオルログが現われれば次のように "<=" 文字列次に下位 class 名前を入力します. 各 classは ","路区分します.
  2. 子 classらが選択された class の下に生成されてアライメントされます.

いろいろな親 Classをいっぺんに生成する方法:

いっぺんにいろいろな親 Classを生成するためには短縮生成構文を使います.

  1. クィックダイオルログで次のように入力します.
  2. それでは選択された class の上に親 classらが生成されて自動にアライメントされます.

Dependency

意味:

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

Dependency 生成方法:

Dependencyを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Dependency] ボタンをクリックして
  2. Main ウィンドウチァングで要素が寄り掛かる他の要素方向にマウスを押してドラッグすれば良いです.
  3. それでは二つの要素間に dependencyが生成されます.

要素から寄り掛かる他の要素生成方法:

そして [Enter]背を押せば選択された要素が依存リレーションシップを持つ多くの要素たちが生成されて自動コンフィギュレーションされて生成されます.

  1. 要素をダブルクリックして Quick Dialogが 現われれば, Quick Dialogで "-->" 文字列次に寄り掛かる他の要素の名前を入力します. いろいろな要素に 対して寄り掛かったら各要素名前は "," かな文字で区分して入力します.
  2. 現在選択された要素から依存リレーションシップを持つ他の要素を作ろうとすれば短縮生成構文を使います.

Realization

意味:

実体化(Realization)">実体化(Realization)は明細(specification) 要素とそれを 具現する(implementation) 要素の実体化リレーションシップを定義します. 主にインタフェース(Interface)とそれを具現する 要素(クラス, コンポネントなど)を連結するのに使います.

Realization 生成方法:

Realizationを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Realization] ボタンをクリックして
  2. Main ウィンドウチァングで要素が Realizeの親要素方向にマウスを 押してドラッグすれば良いです.
  3. 結果は次の通りです.

要素から実体化する他の要素生成方法:

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

  1. 要素をダブルクリックして Quick Dialogが現われれば, Quick Dialogで "-@" 文字列次に Realization 対象になる要素の名前を 入力します. いろいろな要素に対して寄り掛かったら各要素名前は "," かな文字で区分して入力します.
  2. そして [Enter]背を押せば選択された要素が Realization リレーションシップを持つ多くの要素たちが生成されて自動コンフィギュレーションされて 生成されます.

AssociationClass

意味:

連関クラス(AssociationClass)">連関クラス(AssociationClass)はクラス(Class)と 連関(Association)を連結して連関自体がクラスの意味も持つようにする連結掛けがね役目をします.

AssociationClass 生成方法:

AssociationClassを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [AssociationClass] ボタンをクリックして
  2. Main ウィンドウで Associationで AssociationClassになる Class  方向にマウスを 押してドラッグすれば良いです.
  3. 結果は次の通りです.

Object

意味:

客体(Object)は特定クラスのインストンス(instance) です.

Object 生成方法:

Procedure for creating object

Objectを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Object] ボタンをクリックして
  2. Main ウィンドウチァングで Objectが位する 所をクリックします.

Objectに AttributeLink 追加方法:

Objectに AttributeLinkを追加する方法は次のように 2種方法があります.

Object または Model Explorerのポップアップメニュー利用する場合には Main ウィンドウまたは Model Explorerで Objectを選択して右側マウスボタンを押して [Add] -> [Attribute Link] ポップアップメニューを選択して Attribute Linkを追加することができます.

Collection Editor 利用する場合には Objectの [Collection Editor...] ポップアップメニューまたは Properties ウィンドウの Slotsの編集ボタンを通じて Collection Editorを開いて Slots タップで  ボタンを利用して Attribute Linkを入力することができます.

Link

意味:

リンク(Link)は客体間の連結(connection)です.

Link 生成方法:

Linkを生成しようとすれば,

  1. [Toolbox] -> [Class] -> [Link] ボタンをクリックして
  2. Main ウィンドウチァングで Linkする Objectで違う Object 方向にマウスを 押してドラッグすれば良いです.
  3. 結果は次の通りです.

Relationship

連結終りを変更する方法:

リレーションシップたちが繋がれた要素を他の要素で連結しようとすれば

  1. リレーションシップの矢印の先をDragします.
  2. そして連結しようとする他の要素にドロップします.
  3. それでは連結の終りが変更されます.