Rational Software Architect は、UML モデルを使用することによって、 ソフトウェア・アプリケーションを視覚的に設計するために使用します。 ユーザーの設計に基づいて、設計をコードに変換し、アプリケーションまたは Web の開発を進めることができます。 コードの開発と同時にモデルを発展させていくことができます。 これは、システムの 2 つの表現を定期的または継続的に同期させることによってサポートされます。 開発ライフ・サイクルの中で、 チームは、要求収集、ユースケース分析、およびドメイン分析の作業分野アクティビティーを完了し、 続いて、Rational Unified Process® (RUP) の推奨開発フェーズでの 詳細なアーキテクチャー設計、実装、および導入を完了します。