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

Mais conteúdo relacionado

Mais de akipii Oga

JSTQB_テストプロセスの概念モデル.pdf
JSTQB_テストプロセスの概念モデル.pdfJSTQB_テストプロセスの概念モデル.pdf
JSTQB_テストプロセスの概念モデル.pdfakipii Oga
 
プロセスプログラミングとは
プロセスプログラミングとはプロセスプログラミングとは
プロセスプログラミングとはakipii Oga
 
SECIモデルの状態遷移図
SECIモデルの状態遷移図SECIモデルの状態遷移図
SECIモデルの状態遷移図akipii Oga
 
物理攻略の全体マップ
物理攻略の全体マップ物理攻略の全体マップ
物理攻略の全体マップakipii Oga
 
初中級プロマネのための現場で活かせ!統計情報.pdf
初中級プロマネのための現場で活かせ!統計情報.pdf初中級プロマネのための現場で活かせ!統計情報.pdf
初中級プロマネのための現場で活かせ!統計情報.pdfakipii Oga
 
「ハリウッドリライティングバイブル」のマインドマップ
「ハリウッドリライティングバイブル」のマインドマップ「ハリウッドリライティングバイブル」のマインドマップ
「ハリウッドリライティングバイブル」のマインドマップakipii Oga
 
GTDのワークフロー
GTDのワークフローGTDのワークフロー
GTDのワークフローakipii Oga
 
プロマネの判断プロセス
プロマネの判断プロセスプロマネの判断プロセス
プロマネの判断プロセスakipii Oga
 
プロマネの意思決定プロセス
プロマネの意思決定プロセスプロマネの意思決定プロセス
プロマネの意思決定プロセスakipii Oga
 
世界を動かすプロジェクトマネジメントの教科書の概念図
世界を動かすプロジェクトマネジメントの教科書の概念図世界を動かすプロジェクトマネジメントの教科書の概念図
世界を動かすプロジェクトマネジメントの教科書の概念図akipii Oga
 
チケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へチケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へakipii Oga
 
チケット管理の運⽤を⽀える体制
チケット管理の運⽤を⽀える体制チケット管理の運⽤を⽀える体制
チケット管理の運⽤を⽀える体制akipii Oga
 
ホールディング会社の役割とIt企画・構築プロセス
ホールディング会社の役割とIt企画・構築プロセスホールディング会社の役割とIt企画・構築プロセス
ホールディング会社の役割とIt企画・構築プロセスakipii Oga
 
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤akipii Oga
 
チケット駆動開発のプロセスとチケット管理システムの全体像
チケット駆動開発のプロセスとチケット管理システムの全体像チケット駆動開発のプロセスとチケット管理システムの全体像
チケット駆動開発のプロセスとチケット管理システムの全体像akipii Oga
 
The model 営業プロセスの分業化
The model 営業プロセスの分業化The model 営業プロセスの分業化
The model 営業プロセスの分業化akipii Oga
 
JIT改善による赤字悪化
JIT改善による赤字悪化JIT改善による赤字悪化
JIT改善による赤字悪化akipii Oga
 
思考力と注意力のトレードオフ
思考力と注意力のトレードオフ思考力と注意力のトレードオフ
思考力と注意力のトレードオフakipii Oga
 
規模の経済と不経済
規模の経済と不経済規模の経済と不経済
規模の経済と不経済akipii Oga
 
移行要求の実現~組織文化の類型
移行要求の実現~組織文化の類型移行要求の実現~組織文化の類型
移行要求の実現~組織文化の類型akipii Oga
 

Mais de akipii Oga (20)

JSTQB_テストプロセスの概念モデル.pdf
JSTQB_テストプロセスの概念モデル.pdfJSTQB_テストプロセスの概念モデル.pdf
JSTQB_テストプロセスの概念モデル.pdf
 
プロセスプログラミングとは
プロセスプログラミングとはプロセスプログラミングとは
プロセスプログラミングとは
 
SECIモデルの状態遷移図
SECIモデルの状態遷移図SECIモデルの状態遷移図
SECIモデルの状態遷移図
 
物理攻略の全体マップ
物理攻略の全体マップ物理攻略の全体マップ
物理攻略の全体マップ
 
初中級プロマネのための現場で活かせ!統計情報.pdf
初中級プロマネのための現場で活かせ!統計情報.pdf初中級プロマネのための現場で活かせ!統計情報.pdf
初中級プロマネのための現場で活かせ!統計情報.pdf
 
「ハリウッドリライティングバイブル」のマインドマップ
「ハリウッドリライティングバイブル」のマインドマップ「ハリウッドリライティングバイブル」のマインドマップ
「ハリウッドリライティングバイブル」のマインドマップ
 
GTDのワークフロー
GTDのワークフローGTDのワークフロー
GTDのワークフロー
 
プロマネの判断プロセス
プロマネの判断プロセスプロマネの判断プロセス
プロマネの判断プロセス
 
プロマネの意思決定プロセス
プロマネの意思決定プロセスプロマネの意思決定プロセス
プロマネの意思決定プロセス
 
世界を動かすプロジェクトマネジメントの教科書の概念図
世界を動かすプロジェクトマネジメントの教科書の概念図世界を動かすプロジェクトマネジメントの教科書の概念図
世界を動かすプロジェクトマネジメントの教科書の概念図
 
チケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へチケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へ
 
チケット管理の運⽤を⽀える体制
チケット管理の運⽤を⽀える体制チケット管理の運⽤を⽀える体制
チケット管理の運⽤を⽀える体制
 
ホールディング会社の役割とIt企画・構築プロセス
ホールディング会社の役割とIt企画・構築プロセスホールディング会社の役割とIt企画・構築プロセス
ホールディング会社の役割とIt企画・構築プロセス
 
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤
Tiddの運用サイクルとチケット駆動開発のプロセスと開発基盤
 
チケット駆動開発のプロセスとチケット管理システムの全体像
チケット駆動開発のプロセスとチケット管理システムの全体像チケット駆動開発のプロセスとチケット管理システムの全体像
チケット駆動開発のプロセスとチケット管理システムの全体像
 
The model 営業プロセスの分業化
The model 営業プロセスの分業化The model 営業プロセスの分業化
The model 営業プロセスの分業化
 
JIT改善による赤字悪化
JIT改善による赤字悪化JIT改善による赤字悪化
JIT改善による赤字悪化
 
思考力と注意力のトレードオフ
思考力と注意力のトレードオフ思考力と注意力のトレードオフ
思考力と注意力のトレードオフ
 
規模の経済と不経済
規模の経済と不経済規模の経済と不経済
規模の経済と不経済
 
移行要求の実現~組織文化の類型
移行要求の実現~組織文化の類型移行要求の実現~組織文化の類型
移行要求の実現~組織文化の類型
 

Último

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Último (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

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