フローチャート
[Wikipedia|▼Menu]
□記事を途中から表示しています
[最初から表示]

さらに最近の Mark A. Fryman (2001) ではさらに様々な種類があるとし「意思決定フローチャート、論理フローチャート、システムフローチャート、製品フローチャート、プロセスフローチャートは、ビジネスや政府で使われている様々なフローチャートのほんの一部である」と記している[13]

さらに、フローチャートとよく似たダイアグラム技法を異なる名前で呼んでいる場合もあり、例えば、UMLアクティビティ図がある。
株式公開・内部統制向けフローチャート

JISで標準化された図法は、工業・情報処理でどうしてもフローチャートで書かなければならない場合に用いられることが多い。一方、株式公開内部統制のフローを描く場合には、以下のような形式のフローチャートを用いることがある。
NOMA方式
日本経営協会 (NOMA) の理事であった、三枝鐘介によって作られたもの。使用する記号を抑えて、シンプルに記述するのが特徴。
日能式
日本能率協会によって作られたもの。思想はNOMA方式に近い。
産能大式
学校法人産業能率大学によって作られたもの。NOMA方式に比べ、「FAX」「コピー」等の具体的な記号を用いているのが特徴。株式公開時の提出資料で、この形式を用いることが多い。
構造化フローチャート

フローチャートはいわば、goto文if文だけでプログラミングしているようなものであるため、プログラミングに構造化プログラミングがあらわれたように、段階的詳細化などの問題解決の手法をきちんと反映するような、より良い図法とされるものが、いくつも考案された。そのような図法としてNS図(w:Nassi?Shneiderman diagram、DIN 66261)の他、ISO/IEC 8631(対応するJISとして、JIS X 0128)のAnnex A(informative)には、以下の種類の図法が示されている。

PAD (Problem Analysis Diagram、二村良彦考案)[14]

HCP (Hierarchical ComPact description chart日本電信電話公社の横須賀電気通信研究所で開発)

PSD (Program Structure Diagram、日本電気)

DSD (Design Structure Diagram)

SPD (Structured Programming Diagram)

LCP (Logical Conception of Program hierarchical)

LCP (Logical Conception of Program flow chart)

また他に YAC (Yet Another Control chart、富士通) がある。

これらがさほど普及しなかった理由としては、ノイマンらがフローチャートをプログラミングの補助として採用した頃の機械語プログラミングからの時代の経過で、構造化をサポートした高水準プログラミング言語などにより、むしろこういった図法よりもアルゴリズムをより明確に、プログラミング言語で直接書けるようになったことがある。また全く技術的でない理由として、唯一に標準化されたものでなければ使えないとする信仰のようなものから、このようにたくさん提案されているのでは採用できない、といったようなものもある。

またこれらを使う際には、数個以上の箱が縦に並ぶようなことは可能な限り避けきちんとサブルーチンとして切り出すなどして、「フローチャートの欠点」とされるような書き方は戒められなければならない。そういったことから「フローチャート」の語を避けて、構造化チャートと呼ばれることもある。
ソフトウェア

作図プログラムならフローチャートを描画できるが、単に図として描画するとデータベースやプロジェクトマネジメントシステムや表計算ソフトとデータを共有するデータモデルを提供できない。一部のツールはフローチャート描画のための機能をサポートしている。また、何らかのソースコードあるいはフローチャート記述言語から自動的にフローチャートを生成できるソフトウェアも多数存在する。ウェブ経由でオンラインで使えるツールも存在する。
脚注[脚注の使い方]
注釈^ そのため、問題解決の理解には程遠いこともある(すごろくあみだくじゲームブックのようなものだと思えばよい。各ステップとステップ間の流れは単純明快でわかりやすいが、全貌を誤解なく理解するには大変な努力を要することもある)。
^ なお、可逆計算を表現する場合には「制御フローの合流の逆」は重要なのだが、UMLの設計者たちがそのような先進的なアイディアを考慮したものか否かは不明である。

出典^SEVOCAB: Software and Systems Engineering Vocabulary. Term: Flow chart. Retrieved 31 July 2008.
^ 萩原芳彦 監修 『ハンディブック 機械 改訂2版』 オーム社 2007年3月20日 p.352
^ Graham, Jr., Ben S. (1996年6月10日). “ ⇒People come first”. Keynote Address at Workflow Canada'. 2012年11月4日閲覧。
^ Hartree, Douglas (1949). Calculating Instruments and Machines. The University of Illinois Press. p. 112 
^ Bashe, Charles (1986). IBM's Early Computers. The MIT Press. p. 327 
^ Goldstine, Herman (1972). The Computer from Pascal to Von Neumann. Princeton University Press. pp. 266-267. .mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}ISBN 0-691-08104-2 
^ Taub, Abraham (1963). John von Neumann Collected Works. 5. Macmillan. pp. 80-151 
^ Bohl, Rynn: "Tools for Structured and Object-Oriented Design", Prentice Hall, 2007.
^ JIS X 0121:1986 「情報処理用流れ図・プログラム網図・システム資源図記号」
^ a b Alan B. Sterneckert (2003)Critical Incident Management. p. 126
^ Andrew Veronis (1978) Microprocessors: Design and Applications. p. 111
^ Marilyn Bohl (1978) A Guide for Programmers. p. 65.
^ Mark A. Fryman (2001) Quality and Process Improvement. p. 169.
^ 二村良彦, 川合敏雄, 堀越彌, 堤正義「 ⇒PAD (Problem Analysis Diagram)によるプログラムの設計および作成」『情報処理学会論文誌』第21巻第4号、情報処理学会、1980年7月、259-267頁、ISSN 1882-7764、NAID 110002723539。 

参考文献

ISO (1985). ⇒
Information processing -- Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. International Organization for Standardization. ISO 5807:1985. ⇒http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=11955 

ISO 10628: Flow Diagrams For Process Plants - General Rules

ECMA 4: Flowcharts (PDF) (古い規格の ⇒一覧

関連項目

ダイアグラム

制御フローグラフ

アクティビティ図

データフロー図

ペトリネット

サンキー ダイアグラム

状態遷移図


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:35 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef