あらかじめ独自に定義したタグ付き値を自動でモデルに設定します。
タグ付き値を定義する
ユーザーホーム/.astah/professionalディレクトリに、astah_customproperty_def.propertiesという定義ファイルを作成します。
タグ付き値の名前、対象モデルの種別、対象ステレオタイプ、デフォルト値、定義を設定します。
定義ファイルの例
- xxxはIDで、プロパティファイル内固有のIDを設定してください。
| キー | 説明 | |
| 名前 |
tag.xxx.name |
|
|
| 対象モデル種別 |
tag.xxx.target |
必須で、複数指定できる 不正な文字列が含まれた場合は読み取ることができない |
tag.xxx.targetに設定する文字列の一覧表 |
| 対象ステレオタイプ |
tag.xxx.stereotype |
一つのみ指定でき、空にできる |
|
| デフォルト値 |
tag.xxx.defaultvalue |
空にできる |
|
| 定義 |
tag.xxx.definition |
空にできる |
|
Unicodeを使う方法1、Javaのnative2asciiコマンドを使用する
- JDKをインストールする
- 環境変数 JAVA_HOME を設定後、環境変数Pathに%JAVA_HOME%\binを追加
- コマンドプロンプトからJavaのnative2asciiコマンドでUnicodeに変換
ネイティブコード(Latin 1およびUnicode以外)のファイルをUnicodeに変換するコマンドです
例) EUC-JPで作成した astah_customproperty_def.propertiesをUnicodeに変換する
native2ascii –encoding EUC-JP astah_customproperty_def.properties
Unicodeを使う方法2、EclipseプラグインのPropertiesEditorを使用する
Eclipse
のPropertiesEditor_EclipsePlugin_for_x.x
などで編集します。
定義ファイルの例)
tag.id_001.name=creator1
tag.id_001.target=Class
tag.id_001.stereotype=stereotype0
tag.id_001.defaultvalue=Dendy
tag.id_001.definition=The creator of a model
tag.id_002.name=creator2
tag.id_002.target=UseCase,Package
tag.id_002.stereotype=stereotype1
tag.id_002.defaultvalue=Tony
tag.id_002.definition=The creator of a model
ユーザー定義タグ付き値を反映する
定義したタグ付き値をプロジェクトに反映します。
- メインメニュー[ツール]–[ユーザー定義タグ付値の反映]を選択すると、定義ファイルの内容を元に、定義が一致するモデルに対してタグ付き値が追加設定される。
- ユーザー定義タグ付き値を反映する時に、同じタグ名を持つタグ付き値が存在し、かつタグ付き値の値が変更されていた場合は、その値が保持される。
- 一度ユーザー定義タグ付き値が反映されたプロジェクトでは、モデル要素の新規作成時に、自動的にタグ付き値が設定される。
tag.xxx.tagetに設定する文字列の一覧
| モデル名 | tag.xxx.targetに設定する文字列 |
| モデル |
Model |
| サブシステム |
Subsystem |
| パッケージ |
Package |
| クラス図 |
ClassDiagram |
| クラス |
Class |
| 属性 |
Attribute |
| 操作 |
Method |
| 関連 |
Association |
| 関連端 |
AssociationRole |
| 関連クラス |
AssociationClass |
| 汎化 |
Generalization |
| インターフェース |
Interface |
| 依存 |
Dependency |
| Entity |
Entity |
| Boundary |
Boundary |
| Control |
Control |
| インスタンス仕様 |
Object |
リンク (オブジェクト図・コミュケーション図) |
Link |
| ユースケース図 |
UseCaseDiagram |
| アクター |
Actor |
| ユースケース |
UseCase |
| 拡張 |
Extend |
| 包含 |
Include |
| ステートマシン図 |
StateChartDiagram、StatemachineDiagram |
| 状態 |
State |
| サブマシン状態 |
SubmachineState |
| スタブ状態 |
StubState |
| アクティビティ図 |
ActivityDiagram |
| パーティション |
Partition |
| アクション |
Action |
| 振る舞い呼び出しアクション |
CallBehaviorAction |
| 遷移 |
Transition |
| オブジェクトノード |
ObjectNode |
| シーケンス図 |
SequenceDiagram |
ライフライン(シーケンス図・ コミュニケーション図) |
LifeLine |
| メッセージ(シーケンス図) |
Message |
|
| モデル名 | tag.xxx.targetに設定する文字列 |
| Createメッセージ |
CreateMessage
|
| Destroyメッセージ |
DestroyMessage |
| リプライメッセージ |
ReturnMessage |
|
複合フラグメント
|
CombinedFragment |
| 相互作用の利用 |
InteractionUse |
| 状態不変式 |
StateInvariant |
| コミュニケーション図 |
CommunicationDiagram |
メッセージ (コミュニケーション図) |
MessageCL |
| コンポーネント図 |
ComponentDiagram |
| コンポーネント |
Component |
| 成果物 |
Artifact |
| 配置図 |
DeploymentDiagram |
| ノード |
Node |
| ノードインスタンス |
NodeInstance |
| コンポーネントインスタンス |
ComponentInstance |
| ノート |
Comment |
| フローチャート |
Flowchart |
| フロー要素 |
FlowElement |
| データフロー図 |
DataFlowDiagram |
| 外部エンティティ |
ExternalEntity |
| データストア |
DataStore |
| データフロー |
DataFlow |
| アンカー |
Anchor |
| ER図 |
ERDiagram |
| ERエンティティ |
EREntity |
| ER属性 |
ERAttribute |
| ドメイン |
Domain |
| リレーションシップ |
ERRelationship |
| 多対多型リレーションシップ |
ManyToManyRelationship |
| サブタイプリレーションシップ |
Subtype |
| CRUD |
CRUD |
| 要求図 |
RequirementDiagram |
| 要求テーブル |
RequiementTable |
| 要求 |
Requirement |
| テストケース |
TestCase |
| トレーサビリティマップ |
TraceabilityMap |
|