Каскадты өмірлік цикл моделі: артықшылықтары мен кемшіліктері
Каскадты өмірлік цикл моделі: артықшылықтары мен кемшіліктері

Бейне: Каскадты өмірлік цикл моделі: артықшылықтары мен кемшіліктері

Бейне: Каскадты өмірлік цикл моделі: артықшылықтары мен кемшіліктері
Бейне: Талипова М.Ж IT жобаларды баскару_13 лекция. 2024, Сәуір
Anonim

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

Сарқырама үлгісінің тарихы

Әдістеме өзінің дәстүрлі түрінде күтпеген өзгерістерге аз орын қалдырады. Әзірлеу тобы тым үлкен болмаса және жобаларды болжауға болатын болса, Сарқырама олардың уақытында аяқталуын қамтамасыз ете алады.

адамдар таласады
адамдар таласады

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

Сарқыраманың даму үлгісі қандай?

Сарқырама моделін жобаның сызықты, дәйекті дамуы ретінде сипаттауға болады, мұнда процестер үнемі талаптардан жобалауға, содан кейін енгізуге, тексеруге және орналастыруға ауысады.кейінгі ағымдағы жөндеу. Каскадты өмірлік цикл моделі У. Ройстың арқасында жасалды деп есептеледі, бірақ ол өзі итеративті даму моделін пайдаланды.

Сарқыраманың өмірлік циклі моделінің артықшылықтары
Сарқыраманың өмірлік циклі моделінің артықшылықтары

Сарқыраманың дамуындағы басты назар жоспарлауға, мерзімге, мақсаттарға, бюджеттерге және сайып келгенде бүкіл жүйені біртұтас нысан ретінде іске асыруға бағытталған. Мұндағы басты артықшылықтар қарапайым алға және кері жоспарлау және іске асыру.

Сарқырама үлгісінің сипаттамасы

Басқа әдістемелермен салыстырғанда Сарқырама басқаларға қарағанда анық, анықталған қадамдар жинағына көбірек көңіл бөледі. Бастапқы модель бес кезеңнен тұрды. Ол жиі сызықтық дәйекті өмірлік цикл моделі ретінде сипатталады. Бұл оның әрбір фазаның нәтижелері дамудың келесі деңгейіне көтерілетін қарапайым фазалық құрылымды ұстанатынын білдіреді. Негізгі қадамдар:

  1. Талаптарды жинап, құжаттама жасаңыз.
  2. Дизайн және жүйелік инженерия.
  3. Жүзеге асыру.
  4. Тестілеу және қолдану.
  5. Қолдау.
Сарқыраманың өмірлік циклі моделінің артықшылықтары
Сарқыраманың өмірлік циклі моделінің артықшылықтары

Командалар келесіге өту алдында бүкіл қадамды аяқтауы керек, сондықтан белгілі бір мерзімде бір нәрсе дайын болмаса, ол бірден байқалады. Сондай-ақ, Six Sigma немесе Scrum-тан айырмашылығы, Сарқырама жоба менеджерлері немесе қызметкерлер үшін сертификаттауды немесе арнайы оқытуды қажет етпейді.

Сарқырама үлгісіне сын

Ақпараттық жүйенің өмірлік циклінің каскадты моделіәр қадамды аяқтағаннан кейін икемсіздігі және клиенттің кері байланыс беру мүмкіндігін кешіктіретіні үшін сынға алынды. Дегенмен, бұл әдістеме бюджеті шектеулі шағын жобалар үшін жақсы жұмыс істей алады. Оны көбінесе Ұлыбритания үкіметі жасаған PRINCE2 жобаның өмірлік циклінің белгілі бір әдістемесімен салыстырады. Бұл әдістеме мемлекеттік секторда әлі де қолданылады. PRINCE2 мен сарқыраманың өмірлік цикл моделі арасындағы негізгі айырмашылықтардың бірі соңғысы барлық талаптардың жазбаша сипаттамасын ең басынан талап етеді, себебі оларды кейінірек қайта қарау қиын болуы мүмкін. Кез келген кодты жасауды бастамас бұрын, олар нақты анықталып, бекітілуі керек. Бұл сарқыраманың өмірлік циклі үлгісінің маңызды артықшылығы.

Сарқырама үлгісінің артықшылықтары мен кемшіліктері

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

сарқыраманың өмірлік циклі моделінің кемшіліктері
сарқыраманың өмірлік циклі моделінің кемшіліктері

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

Талаптарды келіссөздер кезеңі

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

сарқыраманың өмірлік циклінің үлгісі
сарқыраманың өмірлік циклінің үлгісі

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

Сарқыраманың өмірлік циклі үлгісінің кемшіліктері

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

Сарқырама үлгісінде икемділіктің жоқтығы

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

өмірлік циклдің каскадтық моделі қолданылады
өмірлік циклдің каскадтық моделі қолданылады

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

Сарқырама әдістемесін пайдалану кезіндегі маңызды тармақтар

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

ақпараттық жүйенің өмірлік циклінің каскадты моделі
ақпараттық жүйенің өмірлік циклінің каскадты моделі

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

Ұсынылған:

Редактордың таңдауы

Браво ұпайлары («Тинкофф») қайда жұмсау керек? Бонус бағдарламасына шолу

Сбербанктің барлық банкоматтары, Уфа: мекенжайлар

Сбербанкте мемлекеттік бажды қалай төлеуге болады: төлеу тәртібі, кеңестер мен амалдар

Сбербанк картасындағы пин-кодты қалай өзгертуге болады: кеңестер мен амалдар

Картадан Сбербанк картасына аудару лимитін қалай арттыруға болады?

Россельхозбанктен зейнеткерлерге арналған несие. Қызметкерлер несие ала ала ма?

Коммерциялық банк «Қаржы стандарты»: мәселелер, тұтынушылардың пікірлері

Интернет-банкинг – бұл интернет арқылы банктік қызмет көрсету

JMoney Bank: тұтынушылардың пікірлері

Жеке тұлғалардың депозиттері бойынша сыйақы бойынша банктердің рейтингі

Мәскеудегі «Уралсиб» банк бөлімшелері: мекенжайлар, жұмыс уақыты, банкоматтар

«Советтік» банк: тұтынушылардың пікірлері

Санкт-Петербургтегі Альфа-Банк банкоматтарының мекенжайлары: терминалдар мен қызметтер тізімі

"Азия-Тынық мұхиты банкі": несиелер мен депозиттер

Bank "Renaissance Credit": сарапшылар мен қарапайым тұтынушылардың пікірлері