Slide 1

Slide 1 text

DFD 完全に理解して モブプロする @dach

Slide 2

Slide 2 text

Why speak Today?

Slide 3

Slide 3 text

Thema: How do you do Requirement definition? ざっくりとした顧客情報 ・30年くらいやってきた老舗スーパー ・地域密着型 ・利用者層はファミリーからご老人まで幅広い ・主な利用層は30代~40代の主婦層 ・昨今はコロナの影響でご老人の利用が減った ・これを機に宅配サービスを始めようと思っている ・「パソコン?インターネットなら開けるよ?   え?「e」ってインターネットじゃないの?」

Slide 4

Slide 4 text

Today’s try 顧客のざっくりとした「要求」と「顧客背景」及び「顧客業務」から DFDをモブプロしながら起こしてみる

Slide 5

Slide 5 text

Who is me? EasyEasy icon チキン南蛮 VRM ID: @dach JOB: PM / カイゼン屋 Twitter: i-dach qiita: i-dach

Slide 6

Slide 6 text

Study

Slide 7

Slide 7 text

At First...

Slide 8

Slide 8 text

特徴 ・図式表現で業務の本質的な仕組みを解きほぐす ・データ中心型記述 ・非エンジニアにもわかりやすい ・トップダウン型のブレークダウン可能 ・図の表現が4種類しかない ・箇条書きの文書表現 ・アウトプットが明確 What’s DFD? Data Flow Diagram 歴史的なあれこれ ・Edward Yourdon(米国)提案 ・構造化分析のツール ・バブルチャート  → 構造化システム分析 (SSA)  → 構造化分析(SA) ・システム化の要求を調査・分析  →構造化されたモデルに直して記述

Slide 9

Slide 9 text

1. 外部エンティティ ・人やモノなどのデータの発生源 / 行き先 2. データ・ストア ・DBやファイルなどデータの蓄積場所 3. データ・フロー ・データの流れ 4. 処理 ・変換など、データの加工処理 速習DFD① 4つの記号 レジ ホントは ハコ型 角丸 四角

Slide 10

Slide 10 text

速習DFD② トップダウン展開 IPAより引用 「背景図 > ダイアグラム0 > ダイアグラムn ...」 と展開していく ・展開しても矢印の数は変わ らない 処理番号は必ず記載する (P1.1=背景図の処理1)

Slide 11

Slide 11 text

速習DFD③ 4点セット IPAより引用 IF定義やDB設計、コンポー ネント仕様書に展開されてい く素となる

Slide 12

Slide 12 text

速習DFD④ 4つのモデル IPAより引用 CPM ・今のビジネスプロセスを理解する ・業務手順をデータの流れとして表現 ・問題点を明確にするためのもの CLM ・今のビジネスプロセスを分析する ・業務を機能面で必要な処理とデータに絞る ・本質的な機能を把握するためのもの NLM ・新しいビジネスプロセスを作る ・データの流れを追加 /変更/統合したもの ・CLMでまとめた論理的要件を論理的に叶える NPM ・新しいビジネスプロセスを業務化する仕組み作り ・業務手順をデータの流れとして表現 ・設計の際の制約条件を考慮して記載する

Slide 13

Slide 13 text

速習DFD⑤ モデルの変換 IPAより引用 1. CPM → CLM ・物理的な特性を削除する ・ex.) 組織、場所、手段、サイクル、タイミングなど 2. CLM → NLM ・改善、発想転換を行う(業務改善) ・新規のデータ要件を加える 3. NLM → NPM ・具体的な新システムの実現手段などを考慮して展開

Slide 14

Slide 14 text

速習DFD⑤ モデルの変換 IPAより引用 ブレークダウンした 新機能 展開ポイントに沿って 境界を引き、NPMに起こす

Slide 15

Slide 15 text

Let’s Try DFD! ざっくりとした顧客情報 ・30年くらいやってきた老舗スーパー ・地域密着型 ・利用者層はファミリーからご老人まで幅広い ・主な利用層は30代~40代の主婦層 ・昨今はコロナの影響でご老人の利用が減った ・これを機に宅配サービスを始めようと思っている ・「パソコン?インターネットなら開けるよ?   え?「e」ってインターネットじゃないの?」

Slide 16

Slide 16 text

Thanks