Co je racionální jednotný proces (RUP)?

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.