SlideShare a Scribd company logo
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah*関西勉強会
2017/07/14
細合 晋太郎
Change Vision
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
自己紹介
細合 晋太郎(ほそあい しんたろう)
大阪生まれ・大阪育ち
今年4月より株式会社チェンジビジョン に入社しまし
た
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
Are You
Modeling?
https://ja.areyoumodeling.com/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
なぜモデリングするのか?
抽象
複雑な情報を取捨して簡単に
伝達
設計意図を伝える、合意する
分析
複数の観点から見て、抜け漏れを防ぐ
記録
開発文書の構造化
入力
モデルからコードへ
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
Unified Modeling Language
ソフトウェアモデリングの共通言語
観点と抽象度のテンプレート
すべての図を使う必要はない
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
図の種類
6
Unified Modeling Language 2.5 p683
Figure A.5 The taxonomy of structure and behavior diagrams
http://www.omg.org/spec/UML/2.5/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
図の種類
7
Unified Modeling Language 2.5 p683
Figure A.5 The taxonomy of structure and behavior diagrams
図
構造図 振舞い図
プロファ
イル図
クラス図
コンポー
ネント図
オブジェ
クト図
配置図
パッケー
ジ図
合成
構造図
アクティ
ビティ図
ユース
ケース図
ステート
マシン図
シーケン
ス図
コミュニケー
ション図
インタラク
ション図
タイミング
図
インタラク
ション図
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
図の種類
8
構造図 振舞い図
プロファ
イル図
クラス図
コンポー
ネント図
オブジェ
クト図
配置図
パッケー
ジ図
複合
構造図
アクティビ
ティ図
ユース
ケース図
シーケン
ス図
コミュニケー
ション図
インタラク
ション図
タイミング
図
ステート
マシン図
※ざっくりした分類なので,厳密には異なる部分もあります
要求とステーク
ホルダを分析する
システムを塊で分割する
大きなふるまい
を定義する
要素間のふるまい
を定義する
システムを詳細に分割する
要素内のふるまい
を定義する
抽象度 高
抽象度 低
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah* エディション
クラス図
ユースケース図 シーケンス図アクティビティ図
ステートマシン図
コミュニケーション図 配置図 合成構造図
オブジェクト図 パッケージ図
ブロック定義図
内部ブロック図
パラメトリック図要求図
要求テーブル
ER図 フローチャートCRUD データフロー図プロセス図
コンポーネント図
マインドマップ 状態遷移表
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah* Webページ
リニューアルしました!
http://astah.change-vision.com/ja/
チュートリアルなども充実しています。ぜひご確認ください!
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah* Tips
あまり知られていないastah*の機能をご紹介
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
参照プロジェクト
複数人で大きな図を共有したいとき
担当箇所が明確に分かれているとき
あくまで参照のみ。参照している要素は編集できま
せん。
PRO
参考:「ソフトウェア設計をもっと効率的に! ~参照プロジェクトを活用しよう~」
https://ja.astahblog.com/2017/01/16/utilize_referene_project_more/
「複数人で、同時に効率よくモデリングする」
https://ja.astahblog.com/2015/11/11/collaborative-modeling/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
プロジェクトの比較・マージ
二つのプロジェクトの比較
モデル要素の比較
図の比較
マージ
他方の変更を取り込む
基本的にどちらかを基準として、
コンフリクトがあった場合は、
基準側の要素を優先する
PRO
UMLPRO
参考:[pro, UML, think] プロジェクトのマージ
http://astah.change-vision.com/ja/feature/merge.html
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
XMLエクスポート・インポート
XMLプロジェクトをインポート・エクスポートできます
他社のUMLツールによってXMLの実装はまちまちで、
うまく読み込めないときもあります
他社ツールにインポート・エクスポートする際は、要
素のみで図は移動できません
astah*のプロジェクトファイルはバイナリなので、
バージョン管理とあまり相性がよくありません
XML形式でバージョン管理すると、コンフリクト時に
多少ましになります
PRO
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah API
プログラムからastah*を制御するための仕組み
Javaから使う
直接.astaファイルを操作する
astah Plugin
astah自体に機能を追加する
Script Plugin
astah*上でスクリプトを実行する
astah APIできること
モデル操作
ビューエレメント操作
エディタ操作 など
PRO
UML 参照のみ
http://astah.change-vision.com/ja/plugins.html#create-plugins
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah Plugin
追加機能をモジュール化して、astah*に追加できる
機構
Java + Maven環境で作成し、astah* APIを使ってモ
デル等の操作を行う
作成したプラグインはjarの形で配布可能
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah Plugin
http://astah.change-vision.com/ja/plugins.html
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
状態遷移表
ステートマシン図と状態遷移表を連携させるプラグ
インです
デモ
http://astah.change-vision.com/ja/feature/state-transition-table.html
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
Script Plugin
astah*上で手軽にastah APIをスクリプトで試せるプ
ラグインです
デモ
XMLエクスポートしてgitにコミットするスクリプト
・参考:Scriptプラグインで、すぐに使えるサンプル集
https://ja.astahblog.com/sample-scripts/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
Office連携
http://astah.change-vision.com/ja/feature/office-
plugin.html
astah*上で描いたモデルを
直接Office上に描画可能
図を同期することも可能で
更新後に同期処理を行う
ことで、最新の図にできる
pkg
kansai
ƒ Nƒ ‰ƒ X1
ƒ Nƒ ‰ƒ X2
ƒ Nƒ ‰ƒ X0
ƒ Nƒ ‰ƒ X3
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah*利用例
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
リバースモデリング
1MLoC程度のC/C++コードのリファクタリング支援
10~15年分、10世代程度、継ぎ足し、ifdef祭り
パッケージ、依存性解析、コールフロー解析
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
フォワードモデリング:astah m2t
コード生成プラグイン
クラス図・ステートマシン図からテンプレートに流し込みます
LEDCampという組込みの教育イベント用に作成したプラグイ
ンだったりします
LED-Camp1-2 : C++ : GR-Sakura + create2
LED-Camp3-4 : Python : Raspberry Pi + create2
LED-Camp5 : C++ : Raspberry Pi + Stepping Motor System
モデル駆動開発m2tプラグイン製作者インタビュー
https://ja.astahblog.com/2016/01/18/mdd-plugin1/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
astah plugin TIPS
Script Pluginで他のJVM言語を使う
ECMA Script(標準)のほかにjruby, groovy等が利用可能
Pluginのインストール手順と同じように、jvm言語のjarファ
イルをインストール
astah PluginでJava 8を使う
pom.xmlを開く
1.6 → 1.8
プロジェクトのJREの設定も1.8に
maven-bundle-pluginを2.5.0に
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
Plugin Demo
時間が余ったら、ライブコーディングします
検索したものを選択するPluginをつくる
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
ご相談ください
astah*のカスタマイズ、機能追加、要望
モデリング、ソフトウェア設計などなんでもご相談く
ださい
まずはお気軽に下記までご連絡ください
shintaro.hosoai@change-vision.com
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
宣伝:LED-Camp5 https://swest.toppers.jp/LED-Camp/
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
宣伝2:SWEST https://swest.toppers.jp

More Related Content

Similar to astah*関西勉強会7/14

astah関西勉強会
astah関西勉強会astah関西勉強会
astah関西勉強会
Shintaro Hosoai
 
名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション
Kakeru Asano
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
克彦 岡本
 
山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました
Hiroyuki Ishikawa
 
AIがビジネスで今出来ること、5年後出来ること
AIがビジネスで今出来ること、5年後出来ることAIがビジネスで今出来ること、5年後出来ること
AIがビジネスで今出来ること、5年後出来ること
Rist Inc.
 
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
Masaya Ando
 
2017年5月24日:関西匠塾資料(匠BP篠原)
2017年5月24日:関西匠塾資料(匠BP篠原)2017年5月24日:関西匠塾資料(匠BP篠原)
2017年5月24日:関西匠塾資料(匠BP篠原)
Kota Shinohara
 
平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書
克彦 岡本
 
Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編
Shiojiri Ohhara
 
利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017
Yuta Tonegawa
 
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイントコミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイント
Hiroyuki Ishikawa
 
平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書
克彦 岡本
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
克彦 岡本
 
マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史
真俊 横田
 
コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」
克彦 岡本
 
13 こすぎの大学 分科会D
13 こすぎの大学 分科会D13 こすぎの大学 分科会D
13 こすぎの大学 分科会D
crfactory
 
利根川講演 In 香川201708
利根川講演 In 香川201708利根川講演 In 香川201708
利根川講演 In 香川201708
Yuta Tonegawa
 
LibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそうLibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそう
Masataka Kondo
 

Similar to astah*関西勉強会7/14 (18)

astah関西勉強会
astah関西勉強会astah関西勉強会
astah関西勉強会
 
名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
 
山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました
 
AIがビジネスで今出来ること、5年後出来ること
AIがビジネスで今出来ること、5年後出来ることAIがビジネスで今出来ること、5年後出来ること
AIがビジネスで今出来ること、5年後出来ること
 
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
”間をつなぐ”UXデザイン〜関わりの原点に立ち戻って
 
2017年5月24日:関西匠塾資料(匠BP篠原)
2017年5月24日:関西匠塾資料(匠BP篠原)2017年5月24日:関西匠塾資料(匠BP篠原)
2017年5月24日:関西匠塾資料(匠BP篠原)
 
平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書
 
Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編
 
利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017
 
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイントコミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイント
 
平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
 
マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史
 
コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」
 
13 こすぎの大学 分科会D
13 こすぎの大学 分科会D13 こすぎの大学 分科会D
13 こすぎの大学 分科会D
 
利根川講演 In 香川201708
利根川講演 In 香川201708利根川講演 In 香川201708
利根川講演 In 香川201708
 
LibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそうLibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそう
 

More from ChangeVision

PlantUML Plugin 紹介スライド
PlantUML Plugin 紹介スライドPlantUML Plugin 紹介スライド
PlantUML Plugin 紹介スライド
ChangeVision
 
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
ChangeVision
 
テレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラテレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラ
ChangeVision
 
koredake modeling accelerates agile
koredake modeling accelerates agilekoredake modeling accelerates agile
koredake modeling accelerates agile
ChangeVision
 
koredake modeling
koredake modelingkoredake modeling
koredake modeling
ChangeVision
 
Modeling by Verb
Modeling by VerbModeling by Verb
Modeling by Verb
ChangeVision
 
modeling-by-verb
modeling-by-verbmodeling-by-verb
modeling-by-verb
ChangeVision
 
Astah professional スタートガイド
Astah professional スタートガイドAstah professional スタートガイド
Astah professional スタートガイドChangeVision
 
Astah UML スタートガイド
Astah UML スタートガイドAstah UML スタートガイド
Astah UML スタートガイドChangeVision
 
Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!
ChangeVision
 
Astah Community スタートガイド
Astah Community スタートガイドAstah Community スタートガイド
Astah Community スタートガイド
ChangeVision
 

More from ChangeVision (11)

PlantUML Plugin 紹介スライド
PlantUML Plugin 紹介スライドPlantUML Plugin 紹介スライド
PlantUML Plugin 紹介スライド
 
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
コミュニケーション図をシーケンス図に変換するスクリプトを3時間で書いた話
 
テレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラテレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラ
 
koredake modeling accelerates agile
koredake modeling accelerates agilekoredake modeling accelerates agile
koredake modeling accelerates agile
 
koredake modeling
koredake modelingkoredake modeling
koredake modeling
 
Modeling by Verb
Modeling by VerbModeling by Verb
Modeling by Verb
 
modeling-by-verb
modeling-by-verbmodeling-by-verb
modeling-by-verb
 
Astah professional スタートガイド
Astah professional スタートガイドAstah professional スタートガイド
Astah professional スタートガイド
 
Astah UML スタートガイド
Astah UML スタートガイドAstah UML スタートガイド
Astah UML スタートガイド
 
Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!
 
Astah Community スタートガイド
Astah Community スタートガイドAstah Community スタートガイド
Astah Community スタートガイド
 

astah*関西勉強会7/14

  • 1. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah*関西勉強会 2017/07/14 細合 晋太郎 Change Vision
  • 2. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 自己紹介 細合 晋太郎(ほそあい しんたろう) 大阪生まれ・大阪育ち 今年4月より株式会社チェンジビジョン に入社しまし た
  • 3. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 Are You Modeling? https://ja.areyoumodeling.com/
  • 4. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 なぜモデリングするのか? 抽象 複雑な情報を取捨して簡単に 伝達 設計意図を伝える、合意する 分析 複数の観点から見て、抜け漏れを防ぐ 記録 開発文書の構造化 入力 モデルからコードへ
  • 5. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 Unified Modeling Language ソフトウェアモデリングの共通言語 観点と抽象度のテンプレート すべての図を使う必要はない
  • 6. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 図の種類 6 Unified Modeling Language 2.5 p683 Figure A.5 The taxonomy of structure and behavior diagrams http://www.omg.org/spec/UML/2.5/
  • 7. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 図の種類 7 Unified Modeling Language 2.5 p683 Figure A.5 The taxonomy of structure and behavior diagrams 図 構造図 振舞い図 プロファ イル図 クラス図 コンポー ネント図 オブジェ クト図 配置図 パッケー ジ図 合成 構造図 アクティ ビティ図 ユース ケース図 ステート マシン図 シーケン ス図 コミュニケー ション図 インタラク ション図 タイミング 図 インタラク ション図
  • 8. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 図の種類 8 構造図 振舞い図 プロファ イル図 クラス図 コンポー ネント図 オブジェ クト図 配置図 パッケー ジ図 複合 構造図 アクティビ ティ図 ユース ケース図 シーケン ス図 コミュニケー ション図 インタラク ション図 タイミング 図 ステート マシン図 ※ざっくりした分類なので,厳密には異なる部分もあります 要求とステーク ホルダを分析する システムを塊で分割する 大きなふるまい を定義する 要素間のふるまい を定義する システムを詳細に分割する 要素内のふるまい を定義する 抽象度 高 抽象度 低
  • 9. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah* エディション クラス図 ユースケース図 シーケンス図アクティビティ図 ステートマシン図 コミュニケーション図 配置図 合成構造図 オブジェクト図 パッケージ図 ブロック定義図 内部ブロック図 パラメトリック図要求図 要求テーブル ER図 フローチャートCRUD データフロー図プロセス図 コンポーネント図 マインドマップ 状態遷移表
  • 10. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah* Webページ リニューアルしました! http://astah.change-vision.com/ja/ チュートリアルなども充実しています。ぜひご確認ください!
  • 11. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah* Tips あまり知られていないastah*の機能をご紹介
  • 12. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 参照プロジェクト 複数人で大きな図を共有したいとき 担当箇所が明確に分かれているとき あくまで参照のみ。参照している要素は編集できま せん。 PRO 参考:「ソフトウェア設計をもっと効率的に! ~参照プロジェクトを活用しよう~」 https://ja.astahblog.com/2017/01/16/utilize_referene_project_more/ 「複数人で、同時に効率よくモデリングする」 https://ja.astahblog.com/2015/11/11/collaborative-modeling/
  • 13. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 プロジェクトの比較・マージ 二つのプロジェクトの比較 モデル要素の比較 図の比較 マージ 他方の変更を取り込む 基本的にどちらかを基準として、 コンフリクトがあった場合は、 基準側の要素を優先する PRO UMLPRO 参考:[pro, UML, think] プロジェクトのマージ http://astah.change-vision.com/ja/feature/merge.html
  • 14. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 XMLエクスポート・インポート XMLプロジェクトをインポート・エクスポートできます 他社のUMLツールによってXMLの実装はまちまちで、 うまく読み込めないときもあります 他社ツールにインポート・エクスポートする際は、要 素のみで図は移動できません astah*のプロジェクトファイルはバイナリなので、 バージョン管理とあまり相性がよくありません XML形式でバージョン管理すると、コンフリクト時に 多少ましになります PRO
  • 15. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah API プログラムからastah*を制御するための仕組み Javaから使う 直接.astaファイルを操作する astah Plugin astah自体に機能を追加する Script Plugin astah*上でスクリプトを実行する astah APIできること モデル操作 ビューエレメント操作 エディタ操作 など PRO UML 参照のみ http://astah.change-vision.com/ja/plugins.html#create-plugins
  • 16. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah Plugin 追加機能をモジュール化して、astah*に追加できる 機構 Java + Maven環境で作成し、astah* APIを使ってモ デル等の操作を行う 作成したプラグインはjarの形で配布可能
  • 17. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah Plugin http://astah.change-vision.com/ja/plugins.html
  • 18. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 状態遷移表 ステートマシン図と状態遷移表を連携させるプラグ インです デモ http://astah.change-vision.com/ja/feature/state-transition-table.html
  • 19. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 Script Plugin astah*上で手軽にastah APIをスクリプトで試せるプ ラグインです デモ XMLエクスポートしてgitにコミットするスクリプト ・参考:Scriptプラグインで、すぐに使えるサンプル集 https://ja.astahblog.com/sample-scripts/
  • 20. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 Office連携 http://astah.change-vision.com/ja/feature/office- plugin.html astah*上で描いたモデルを 直接Office上に描画可能 図を同期することも可能で 更新後に同期処理を行う ことで、最新の図にできる pkg kansai ƒ Nƒ ‰ƒ X1 ƒ Nƒ ‰ƒ X2 ƒ Nƒ ‰ƒ X0 ƒ Nƒ ‰ƒ X3
  • 21. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah*利用例
  • 22. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 リバースモデリング 1MLoC程度のC/C++コードのリファクタリング支援 10~15年分、10世代程度、継ぎ足し、ifdef祭り パッケージ、依存性解析、コールフロー解析
  • 23. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 フォワードモデリング:astah m2t コード生成プラグイン クラス図・ステートマシン図からテンプレートに流し込みます LEDCampという組込みの教育イベント用に作成したプラグイ ンだったりします LED-Camp1-2 : C++ : GR-Sakura + create2 LED-Camp3-4 : Python : Raspberry Pi + create2 LED-Camp5 : C++ : Raspberry Pi + Stepping Motor System モデル駆動開発m2tプラグイン製作者インタビュー https://ja.astahblog.com/2016/01/18/mdd-plugin1/
  • 24. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 astah plugin TIPS Script Pluginで他のJVM言語を使う ECMA Script(標準)のほかにjruby, groovy等が利用可能 Pluginのインストール手順と同じように、jvm言語のjarファ イルをインストール astah PluginでJava 8を使う pom.xmlを開く 1.6 → 1.8 プロジェクトのJREの設定も1.8に maven-bundle-pluginを2.5.0に
  • 25. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 Plugin Demo 時間が余ったら、ライブコーディングします 検索したものを選択するPluginをつくる
  • 26. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 ご相談ください astah*のカスタマイズ、機能追加、要望 モデリング、ソフトウェア設計などなんでもご相談く ださい まずはお気軽に下記までご連絡ください shintaro.hosoai@change-vision.com
  • 27. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 宣伝:LED-Camp5 https://swest.toppers.jp/LED-Camp/
  • 28. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 宣伝2:SWEST https://swest.toppers.jp