$30 off During Our Annual Pro Sale. View Details »

PFDであそぼ

 PFDであそぼ

WACATE2020冬のものです。

scarletplover

June 19, 2021
Tweet

More Decks by scarletplover

Other Decks in Technology

Transcript

  1. View Slide

  2. はじめに

    View Slide

  3. テスト設計
    テスト実行
    テスト評価

    View Slide

  4. 1. サンプルjsonをもとにIP制限をかけるポリシーを作成
    2. サンプルjsonをもとに閲覧権限のみに絞るポリシーを作成
    3. サンプルjsonをもとに編集権限のみに絞るポリシーを作成
    4. IP制限ポリシーと閲覧権限ポリシーで閲覧権限のグループを作成
    5. IP制限ポリシーと編集権限ポリシーで編集権限のグループを作成
    6. ユーザー情報シートから各IAMユーザーを登録
    7. 閲覧ユーザーに権限付与
    8. 編集ユーザーに権限付与

    View Slide

  5. View Slide

  6. View Slide

  7. ▪ 山口 寛子(WACATE実行委員会)
    ▪ 金融系SIerで開発とそれに付随するいろいろな
    業務をやっている。
    ▪ SN:べにちどり(@scarletplover)
    ▪ ポジションペーパー:P34
    ▪ 「技術やスキルが伸びないパターン克服方法」

    View Slide

  8. View Slide

  9. データフローダイアグラムを、プロセスを記述するために改良したもの。
    作業(プロセス)を、作業の「インプット」と「アウトプット」に着目
    ことで定義する図表。
    インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  10. ▪WBS
    ▪スケジュール
    ▪手順書
    ▪フローチャート
    ▪データフローダイアグラム
    ▪プロセスフローダイアグラム・・・

    View Slide

  11. ▪ 箇条書きのため、書き出しやすい。
    ▪ 時系列や順番を表しやすい。
    ▪ 一方で、成果物やタスクの内容を可視化しにくい。
    要件定義
    外部設計
    内部設計
    開発
    テスト
    例)スケジュール

    View Slide

  12. ▪例)データフローダイアグラム
    タスクの内容が図示されているため、概要をつかみやすい。
    一方、汎用的な記述方法であるがゆえに(一般的に)記述ルールが
    難しく、学習コストがかかる。

    View Slide

  13. データフローダイアグラムを、プロセスを記述するために改良したもの。
    作業(プロセス)を、作業の「インプット」と「アウトプット」に着目
    ことで定義する図表。
    →タスクの内容と成果物との関連性をつかむのが得意な図!
    PFDの思想「すべての作業には、インプットとアウトプットがあるは
    ずだ! 」
    インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  14. 図 概要
    プロセス(作業) 実際の作業を表す。
    成果物 プロセスで必要なインプットや、アウトプットに
    なるもの。
    帳票以外でも、ソースコードやデータベース、人
    間など、さまざまなリソースがあてはまる。
    フロー プロセスと成果物をつなぐ線。
    トリガー プロセスの起動タイミングを表す。
    あまり用いない。

    View Slide

  15. インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  16. テスト実行
    テストケース
    テスト対象
    バグ票
    テスト結果

    View Slide

  17. View Slide

  18. テスト実行
    テストケース
    テスト対象
    バグ票
    テスト結果

    View Slide

  19. View Slide

  20. ▪ 「無人島ではじまる新生活」 (Nintendo公式ページより)
    ▪ 何も最初はない無人島で自給自足っぽく自然と触れ合いながら暮らしていく
    ゲーム。
    ▪ キャッチコピーは「何もないから、なんでもできる」。公式の通称は『あつ
    森』(Wikipediaより)

    View Slide

  21. ▪ 今回はあつまれどうぶつの森の「DIY(Do It Yourself)」でPFDの説明を
    します。

    View Slide

  22. ①材料を集める

    View Slide

  23. ②レシピを選択してつくる(DIYする)

    View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. ▪ いろいろな飾りを糸や棒でつるし、特定の位置でバランスをとって安
    定するようにしたもの。
    ▪ 室内装飾に用いる。通常は天井からつるす。

    View Slide

  28. View Slide

  29. ▪ 今回は、最終アウトプットが一番はっきりしているので
    「アウトプットからPFDを作るやり方」を解説します。

    View Slide

  30. 1. アウトプットを考える
    2. プロセスを考える
    3. インプットを考える
    4. PFDを広げる
    5. PFDをもっと広げる

    View Slide

  31. View Slide

  32. インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  33. きのみのモ
    ビール

    View Slide

  34. きのみのモ
    ビール

    View Slide

  35. インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  36. View Slide

  37. ▪ 「きのみのモビール」をつくるためには「DIYできのみのモビールをつくる」という
    プロセスが必要

    View Slide

  38. きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る

    View Slide

  39. きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る

    View Slide

  40. インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  41. View Slide

  42. ▪ 「DIYできのみのモビールを作る」を行うためには「まつぼっくり」×2、「きのえ
    だ」×3、 「どんぐり」×3が必要

    View Slide

  43. まつぼっく
    り×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る

    View Slide

  44. まつぼっく
    り×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る

    View Slide

  45. ▪ 針葉樹を揺らすと、「まつぼっくり」と「きのえだ」を採集できる

    View Slide

  46. ▪ 広葉樹を揺らすと、「きのえだ」と「どんぐり」を採集できる

    View Slide

  47. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする

    View Slide

  48. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする

    View Slide

  49. View Slide

  50. View Slide

  51. ▪ レシピもアイテムとして獲得する必要がある。

    View Slide

  52. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ

    View Slide

  53. ▪ 「きのみのモビール」のレシピは「プレゼント」を開けると採集できる。

    View Slide

  54. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    プレゼント

    View Slide

  55. ▪ 「プレゼント」はパチンコで「風船」を落とすと、採集できる

    View Slide

  56. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  57. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  58. View Slide

  59. ▪ 他のフローと違って4つの要素の繰り返し。
    ▪ しかもトリガーはほとんど使わないのでほぼ3つ理解できればわかる。
    インプット
    作業
    (プロセス)
    アウトプット
    トリガー

    View Slide

  60. ▪ もしも普通のフローで書いたら・・・
    ①「風船」を落として「プレゼント」を手に入れる。
    ②「プレゼント」を開いて「きのみのモビール」のレシピを手にいれる。
    ③「針葉樹」を揺らして「まつぼっくり」と「きのえだ」を手にいれる。
    ④「広葉樹」を揺らして「きのえだ」と「どんぐり」を手にいれる。
    ⑤DIYできのみのモビールを作る

    View Slide

  61. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  62. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  63. View Slide

  64. View Slide

  65. ▪ 攻略本なら「きのみのモビールのレシピは風船からでます」で終了

    View Slide

  66. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  67. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    風船
    きのみのモ
    ビールのレシ
    ピを手に入れ

    きのみのモ
    ビールのレ
    シピ

    View Slide

  68. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  69. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    木をゆする
    きのみのモ
    ビールのレ
    シピ
    きのみのレ
    シピを手に
    入れる
    風船

    View Slide

  70. View Slide

  71. ▪ PFDの思想
    「すべての作業には、インプットとアウトプットがあるはずだ!」
    ▪ かならずインプットで始まる。
    ▪ かならずアウトプットで始まる。
    針葉樹

    ゆする
    針葉樹
    針葉樹

    ゆする
    きのみの
    モビール

    View Slide

  72. ▪ PFDの思想
    「すべての作業には、インプットとアウトプットがあるはずだ!」
    →プロセス同士を矢印でつないではいけない
    針葉樹を
    ゆする
    DIYできのみの
    モビールを作る

    View Slide

  73. ▪ PFDは「インプットとアウトプットにフォーカス」
    ▪ 時系列はこの図では表現できない
    風船を
    おとす 針葉樹を
    ゆする
    まつ
    ぼっくり
    プレゼント
    時系列??????
    針葉樹
    風船

    View Slide

  74. View Slide

  75. View Slide

  76. フルーチェ
    (の素)
    フルー
    チェをボ
    ウルに入
    れる
    ボウル 牛乳
    フルーチェ
    スプーン

    View Slide

  77. フルーチェ
    (の素)
    フルー
    チェをボ
    ウルに入
    れる
    ボウル 牛乳
    フルーチェの

    (inボウル)
    ボウルに
    牛乳を入
    れる
    スプーン
    でトロリ
    とするま
    で混ぜる
    フルーチェ
    +牛乳(inボ
    ウル)
    フルーチェ
    スプーン

    View Slide

  78. でも・・・

    View Slide

  79. きのみのモ
    ビール

    View Slide

  80. 松ぼっくり
    ×2
    どんぐり
    ×3
    きのえだ
    ×3
    きのみのモ
    ビール
    DIYでき
    のみのモ
    ビールを
    作る
    針葉樹
    広葉樹
    針葉樹を
    ゆする
    広葉樹を
    ゆする
    きのみのモ
    ビールのレ
    シピ
    プレゼ
    ントを
    開ける
    風船を
    おとす
    風船
    プレゼント

    View Slide

  81. フルーチェ
    (の素)
    フルー
    チェをボ
    ウルに入
    れる
    ボウル 牛乳 スプーン
    フルーチェ

    View Slide

  82. フルーチェ
    (の素)
    フルー
    チェをボ
    ウルに入
    れる
    ボウル 牛乳
    フルーチェの

    (inボウル)
    ボウルに
    牛乳を入
    れる
    スプーン
    でトロリ
    とするま
    で混ぜる
    フルーチェ
    +牛乳(inボ
    ウル)
    フルーチェ
    スプーン

    View Slide

  83. テスト設計
    テスト実行
    テスト評価

    View Slide

  84. テスト
    設計
    テスト
    評価
    テスト
    実行

    View Slide

  85. テスト
    設計
    テスト
    評価
    テスト
    実行
    設計書
    テスト
    ケース
    テストケー

    テスト対象
    バグ票
    テスト結果
    テスト結果
    テスト評価

    テスト計画
    テスト分析
    結果
    テスト計画

    View Slide

  86. テスト
    設計
    テスト
    実行
    設計書 テスト
    ケース
    テストケー

    テスト対象
    バグ票
    テスト結果
    テスト計画
    テスト分析
    結果
    テスト
    評価
    テスト結果
    テスト評価

    テスト計画

    View Slide

  87. テスト
    設計
    設計書
    テスト
    ケース
    テスト計画
    テスト分析
    結果
    テスト
    実行
    テスト対象
    バグ票
    テスト結果
    テスト
    評価
    テスト評価

    テスト計画

    View Slide

  88. テスト
    設計
    設計書
    テスト
    ケース
    テスト計画
    テスト分析
    結果
    テスト
    実行
    テスト対象
    バグ票
    テスト結果
    テスト
    評価
    テスト評価

    テスト計画

    View Slide

  89. テスト
    設計
    設計書
    テスト
    ケース
    テスト計画
    テスト分析
    結果
    テスト
    実行
    テスト対象
    バグ票
    テスト結果
    テスト
    評価
    テスト評価

    View Slide

  90. テスト
    設計
    設計書
    テスト
    ケース
    テスト計画
    テスト分析
    結果
    テスト
    実行
    テスト対象
    バグ票
    テスト結果
    テスト
    評価
    テスト評価

    View Slide

  91. View Slide

  92. View Slide

  93. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    試験管
    スポイト
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    スライド9ページ

    View Slide

  94. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    試験管
    自由研究レ
    ポート例
    自由研究レポー

    スポイト
    スライド10ページ

    View Slide

  95. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    試験管
    自由研究レ
    ポート例
    自由研究レポー

    スポイト
    コピー&ペーストを適宜
    使ってください
    スライド10ページ

    View Slide

  96. ▪ あなたは突然ですが8月31日に宿題をやっていない小学生6年生に転生
    してしまいました。
    ▪ とにもかくにも自由研究を1日で終わらせなければなりません。
    ▪ そこであなたは学研の「自由研究お助けキット」でDNAの採取実験を
    行うこととしました。
    問題1:自由研究お助けキットを使ってDNA採取を行うPFDを書いて
    ください
    問題2:自由研究お助けキットを使って自由研究の宿題を完成させる
    PFDを書いてください。
    スライド6ページ

    View Slide

  97. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    試験管
    スポイト
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)

    View Slide

  98. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    レバーを1
    かけら切
    り取る
    人の口の
    中の粘膜
    を綿棒で
    とる
    ブロッコ
    リーの芽
    人間の粘膜
    牛肉レバー
    のかけら 破片を細胞
    溶解液を入
    れた試験管
    にいれて、
    細胞壁を溶
    かす 牛肉レバーの
    DNA
    (見えない)
    用意したエ
    タノールを
    別の試験管
    に入れ、各
    DNAの液を5
    滴たらす
    試験管
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    人間のDNA
    (見えない)
    ブロッコリーの
    DNA
    (見えない)
    スポイト

    View Slide

  99. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    レバーを1
    かけら切
    り取る
    人の口の
    中の粘膜
    を綿棒で
    とる
    ブロッコ
    リーの芽
    人間の粘膜
    牛肉レバー
    のかけら
    細胞溶解液
    に細胞壁を
    溶かす
    ブロッコリーの
    DNA
    (見えない)
    人間のDNA
    (見えない)
    牛肉レバーの
    DNA
    (見えない) エタノールの
    試験管に各
    DNAの液を5
    滴たらす
    試験管
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    エタノー
    ルを入れ
    た試験管
    を3本用意
    する
    エタノール
    の試験管×

    スポイト
    細胞溶解液
    を入れた試
    験管を3本
    用意する
    細胞溶解液
    の試験管×

    View Slide

  100. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    試験管
    自由研究レ
    ポート例
    自由研究レポー

    スポイト

    View Slide

  101. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    レバーを1
    かけら切
    り取る
    人の口の
    中の粘膜
    を綿棒で
    とる
    ブロッコ
    リーの芽
    人間の粘膜
    牛肉レバー
    のかけら
    破片を試験
    管にいれて、
    細胞溶解液
    に細胞壁を
    溶かす 牛肉レバーの
    DNA
    (見えない)
    用意したエ
    タノールを
    別の試験管
    に入れ、各
    DNAの液を5
    滴たらす
    試験管
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    自由研究レ
    ポート例
    実験レポー
    ト作成
    自由研究レポー

    人間のDNA
    (見えない)
    ブロッコリーの
    DNA
    (見えない)
    スポイト

    View Slide

  102. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    ブロッコ
    リーの芽
    の部分を
    切り取る
    レバーを1
    かけら切
    り取る
    人の口の
    中の粘膜
    を綿棒で
    とる
    ブロッコ
    リーの芽
    人間の粘膜
    牛肉レバー
    のかけら
    破片を試験
    管にいれて、
    細胞溶解液
    に細胞壁を
    溶かす 牛肉レバーの
    DNA
    (見えない)
    用意したエ
    タノールを
    別の試験管
    に入れ、各
    DNAの液を5
    滴たらす
    試験管
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    自由研究レ
    ポート例
    実験レポー
    ト作成
    自由研究レポー

    破片採取
    の写真
    DNA採取
    の写真
    人間のDNA
    (見えない)
    ブロッコリーの
    DNA
    (見えない) DNA脱水
    の写真
    スポイト

    View Slide

  103. 細胞溶解液 エタノール
    ブロッコリー 人間(自分) 牛肉レバー
    DNAを採取する
    (問題1解答
    参照)
    試験管
    ブロッコリーの
    DNA
    (見える)
    人間のDNA
    (見える)
    牛肉レバーの
    DNA
    (見える)
    自由研究レ
    ポート例
    実験レポー
    ト作成
    自由研究レポー

    スポイト
    DNAの写

    View Slide

  104. View Slide

  105. あなた、各工程ごとに
    ちゃんと写真とった?
    え?とらないでしょ?

    View Slide

  106. あなた、各工程ごとに
    ちゃんと写真とった?
    え?とらないでしょ?
    あらかじめPFDですり合わせると、
    相手との認識の違いをみつけることができる

    View Slide

  107. ▪ 実はPFDは図を書くだけで終わりではない。
    ▪ プロセス→プロセス定義書
    ▪ 成果物→成果物定義書
    プロセス定義書
    プロセス名 作成日
    作業担当者
    プロセス実施条件
    文書番号
    P1
    作業内容
    必要スキル
    担当者
    入力情報
    出力情報
    YYY
    作業内容
    プロセス終了条件
    成果物定義書
    成果物名・ファイル名 作成日
    XXXドキュメント
    第1章
    第2章

    成果物の構成と簡単な内容
    文書番号
    D1
    成果物の目的
    編集方針

    View Slide

  108. ▪ 清水 吉男(2009)「PFD(ProcessFlowDiagram)の書き方」

    ▪ 清水 吉男(2007) 『「派生開発」を成功させるプロセス改善の技術と極意』技
    術評論社
    ▪ 清水 吉男(2010) 『[改訂第2版] [入門+実践]要求を仕様化する技術・表現する
    技術 -仕様が書けていますか?』技術評論社
    ▪ 井貝 智行(2016)「はじめてのPFD」
    pdf>

    View Slide

  109. View Slide

  110. View Slide