Rational Unified Process (RUP) adalah metode rekayasa perangkat lunak yang mengintegrasikan praktik terbaik dari industri dan menggunakan pendekatan iteratif serta berfokus pada use-case untuk pengembangan perangkat lunak. Metode ini terdiri dari empat fase: inception, elaboration, construction, dan transition, dengan penekanan pada manajemen kompleksitas, produktivitas tinggi, dan kualitas sistem yang baik. RUP juga memfasilitasi reuse komponen dan pengurangan biaya pemeliharaan melalui proses yang terstruktur.