正解は イ
要件定義における機能要件と非機能要件の区別を問う問題です。機能要件は「システムが何をするか」、すなわち業務の処理内容・データの流れ・入出力・インタフェースなど、業務機能そのものに関する要件です。非機能要件は「システムがどのように動くべきか」、すなわち性能・可用性・運用性・保守性・セキュリティ・移行性、そして開発に関する技術的な制約や基準などの要件です。選択肢のうち、イの「システム開発で用いるプログラム言語に合わせた開発基準、標準の技術要件を作成する」は、業務機能ではなく開発の技術的な取り決めに関するものであり、非機能要件の定義で行う作業に該当します。イが正解です。残りの3つ(機能間の情報の流れの明確化、システム機能の実現範囲の定義、他システムとのインタフェースの明確化)はいずれも「システムが何をするか」に直結する機能要件の定義作業です。IPA の非機能要求グレードでは可用性・性能・拡張性・運用保守性・移行性・セキュリティ・環境エコロジーの6大項目(+環境)で整理されており、この分類も併せて覚えておくと判別が安定します。
機能要件=「何をするか」(データの流れ・機能範囲・インタフェース)、非機能要件=「どう動くか・どう作るか」(性能・可用性・開発基準・技術標準)。開発基準・品質・性能の語が出たら非機能要件。