Rational Unified Process
| Ïðîöåññ ðàçðàáîòêè ÏÎ | |
| Øàãè ïðîöåññà | |
|---|---|
|
Àíàëèç Ïðîåêòèðîâàíèå Ïðîãðàììèðîâàíèå Äîêóìåíòèðîâàíèå Òåñòèðîâàíèå |
|
| Ìîäåëè | |
| Ìåòîäîëîãèè | |
|
Agile (XP, Lean, Scrum è äð.) Cleanroom OpenUP RAD RUP MSF DSDM TDD |
|
| Ñîïóòñòâóþùèå äèñöèïëèíû | |
|
Êîíôèãóðàöèîííîå óïðàâëåíèå Óïðàâëåíèå ïðîåêòàìè Óïðàâëåíèå òðåáîâàíèÿìè |
|
Rational Unified Process (RUP) â ìåòîäîëîãèÿ ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ, ñîçäàííàÿ êîìïàíèåé Rational Software.
Ñîäåðæàíèå |
[ïðàâèòü] Ïðèíöèïû
 îñíîâå RUP ëåæàò ñëåäóþùèå ïðèíöèïû:
- Ðàííÿÿ èäåíòèôèêàöèÿ è íåïðåðûâíîå (äî îêîí÷àíèÿ ïðîåêòà) óñòðàíåíèå îñíîâíûõ ðèñêîâ.
- Êîíöåíòðàöèÿ íà âûïîëíåíèè òðåáîâàíèé çàêàç÷èêîâ ê èñïîëíÿåìîé ïðîãðàììå (àíàëèç è ïîñòðîåíèå ìîäåëè ïðåöåäåíòîâ (âàðèàíòîâ èñïîëüçîâàíèÿ)).
- Îæèäàíèå èçìåíåíèé â òðåáîâàíèÿõ, ïðîåêòíûõ ðåøåíèÿõ è ðåàëèçàöèè â ïðîöåññå ðàçðàáîòêè.
- Êîìïîíåíòíàÿ àðõèòåêòóðà, ðåàëèçóåìàÿ è òåñòèðóåìàÿ íà ðàííèõ ñòàäèÿõ ïðîåêòà.
- Ïîñòîÿííîå îáåñïå÷åíèå êà÷åñòâà íà âñåõ ýòàïàõ ðàçðàáîòêè ïðîåêòà (ïðîäóêòà).
- Ðàáîòà íàä ïðîåêòîì â ñïëî÷¸ííîé êîìàíäå, êëþ÷åâàÿ ðîëü â êîòîðîé ïðèíàäëåæèò àðõèòåêòîðàì.
[ïðàâèòü] Æèçíåííûé öèêë ðàçðàáîòêè
RUP èñïîëüçóåò èòåðàòèâíóþ ìîäåëü ðàçðàáîòêè.  êîíöå êàæäîé èòåðàöèè (â èäåàëå ïðîäîëæàþùåéñÿ îò 2 äî 6 íåäåëü) ïðîåêòíàÿ êîìàíäà äîëæíà äîñòè÷ü çàïëàíèðîâàííûõ íà äàííóþ èòåðàöèþ öåëåé, ñîçäàòü èëè äîðàáîòàòü ïðîåêòíûå àðòåôàêòû è ïîëó÷èòü ïðîìåæóòî÷íóþ, íî ôóíêöèîíàëüíóþ âåðñèþ êîíå÷íîãî ïðîäóêòà. Èòåðàòèâíàÿ ðàçðàáîòêà ïîçâîëÿåò áûñòðî ðåàãèðîâàòü íà ìåíÿþùèåñÿ òðåáîâàíèÿ, îáíàðóæèâàòü è óñòðàíÿòü ðèñêè íà ðàííèõ ñòàäèÿõ ïðîåêòà, à òàêæå ýôôåêòèâíî êîíòðîëèðîâàòü êà÷åñòâî ñîçäàâàåìîãî ïðîäóêòà.
Ïîëíûé æèçíåííûé öèêë ðàçðàáîòêè ïðîäóêòà ñîñòîèò èç ÷åòûðåõ ôàç, êàæäàÿ èç êîòîðûõ âêëþ÷àåò â ñåáÿ îäíó èëè íåñêîëüêî èòåðàöèé:
[ïðàâèòü] 1. Íà÷àëî (Inception)
 ôàçå «Íà÷àëî»:
- Ôîðìèðóþòñÿ âèäåíèå è ãðàíèöû ïðîåêòà.
- Ñîçäàåòñÿ ýêîíîìè÷åñêîå îáîñíîâàíèå (business case).
- Îïðåäåëÿþòñÿ îñíîâíûå òðåáîâàíèÿ, îãðàíè÷åíèÿ è êëþ÷åâàÿ ôóíêöèîíàëüíîñòü ïðîäóêòà.
- Ñîçäàåòñÿ áàçîâàÿ âåðñèÿ ìîäåëè ïðåöåäåíòîâ.
- Îöåíèâàþòñÿ ðèñêè.
Ïðè çàâåðøåíèè íà÷àëüíîé ôàçû îöåíèâàåòñÿ äîñòèæåíèå âåõè öåëåé æèçíåííîãî öèêëà (àíãë. Lifecycle Objective Milestone), êîòîðîå ïðåäïîëàãàåò ñîãëàøåíèå çàèíòåðåñîâàííûõ ñòîðîí î ïðîäîëæåíèè ïðîåêòà.
[ïðàâèòü] 2. Óòî÷íåíèå (Elaboration)
 ôàçå «Óòî÷íåíèå» ïðîèçâîäèòñÿ àíàëèç ïðåäìåòíîé îáëàñòè è ïîñòðîåíèå èñïîëíÿåìîé àðõèòåêòóðû. Ýòî âêëþ÷àåò â ñåáÿ:
- Äîêóìåíòèðîâàíèå òðåáîâàíèé (âêëþ÷àÿ äåòàëüíîå îïèñàíèå äëÿ áîëüøèíñòâà ïðåöåäåíòîâ).
- Ñïðîåêòèðîâàííóþ, ðåàëèçîâàííóþ è îòòåñòèðîâàííóþ èñïîëíÿåìóþ àðõèòåêòóðó.
- Îáíîâëåííîå ýêîíîìè÷åñêîå îáîñíîâàíèå è áîëåå òî÷íûå îöåíêè ñðîêîâ è ñòîèìîñòè.
- Ñíèæåííûå îñíîâíûå ðèñêè.
Óñïåøíîå âûïîëíåíèå ôàçû ðàçðàáîòêè îçíà÷àåò äîñòèæåíèå âåõè àðõèòåêòóðû æèçíåííîãî öèêëà (àíãë. Lifecycle Architecture Milestone).
[ïðàâèòü] 3. Ïîñòðîåíèå (Construction)
 ôàçå «Ïîñòðîåíèå» ïðîèñõîäèò ðåàëèçàöèÿ áîëüøåé ÷àñòè ôóíêöèîíàëüíîñòè ïðîäóêòà. Ôàçà Ïîñòðîåíèå çàâåðøàåòñÿ ïåðâûì âíåøíèì ðåëèçîì ñèñòåìû è âåõîé íà÷àëüíîé ôóíêöèîíàëüíîé ãîòîâíîñòè (Initial Operational Capability).
[ïðàâèòü] 4. Âíåäðåíèå (Transition)
 ôàçå «Âíåäðåíèå» ñîçäàåòñÿ ôèíàëüíàÿ âåðñèÿ ïðîäóêòà è ïåðåäàåòñÿ îò ðàçðàáîò÷èêà ê çàêàç÷èêó. Ýòî âêëþ÷àåò â ñåáÿ ïðîãðàììó áåòà-òåñòèðîâàíèÿ, îáó÷åíèå ïîëüçîâàòåëåé, à òàêæå îïðåäåëåíèå êà÷åñòâà ïðîäóêòà.  ñëó÷àå, åñëè êà÷åñòâî íå ñîîòâåòñòâóåò îæèäàíèÿì ïîëüçîâàòåëåé èëè êðèòåðèÿì, óñòàíîâëåííûì â ôàçå Íà÷àëî, ôàçà Âíåäðåíèå ïîâòîðÿåòñÿ ñíîâà. Âûïîëíåíèå âñåõ öåëåé îçíà÷àåò äîñòèæåíèå âåõè ãîòîâîãî ïðîäóêòà (Product Release) è çàâåðøåíèå ïîëíîãî öèêëà ðàçðàáîòêè.
[ïðàâèòü] Ñì. òàêæå
[ïðàâèòü] Ññûëêè
- Ñòàòüè î Rational Unified Process íà ðóññêîì ÿçûêå íà ñàéòå êîìïàíèè ÑÌ-Êîíñàëò (ðóñ.)
- Ñïåöèôèêàöèÿ RUP ñ ïðèìåðàìè (ðóñ.)
| Ýòî çàãîòîâêà ñòàòüè î ïðîãðàììíîì îáåñïå÷åíèè. Âû ìîæåòå ïîìî÷ü ïðîåêòó, èñïðàâèâ è äîïîëíèâ å¸. |
| Ðàçðàáîòêà ïðîãðàììíîãî îáåñïå÷åíèÿ | |
|---|---|
| Èçâåñòíûå äåÿòåëè |
Êåíò Áåê Ãðàäè Áó÷ Ôðåä Áðóêñ Barry Boehm Óîðä Êàííèíãåì Îëå-Éîõàí Äàëü Òîì Äåìàðêî Ýäñãåð Âèáå Äåéêñòðà Äîíàëüä Êíóò Ìàðòèí Ôàóëåð ×àðëüç Ýíòîíè Ðè÷àðä Õîàð Watts Humphrey Ìàéêë Äæåêñîí Èâàð ßêîáñîí Craig Larman James Martin Ìåéåð Áåðòðàí Äýâèä Ïàðíàñ Winston W. Royce James Rumbaugh Íèêëàóñ Âèðò Ýäâàðä Éîðäàí Ñòèâ Ìàêêîííåëë |
| Ïðîöåññ | |
| Êîíöåïöèè | |
| Íàïðàâëåíèÿ | |
| Ìîäåëè ðàçðàáîòêè |
|
| Äðóãèå ìîäåëè | |
| Ïðî÷åå | |
