SE道場 - デバッグの極意(設計編) |     ✤ We Love Softbrain ✤ 

    ✤ We Love Softbrain ✤ 

        日々の仕事や、プライベートな趣味まで掲載しています。

皆さん、こんにちはビックリマーク

シニアAですクローバー

いつもSE道場をお読みいただきありがとうございますお願い

本日は『デバッグの極意(設計編)』ですウインク

 

デバッグはコーディングだけだと思っているあなたビックリマーク

本日は私の極意を聞いて下さいね音譜


私が若いころは、常に納期に追われる毎日でしたえーん

そのため落ち着いて設計したことは一度もありませんあせるあせる

 

しかも設計して見直す時間があまり取れなかったため、足りないところも多く、コーディング終了後やテスト終了後に、手直しすることがほとんどでしたガーン


最近はパソコンの能力が飛躍的にアップしたのに加え、構造化プログラミングが浸透し、スケジュール管理も余裕を持って組まれる時代になりましたひらめき電球

今ではきちんとスケジューリングされた設計期間があると思いますビックリマーク


そこであなたに質問です!!

 

 

あなたは予定より早く設計書を作り上げましたビックリマーク

設計書完了納期まであと3日あるとしましょうひらめき電球

あなたは一度作り上げた設計書の完成度を上げるために何をしますかはてなマーク



私だったらまず設計書を読み込みます本

何度もビックリマーク何度もビックリマークビックリマーク

このとき、仕様を知らないプログラマに説明しているつもりで読むと不足しているところがよくわかります音譜

さあ、だいぶ煮詰まってきましたビックリマーク

設計書の完成度もかなり上がりましたアップ

 

 

まだ時間があるとしたら、あなたは何をしますか・・・はてなマーク


さてここからが極意ですひらめき電球

 

私だったら設計デバッグを始めますビックリマーク


設計デバッグとは、私が命名した設計書のデバッグ方法です!!

プログラムが最初に動き出すエントリーポイントから、トップダウンコーディング手法を使いますひらめき電球

 

 

メイン関数でブラックボックス化したいくつかの関数を、1つずつコーディングします。

それをブラックボックス化した関数がなくなるまで続けます。



『これじゃ、普通のコーディングじゃないかビックリマークビックリマークビックリマーク


ごもっともです。

ですが普通と違いますひらめき電球

 

絶対に紙に書いてはいけません。

必ず自分の頭の中でおこないますビックリマーク



実際のプログラミングのように細かい粒度は必要ありませんひらめき電球

設計書に書いてあることを使いながら、設計書に不足はないか、設計書に間違いはないかと、コーディングを進めて行けば良いのです筋肉

やってみると意外とすらすらコーディングできますよウインク

残り時間の兼ね合いで、どこかで設計デバッグ完了となります音譜


こうして見直しをおこなった設計書は、経験上とても完成度の高いものばかりでした!!

慣れてきたら設計デバッグを自分流にアレンジすると良いと思います音譜

 


SE道場では、プログラミングの極意や開発の苦労話等、様々な記事を投稿していますビックリマーク是非ご覧くださいクローバー

 

1つ前の極意ネタは...