Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
私流astah
モデリング実践事例
2017/7/14
あきぴー@XPJUG関⻄
Copyright2017 akipii@XPJUG関西 1
astahを使い始めた理由
• プログラムの構造をUMLで表現したい
• UMLが流⾏していたから
• 開発プロセスを分析したい
• 運用ルールを策定する
• 運用フローをチームに説明する
• Redmine本の執筆で使うため、
astah P...
Astahを使った感想
Copyright2017 akipii@XPJUG関西 3
astahを使った感想①
• さくさく描けるのが良い
• ラフなスケッチがやりやすい
• 直感的な操作
• 絵を描きながら思考を深められる
• 試⾏錯誤が楽しい
• モデルを描くことで理解が深まる
• 一つの事象を複数のモデルで描くことで、自然...
astahを使った感想②
• モデリング技法の特徴・限界・知⾒が得られた
• UMLは動的な表現が強い
• UMLは一つのモデルを複数の観点で分析する訓練になる
• データの流れはUMLよりもDFDの方が書きやすい
• 有償モデリングツールの中...
astahの他のメリット
• DB定義書をExcel出⼒・インポートできる
• Excel定義書を保守せずに、モデルを保守すればいい
• サーバーのDBからER図をリバースできる
• 例:Redmineのテーブル
• 例:本番稼動中のDBの方が...
astahの私流使い方
• プロセス設計
• Redmineの運用フロー
• 業務フロー設計
• 要件定義で現状の業務フローを洗い出す
• システム連携・機能設計
• 複数のシステム同士がデータをやり取りしている
• 経営戦略
• 戦略マップや...
私はastahをこんな感じで使ってます
以下、我流のモデルの絵をさらします。
皆さんのモデルの絵も披露してください。
【1】ドメイン駆動設計
〜2014年頃のDDD大阪勉強会
【2】組込システム
【3】チケット駆動開発
〜 「Redmineによ...
【1】ドメイン駆動設計
Copyright2017 akipii@XPJUG関西 9
Copyright2017 akipii@XPJUG関西 10
【1】ドメイン駆動設計〜責務のレイヤ
【1】ドメイン駆動設計〜レイヤ化
Copyright2017 akipii@XPJUG関西 11
【1】ドメイン駆動設計
Copyright2017 akipii@XPJUG関西 12
腐敗防止層(合成構造図)
【2】組込システム
Copyright2017 akipii@XPJUG関西 13
【2】温水洗浄便座 セサレットの状態マシン図
Copyright2017 akipii@XPJUG関西 14
【3】チケット駆動開発
Copyright2017 akipii@XPJUG関西 15
【3】チケット駆動開発〜障害修正
Copyright2017 akipii@XPJUG関西 16
【3】チケット駆動開発〜障害修正
Copyright2017 akipii@XPJUG関西 17
Copyright2017 akipii@XPJUG関西 18
【3】チケット駆動開発〜PJ管理サーバー
Copyright2017 akipii@XPJUG関西 19
Copyright2017 akipii@XPJUG関西 20
【4】納品のない受託開発
Copyright2017 akipii@XPJUG関西 21
Copyright2017 akipii@XPJUG関西 22
戦略マップを
要求図で
描いてみた
Copyright2017 akipii@XPJUG関西 23
Copyright2017 akipii@XPJUG関西 24
Copyright2017 akipii@XPJUG関西 25
Astahで試したこと
Copyright2017 akipii@XPJUG関西 26
astahで試して挫折したもの①
• 要求図で要件のトレーサビリティ
• 要件が多すぎて絵に入りきらない
• 要件まとめ⼒が不⾜
• 状態遷移図からデシジョンテーブルのテストケース作成
• 業務システムのテストケースを状態遷移図で表現しにくい
...
astahで試して挫折したもの②
• ユースケース記述書を書く
• 一括インポート/一括出⼒できない
• 大容量サイズのFreeMindファイル読み込み
• FreeMindインポートプラグイン
• メモリ不⾜エラーが発生してしまう
• 大量に...
astahで今後試したいこと
• astahの全機能を試し尽くす
• モデルからデータ抽出、メトリクス計算
• EcmaScript、JRuby、Groovyが使える
• スクリプトプラグインでFP法による⾒積り計算
• RedmineやTes...
astahへの改善要望
• テーブルやER図を名前空間で分けたい
• 同一名テーブルを作成できない
• モデルのGit管理
• SVN管理プラグインは既にある
• UML2.xのタイミング図、相互作用概要図への対応
• UMLの全機能を使いたい...
まとめ
Copyright2017 akipii@XPJUG関西 31
まとめ
• astahでモデルをスケッチしてみよう
• モデルを描きながら思索を深める
• 応用能⼒は図表で表す
• ツールが思考を補完する
• astahの事例をもっと増やしたい
• astahのより良い使い方
• astahの外部APIでメ...
copyright2017akipii@XPJUG関西 33
ご清聴
ありがとうございました
Upcoming SlideShare
Loading in …5
×

私流astahモデリング実践事例~astah関西第1回勉強会 #astahkansai

2,811 views

Published on

2017/7/14
私流astahモデリング実践事例~astah関西第1回勉強会

astah関西 第1回勉強会 - connpass
https://astah-kansai.connpass.com/event/59606/

【告知】astah関西 第1回勉強会を7/14金に開催します #astahkansai: プログラマの思索
http://forza.cocolog-nifty.com/blog/2017/06/astah-1714-asta.html

第1回astah関西勉強会の感想 #astahkansai: プログラマの思索 http://forza.cocolog-nifty.com/blog/2017/07/1astah-astahkan.html

Published in: Technology
  • Be the first to comment

  • Be the first to like this

私流astahモデリング実践事例~astah関西第1回勉強会 #astahkansai

  1. 1. 私流astah モデリング実践事例 2017/7/14 あきぴー@XPJUG関⻄ Copyright2017 akipii@XPJUG関西 1
  2. 2. astahを使い始めた理由 • プログラムの構造をUMLで表現したい • UMLが流⾏していたから • 開発プロセスを分析したい • 運用ルールを策定する • 運用フローをチームに説明する • Redmine本の執筆で使うため、 astah Professionalを購入した Copyright2017 akipii@XPJUG関西 2
  3. 3. Astahを使った感想 Copyright2017 akipii@XPJUG関西 3
  4. 4. astahを使った感想① • さくさく描けるのが良い • ラフなスケッチがやりやすい • 直感的な操作 • 絵を描きながら思考を深められる • 試⾏錯誤が楽しい • モデルを描くことで理解が深まる • 一つの事象を複数のモデルで描くことで、自然に複数の観点で 分析している • 例:アクティビティ図・状態遷移図・シーケンス図で業務フローを分析する • 例:パッケージ図、合成構造図で機能構成を考える • 例:コンポーネント図、配置図でシステム連携を考える • 顧客やPGに説明しやすくなる Copyright2017 akipii@XPJUG関西 4
  5. 5. astahを使った感想② • モデリング技法の特徴・限界・知⾒が得られた • UMLは動的な表現が強い • UMLは一つのモデルを複数の観点で分析する訓練になる • データの流れはUMLよりもDFDの方が書きやすい • 有償モデリングツールの中では安い(?) • astah Professional保守ライセンス料:約8千円/年 • http://astah.change-vision.com/ja/shopping/price.html Copyright2017 akipii@XPJUG関西 5
  6. 6. astahの他のメリット • DB定義書をExcel出⼒・インポートできる • Excel定義書を保守せずに、モデルを保守すればいい • サーバーのDBからER図をリバースできる • 例:Redmineのテーブル • 例:本番稼動中のDBの方が、古い仕様書よりも正しい • プラグインが色々ある • ToDoプラグインで、作業中の箇所にマーキングする • スクリプトプラグインで、RubyやGroovyでモデル情報を操 作する Copyright2017 akipii@XPJUG関西 6
  7. 7. astahの私流使い方 • プロセス設計 • Redmineの運用フロー • 業務フロー設計 • 要件定義で現状の業務フローを洗い出す • システム連携・機能設計 • 複数のシステム同士がデータをやり取りしている • 経営戦略 • 戦略マップやバランススコアカード Copyright2017 akipii@XPJUG関西 7
  8. 8. 私はastahをこんな感じで使ってます 以下、我流のモデルの絵をさらします。 皆さんのモデルの絵も披露してください。 【1】ドメイン駆動設計 〜2014年頃のDDD大阪勉強会 【2】組込システム 【3】チケット駆動開発 〜 「Redmineによるタスクマネジメント実践技法」 【4】「納品のない受託開発」 Copyright2017 akipii@XPJUG関西 8
  9. 9. 【1】ドメイン駆動設計 Copyright2017 akipii@XPJUG関西 9
  10. 10. Copyright2017 akipii@XPJUG関西 10 【1】ドメイン駆動設計〜責務のレイヤ
  11. 11. 【1】ドメイン駆動設計〜レイヤ化 Copyright2017 akipii@XPJUG関西 11
  12. 12. 【1】ドメイン駆動設計 Copyright2017 akipii@XPJUG関西 12 腐敗防止層(合成構造図)
  13. 13. 【2】組込システム Copyright2017 akipii@XPJUG関西 13
  14. 14. 【2】温水洗浄便座 セサレットの状態マシン図 Copyright2017 akipii@XPJUG関西 14
  15. 15. 【3】チケット駆動開発 Copyright2017 akipii@XPJUG関西 15
  16. 16. 【3】チケット駆動開発〜障害修正 Copyright2017 akipii@XPJUG関西 16
  17. 17. 【3】チケット駆動開発〜障害修正 Copyright2017 akipii@XPJUG関西 17
  18. 18. Copyright2017 akipii@XPJUG関西 18
  19. 19. 【3】チケット駆動開発〜PJ管理サーバー Copyright2017 akipii@XPJUG関西 19
  20. 20. Copyright2017 akipii@XPJUG関西 20
  21. 21. 【4】納品のない受託開発 Copyright2017 akipii@XPJUG関西 21
  22. 22. Copyright2017 akipii@XPJUG関西 22
  23. 23. 戦略マップを 要求図で 描いてみた Copyright2017 akipii@XPJUG関西 23
  24. 24. Copyright2017 akipii@XPJUG関西 24
  25. 25. Copyright2017 akipii@XPJUG関西 25
  26. 26. Astahで試したこと Copyright2017 akipii@XPJUG関西 26
  27. 27. astahで試して挫折したもの① • 要求図で要件のトレーサビリティ • 要件が多すぎて絵に入りきらない • 要件まとめ⼒が不⾜ • 状態遷移図からデシジョンテーブルのテストケース作成 • 業務システムのテストケースを状態遷移図で表現しにくい • テスト設計⼒の不⾜ • ER図からCRUD表を作成する • 既存システム設計のリバースエンジニアリングで使いたい • FP法の概算⾒積りに使いたい • CRUD表は手入⼒なので保守が面倒 Copyright2017 akipii@XPJUG関西 27
  28. 28. astahで試して挫折したもの② • ユースケース記述書を書く • 一括インポート/一括出⼒できない • 大容量サイズのFreeMindファイル読み込み • FreeMindインポートプラグイン • メモリ不⾜エラーが発生してしまう • 大量にあるJavaソースのリバース • 例:OSSのERPであるiDempiere • メモリ不⾜エラーが発生してしまう Copyright2017 akipii@XPJUG関西 28
  29. 29. astahで今後試したいこと • astahの全機能を試し尽くす • モデルからデータ抽出、メトリクス計算 • EcmaScript、JRuby、Groovyが使える • スクリプトプラグインでFP法による⾒積り計算 • RedmineやTestLinkと連携 • AstahのコメントからRedmineチケットへ遷移 • TestLink用テストケースをXML出⼒ Copyright2017 akipii@XPJUG関西 29
  30. 30. astahへの改善要望 • テーブルやER図を名前空間で分けたい • 同一名テーブルを作成できない • モデルのGit管理 • SVN管理プラグインは既にある • UML2.xのタイミング図、相互作用概要図への対応 • UMLの全機能を使いたい • ハイパーリンク機能のUI改善 • モデル間のトレーサビリティを強化したい Copyright2017 akipii@XPJUG関西 30
  31. 31. まとめ Copyright2017 akipii@XPJUG関西 31
  32. 32. まとめ • astahでモデルをスケッチしてみよう • モデルを描きながら思索を深める • 応用能⼒は図表で表す • ツールが思考を補完する • astahの事例をもっと増やしたい • astahのより良い使い方 • astahの外部APIでメトリクス抽出 Copyright2017 akipii@XPJUG関西 32
  33. 33. copyright2017akipii@XPJUG関西 33 ご清聴 ありがとうございました

×