スポンサーリンク

ITパスポート試験 平成29年度秋期 [問19] 過去問解説

問題

問19

ソフトウェアライフサイクルの主プロセスを,企画,要件定義,開発,運用,保守に分けたとき、要件定義プロセスで実施する作業として、適切なものはどれか。

  • 開発されたシステムが決められた仕様に合っており、実際の稼働環境で利用可能であることを確認するためのテストを行う。
  • システム開発の外部委託の内容と条件を委託先に提示し、具体的な実施内容と費用見積りを入手する。
  • ソフトウェアの開発作業が実施できるように、システム内で使用する各種データの書式やデータベースの構造を詳細に決定する。
  • どのようなシステムを構築するかを、機能、性能,利用方法などの観点で、利用者側と開発者側で明確にする。

[出典:ITパスポート試験 平成29年度秋期 問19]

正解

正解は「」です。

解説

 「要件定義」は、システム開発の初期段階で、「どのようなシステムを作るか」を利用者(お客様)と開発者(システムを作る側)の間で話し合い、具体的に決める重要なプロセスです。このプロセスでは、システムに求められる機能(何ができるか)、性能(どれくらいの速さや規模で動くか)、使いやすさ(どのように使うか)といったあらゆる要望を洗い出し、文書として明確にしていきます。

 利用者と開発者の間で、この段階でしっかり合意を形成することが、後で「こんなはずじゃなかった」という認識のずれを防ぎ、スムーズな開発を進めるための鍵となります。

 例えば、家を建てる際に、住む人が「どんな部屋が欲しいか」「どのくらいの広さが良いか」といった要望を建築家と細かく話し合い、設計図に落とし込む作業に似ています。この段階で明確にしておけば、後工程での手戻りが少なくなり、結果として高品質なシステムを効率的に開発できるのです。

ア(開発されたシステムが決められた仕様に合っており、実際の稼働環境で利用可能であることを確認するためのテストを行う。):
 これはテストプロセス(または受入れテスト)で行われる作業であり、システムが要件通りに動作するかを確認する段階です。要件定義の後工程に当たります。
イ(システム開発の外部委託の内容と条件を委託先に提示し、具体的な実施内容と費用見積りを入手する。):
 これは企画プロセスや調達プロセスの一部であり、外部の業者に開発を依頼する際の具体的な手続きに関する作業です。
ウ(ソフトウェアの開発作業が実施できるように、システム内で使用する各種データの書式やデータベースの構造を詳細に決定する。):
 これは設計プロセス(特にデータベース設計)で行われる作業であり、要件定義で決まった内容を具体的にどのように実現するかを考える段階です。

スポンサーリンク

難易度

 この問題の難易度は、ITパスポートの学習を始めたばかりの初心者にとってはやや難しいと感じるかもしれません。ソフトウェアライフサイクルの各プロセスが何をするのか、それぞれの目的を正確に理解しておく必要があります。特に「要件定義」がシステムの方向性を決定する初期段階の作業であることを理解していれば、選択肢の中から適切なものを選びやすくなります。具体的な作業内容とプロセスの結びつきを覚えることがポイントです。

用語補足

ソフトウェアライフサイクル:
 ソフトウェアが企画されてから開発、運用、保守、そして廃棄されるまでの一連の流れのことです。家を建てる時の「計画→設計→建設→住む→修繕→取り壊し」のような、システムの「生涯」を指します。

要件定義:
 システム開発の最初の段階で、顧客や利用者が「何をしたいか」「どんな機能が必要か」といった要望を、システムに実装すべき具体的な機能や性能として明確にする作業です。例えば、「このアプリで写真を共有したい」という漠然とした要望を、「誰と」「どんな方法で」「どのような品質で」共有するのかを具体的に決めることです。

テスト:
 開発されたシステムが、事前に決められた通りに正しく動作するかどうかを確認する作業です。例えば、車が完成した後に、ブレーキがちゃんと効くか、ライトが点くかなどを実際に動かして確認するのと同じです。

データベースの構造:
 データを効率的に保存・管理するために、どのような形でデータを整理するかを決める設計のことです。例えば、図書館で本を管理するために、「タイトル」「著者」「ジャンル」などの項目を決めて、それらをどのように分類・配置するか、というルールを決めることに似ています。

対策

 この問題で正解するためには、ソフトウェアライフサイクル(SLCP)の各プロセス(企画、要件定義、開発、運用、保守など)の目的と、それぞれのプロセスで具体的にどのような作業が行われるかを正確に理解することが重要です。特に「要件定義」は、システム開発の「何を」「なぜ」作るのかを明確にする最初のステップであるため、その本質を把握しましょう。各選択肢がどのプロセスに該当するのかを判別できるよう、キーワードと関連作業をセットで覚える学習が有効です。


タイトルとURLをコピーしました