Tidy First?

―個人で実践する経験主義的ソフトウェア設計

[cover photo]
TOPICS
System/Network
発行年月日
PRINT LENGTH
164
ISBN
978-4-8144-0091-1
原書
Tidy First?
FORMAT
Print PDF EPUB
Print
2,640円

乱雑なコードは厄介です。コードを読みやすくするには、管理できる小さなまとまりに分割する必要があります。本書は、エクストリームプログラミングの考案者で、ソフトウェアパターンの先駆者であるケント・ベックが、システム全体の構造を念頭に置き、コードを改善するには、いつどこで整頓するのがよいかを解説します。
整頓のしかたを一気に習得するのではなく、整頓を少しずつ試しながら自身の課題解決につなげます。コード行数の多い大きな関数については論理的にコードを小さなチャンクに分割する方法を学び、その過程で、結合、凝集、ソフトウェアシステムの経済的価値(ディスカウントキャッシュフローやオプショナリティ)などソフトウェア設計の背後にある重要な要素を解説します。
また、ソフトウェア設計の基礎理論とそれに作用するフォース、システムにおけるふるまいの変更と構造の変更の違い、先に整頓したりあとに整頓することによるプログラミング体験の向上、大きな変更を小さく安全な手順で始める方法、ソフトウェア設計を人間関係のエクササイズとしてとらえることなどを学びます。

目次

推薦のことば
まえがき
はじめに

イントロダクション

第I部 整頓
    1章 ガード節
    2章 デッドコード
    3章 シンメトリーを揃える
    4章 新しいインターフェイス、古い実装
    5章 読む順番
    6章 凝集の順番
    7章 変数宣言と初期化を一緒の場所に移動する
    8章 説明変数
    9章 説明定数
    10章 明示的なパラメーター
    11章 ステートメントを小分けにする
    12章 ヘルパーを抽出する
    13章 ひとかたまり
    14章 説明コメント
    15章 冗長なコメントを削除する

第II部 管理術
    16章 分けて整頓する
    17章 連鎖
    18章 バッチサイズ
    19章 リズム
    20章 絡まりを解きほぐす
    21章 先に整頓、あとに整頓、改めて整頓、整頓しない

第III部 理論
    22章 要素を役立つように関係づける
    23章 構造と振る舞い
    24章 経済性:時間価値とオプショナリティ
    25章 明日の1 ドルより今日の1 ドル
    26章 オプション
    27章 オプションvs キャッシュフロー
    28章 可逆的な構造変更
    29章 結合
    30章 コンスタンチンの等価性
    31章 結合vs分離
    32章 凝集
    33章 結論

付録A 読書リスト・参考文献

訳者あとがき
索引