狠狠撸

狠狠撸Share a Scribd company logo
これ正しいのか?
RPA Community ライトニングトーク
PADでロジックを可視化
~構造化プログラミングに適した問題解析図~
masuoのブログ/masuo
2024年8月15日
#RPALT
PAD:Problem Analysis Diagram
すっきり
自分年表
#RPALT
40
年前
PADに出会う
システム
エンジニア
RPA
エンジニア
RPAに出会う
5
年前
Automation
Anywhere
BizRobo! UiPath
業務案件
OSSツール等での
画面操作自動化試行 SikuliX PowerShell
RPAにどっぷり
現在
フローチャートに使う図形
#RPALT
制御
手続き部
条件
手続き部
基本 順次
手続き部1
手続き部2
前判定繰り返し
手続き部
後判定繰り返し
手続き部
継続繰り返し
(無限ループ)
手続き部
単分岐選択
条件
手続き部1
双分岐選択
手続き部2
条件
手続き部1
手続き部2
手続き部n
多分岐選択
値 値1 値2
値1
値2
値n
:
:
制御
「JIS規格番号:JISX0128、規格名称:プログラム構成要素及びその表記法」から抜粋
https://kikakurui.com/x0/X0128-1988-01.html
PADに使う図形(基本とローカルルール)
#RPALT
手続き部
基本 順次 前判定繰り返し 後判定繰り返し
手続き部1
手続き部2
継続繰り返し
(無限ループ)
単分岐選択 双分岐選択 多分岐選択
「JIS規格番号:JISX0128、規格名称:プログラム構成要素及びその表記法」から抜粋
https://kikakurui.com/x0/X0128-1988-01.html
手続き部
制御部 手続き部
制御部 手続き部
∞
手続き部
値
条件
手続き部1
手続き部2
値1
値2
条件
手続き部1
手続き部2
手続き部n
値1
値2
値n
:
条件
選択
(ローカルルール)
条件
手続き部1
手続き部2
手続き部n
:
値1
値2
値n
OSSツール「PadTools」
#RPALT
リアルタイムでPADを描画
SPD(Simple PAD Description)文法で記述
?SPD文法を覚える必要がありますが
:terminal, :while, :switch, ifなどのコマンドの種類は少ない
のですぐに使えるようになります。
?手作業で図形を描かなくていいのでPAD作成に適
していると思います。
ExcelでPADを描きたいけど課題あり
#RPALT
? 専用ツールより手軽
? レビューアのコメントも追記できる
? 図形を見栄え良くするのに時間が掛かる
?図形を左揃えにする操作
?同じレベルの図形を縦につなぐ線の描画
■メリット
■課題
ExcelでPADを描く場合のアイデア
#RPALT
【ボタンクリック時の操作】(VBAで実装)
ボタンの位置の列幅の範囲に図形の左端が入っているテンプ
レート図形について下記操作を行う。
(1)左揃え
(2)背景色がテンプレートの色のままなら白色に変更
(3)ボックスの幅?線の太さを設定値に変更
【テンプレート図形のコピー操作】
Ctrlキーを押しながらマウスでドラッグ&ドロップする。
【左右の図形を線でつなぐ操作】
マウスで始点と終点をつなぐ。
【右クリックからのコマンド操作】(VBAで実装)
マウスを右クリックして実行するコマンドで、選択中のセル範
囲について、セルの左隣の列の背景色をON/OFFすることで、
PADに縦線を引いたように見せる。
試作品デモ
#RPALT
4倍速で再生中
図形の左揃え処理と、図形
をつなぐ縦線を引いたよう
に見せかける処理を、VBA
で自動化してみました。
おわりに
#RPALT
PAD図を使ったプログラムレビューとかが
一般的になって、品質が上がるといいな~。
UdemyでPADの講座(約35分)を公開中
プログラムロジック設計講座
PAD(Problem Analysis Diagram)で
ロジックを可視化する
QRコードのURLから無料で視聴できます。(9月13日まで)
https://www.udemy.com/course/problemanalysisdiagram/?couponCode=F4B70ABAD7CC9376A05F
https://www.udemy.com/course/problemanalysisdiagram/?couponCode=F4B70ABAD7CC9376A05F

More Related Content

Similar to PADでロジックを可視化 ~構造化プログラミングに適した問題解析図~ RPA Communityライトニングトーク (20)

第1回_みんな大好きUiPathビギナーズ .pptx
第1回_みんな大好きUiPathビギナーズ .pptx第1回_みんな大好きUiPathビギナーズ .pptx
第1回_みんな大好きUiPathビギナーズ .pptx
ssuser31c578
?
レガシーな奥别产アプリケーションと向き合う
レガシーな奥别产アプリケーションと向き合うレガシーな奥别产アプリケーションと向き合う
レガシーな奥别产アプリケーションと向き合う
Yuta Ohashi
?
鹿駆动
鹿駆动鹿駆动
鹿駆动
Shinichi Kozake
?
知って得するWebて?便利なpostgre sqlの3つの機能
知って得するWebて?便利なpostgre sqlの3つの機能知って得するWebて?便利なpostgre sqlの3つの機能
知って得するWebて?便利なpostgre sqlの3つの機能
Soudai Sone
?
201110 01 Polytech Center 1
201110 01 Polytech Center 1201110 01 Polytech Center 1
201110 01 Polytech Center 1
openrtm
?
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
ADVENTURE Project
?
俺と今年请けた仕事のテック分布
俺と今年请けた仕事のテック分布俺と今年请けた仕事のテック分布
俺と今年请けた仕事のテック分布
Masayuki KaToH
?
1.コース概要
1.コース概要1.コース概要
1.コース概要
openrtm
?
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 についてNAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
Takuji Kawata
?
choreonoid_ros_control を実装した話
choreonoid_ros_control を実装した話choreonoid_ros_control を実装した話
choreonoid_ros_control を実装した話
Ryodo Tanaka
?
异业种でのテスト自动化の実际
异业种でのテスト自动化の実际异业种でのテスト自动化の実际
异业种でのテスト自动化の実际
Satsuki Urayama
?
业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?
shimizuy1
?
业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?
shimizuysk
?
搁贰叠翱碍を社内展开する际の障壁
搁贰叠翱碍を社内展开する际の障壁搁贰叠翱碍を社内展开する际の障壁
搁贰叠翱碍を社内展开する际の障壁
mkoszk
?
イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化
Gosuke Miyashita
?
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
?
Ict20190818pdf
Ict20190818pdfIct20190818pdf
Ict20190818pdf
佐々木 訓
?
搁罢ミドルウエア説明资料(10ページ版)
搁罢ミドルウエア説明资料(10ページ版)搁罢ミドルウエア説明资料(10ページ版)
搁罢ミドルウエア説明资料(10ページ版)
Noriaki Ando
?
Rpa exercises slideshare180510
Rpa exercises  slideshare180510Rpa exercises  slideshare180510
Rpa exercises slideshare180510
ssuser717883
?
第1回_みんな大好きUiPathビギナーズ .pptx
第1回_みんな大好きUiPathビギナーズ .pptx第1回_みんな大好きUiPathビギナーズ .pptx
第1回_みんな大好きUiPathビギナーズ .pptx
ssuser31c578
?
レガシーな奥别产アプリケーションと向き合う
レガシーな奥别产アプリケーションと向き合うレガシーな奥别产アプリケーションと向き合う
レガシーな奥别产アプリケーションと向き合う
Yuta Ohashi
?
知って得するWebて?便利なpostgre sqlの3つの機能
知って得するWebて?便利なpostgre sqlの3つの機能知って得するWebて?便利なpostgre sqlの3つの機能
知って得するWebて?便利なpostgre sqlの3つの機能
Soudai Sone
?
201110 01 Polytech Center 1
201110 01 Polytech Center 1201110 01 Polytech Center 1
201110 01 Polytech Center 1
openrtm
?
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
础顿痴贰狈罢鲍搁贰の他のモジュール?関连プロジェクトの绍介
ADVENTURE Project
?
俺と今年请けた仕事のテック分布
俺と今年请けた仕事のテック分布俺と今年请けた仕事のテック分布
俺と今年请けた仕事のテック分布
Masayuki KaToH
?
1.コース概要
1.コース概要1.コース概要
1.コース概要
openrtm
?
NAO/Pepper 開発環境 について
NAO/Pepper 開発環境 についてNAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
Takuji Kawata
?
choreonoid_ros_control を実装した話
choreonoid_ros_control を実装した話choreonoid_ros_control を実装した話
choreonoid_ros_control を実装した話
Ryodo Tanaka
?
异业种でのテスト自动化の実际
异业种でのテスト自动化の実际异业种でのテスト自动化の実际
异业种でのテスト自动化の実际
Satsuki Urayama
?
业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?
shimizuy1
?
业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?业务自动化(搁笔础)の自动テストって?
业务自动化(搁笔础)の自动テストって?
shimizuysk
?
搁贰叠翱碍を社内展开する际の障壁
搁贰叠翱碍を社内展开する际の障壁搁贰叠翱碍を社内展开する际の障壁
搁贰叠翱碍を社内展开する际の障壁
mkoszk
?
イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化
Gosuke Miyashita
?
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
?
搁罢ミドルウエア説明资料(10ページ版)
搁罢ミドルウエア説明资料(10ページ版)搁罢ミドルウエア説明资料(10ページ版)
搁罢ミドルウエア説明资料(10ページ版)
Noriaki Ando
?
Rpa exercises slideshare180510
Rpa exercises  slideshare180510Rpa exercises  slideshare180510
Rpa exercises slideshare180510
ssuser717883
?

Recently uploaded (6)

分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
ssuserd2c5cd
?
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
ssuserd2c5cd
?

PADでロジックを可視化 ~構造化プログラミングに適した問題解析図~ RPA Communityライトニングトーク