
ソフトウェア開発における設計の本質
無料で読める本
すべてのソフトウェア開発で通用する 高度な設計スキルを Android アプリ開発を通して解説します。 自分の書いたプログラムに 「何か違和感がある」と感じることが多い人は ぜひ読んでみてください。 その違和感の正体を言語化し、 設計の視点として整理していきます。 単にベストプラクティスを踏襲する設計者ではなく、 状況に応じて自分でベストな設計を考えられるようになります。 その結果、 コードの構造は自然と整理されていきます。 人に依存した設計ではなく 構造に依存した設計にすることで 壊したくても壊せない 堅牢なソフトウェアに導く本質を 解説しています。
Chapters
本書の主張
第1章:速さはなぜ価値に見えるのか
第2章:設計とは何か
第3章:判断はどこに置かれるべきか
第4章:状態とは何か
第5章:構造として表現された判断が、どう振る舞いを決定するか
第6章:境界は判断を閉じ込める装置である
第7章:状態は判断の結果を保持する
第8章:イベントとは「判断が完了したこと」を表す構造である
第8章 補足:イベントとは何か(サンプルで理解する)
第9章:状態・イベント・境界は「同じ話」をしている
資料:「状態・イベント・境界」設計チェックリスト
第10章:設計はなぜ後戻りできないのか
第11章:設計はいつやるべきか
第12章:設計ができる人は、何が違うのか
第13章:なぜ、速さが価値に見えてしまうのか
第14章:では、設計とどう向き合えばいいのか
Author
Topics