第 8 章. コードと文書生成すること
この章では Generatorを效果的に使うために必要な Generatorの基本概念と Generatorを利用した文書生成
方法, 配置処理方法に対して調べます.
-
基本概念
- テンプレートから生成
- 配置使うこと
- テンプレート設置及びとり除くこと
コードまたは文書のためのテンプレート作成方法は開発者ガイドを参照してください.
基本概念
What is Generator?
StarUML Generatorは StarUMLのモデル要素(UML Model Elements)とテンプレート
文書(Tempate document)を利用してそれぞれ他の形態の産出物(MS Word, MS Excel, MS PowerPoint...)で
生成してくれるアドインです. 使用者自らがいくらでも新しいテンプレートを定義して既存テンプレートを変形して使うことができるように構成されているので, 一つの
モデルからさまざまなテンプレートを利用して多様な形態の産出物を易しくて早く生成することができます.
Key Features
StarUML Generatorは次のような機能たちを提供します.
使用者正義テンプレート
使用者が直接該当のフォーマットのテンプレートを作成することができます. 別途の複雑なフォーマットデザイナーを使わなくて, doc(ワード派である), xls(エクセル派である),
ppt(パワーポイント派である)ファイルがすなわちすぐテンプレートになるので易しく作成することができます.
テンプレートパラメーター支援
正義されたテンプレートが使用者の環境や意図によって変数を適用するようにパラメーター指定を提供しています. これを通じてやや小い変化のため
いちいちテンプレートを修正しなければならない不便さをとり除いて単純にパラメーターの値段だけ指定することでテンプレートの柔軟性を確保することができるように提供します.
産出物を一括生成するバッチ処理
正義されたテンプレートが使用者の環境や意図によって変数を適用するようにパラメーター指定を提供しています. これを通じてやや小い変化のため
いちいちテンプレートを修正しなければならない不便さをとり除いて単純にパラメーターの値段だけ指定することでテンプレートの柔軟性を確保することができるように提供します.
プレアンブル/底文及び多様なスタイル適用可能
プレアンブルと底文部分に情報を入力することができるし, ワード固有のスタイル適用が皆可能になるので使用者が願うすべてのフォーマットのテンプレートを作成する
ことがあってすなわちすぐ出力ばかりすれば良い良質の文書生成が可能になります.
エクセルのセル繰返し及びデータ読込み
エクセルのセルを繰り返してアーキテクチャの各種データを収集して入力することができます. これを通じて測定情報を多様なグラフで表現することができます. また
さまざまな基準によるフィルタリングやアライメントを適用することができて分析と報告書に活用することができます.
パワーポイントスライド作成
パワーポイントはスライドをすべて階層で繰り返して生成することができるし, スライドにはダイヤグラム及び各種情報を自由自在で挿入することができます.
これを通じて検討回の及び各種プレゼンテーション用産出物たちを自動で生成することができて, 発表のための別途の作業努力を大きく減らすことができる.
テキスト-基盤の多様な産出物生成
テキスト基盤のプログラムコード, XML, HTML などのどんな産出物でもテンプレート基盤で生成することができます.
テンプレートから生成
文書生成すること
テンプレートから文書を生成するためには現在作業中のプロジェクトがテンプレートと対応される UML モデルではなければなりません.
- [Tools]->[StarUML
Generator...] メニューを選択します.
- [Select templates for
generation] ページが画面に現われれば List of templatesで生成するテンプレートのチェック・ボックスを選択して
[Next] ボタンをクリックします.
- テンプレート自らの情報を変更しないで現在の文書生成にだけ使用者の願う因子が適用されるように設定すること
あります. もし生成因子設定を変更しようとすれば, 選択したテンプレートの最後のグリドにある
ボタンをクリックします. そしてテンプレート因子の値段を願う設定に変更します. (生成因子に対する詳しい内容は
テンプレート登録 > パラメーター情報を参照します)
- [Select target path]
ページが画面に現われれば生成される文書が保存されるフォルダーを選択して [Next]を
クリックします.
もし現在選択されたフォルダーの下位にフォルダーを追加しようとすれば, 左側下端の [New
Folder...] ボタンをクリックして, 名前設定ダイアローグで追加されるフォルダーの名前を入力します.
- [Generating...]
ページが画面に現われれば [Generate] ボタンをクリックします.
テンプレートから文書が生成されながら, 各テンプレートの生成進行位をプログレスバーを通じて確認することができます. そして生成過程のログは
[Logs:] 窓に記録されます. もし現在生成中の文書を取り消そうとすれば
[Cancel] ボタンをクリックします. そして取消し確認ダイアローグで確認ボタンをクリックします.
文書生成が完了すればログチァングに生成完了に対するログ(Document Creation is done)が記録されて
[Finish] ボタンが活性化になります. 文書生成を完了しようとすれば
[Finish] ボタンをクリックして文書生成過程を終了します.
生成された文書を確認するためには [Generation List]で文書リストをダブルクリックして生成されられた文書をすぐ開いて
確認することができます.
テンプレート登録すること
使用者が直接作成した自分ばかりのテンプレート文書を Generatorに登録することができます.
- [Select templates for generation]
ページで [Register Template] ボタンをクリックします.
- [Register Template] ダイアローグが現われれば,
ボタンをクリックしてテンプレート情報が保存されられるファイルの位置を選択します.
- [Properties:] 入力窓で登録するテンプレートの情報を入力して
[OK] ボタンをクリックしてテンプレートを登録します.
基本情報
テンプレート登録の時にテンプレート人とグループ, 分類, 説明に対する基本情報を設定します.
項目 |
説明 |
Template Name |
登録されるテンプレート人を指定します. |
Group |
テンプレートが属するグループを指定します. 既存にあるグループ外に新しいグループを定義することができます. |
Category |
プロジェクト管理, 要求事項などの分類を指定します. |
Description |
テンプレートの概略的な説明を記述します. |
詳細情報
テンプレート登録の時に必要な詳細情報を設定します.
項目 |
説明 |
Document Type |
テンプレートの文書形態を指定します. DOCUMENT(文書), CODE(ソースコード) 中一つを選択します. |
Format |
文書生成の結果に生成される文書のフォーマットを指定します. |
Version |
テンプレートのバージョン情報を "1.0"のような形式を記録します. |
Related Profile |
テンプレートを適用するモデルに含むプロファイルたちを選択します. |
Related Approach |
テンプレートを適用するモデルの基本接近法を選択します. |
Translator Type |
文書生成器の種類を明示します. WORD(ワード文書生成器), EXCEL(エクセル文書生成器), POWERPOINT(パワーポイント
文書生成器), TEXT(テキスト文書生成器), COM(COM コンポネント基盤の使用者正義生成器), SCRIPT(スクリプト基盤の
使用者正義生成器), EXE(実行ファイル基盤の使用者正義生成器) 中一つを選択します. |
Translator |
文書生成器の名前を明示します. ビルトイン文書生成器(WORD, EXCEL, POWERPOINT, TEXT)は指定しないです.
使用者正義生成器は生成器のファイル名を書きます. |
Example |
文書生成に当たる例題モデルファイルを指定します. |
Parameters |
文書生成に必要な因子を定義します. |
Related files |
文書生成に必要な付加的なファイルたちを指定します. |
パラメーター情報
- Parameters 項目で
ボタンをクリックします.
- [Parameters] ダイアローグが現われれば, 新しいパラメーターを挿入するため
ボタンをクリックして, パラメーターを削除するためには
ボタンをクリックする.
- [New Parameter] ダイアローグが現われればパラメーターの名前とタイプ, そしてデフォルト値を入力して [OK]
ボタンをクリックする.
Translator Typeによる基本パラメーターリストを次のように設定します.
項目 |
タイプ |
Translator Type |
説明 |
TemplateFile |
FILENAME or STRING |
WORD,EXCEL,
POWERPOINT |
文書生成時に使われるテンプレート文書ファイル名を指定します. |
OutputFile |
FILENAME or STRING |
WORD,EXCEL,
POWERPOINT,
TEXT |
文書生成の結果に生成されるファイル名を指定します. |
Keep Comment |
BOOLEAN |
WORD,EXCEL,
POWERPOINT |
生成された文書内にコマンド情報を残すか可否を指定します. |
ShowGenerationProcess |
BOOLEAN |
WORD,EXCEL,
POWERPOINT |
MS Officeに起きる生成過程を見せてくれるか可否を指定します. この項目が true値段に設定されれば生成時パフォーマンスが落ちること
あります. |
Normal Generation |
BOOLEAN |
WORD |
コマンドの相帯経路を最上位プロジェクトと指定します. もし falseに設定されれば現在モデルで選択された要素から相帯経路が
指定されます. |
Generate Index |
BOOLEAN |
WORD |
生成された文書内で索引要素を検索して, 文書索引を生成します. |
intermediate |
STRING |
TEXT |
コード生成に必要な中間コードを保存するファイル名を指定します. |
target |
STRING |
TEXT |
生成されるコードファイルがいくつかの場合にコードファイルたちが存在する最上位経路人を指定します. |
参照
ファイル名と係わるパラメーター値段を設定する場合には StarUML Generatorに
明示された定数を使うことができます. 定数には次のようなものなどがあります.
名前 |
説明 |
$PATH$ |
現在テンプレート情報とテンプレートが存在するディレクトリー経路を意味します.
(例) $PATH$¥BusinessActorReport.doc |
$GROUP$ |
グループ人を意味します. |
$CATEGORY$ |
分類人を意味します. |
$NAME$ |
テンプレート人を意味します. |
$TARGET$ |
[Generator] ダイアローグで使用者が指定した文書
生成経路を意味します. |
テンプレート複製すること
既存に登録されられたテンプレートを複製して新しいテンプレートを生成することができます.
- [Select templates for generation] ダイアローグで複製を願うテンプレートを選択して
[Clone Template] ボタンをクリックする. またはテンプレートを選択して右側マウスボタンをクリックしてポップアップメニューで
[Clone Template] メニューアイテムを選択する.
- [Clone Template] ダイアローグが現われれば [New Template Name] 入力窓で
テンプレートの名前と, [New Template Folder] 入力窓でテンプレートリソースたちが保存される上位フォルダーを入力して,
[OK] ボタンをクリックしてテンプレートを複製します.
- [List of templates] リストに複製されたテンプレートが追加されます. 追加されたテンプレートを選択してテンプレートの情報を
修正します. (テンプレート情報修正に対する詳しい内容は
テンプレート情報表示及び修正を参照します)
テンプレート情報表示及び修正
登録されたテンプレートの情報を見るとか修正することができます.
- [Select templates for generation] ダイアローグで修正を願うテンプレートを選択して
[Template properties] ボタンをクリックする. またはテンプレートを選択して右側マウスボタンをクリックしてポップアップメニューで
[Show Template Properties] メニューアイテムを選択する.
- [Modify Template] ダイアローグが現われれば [Properties:] 入力窓でテンプレートの
情報を修正して [OK] ボタンをクリックしてテンプレートを修正を
終了します. (情報修正に対する詳しい内容はテンプレート登録 > 基本/詳細/パラメーター情報を
参照します)
テンプレート文書熱気及び編集すること
登録されたテンプレート文書を開いて使用者が願う形態で編集することができます.
- [Select templates for generation] ダイアローグで編集を願うテンプレート文書を選択して
[Open Template] ボタンをクリックする. またはテンプレートを選択して右側マウスボタンをクリックしてポップアップメニューで [Open
Template] メニューアイテムを選択する.
- 選択されたテンプレート文書が開かれれば使用者が願う形態でテンプレート文書を編集します. 生成に使われるコマンドは MS Officeの
Commentに記録されているし, 基本的に REPEAT, DISPLAY, IF, SCRIPTというストリングで始めて, その次に
因子が連続的に来る形態を取ります. (テンプレート文書修正のための詳しい内容は StarUML
5.0 開発者ガイド > 11枚. Writing Templatesを参照します)
テンプレート削除すること
- [Select templates for generation] ダイアローグで登録されたテンプレートの中で削除を願う
テンプレートを選択して, 右側 マウスボタンをクリックしてポップアップメニューで [Delete Template] メニューアイテムを
クリックします.
- 削除されたテンプレートと係わるリソースファイルとフォルダーが削除されるので, 削除されたテンプレートをまた修復することができないので気を付けて削除します.
配置使うこと
List of templatesには Generatorに登録されたすべてのテンプレートたちが羅列されます. もし使用者が特定テンプレートに対して頻繁に
文書生成を遂行しなければならなかったら, このようなテンプレートたちを一つの配置作業で登録して次文書生成時に別途のテンプレート選択過程なしに配置のみを選択して
文書を生成することができるようにしてくれます.
テンプレートを新しい配置に追加
新しい配置作業を作って, 現在選択されたテンプレートを新たに作られた配置作業に登録します.
- [Select templates for
generation]
ページの [List of templates] タップのテンプレートリストで新しい
配置作業に追加するテンプレートのチェック・ボックスを選択して, [Register to
Batch]を
クリックします.
- [Register
Batch] ダイアローグが現われれば
[Batch Name], [Description]を
入力して [OK]ボタンをクリックします.
- 新しい配置作業名前でタップが生成されて, 新しい配置作業タップが見えて選択したテンプレートが配置
作業に含まれられたことを見られます.
テンプレートを既存配置に追加
選択されたテンプレートを既存に存在する配置作業に追加します.
- [Select templates for
generation]
ページの [List of templates] タップのテンプレートリストで追加するテンプレートの
チェック・ボックスを選択して, [Add to Batch]を
クリックします.
- [Select
Batch] ダイアローグで選択したテンプレートが含まれる配置作業名前を選択して
[OK]ボタンをクリックします.
- 配置作業タップが見えて, 選択したテンプレートが配置作業に含まれられたことを見られます.
配置作業遂行
配置を利用して多くの文書の生成を一括的に処理します.
- [Select templates for
generation]
ページで遂行しようとする配置作業タップをクリックします.
- 生成するテンプレートのチェック・ボックスを選択して [Next]
ボタンを
クリックします. 基本的に配置作業内のすべてのテンプレートたちが選択されています.
- テンプレート自らの情報を変更しないで現在の文書生成にだけ使用者の願う因子が適用されるように設定すること
あります. もし生成因子設定を変更しようとすれば, 選択したテンプレートの最後のグリドある
ボタンをクリックします. そしてテンプレート因子の値段を願う設定に変更します. (生成因子に対する詳しい内容は
テンプレート登録 > パラメーター情報を参照します)
- [Select target path]
ページが画面に現われれば生成される文書が保存されるフォルダーを選択して [Next]を
クリックします. もし現在選択されたフォルダーの下位にフォルダーを追加しようとすれば, 左側下端の
[New Folder...] ボタンをクリックして, 名前設定ダイアローグで追加されるフォルダーの名前を入力します.
- [Generating...] ページが
画面に現われれば [Generate] ボタンをクリックします. テンプレートから文書が
生成されながら, 各テンプレートの生成進行位をジンヘングバを通じて確認することができます. そして生成過程のログは [Logs:]
窓に記録されます. もし現在生成中の文書を取り消そうとすれば [Cancel]
ボタンをクリックします. そして取消し確認ダイアローグで確認ボタンをクリックします.
- 文書生成が完了すればログチァングに生成完了に対するログ(Document Creation is done)が記録されて [Finish] ボタンが
活性化になります. 文書生成を完了しようとすれば [Finish] ボタンを
クリックして文書生成過程を終了します. または [Generation List]で文書リストをダブルクリックして生成されられた文書を
すぐ開いて確認することができます.
配置作業リストでテンプレート除去
配置作業リストに追加したテンプレートを配置作業リストでまたとり除くことができます.
- [Select templates for
generation]
ページの該当の配置タップでとり除くテンプレートのチェック・ボックスを選択して, [Delete
Item]を
クリックします.
- 選択したテンプレートが配置作業リストで除去されられたことを見られます.
配置作り
配置作業を新たに作ることができます.
- [Select templates for
generation]
ページのタップで右側マウスボタンをクリックしてポップアップメニューで [New Batch] メニューアイテムをクリックします.
- [Register
Batch] ダイアローグが現われれば
[Batch Name], [Description]を
入力して [OK]ボタンをクリックします.
- [Select templates for
generation]
ページのタップに新しい配置作業タップが生成されられます.
配置修正
既存配置作業衣名前と説明情報を修正することができます.
- [Select templates for
generation]
ページで修正する配置タップを選択して, 右側マウスボタンをクリックしてポップアップメニューで
[Modify Batch] メニューアイテムを
クリックします.
- [Register
Batch] ダイアローグが現われれば
[Batch Name], [Description]を
修正して変更事項を反映するため [OK]ボタンをクリックします.
配置削除
選択された配置作業を削除します.
- [Select templates for
generation]
ページで削除する配置タップを選択して, 右側マウスボタンをクリックしてポップアップメニューで
[Delete Batch] メニューアイテムを
クリックします.
- 選択した配置作業タップが削除されられたことを見られます. (配置は既存テンプレートに対する参照情報にだけ
構成されるので, 配置作業が削除されても含まれたテンプレートは削除されないです)
テンプレート設置と除去
テンプレートコンフィギュレーション要素
テンプレートは staruml-generator 下端に設置されられます. staruml-generator 下端に templates フォルダーに
StarUML Generatorで使うすべてのテンプレートたちが存在します. また配置作業リストたちも存在します. 一般的に一つのテンプレートは一つの
フォルダーの中に係わるすべてのリソースファイルを含んでいるし, すべてのテンプレートフォルダーたちは templates フォルダーのすぐ下に位します. 一つのテンプレートは
二つの種類のファイルで構成されます. 一番目はテンプレート正義技術ファイル(.tdf)とテンプレート文書(.doc, .ppt, .xls, .cot)です.
テンプレート正義技術ファイルではテンプレート登録すること > 基本/詳細/パラメーター情報で設定した
内容が保存されているし, テンプレート文書はモデルを持って来て見せてくれるためのコマンドとスタイルを含んでいます. 配置リストは staruml-generator フォルダーの下の batches フォルダーに配置作業ファイル(.btf) 形態で存在します.
staruml-generator モジュールのフォルダーコンフィギュレーションは次のようだ.
staruml-generator¥
templates¥
template1¥
template1.tdf
template1.doc
template2¥
...
batches¥
batch1.btf
...
テンプレート設置と除去
テンプレートを設置する方法は非常に簡単です. もし他の使用者に自分が作成したテンプレート配布して設置したければ staruml-generator¥templates
フォルダーの下で配布するテンプレートを含むフォルダーをコピーして, 設置されるコンピュータの staruml-generator¥templates フォルダーの下の経路に
付けて入れれば設置が終わります.
テンプレートをとり除く方法も非常に簡単です. staruml-generator¥templates フォルダーの下で削除しようとする該当のテンプレート
フォルダーを削除すれば設置が除去されます.
配置作業衣設置と除去
配置作業を設置してとり除く方法も非常に簡単です. まず配置作業リストで使われるテンプレートフォルダーを
テンプレート設置と除去プロセスによって設置して, staruml-generator¥batches
フォルダーの下で願う配置作業(.btf) ファイルをコピーして, 設置されるコンピュータの staruml-generator¥batches フォルダー下にコピーすれば
配置の設置が完了します.
配置作業衣設置除去は staruml-generator¥batches フォルダーの下の .btf ファイルを削除することとして完了します.