システム開発技術 概要
システム開発技術は、「利用者の要望をどのようにシステムとして実現するか」というプロセス全体を扱う分野です。要件定義から設計・実装・テスト・導入・保守までの一連の開発工程と、開発にかかるコストや期間を事前に予測する見積り手法を学びます。マネジメント系の中では基礎となる分野であり、ソフトウェア開発管理技術やプロジェクトマネジメントを理解するための土台になります。
この章で学ぶこと
Section titled “この章で学ぶこと”-
システム開発のプロセス ── 要件定義・設計・プログラミング・テスト・導入・保守という6つの工程の流れと、各工程で何を行うかを学びます。機能要件と非機能要件の違い、外部設計と内部設計の区別、単体テスト・結合テスト・システムテスト・受入れテストの順序と目的、さらにソフトウェアの品質特性やレビュー手法についても押さえます。
-
ソフトウェアの見積り ── 開発規模・開発工数・開発期間の違いを理解した上で、ファンクションポイント法・類推見積法・相対見積(ストーリーポイント)などの代表的な見積り手法を学びます。それぞれの手法が「何を基準に規模を測るか」という視点で整理できることがポイントです。
押さえておきたいポイント
Section titled “押さえておきたいポイント”- 要件定義:「何を作るか」を決める最初の工程。システム要件定義(システム全体)とソフトウェア要件定義(ソフトウェア部分)の違い
- 機能要件:システムが「何をするか」に関する要件(例:商品検索ができる)
- 非機能要件:性能・安全性・使いやすさなど「どのように動くか」に関する要件(例:応答時間2秒以内)
- 外部設計:利用者から見える画面や操作の設計
- 内部設計:プログラムの内部構造やデータベースの設計
- テストの順序:単体テスト → 結合テスト → システムテスト → 受入れテスト(小さい単位から大きい単位へ)
- ホワイトボックステスト:プログラムの内部構造に着目したテスト
- ブラックボックステスト:入力と出力の関係に着目したテスト(内部構造は見ない)
- 回帰テスト(リグレッションテスト):修正後に他の部分に悪影響がないか確認するテスト
- ファンクションポイント法:機能の数と複雑さから規模を見積もる手法
- 類推見積法:過去の類似プロジェクトの実績をもとに見積もる手法
- 開発規模・開発工数・開発期間の区別:規模=大きさ、工数=作業量(人月)、期間=時間
試験での出題傾向
Section titled “試験での出題傾向”マネジメント系全体の中では毎回1〜2問程度と出題数は少なめですが、テストの種類の区別(単体・結合・システム・受入れ)や、見積り手法の特徴を問う問題が頻出です。特に「どの工程で何を行うか」「テストの順序と目的」は選択肢の入れ替えで引っかけやすいため、各工程の役割を正確に理解しておきましょう。