ソフトウェアエンジニアリング

ソフトウェアエンジニアリング

ソフトウェアエンジニアリングの基本テクニックの大きな効果:航空管制システムのモダナイゼーション事例

NASAが開発しFAAがデプロイしている本物の航空管制システムのモダナイゼーション。コード規模を劇的に縮小し、内部構造をシンプル化することに成功した事例を解説。保守性や拡張性も大きく向上。高凝集・疎結合なモジュール設計、データ抽象、などソフトウェアエンジニアリングの基本テクニックの重要性を見せつける重要な結果。
ソフトウェアエンジニアリング

「技術的負債」の本質とは?エンジニアの共通認識

「技術的負債」にはわかりやすさという利点がある反面、定義が曖昧で人によって解釈が変わってくるのが問題です。いろんな人が「技術的負債」の様々な定義を披露したり、様々な主張を行うようになっていました。そうした技術的負債フォークロアを分析し、ソフトウェエンジニアの共通見解を抽出した2013年の論文を解説します。