Rup - Rational Unified Process Software Development
Rational Unified Process Software Development (RUP - Rational Unified Process) este un caz special al Unified Process (UP - Unified Process). Baza de Rational Unified Process este pus de dezvoltare software iterativ. Ca parte a dezvoltării RUP se realizează în mai multe iterații de scurtă durată de la 2 până la 6 săptămâni. Iterație este, în esență, un mini-proiect de durată determinată, ca urmare a care se extinde și completează funcționalitatea sistemului în curs de dezvoltare. Prin urmare, un proces de dezvoltare unificat, uneori se face referire la dezvoltarea ca iterativ și incremental.
Ca urmare, fiecare iterație se dovedește la locul de muncă, dar nu un sistem complet care nu este încă comercial și nu pentru distribuție. Durata de creare a versiunii comerciale a sistemului software este de 10 - 15 iterații.
Dar rezultatul fiecărei iterații, și nu poate fi privit ca un prototip al sistemului. Corect să spunem că în urma fiecărei iterații creează o versiune finală a unei anumite părți a sistemului.
De asemenea, trebuie remarcat faptul că, în ciuda faptului că, de regulă, la fiecare iterație sunt definite și puse în aplicare noile cerințe ale sistemului, unele iterație poate fi în întregime dedicată îmbunătățirii programelor existente, cum ar fi pentru a îmbunătăți performanța.
Unified Process permite modificarea cerințelor utilizatorilor de a crea un sistem de software. Astfel, este un proces de adaptare. Acest lucru se realizează printr-un proces de dezvoltare iterativ și prezența feedback-timpuriu. Datorită feedback-ul clientului poate evalua sistemul și să facă unele propuneri de schimbări în funcționalitatea sa. Aici nu vorbim despre ce funcționalitate nu se potrivește cu clientul sau utilizatorul, pur și simplu ar putea avea idei despre îmbunătățirea acesteia, sau să fie în conformitate cu noua situație cu care trebuie să fie creată de sistem pentru a se adapta. Astfel, ea a realizat procesul evolutiv, care a avut ca rezultat sistemul dezvoltat este îmbunătățită în mod constant și cerințele utilizatorilor mai satisfăcătoare.
Unified Process este format din patru faze: început, dezvoltarea, construcția și transmisie (Figura 1.)
Procesul de management al Fazele au fost unificate (RUP)
Fig. 1. Fazele Rational Unified Process (RUP) dezvoltarea de software
Ca rezultat, fiecare etapă a lucrărilor proiectului se desfășoară în cadrul tuturor sau cel puțin majoritatea disciplinelor de proces unificat rațional (Fig. 2).
Fig. 2. Etapele și disciplina Rational Unified Process (RUP) de dezvoltare de software
Trebuie înțeles în mod clar că Unified Process - acest lucru nu este o viață-ciclu coerent, în care a definit mai întâi cerințele, și numai atunci întregul sistem începe să se dezvolte. Astfel, faza inițială - aceasta nu este etapa formulării cerințelor în spiritul modelului cascadă. În această etapă, imaginea de ansamblu a sistemului, în general evaluarea situației și decizia cu privire la oportunitatea de a dezvolta în continuare. Dezvoltarea, la rândul său, nu este etapa de proiectare, și este faza de implementare iterative a arhitecturii de bază și permite riscuri mari.
Puteți da un exemplu de scurtă iterații de două săptămâni. În prima zi există o înțelegere a sarcinilor și cerințelor iterația curentă. Ingineria inversă se realizează, de exemplu, prin intermediul tehnologiilor CASE de pachete Rațional Rose, prin diagrame vor fi obținute din UML național, descriind o parte existentă a sistemului. În a doua zi a avut loc programatori de design de acea parte a sistemului, care va fi pus în aplicare ca urmare a acestei iteratie orientat-obiect. În același timp, identifică posibile modele de design, care pot fi folosite pentru a pune în aplicare această parte a sistemului. Doar a avut loc o discuție comună a rezultatelor. Zilele rămase sunt alocate pentru punerea în aplicare a (scrierea efectivă de cod în limbajul de programare țintă), depanare, testare, refactoring și integrare a format o parte a sistemului.
Deci, proprietățile de bază ale Unified Process sunt:
- dezvoltare iterativ;
- admisibilitatea amendamentelor;
- adaptabilitate;
- evaluarea riscurilor;
- construcția arhitecturii de bază a iterațiile timpurii;
- dezvoltare se bazează pe cerințele utilizatorilor precedente definite;
- feedback constant și luarea în considerare a feedback-ului clientului;
- axat pe tehnici de programare orientate-obiect;
- folosind UML;
- de control al calității continuu, testarea timpurie.
Rational Unified Process este cea mai preferată atunci când crearea unui proiectare asistată de calculator (CAD), CASE-sisteme, sisteme cu inteligență artificială. precum și sisteme de sprijin pentru instalațiile de sinteză structurală și parametrice.