本書は、システム開発における設計の解説書です。若手のエンジニアがシステムの設計を「はじめてやり抜く」ために必要なノウハウを紹介します。プログラミングの仕事をひと通りマスターし、その前工程である設計に挑戦しようとする場合、乗り越えなければならないいくつかの壁があります。アプリケーション設計をどうするのか、データベース設計をどうするのか、画面・帳票設計をどうするのか、外部システムとの接続方式をどうするのか、アーキテクチャ設計をどうするのか-本書では、こうした知識を豊富な事例を示しながら解説することで、はじめての設計を無事にやり遂げ、ソフトウェアアーキテクトとして活躍するための実務的なノウハウを提供します。