フローチャートとシーケンス図



仕事で引き継いだH8のプログラムには、前任者が書いたフローチャートがあるのですが、組み込み制御(には限らないけど)のように割り込みでイベント駆動されるプログラムの場合、個々の割り込みハンドラのフローチャートだけを見ても全体の処理の流れが分かりません。


というわけでシーケンス図を作成。(オブジェクト指向ではないので、なんちゃってシーケンス図ですが。) 並列処理の相互作用を時系列で表現できるので処理の全貌が見渡せます。いかに品質の悪いプログラムかということも如実に分かります。(泣)