Agile және V әдістемелерінің арасындағы айырмашылық (үлгі)

Agile және V әдістемелерінің арасындағы айырмашылық (үлгі)
Agile және V әдістемелерінің арасындағы айырмашылық (үлгі)

Бейне: Agile және V әдістемелерінің арасындағы айырмашылық (үлгі)

Бейне: Agile және V әдістемелерінің арасындағы айырмашылық (үлгі)
Бейне: Ашық сабаққа арналған 3 ҮЗДІК ИДЕЯ 2024, Қараша
Anonim

Agile және V әдістері (модель)

Бүгінгі таңда бағдарламалық жасақтама индустриясында әртүрлі бағдарламалық жасақтама әзірлеу әдістемелері қолданылады. V Metodologies (V-Модель) сарқырама әзірлеу әдісінің кеңейтімі болып табылады (бұл ең ерте әдістердің бірі). V-Модельдің негізгі бағыты кодтау мен тестілеуге бірдей салмақ беру болып табылады. Agile моделі - қолданыстағы үлгілерде табылған кемшіліктерді жою үшін енгізілген бағдарламалық жасақтаманы әзірлеудің соңғы үлгісі. Agile-дің негізгі бағыты тестілеуді мүмкіндігінше ертерек қосу және жүйені өте кішкентай және басқарылатын қосалқы бөліктерге бөлу арқылы өнімнің жұмыс нұсқасын өте ертерек шығару болып табылады.

V Metodologies (үлгі) дегеніміз не?

V Methodologies (V-Model) бағдарламалық жасақтаманы әзірлеу үлгісі болып табылады. Ол типтік Waterfall бағдарламалық жасақтамасын әзірлеу моделінің кеңейтімі ретінде қарастырылады. V-Модель Сарқырама үлгісінде анықталған фазалар арасындағы бірдей қатынастарды пайдаланады. Бірақ сызықты төмендеудің орнына (Сарқырама үлгісі сияқты) V-моделі диагональ бойынша төмендейді, содан кейін қайтадан жоғары жылжиды (кодтау кезеңінен кейін), V әрпінің пішінін құрайды. Бұл V пішіні әр фазаның арасындағы байланысты көрсету үшін құрылған. әзірлеу/жобалау және сәйкес сынақ кезеңі. Абстракция уақыты мен деңгейі сәйкесінше көлденең және тік осьпен көрсетіледі.

Тестілеу (өсу жолы, V оң жағы) тексеру үшін орындалады, ал сәйкес жобалау кезеңдері (кему жолы, V-нің сол жағы) валидация үшін пайдаланылады. V-модельде кодтау мен тестілеуге бірдей салмақ беріледі. V-Model жобалық құжаттармен/кодпен қатар сынақ құжатын жасауды ұсынады. Мысалы, интеграциялық тестілеу құжаттары жоғары деңгейдегі дизайн құжатталған кезде жазылуы керек және егжей-тегжейлі дизайн жоспары жасалған кезде бірлік сынақтары құжатталуы керек. Бұл әр сынақтың іске асыру жоспарын әзірлеудің аяқталуын күтпей, оны тестілеу тобына тапсыру үшін алдын ала жасау керектігін білдіреді.

Agile дегеніміз не?

Agile – бұл Agile манифестіне негізделген бағдарламалық жасақтаманы әзірлеудің ең соңғы әдіснамасы. Бұл дәстүрлі V-Model және Waterfall бағдарламалық жасақтамасын әзірлеу әдістемелеріндегі кейбір кемшіліктерді шешу үшін әзірленген. Agile әдістері әзірлеу циклінің басында тұтынушының қатысуына жоғары басымдық беруге негізделген. Ол тұтынушы тестілеуін мүмкіндігінше ертерек және жиі қосуды ұсынады. Тестілеу тұрақты нұсқа қол жетімді болған сайын орындалады. Agile негізі жобаның басынан тестілеуді бастауға және жобаның соңына дейін жалғасуға негізделген. Agile бағдарламасының негізгі құндылықтары – «сапа – команданың жауапкершілігі», ол бағдарламалық жасақтаманың сапасына бүкіл команданың (тек тестілеу тобының ғана емес) жауапкершілігі екенін баса көрсетеді. Agile бағдарламасының тағы бір маңызды аспектісі бағдарламалық жасақтаманы кішігірім басқарылатын бөліктерге бөлу және оларды тұтынушыға тез жеткізу болып табылады. Жұмыс істейтін өнімді жеткізу өте маңызды. Содан кейін команда бағдарламалық жасақтаманы жетілдіруді және әрбір негізгі қадамда үздіксіз жеткізуді жалғастырады. Бұған спринт деп аталатын өте қысқа босату циклдары болуы және әр циклдің соңында жақсарту үшін кері байланыс алу арқылы қол жеткізіледі. Бұрынғы әдістердегі әзірлеушілер мен тестерлер сияқты топтың көп әрекеттесуі жоқ үлес қосушылар енді Agile үлгісінде бірге жұмыс істейді.

Agile және V әдістемелерінің (үлгі) айырмашылығы неде?

Agile моделі өнімнің жұмыс нұсқасын V-моделімен салыстырғанда өте ертерек береді. Қосымша мүмкіндіктер біртіндеп жеткізілетіндіктен, тұтынушы кейбір артықшылықтарды ертерек түсіне алады. Agile тестілеу циклінің уақыты V-Модельмен салыстырғанда салыстырмалы түрде қысқа, өйткені тестілеу әзірлеуге параллель жүргізіледі. Agile - әлдеқайда реактивті V-модельмен салыстырғанда белсенді модель (өте қысқа циклдеріне байланысты). V-Model өте қатаң және Agile моделіне қарағанда салыстырмалы түрде аз икемді. Барлық осы артықшылықтардың арқасында қазіргі уақытта V-модельге қарағанда Agile артықшылық береді.

Ұсынылған: