Տարբերությունը արագաշարժ և V մեթոդոլոգիաների միջև (մոդել)

Տարբերությունը արագաշարժ և V մեթոդոլոգիաների միջև (մոդել)
Տարբերությունը արագաշարժ և V մեթոդոլոգիաների միջև (մոդել)

Video: Տարբերությունը արագաշարժ և V մեթոդոլոգիաների միջև (մոդել)

Video: Տարբերությունը արագաշարժ և V մեթոդոլոգիաների միջև (մոդել)
Video: Разъясняю что такое оперативная память 2024, Նոյեմբեր
Anonim

Agile vs V մեթոդոլոգիաներ (մոդել)

Այսօր ծրագրային ապահովման ոլորտում օգտագործվում են ծրագրային ապահովման մշակման մի շարք տարբեր մեթոդաբանություններ: V Մեթոդոլոգիաները (V-Model) ջրվեժի մշակման մեթոդի ընդլայնումն է (որը ամենավաղ մեթոդներից մեկն է): V-Model-ի հիմնական ուշադրությունը կոդավորմանն ու փորձարկմանը հավասար կշիռ տալն է: Արագաշարժ մոդելը ծրագրային ապահովման մշակման ավելի նոր մոդել է, որը ներկայացվել է առկա մոդելներում հայտնաբերված թերությունները վերացնելու համար: Agile-ի հիմնական ուշադրությունը հնարավորինս շուտ փորձարկումների ընդգրկումն է և արտադրանքի աշխատանքային տարբերակի շատ վաղ թողարկումը՝ համակարգը բաժանելով շատ փոքր և կառավարելի ենթամասերի:

Ի՞նչ է V մեթոդոլոգիաները (մոդել):

V Methodologies (V-Model) ծրագրային ապահովման մշակման մոդել է: Այն համարվում է ջրվեժի ծրագրային ապահովման մշակման բնորոշ մոդելի ընդլայնում: V-Model-ը օգտագործում է նույն հարաբերությունները ջրվեժի մոդելում սահմանված փուլերի միջև: Բայց գծային իջնելու փոխարեն (ինչպես ջրվեժի մոդելը) V-Model-ը իջնում է անկյունագծով և այնուհետև շարժվում դեպի վեր (կոդավորման փուլից հետո)՝ ձևավորելով V տառի ձևը: Այս V ձևը ձևավորվում է ցույց տալու համար յուրաքանչյուր փուլի միջև կապը մշակման/նախագծման և համապատասխան փորձարկման փուլը: Աբստրակցիայի ժամանակը և մակարդակը ներկայացված են համապատասխանաբար հորիզոնական և ուղղահայաց առանցքով:

Թեստավորումը (աճող ուղին, V-ի աջ կողմը) կատարվում է ստուգման համար, մինչդեռ համապատասխան նախագծման փուլերը (նվազող ուղի, V-ի ձախ կողմը) օգտագործվում են վավերացման համար: V-Model-ում հավասար կշիռ է տրվում կոդավորմանը և փորձարկմանը: V-Model-ը խորհուրդ է տալիս նախագծային փաստաթղթերի/կոդի հետ մեկտեղ ստեղծել փորձարկման փաստաթուղթ:Օրինակ, ինտեգրման թեստավորման փաստաթղթերը պետք է գրվեն, երբ փաստաթղթավորվում է բարձր մակարդակի դիզայնը, և միավորի թեստերը պետք է փաստաթղթավորվեն մանրամասն նախագծային պլանի կազմման ընթացքում: Սա նշանակում է, որ յուրաքանչյուր թեստի իրականացման պլան պետք է նախապես ստեղծվի, չսպասի մինչև մշակման ավարտը, որպեսզի այն փոխանցվի թեստավորման թիմին:

Ի՞նչ է արագաշարժ.

Agile-ը ծրագրաշարի մշակման շատ նոր մեթոդաբանություն է, որը հիմնված է արագաշարժ մանիֆեստի վրա: Սա մշակվել է ավանդական V-Model-ի և Waterfall-ի ծրագրային ապահովման մշակման մեթոդոլոգիաների որոշ թերությունները լուծելու համար: Արագաշարժ մեթոդները հիմնված են զարգացման ցիկլի սկզբում հաճախորդի մասնակցությանը բարձր առաջնահերթություն տալու վրա: Այն խորհուրդ է տալիս ներառել հաճախորդի կողմից թեստավորումը հնարավորինս շուտ և հաճախ: Փորձարկումը կատարվում է յուրաքանչյուր կետում, երբ հասանելի է դառնում կայուն տարբերակը: Agile-ի հիմքը հիմնված է թեստավորումը ծրագրի սկզբից սկսելու և մինչև ծրագրի ավարտը շարունակելու վրա:Agile-ի հիմնական արժեքներն են «որակը թիմի պատասխանատվությունն է», որն ընդգծում է, որ ծրագրաշարի որակը ամբողջ թիմի պատասխանատվությունն է (ոչ միայն թեստավորման թիմի): Agile-ի մեկ այլ կարևոր ասպեկտ է ծրագրաշարը բաժանել փոքր կառավարելի մասերի և դրանք շատ արագ հասցնել հաճախորդին: Աշխատանքային արտադրանքի առաքումը չափազանց կարևոր է: Այնուհետև թիմը շարունակում է կատարելագործել ծրագրաշարը և շարունակաբար մատուցել յուրաքանչյուր հիմնական քայլ: Սա ձեռք է բերվում շատ կարճ թողարկման ցիկլեր ունենալով, որոնք կոչվում են sprints և ստանալով հետադարձ կապ յուրաքանչյուր ցիկլի վերջում կատարելագործման համար: Աջակցողները առանց թիմի հետ շատ փոխազդեցությունների, ինչպիսիք են մշակողները և փորձարկողները նախկին մեթոդներով, այժմ միասին աշխատում են Agile մոդելի շրջանակներում:

Ո՞րն է տարբերությունը Agile և V մեթոդոլոգիաների (մոդել) միջև:

Agile մոդելը շատ վաղ է մատուցում արտադրանքի աշխատանքային տարբերակը՝ համեմատած V-Model-ի հետ: Քանի որ ավելի շատ հնարավորություններ են տրամադրվում աստիճանաբար, հաճախորդը կարող է վաղաժամ գիտակցել որոշ առավելություններ:Agile-ի փորձարկման ցիկլի ժամանակը համեմատաբար կարճ է V-Model-ի համեմատ, քանի որ թեստավորումն իրականացվում է զարգացմանը զուգահեռ: Agile-ը պրոակտիվ մոդել է (իր շատ կարճ ցիկլերի պատճառով) համեմատած շատ ավելի ռեակտիվ V-Model-ի հետ: V-Model-ը շատ կոշտ է և համեմատաբար ավելի քիչ ճկուն, քան Agile մոդելը: Այս բոլոր առավելությունների պատճառով Agile-ն այս պահին նախընտրելի է V-մոդելի նկատմամբ:

Խորհուրդ ենք տալիս: