ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

Rational Unified Process

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê
Ðàçðàáîòêà ïðîãðàììíîãî îáåñïå÷åíèÿ
Ïðîöåññ ðàçðàáîòêè ÏÎ
Øàãè ïðîöåññà

Àíàëèç  Ïðîåêòèðîâàíèå  Ïðîãðàììèðîâàíèå  Äîêóìåíòèðîâàíèå  Òåñòèðîâàíèå

Ìîäåëè

Èòåðàòèâíàÿ  Ñïèðàëüíàÿ  Êàñêàäíàÿ  V-Model  Dual Vee Model

Ìåòîäîëîãèè

Agile (XP, Lean, Scrum è äð.)  Cleanroom  OpenUP  RAD  RUP  MSF  DSDM  TDD

Ñîïóòñòâóþùèå äèñöèïëèíû

Êîíôèãóðàöèîííîå óïðàâëåíèå  Óïðàâëåíèå ïðîåêòàìè  Óïðàâëåíèå òðåáîâàíèÿìè

Rational Unified Process (RUP) â ìåòîäîëîãèÿ ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ, ñîçäàííàÿ êîìïàíèåé Rational Software.

Ñîäåðæàíèå

[ïðàâèòü] Ïðèíöèïû

 îñíîâå RUP ëåæàò ñëåäóþùèå ïðèíöèïû:

  • Ðàííÿÿ èäåíòèôèêàöèÿ è íåïðåðûâíîå (äî îêîí÷àíèÿ ïðîåêòà) óñòðàíåíèå îñíîâíûõ ðèñêîâ.
  • Êîíöåíòðàöèÿ íà âûïîëíåíèè òðåáîâàíèé çàêàç÷èêîâ ê èñïîëíÿåìîé ïðîãðàììå (àíàëèç è ïîñòðîåíèå ìîäåëè ïðåöåäåíòîâ (âàðèàíòîâ èñïîëüçîâàíèÿ)).
  • Îæèäàíèå èçìåíåíèé â òðåáîâàíèÿõ, ïðîåêòíûõ ðåøåíèÿõ è ðåàëèçàöèè â ïðîöåññå ðàçðàáîòêè.
  • Êîìïîíåíòíàÿ àðõèòåêòóðà, ðåàëèçóåìàÿ è òåñòèðóåìàÿ íà ðàííèõ ñòàäèÿõ ïðîåêòà.
  • Ïîñòîÿííîå îáåñïå÷åíèå êà÷åñòâà íà âñåõ ýòàïàõ ðàçðàáîòêè ïðîåêòà (ïðîäóêòà).
  • Ðàáîòà íàä ïðîåêòîì â ñïëî÷¸ííîé êîìàíäå, êëþ÷åâàÿ ðîëü â êîòîðîé ïðèíàäëåæèò àðõèòåêòîðàì.

[ïðàâèòü] Æèçíåííûé öèêë ðàçðàáîòêè

RUP èñïîëüçóåò èòåðàòèâíóþ ìîäåëü ðàçðàáîòêè.  êîíöå êàæäîé èòåðàöèè (â èäåàëå ïðîäîëæàþùåéñÿ îò 2 äî 6 íåäåëü) ïðîåêòíàÿ êîìàíäà äîëæíà äîñòè÷ü çàïëàíèðîâàííûõ íà äàííóþ èòåðàöèþ öåëåé, ñîçäàòü èëè äîðàáîòàòü ïðîåêòíûå àðòåôàêòû è ïîëó÷èòü ïðîìåæóòî÷íóþ, íî ôóíêöèîíàëüíóþ âåðñèþ êîíå÷íîãî ïðîäóêòà. Èòåðàòèâíàÿ ðàçðàáîòêà ïîçâîëÿåò áûñòðî ðåàãèðîâàòü íà ìåíÿþùèåñÿ òðåáîâàíèÿ, îáíàðóæèâàòü è óñòðàíÿòü ðèñêè íà ðàííèõ ñòàäèÿõ ïðîåêòà, à òàêæå ýôôåêòèâíî êîíòðîëèðîâàòü êà÷åñòâî ñîçäàâàåìîãî ïðîäóêòà.

Ïîëíûé æèçíåííûé öèêë ðàçðàáîòêè ïðîäóêòà ñîñòîèò èç ÷åòûðåõ ôàç, êàæäàÿ èç êîòîðûõ âêëþ÷àåò â ñåáÿ îäíó èëè íåñêîëüêî èòåðàöèé:

Ãðàôè÷åñêîå ïðåäñòàâëåíèå ïðîöåññà ðàçðàáîòêè ïî RUP

[ïðàâèòü] 1. Íà÷àëî (Inception)

 ôàçå «Íà÷àëî»:

  • Ôîðìèðóþòñÿ âèäåíèå è ãðàíèöû ïðîåêòà.
  • Ñîçäàåòñÿ ýêîíîìè÷åñêîå îáîñíîâàíèå (business case).
  • Îïðåäåëÿþòñÿ îñíîâíûå òðåáîâàíèÿ, îãðàíè÷åíèÿ è êëþ÷åâàÿ ôóíêöèîíàëüíîñòü ïðîäóêòà.
  • Ñîçäàåòñÿ áàçîâàÿ âåðñèÿ ìîäåëè ïðåöåäåíòîâ.
  • Îöåíèâàþòñÿ ðèñêè.

Ïðè çàâåðøåíèè íà÷àëüíîé ôàçû îöåíèâàåòñÿ äîñòèæåíèå âåõè öåëåé æèçíåííîãî öèêëà (àíãë. Lifecycle Objective Milestone), êîòîðîå ïðåäïîëàãàåò ñîãëàøåíèå çàèíòåðåñîâàííûõ ñòîðîí î ïðîäîëæåíèè ïðîåêòà.

[ïðàâèòü] 2. Óòî÷íåíèå (Elaboration)

 ôàçå «Óòî÷íåíèå» ïðîèçâîäèòñÿ àíàëèç ïðåäìåòíîé îáëàñòè è ïîñòðîåíèå èñïîëíÿåìîé àðõèòåêòóðû. Ýòî âêëþ÷àåò â ñåáÿ:

  • Äîêóìåíòèðîâàíèå òðåáîâàíèé (âêëþ÷àÿ äåòàëüíîå îïèñàíèå äëÿ áîëüøèíñòâà ïðåöåäåíòîâ).
  • Ñïðîåêòèðîâàííóþ, ðåàëèçîâàííóþ è îòòåñòèðîâàííóþ èñïîëíÿåìóþ àðõèòåêòóðó.
  • Îáíîâëåííîå ýêîíîìè÷åñêîå îáîñíîâàíèå è áîëåå òî÷íûå îöåíêè ñðîêîâ è ñòîèìîñòè.
  • Ñíèæåííûå îñíîâíûå ðèñêè.

Óñïåøíîå âûïîëíåíèå ôàçû ðàçðàáîòêè îçíà÷àåò äîñòèæåíèå âåõè àðõèòåêòóðû æèçíåííîãî öèêëà (àíãë. Lifecycle Architecture Milestone).

[ïðàâèòü] 3. Ïîñòðîåíèå (Construction)

 ôàçå «Ïîñòðîåíèå» ïðîèñõîäèò ðåàëèçàöèÿ áîëüøåé ÷àñòè ôóíêöèîíàëüíîñòè ïðîäóêòà. Ôàçà Ïîñòðîåíèå çàâåðøàåòñÿ ïåðâûì âíåøíèì ðåëèçîì ñèñòåìû è âåõîé íà÷àëüíîé ôóíêöèîíàëüíîé ãîòîâíîñòè (Initial Operational Capability).

[ïðàâèòü] 4. Âíåäðåíèå (Transition)

 ôàçå «Âíåäðåíèå» ñîçäàåòñÿ ôèíàëüíàÿ âåðñèÿ ïðîäóêòà è ïåðåäàåòñÿ îò ðàçðàáîò÷èêà ê çàêàç÷èêó. Ýòî âêëþ÷àåò â ñåáÿ ïðîãðàììó áåòà-òåñòèðîâàíèÿ, îáó÷åíèå ïîëüçîâàòåëåé, à òàêæå îïðåäåëåíèå êà÷åñòâà ïðîäóêòà.  ñëó÷àå, åñëè êà÷åñòâî íå ñîîòâåòñòâóåò îæèäàíèÿì ïîëüçîâàòåëåé èëè êðèòåðèÿì, óñòàíîâëåííûì â ôàçå Íà÷àëî, ôàçà Âíåäðåíèå ïîâòîðÿåòñÿ ñíîâà. Âûïîëíåíèå âñåõ öåëåé îçíà÷àåò äîñòèæåíèå âåõè ãîòîâîãî ïðîäóêòà (Product Release) è çàâåðøåíèå ïîëíîãî öèêëà ðàçðàáîòêè.

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ññûëêè

Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ