Procesul Rational Unified (RUP) este o metodologie de dezvoltare software creată de Rational Software .
RUP se bazează pe următoarele principii:
RUP utilizează un model de dezvoltare iterativ. La sfârșitul fiecărei iterații (care durează în mod ideal 2 până la 6 săptămâni), echipa de proiect ar trebui să atingă obiectivele planificate pentru acea iterație, să creeze sau să perfecționeze artefacte de design și să obțină o versiune intermediară, dar funcțională a produsului final. Dezvoltarea iterativă vă permite să răspundeți rapid la cerințele în schimbare, să detectați și să eliminați riscurile în etapele incipiente ale unui proiect și să controlați eficient calitatea produsului creat. Primele idei pentru un model de dezvoltare iterativ au fost stabilite în „ modelul în spirală ” [1] [2] .
Ciclul de viață complet al dezvoltării produsului constă din patru faze, fiecare dintre acestea incluzând una sau mai multe iterații:
In faza initiala:
La sfârșitul fazei inițiale se evaluează atingerea etapei ciclului de viață al obiectivului ( Eng. Lifecycle Objective Milestone ), ceea ce presupune un acord între părțile interesate pentru continuarea proiectului.
În faza de Rafinare se analizează tematica și se construiește arhitectura executabilă. Include:
Finalizarea cu succes a fazei de rafinare înseamnă atingerea reperului arhitecturii ciclului de viață .
În faza „Build”, cea mai mare parte a funcționalității produsului este implementată. Faza de construire se încheie cu prima lansare externă a sistemului și cu etalonul capacității operaționale inițiale.
În faza de „Implementare”, versiunea finală a produsului este creată și transferată de la dezvoltator la client. Aceasta include un program de testare beta, educarea utilizatorilor și asigurarea calității produselor. În cazul în care calitatea nu corespunde așteptărilor utilizatorilor sau criteriilor stabilite în faza de Start, faza de implementare se repetă din nou. Atingerea tuturor obiectivelor înseamnă atingerea punctului de hotar al produsului finit (Product Release) și finalizarea întregului ciclu de dezvoltare.
Dezvoltare de software | |
---|---|
Proces | |
Concepte de nivel înalt | |
Directii |
|
Metodologii de dezvoltare | |
Modele |
|
Cifre notabile |
|