利用者が具体的に何を行い、システムに何を求めるかを分析するのは要件定義です。実務に詳しい人の参加により、必要な機能や業務上の条件を明確にできます。
設計は定義した要求をどう実現するかを決め、プログラミングは実装、テストは実現結果の確認です。まだ利用方法を分析して要求を固める段階なので、要件定義を選びます。