Кіріспе

Объектке бағдарланған бағдарламалық қамтамасыз етуді әзірлеу процесінің базасы Бірыңғай бағдарламалық қамтамасыз етуді әзірлеу процесі немесе біріктірілген процесс - бағдарламалық қамтамасыз етуді әзірлеу процесінің қайталанатын және инкрементті базасы. Бірыңғай процестің ең танымал және кеңінен құжатталған жетілдірілуі рационалды біріктірілген процесс (РУП) болып табылады. Басқа мысалдар OpenUP және жылдам біріктірілген процесс.

Шолу

Бірыңғай процесс - бұл жай ғана процесс емес, нақты ұйымдар мен жобаларға бейімделген кеңейтілетін жүйе. Рационалды біріктірілген процесс, сонымен қатар, бейімделетін құрылым. Нәтижесінде, үдерістің жетілдірілуі UP-ден немесе RUP-дан алынғандығын айту мүмкін емес, сондықтан атаулар бір-біріне ауыспалы түрде қолданылады. Рационалды біріктірілген процеске қарама-қарсы біріктірілген процесс атауы жалпы процесті сипаттау үшін қолданылады, оның ішінде көптеген тазартуларға ортақ элементтер. Бірыңғай процес атауы сондай-ақ сауда белгілерін бұзудың ықтимал мәселелерін болдырмау үшін қолданылады, өйткені Rational Unified Process және RUP IBM-дің сауда белгілері болып табылады. Процессті сипаттаған алғашқы кітап 1999 жылы Ивар Джейкобсон, Грейди Буч және Джеймс Румбо баспасында "Бірыңғай бағдарламалық қамтамасыз етуді дамыту процесі" деп аталды. Содан бері Rational Software-ге қатысы жоқ әртүрлі авторлар Unified Process атауын қолдана отырып кітаптар мен мақалалар жариялады, ал Rational Software-ге қатысы бар авторлар Rational Unified Process атауын ұстанады. 2012 жылы тәртіпті жедел жеткізу жүйесі шығарылды, бұл гибридтік жүйе біріктірілген процесс, Scrum, экстремалды бағдарламалау және басқа да әдістерден стратегияларды қабылдайды және кеңейтеді.

Итеративті және инкременттік

Бірыңғай процесс - қайталанатын және үдемелі даму процесі. Әзірлеу, құрылыс және ауысу кезеңдері уақытпен шектелген қайталаулар сериясына бөлінеді. (Бастапқы кезеңді ірі жоба үшін қайталауларға бөлуге болады.) Әрбір қайталау нәтижесінде өсім пайда болады, бұл алдыңғы нұсқамен салыстырғанда қосымша немесе жақсартылған функционалдылықты қамтитын жүйенің шығарылымы. Көптеген қайталаулар процестердің көптеген салаларында (мысалы, талаптар, жобалау, іске асыру, сынау) жұмыс жасаса да, салыстырмалы күш пен басымдық жоба барысында өзгереді.

Сәулетке бағытталған

Бірыңғай процесс архитектура жобалық топтың жүйеге форма берудегі күш-жігерінің негізі болып табылады. Жүйенің барлық аспектілерін қамтитын бірде-бір модель жеткіліксіз болғандықтан, бірыңғай процесс бірнеше архитектуралық модельдер мен көзқарастарды қолдайды. Процесстің ең маңызды өнімдерінің бірі - бұл әзірлеу кезеңінде құрылған орындалатын архитектураның негізгі желісі. Жүйенің бұл ішінара іске асырылуы архитектураны растауға және қалған дамудың негізі ретінде қызмет етеді.

Тәуекелге бағытталған

Бірыңғай процесс жобалық топтан жобаның өмірлік циклының басында ең маңызды тәуекелдерді шешуге назар аударуды талап етеді. Әрбір қайталаудың нәтижелерін, әсіресе әзірлеу кезеңінде, ең үлкен қауіп-қатерлерді ең алдымен шешу үшін таңдау керек.

Пайдалану жағдайына негізделген

Пайдалану жағдайлары - жүйелік функционалдылықты анықтау үшін негізгі модельдеу құралдары. Сонымен қатар, ол техникалық және техникалық емес топ мүшелері үшін тікелей байланыс құралы ретінде қызмет етеді.

Басталу кезеңі

Басталу - жобаның ең кіші кезеңі, және ең жақсысы, ол өте қысқа болуы керек. Егер бастапқы кезең ұзақ болса, онда бұл бірыңғай процестің рухына қайшы келетін шамадан тыс алдын ала сипаттама болуы мүмкін. Жүйенің шамамен болжамды көрінісін әзірлеу, бизнес-кейсті жасау, аясын анықтау және шамамен шығындарды бағалау мен жобаның кестесін жасау.

Дайындау кезеңі

Жобалық топтың әзірленуі кезінде жүйелік талаптардың басым көпшілігін анықтау күтілуде. Алайда, әзірлеудің негізгі мақсаттары белгілі тәуекел факторларын шешу және жүйелік архитектураны құру және бекіту болып табылады. Бұл кезеңде қолданылатын жалпы процестерге пайдалану жағдайлары диаграммаларын, тұжырымдамалық диаграммаларды (тек негізгі белгісі бар сынып диаграммалары) және пакет диаграммаларын (архитектуралық диаграммалар) жасау жатады. Архитектура негізінен орындалатын архитектураның негізін іске асыру арқылы расталады. Бұл жүйедегі ең маңызды архитектуралық компоненттерді қамтитын жүйелердің ішінара іске асырылуы. Ол кішкентай уақытпен шектелген қайталаулар сериясымен құрылған. Әзірлеу кезеңінің соңында жүйелік архитектура тұрақтанған болуы керек және орындалатын архитектураның негіздік желісі архитектураның негізгі жүйелік функционалдылықты қолдайтынын және өнімділік, масштабтанушылық және шығындар тұрғысынан дұрыс мінез-құлықты көрсететінін көрсетуі керек. Құрылыс кезеңінің соңғы дайындалу нәтижесі құрылыс кезеңінің жоспары (баға мен кесте бағаларын қоса алғанда). Бұл жағдайда жоспардың дәл және сенімді болуы керек, өйткені ол әзірлеу кезеңіндегі тәжірибеге негізделуі керек және әзірлеу кезеңінде маңызды тәуекел факторлары қарастырылуы керек.

Құрылыс кезеңі

Құрылыс - жобаның ең үлкен кезеңі. Бұл кезеңде жүйенің қалған бөлігі әзірлеу кезінде салынған іргетасқа негізделеді. Жүйелік ерекшеліктер қысқа, уақытпен шектелген қайталаулар сериясында іске асырылады. Әрбір қайталау бағдарламалық жасақтаманың орындалатын нұсқасына әкеледі. Құрылыс кезеңінде толық мәтіндік пайдалану жағдайларын жазу әдеттегі нәрсе және олардың әрқайсысы жаңа итерацияның бастамасы болады. Осы кезең ішінде қолданылатын жалпы біріктірілген модельдеу тілі (UML) диаграммаларына белсенділік диаграммалары, реттілік диаграммалары, ынтымақтастық диаграммалары, күй ауысу диаграммалары және өзара іс-қимыл шолу диаграммалары кіреді. Төмен тәуекелдер мен жеңіл элементтер үшін қайталанатын іске асыру орындалады. Құрылыс кезеңінің соңғы өнімдері - ауысу кезеңінде пайдалануға дайын бағдарламалық қамтамасыз ету.

Өтпелі кезең

Жобаның соңғы кезеңі - бұл ауысу. Бұл кезеңде жүйе мақсатты пайдаланушыларға таратылады. Бастапқы релизден (немесе бастапқы релиздерден) алынған кері байланыс бірнеше ауысу кезеңінің қайталануы барысында енгізілетін қосымша жетілдірулерге әкелуі мүмкін. Өтпелі кезеңде жүйелерді қайта құру және пайдаланушыларды оқыту да қамтылады.