マネジメント系
開発技術 重点教科書
開発技術は「工程の順序」と「テストの対応関係」、そして「アジャイル関連用語」の3点セットで攻略できます。
1. システム開発の工程
- 基本の流れ: 要件定義→システム設計(外部→内部)→プログラミング→テスト→受入れ→運用・保守
- 各テストの対応(V字モデル): 単体テスト⇔詳細設計、結合テスト⇔外部設計、システムテスト⇔要件定義、受入テスト⇔利用者の要求
- 受入テスト(検収)は発注側・利用者が主体で行う。「開発者がやる」は誤り選択肢の定番
2. テストの手法
- ブラックボックステスト(仕様どおり動くか・中身は見ない)とホワイトボックステスト(内部構造・分岐を網羅)の対比
- 回帰テスト(リグレッション): 修正が他の部分を壊していないか確認するテスト。改修の文脈で頻出
- テストは「バグがないことの証明」はできない。品質を高める活動という位置づけ
3. 開発モデルとアジャイル
- ウォーターフォール: 工程を順に進め後戻りしない前提。大規模・要件が固い案件向き
- アジャイル: 短い反復(イテレーション/スプリント)で動くソフトを少しずつ作る。仕様変更に強い
- スクラム用語: スプリント・デイリースクラム・プロダクトオーナー。XPのペアプログラミング、リファクタリング(動作を変えずに内部を改善)も頻出
本番での解き方
- ✓テスト対応問題はV字モデルの図を描いて左右を線で結ぶ。図さえ描ければ確実に取れる
- ✓「仕様変更に柔軟」「短い期間で繰り返す」と来たらアジャイル。「後戻りしない」ならウォーターフォール
- ✓リファクタリングは「外から見た動作は変えない」が定義の核心。機能追加とのひっかけに注意