開発プロジェクトは、最初に、ユーザー、ユーザーが達成する ゴール、または解決すべき特定の問題を識別してから、これらのゴールを達成する、 または問題を解決するシステムの機能と環境をディスカバーすることによって開始します。 情報、文書、機能要求を収集して、システムの特定の機能、タスク、または 振る舞いに関連した要求を識別します。要求を識別した場合、ユースケース・ モデルを作成して、システムの使用方法から見た機能を記述することができます。