フローチャート テンプレート(書き方とサンプル例)

2023年01月09日(月)

こんにちは。マニュアル作成・ナレッジ共有ツール「NotePM」ブログ編集局です。
フローチャートのテンプレートと例文をご紹介します。

フローチャート テンプレート

マニュアル作成・ナレッジ共有ツール「NotePM」を無料でお試し!

 

フローチャートとは?

フローチャートはシステムのロジックや業務フローを表すのに利用します。利用するのは資格、菱形、楕円形などの図形と矢印で、処理の分岐に菱形を用います。

それぞれのステップで確認すべき内容と、菱形で処理分岐することで最終的に異なる結果にたどり着けます。一般的に上から下に流れていきます。

フローチャートの目的

フローチャートはシステム開発だけでなく、業務フローなどでも利用されます。業務要件やシステム化すべき部分を明確にする目的で作成されます。

処理分岐やループ処理を使うことで、フローすべてを網羅されているかどうかも分かります。すべてのパターンについて最終ゴールが明確になれば、システム要件の漏れも防げるでしょう。

フローチャートの書き方

ここではPlantUMLでの描画について解説します。PlantUMLはNotePMの中で利用できる記法になります。

アクティビティ

分岐しない処理(アクティビティ)を記述する際には :; を使います。

:;

複数並べると自動的に線で結ばれます。

:;
:;

開始・終了

開始・終了を表す表記は startstop 、そして end になります。

表記 表示
start 一番上に記述。黒丸
stop 一番下に記述。丸の中に黒丸
end 一番下に記述。丸の中にバツ

他に分岐(後述)の中では killdetach を使って印を表示せずに終了できます。両者は特に表示上は変わらないようです。

ループを中断する際には break を使います。

条件分岐

PlantUMLでは3つの条件分岐記法が用意されています。

  1. if … else … endif
  2. if … is … then … else
  3. if … equals … then … else

例えば if/elseの場合は次のようになります。

if () then ()
:;
else ()
:;
end
endif
:;

複数条件による条件分岐

条件が複数ある場合には elseif を使います。デフォルトでは水平に並んでいきます。例えば以下のように記述します。

start
if (3) then ()
:;
elseif (5) then ()
:;
stop
() elseif (10) then ()
:;
() elseif (20) then ()
:;
else (20)
:;
endif
stop

switch/case/endswitchを使う方法もあります。

start
switch ()
case ( 3 )
:;
case ( 5 )
:;
case ( 10 )
:;
case ( 20 )
:;
case ( 20 )
:;
endswitch
stop

繰り返し処理

上に戻って処理を繰り返すような場合には repeatrepeat while を使います。

start
repeat
:;
:;
repeat while ()
stop

repeat の後にテキストを表示することで、ループの戻り先をアクティビティにできます。さらに backward は戻っている際にアクティビティを追加します。

start
repeat :;
:;
:;
backward:;
repeat while ()
stop

ループ判定が前処理の場合には whileendwhile を使います。

start
while ()
:;
:;
endwhile
stop

並列処理

複数の処理を並列で実行し、後で合流する際には forkfork againend fork を使います。

start
fork
:;
fork again
:;
end fork
stop

アクティビティで合流する場合には end merge を使います。

start
fork
:;
fork again
:;
end merge
:;
stop

ノート

note を使ってメモを表示できます。 note leftnote right で表示位置を指定したり、 floating note left: のようにしてノートをフローティング表示にできます。

floating note left:
note left:

 

マニュアル作成・ナレッジ共有ツール「NotePM」を無料でお試し!

フローチャートのサンプル例

以下はフローチャート図の例です。

start
:;
if ()
:;
:;
else ()
endif
:;
repeat :;
fork
:;
fork again
:;
end fork
repeat while ()
if (1000) then ()
:;
note left: QR
elseif (3) then ()
:QR;
else ()
:;
endif
:;
stop

実際に描画される内容は次の通りです。

おすすめの情報共有ツール「NotePM」

NotePM

NotePM(ノートピーエム) は、Webで簡単にマニュアル作成できて、強力な検索機能でほしい情報をすぐに見つけられるサービスです。さまざまな業界業種に導入されている人気サービスで、大手IT製品レビューサイトでは、とくに『使いやすいさ・導入しやすさ』を高く評価されています。

NotePMの特徴

  • マニュアル作成、バージョン管理、社外メンバー共有
  • 強力な検索機能。PDFやExcelの中身も全文検索
  • 社内FAQ・質問箱・社内ポータルとしても活用できる
  • 銀行、大学も導入している高度なセキュリティ。安全に情報共有できる

URL: https://notepm.jp/

NotePMについて詳しく見る >