SlideShare a Scribd company logo
1 of 28
/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
/33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14
プロジェクトの比較・マージ
二つのプロジェクトの比較
モデル要素の比較
図の比較
マージ
他方の変更を取り込む
基本的にどちらかを基準として、
コンフリクトがあった場合は、
基準側の要素を優先する
PRO
UMLPRO
/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にコミットするスクリプト
/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
/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関西勉強会

astah*関西勉強会7/14
astah*関西勉強会7/14astah*関西勉強会7/14
astah*関西勉強会7/14ChangeVision
 
名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーションKakeru Asano
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート克彦 岡本
 
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
 
利根川講演 In 香川201708
利根川講演 In 香川201708利根川講演 In 香川201708
利根川講演 In 香川201708Yuta Tonegawa
 
山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめましたHiroyuki Ishikawa
 
利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017Yuta Tonegawa
 
Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編Shiojiri Ohhara
 
平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書克彦 岡本
 
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイントコミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイントHiroyuki Ishikawa
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」克彦 岡本
 
平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書克彦 岡本
 
コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」克彦 岡本
 
13 こすぎの大学 分科会D
13 こすぎの大学 分科会D13 こすぎの大学 分科会D
13 こすぎの大学 分科会Dcrfactory
 
エンジニアの移住交流会 自己紹介
エンジニアの移住交流会 自己紹介エンジニアの移住交流会 自己紹介
エンジニアの移住交流会 自己紹介Rie Tokumi
 
マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史真俊 横田
 
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめtaro fumizono
 
LibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそうLibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそうMasataka Kondo
 

Similar to astah関西勉強会 (20)

astah*関西勉強会7/14
astah*関西勉強会7/14astah*関西勉強会7/14
astah*関西勉強会7/14
 
名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション名古屋版人間力大賞 ファイナルプレゼンテーション
名古屋版人間力大賞 ファイナルプレゼンテーション
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」受講レポート
 
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篠原)
 
利根川講演 In 香川201708
利根川講演 In 香川201708利根川講演 In 香川201708
利根川講演 In 香川201708
 
山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました山口県初のDojo「CoderDojo光」はじめました
山口県初のDojo「CoderDojo光」はじめました
 
利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017利根川講演@プログラミング教育明日会議 2017
利根川講演@プログラミング教育明日会議 2017
 
Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編Docker勉強会2017 最新基礎・応用編
Docker勉強会2017 最新基礎・応用編
 
平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書平成29年度川崎市都市ブランド推進事業二次審査提案書
平成29年度川崎市都市ブランド推進事業二次審査提案書
 
コミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイントコミュニティを持って学んだ交流できる”場”の6つのポイント
コミュニティを持って学んだ交流できる”場”の6つのポイント
 
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
第48回「こすぎの大学~武蔵小杉で心のバリアフリー~」
 
平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書平成28年度川崎市都市ブランド推進事業報告書
平成28年度川崎市都市ブランド推進事業報告書
 
コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」コミュニティフォーラム2017「こすぎの大学」
コミュニティフォーラム2017「こすぎの大学」
 
13 こすぎの大学 分科会D
13 こすぎの大学 分科会D13 こすぎの大学 分科会D
13 こすぎの大学 分科会D
 
エンジニアの移住交流会 自己紹介
エンジニアの移住交流会 自己紹介エンジニアの移住交流会 自己紹介
エンジニアの移住交流会 自己紹介
 
マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史マストドンを生んだ分散SNS 15年の歴史
マストドンを生んだ分散SNS 15年の歴史
 
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ
明日使える!デザイン思考×システム思考が身につく「 70デザイン項目」まとめ
 
LibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそうLibreOffice : Drawをもっと使いこなそう
LibreOffice : Drawをもっと使いこなそう
 

More from Shintaro Hosoai

UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelUMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelShintaro Hosoai
 
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析Shintaro Hosoai
 
Eclipse modeling projectの概要
Eclipse modeling projectの概要Eclipse modeling projectの概要
Eclipse modeling projectの概要Shintaro Hosoai
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介Shintaro Hosoai
 
Eclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadEclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadShintaro Hosoai
 

More from Shintaro Hosoai (11)

UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelUMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
 
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
 
手抜力
手抜力手抜力
手抜力
 
Mqttで始めるIoT
Mqttで始めるIoTMqttで始めるIoT
Mqttで始めるIoT
 
Xtext入門
Xtext入門Xtext入門
Xtext入門
 
Xtext&Xtend documents
Xtext&Xtend documentsXtext&Xtend documents
Xtext&Xtend documents
 
Xtext practice
Xtext practiceXtext practice
Xtext practice
 
Umlとは
UmlとはUmlとは
Umlとは
 
Eclipse modeling projectの概要
Eclipse modeling projectの概要Eclipse modeling projectの概要
Eclipse modeling projectの概要
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
 
Eclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadEclipse con2010 参加報告 upload
Eclipse con2010 参加報告 upload
 

astah関西勉強会

  • 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
  • 13. /33©2017 Shintaro Hosoai astah 関西勉強会 2017/07/14 プロジェクトの比較・マージ 二つのプロジェクトの比較 モデル要素の比較 図の比較 マージ 他方の変更を取り込む 基本的にどちらかを基準として、 コンフリクトがあった場合は、 基準側の要素を優先する PRO UMLPRO
  • 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にコミットするスクリプト
  • 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
  • 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