Rational Unified Process nebo RUP je agilní metoda vývoje softwaru od společnosti Rational, divize IBM. Slouží jako online mentor poskytující pokyny, příklady a šablony pro všechny fáze a aspekty vývoje programu. Vývoj projektu nebo softwaru je rozdělen do čtyř fází, přičemž v každé fázi probíhají různé činnosti. RUP je považován za iterativní nebo opakující se, protože hlavní aktivity procesu se opakují po celý projekt. Jeho komponenty lze upravit a fáze cyklu lze opakovat, dokud projekt nebo software nesplní jeho požadavky, což z něj udělá agilitu.
Dimenze produktu Rational Unified Process
Na RUP by se mělo dívat ze dvou dimenzí: času a procesu.
Časová dimenze má čtyři fáze:
Počáteční fáze
V této fázi se určuje základní myšlenka nebo struktura projektu. Tým se pravidelně schází, aby zkontroloval životaschopnost, vhodnost a nezbytnost. Zajišťuje, aby rozpočet splňoval očekávané náklady projektu.
Fáze zpracování
Vývojáři v této fázi posuzují softwarovou architekturu a systémové požadavky. To zahrnuje kontrolu plánu rozvoje projektu, vývoj uživatelské příručky a vytváření prototypů pro řešení rizik.
Fáze výstavby
Tato fáze zajišťuje konstrukci celého softwarového systému, včetně jeho komponent a funkcí. Kromě většiny kódování probíhajících v této fázi tým zajišťuje kontrolu nákladů a prostředků a dodávku kompletně dokončeného softwarového systému.
Přechodná fáze
Hlavním cílem této fáze je převod produktu na nového uživatele. Problémy a chyby se téměř jistě vyskytnou a vyžadují provedení změn. Fáze přechodu zajišťuje hladký průběh přenosu.
Dimenze procesu má šest fází:
Firemní modelování
RUP zajišťuje, aby uživatel a systém správně komunikovali vytvořením univerzálního jazyka a nabídnutím procesů. To snižuje neúčinnost v různých oblastech.
požadavky
Tato fáze popisuje, co by měl systém dělat, a jeho funkce, na kterých se měl uživatel a vývojář v první fázi dohodnout.
Analýza a návrh
Analýza a návrh slouží jako plán procesu a ukazují, jak je systém realizován. Zajišťuje, že splňuje požadavky, a provádí všechny své úkoly.
Implementace
Cílem této fáze je sestrojit celý systém a otestovat a uvolnit jeho komponenty.
Testování
Testování ověřuje správnou integraci softwaru a jeho komponent. Identifikuje vady a problémy a zajišťuje jejich vyřešení.
Aplikace
To zahrnuje vydání softwarového systému a umožnění uživateli pracovat se systémem bez závad.
RUP je v konceptu podobný Extreme Programming v tom, že se vyrábí pouze to, co je užitečné a požadované, a plán vývoje se v průběhu procesu aktualizuje. Obě metody se snaží vyvinout systém osvědčených postupů při vývoji softwaru.