ITパスポート 学習ページ|マネジメント系・開発技術
システム開発の流れと見積り
システム開発では、要求を整理して設計・プログラミング・テスト・導入へと進みます。各工程で何を確認するのか、誰が確認するのかを区別して覚えます。
要件定義で決めること
開発の出発点では、利用者や業務がシステムに求める内容を整理します。機能要件は検索、登録、集計などシステムが何をするかを示す要件です。
一方、処理速度、稼働率、使いやすさ、障害からの回復などは非機能要件に当たります。何をするかが機能要件、どの程度の品質で行うかが非機能要件と整理すると判断しやすくなります。
要件を関係者で確認するときには共同レビューなどを行い、認識のずれを減らします。応答時間や信頼性は機能そのものではなく、品質や性能に関する要件です。
機能と性能・品質の要件を分けて考える
設計から単体テストまで
要件が定まった後は、システム全体やソフトウェアの構造を設計します。大まかな構成や外部との関係を決めた後、プログラムを作れる程度まで具体化していきます。
設計内容に従ってプログラムを記述する作業がコーディングです。作成した個々のプログラムについて誤りを調べるのが単体テストで、内部構造を意識して確認するホワイトボックステストが用いられることがあります。
プログラム中の誤りを見つけ、原因を調べて修正する作業をデバッグといいます。コードレビューは人がソースコードを確認する活動であり、プログラムを実行するテストそのものとは限りません。
単体テストは個々のプログラムを確認する
統合して全体をテスト
単体テストを終えたプログラムを組み合わせ、プログラム同士が正しく連携するかを確認するのが統合テストです。その後、システム全体が要求された機能や性能を満たすかを確認します。
入力と出力の関係を中心に確認し、内部構造を前提としない方法をブラックボックステストといいます。大量の処理を与えて動作を確認する負荷テストや、処理時間などを調べる性能テストもあります。
修正によって以前動いていた部分に新しい不具合が生じていないかを調べるのが回帰テストです。テストは実施するだけでなく、計画した目標と結果を比べて評価することも含みます。
統合後は連携・機能・性能を段階的に確認
受入れ・導入・保守
完成したシステムは、実際の利用環境またはそれに近い環境で、目的どおり使えるかを確認します。委託して開発した場合、発注側が行う受入れテストによって、要求を満たしていることを確認します。
導入では、データや業務を新しいシステムへ移す移行作業のほか、利用者への教育やマニュアルの準備も行います。受入れでは作った側ではなく、受け取る側の立場で利用目的を満たすかを確かめることがポイントです。
運用開始後も、不具合への対応や環境変化への対応、機能改善などが行われます。これらの活動が保守であり、安定運用だけでなく必要な変更や改善も対象になります。
受入れは利用者側、運用後の変更は保守
見積り手法を使い分ける
開発を始める前には、必要な工数や期間、費用を見積もります。過去の似たプロジェクトを参考にする方法が類推見積法で、詳細が固まっていない段階でも概算を出しやすい方法です。
ファンクションポイント法は、利用者から見た機能の種類や規模を基に開発規模を見積もります。プログラムの行数そのものではなく、入出力や照会などの機能に着目する点が特徴です。
作業を細かく分けて各作業の工数を見積もり、それを合計する考え方もあります。初期段階ほど情報が少ないため、細かな積み上げより類似案件などを使った概算が向く場合があります。
FP法は利用者から見た機能の規模で見積もる
本番の形で解いてみる
表を読む問題(このページのために作った問題・本番と同じ四肢択一)
次の表のA〜Dの作業のうち、取得者側が実際の利用環境でシステムが目的を満たすかを確認する作業はどれか。
| 記号 | 作業内容 |
|---|---|
| A | 一つのプログラムについて分岐や処理結果を確認する |
| B | 複数のプログラムを接続してデータの受渡しを確認する |
| C | 利用部門が実際の業務を想定してシステムを確認する |
| D | 運用開始後に発見された不具合を修正する |
- A
- B
- C
- D
答えと解説を見る
正解: C
利用部門など取得者側が利用目的を満たすかを確認するのは受入れテストです。Cが該当します。
まちがえやすい点: 単体テストや統合テストは開発途中の確認です。
基本の問題(このページのために作った問題・本番と同じ四肢択一)
システム要件のうち、非機能要件に当たるものはどれか。
- 顧客情報を登録できること
- 商品名で在庫を検索できること
- 検索結果を2秒以内に表示できること
- 注文内容を取り消せること
答えと解説を見る
正解: 検索結果を2秒以内に表示できること
応答時間は、システムが何をするかではなく性能に関する要件です。したがって非機能要件に当たります。
まちがえやすい点: 機能要件は登録・検索・取消しなどの機能そのものです。
計算の問題(このページのために作った問題・本番と同じ四肢択一)
ある開発では、設計60人月、プログラミング90人月、テスト50人月と見積もった。開発全体の工数は何人月か。
- 150人月
- 180人月
- 200人月
- 270人月
答えと解説を見る
正解: 200人月
開発全体の工数は各工程の工数の合計なので、60+90+50=200人月です。150人月は設計とプログラミングだけを合計した値です。
まちがえやすい点: 一部の工程だけを合計せず、全工程の人月を加える。
この内容を問題で確かめる
読んだところを、本番と同じ四肢択一の10問セットで思い出してみましょう。
ITパスポートの問題を解く →このページの内容は、IPA「ITパスポート試験 シラバス Ver.6.5」(2026年1月公表)の範囲にもとづきます(2026年10月確認)。