Rational Unified Process ali RUP je skupna strategija, ki se uporablja pri razvoju programov programske opreme. Ta spletni postopek ponuja številna različna orodja, ki programerju pomagajo pri oblikovanju osnovne kode za program, prav tako pa pomagajo določiti končni videz izdelka, ki ga končni uporabnik kupi in uporabi. Kot mnogi izdelki, ki so zasnovani tako, da delujejo na podoben način, se tudi Rational Unified Process šteje, da je objektno usmerjen.
Več orodij, ki so del Rational Unified Process, je zasnovanih tako, da so v pomoč na vseh stopnjah razvojnega procesa. Obstajajo splošne smernice, ki veljajo za vsak korak na poti, pa tudi predloge in osnovni prototipi, ki jih programer morda želi uporabiti kot osnovo za eno ali več stopenj kode. Ker je RUP zasnovan tako, da obravnava celoten razvojni projekt, ne gre le za sestavljanje osnovnega poteka programa. Vključuje tudi vzpostavitev dokumentov, določanje definicij za dejanja in celo pomoč pri ustvarjanju vodnikov za pomoč in priročnikov, ki bodo šli skupaj s programsko opremo.
Obseg racionalnega poenotenega procesa je mogoče razdeliti na štiri različne stopnje ali faze. Vsaka naslednja faza gradi na delu, opravljenem v prejšnji fazi, in razvija program v uporaben izdelek, ki bo verjetno pritegnil pozornost končnih uporabnikov.
Razvijalci programske opreme začnejo proces Rational Unified z vstopom v tako imenovano začetno fazo. Na tej točki je poudarek na opredelitvi namena in funkcije programske opreme. To vključuje identifikacijo, kaj naj bi programska oprema dosegla, česar ne izvajajo drugi programi na trgu.
Druga faza je znana kot faza izdelave. Tu Rational Unified Process zahteva, da se obseg in namen, opredeljen v začetni fazi, natančno preuči in razčleni na bistvene gradnike, potrebne za začetek razvoja specifične arhitekture za programski program. Vsak vidik programa je temeljito analiziran in opredeljeno razmerje med posameznimi funkcijami.
Po zaključku faze izdelave se prične faza izgradnje Racionalnega enotnega procesa. Tu se vsi gradniki, ki so bili identificirani in ustvarjeni v fazi izdelave, začnejo sestavljati v delujoč izdelek. Tu začne programer postavljati končno zasnovo aplikacije in tudi izpopolnjevati izvorno kodo. V tej fazi poteka tudi beta testiranje.
Končna faza racionalnega poenotenega procesa je znana kot prehodna faza. To je preprosto točka, na kateri je programerjevo delo v bistvu opravljeno in je programska oprema na voljo končnim uporabnikom.
Skozi različne definirane faze RUP zagotavlja prototipe ali modele, ki pomagajo programerju obdržati na pravi poti z uspešnim zaključkom ene faze in prehodom na naslednjo fazo. Čeprav ni edini izdelek na trgu, ki zagotavlja takšno raven pomoči, je Rational Unified Process med najbolj priljubljenimi.