2024 Автор: Howard Calhoun | [email protected]. Соңғы өзгертілген: 2023-12-17 10:33
Бағдарламалық жасақтаманы әзірлеу дәстүрлі инженерия сияқты емес. Әдістеме - әзірлеушілер жұмысты басқарылатын прогрессивті қадамдарға бөлу үшін қолданатын әдіс, олардың әрқайсысы сапаны қамтамасыз ету үшін қайта қаралуы мүмкін. Командалар бағдарламалық жасақтаманы әзірлеу әдістемелерінің бірін пайдалана отырып, дайын бағдарламалық өнімді жасау үшін тұтынушымен бірге жұмыс істейді. Олардың ең танымалы - спиральды, сарқырама немесе каскадты модель (Сарқырама); RAD немесе жылдам қолданбаларды әзірлеу; Agile модель немесе икемді және итеративті немесе итеративті модель. Басқа нұсқалар бар, бірақ бұл мақалада біз тек сарқырама немесе сарқырама, жобаның өмірлік циклінің үлгісін қарастырамыз, сонымен қатар оның артықшылықтары мен кемшіліктерін зерттейміз. Оның белгілі бір қадамдар тізбегі екенін бірден түсіндіріп көрейік, ал оның ерекшелігі – жаңа кезеңалдыңғысы аяқталмайынша мүмкін емес.
Сарқырама үлгісінің тарихы
Әдістеме өзінің дәстүрлі түрінде күтпеген өзгерістерге аз орын қалдырады. Әзірлеу тобы тым үлкен болмаса және жобаларды болжауға болатын болса, Сарқырама олардың уақытында аяқталуын қамтамасыз ете алады.
Сарқыраманың даму үлгісі қырық жылдан астам уақыт бойы қолданылып келеді. Ол алғаш рет 1970 жылы В. Ройстың мақаласында даму процесінің ең алғашқы ресми үлгілерінің бірі ретінде сипатталған. Бұл бағдарламалық жасақтаманы әзірлеудің ірі жобалары үшін тиімсіз деп сипатталды, бірақ оны шағын жобалар үшін пайдалануға ешкім тыйым салған жоқ. Ол ашылғанына жарты ғасырға жуық уақыт өтсе де, бұл әдіс бүгінгі іскерлік әлемде әлі де өзекті. Ол ескірген үлгі деп аталды және жобаны басқарудың дәстүрлі тәсілінің ескіруіне байланысты кейбір менсінбей қарайды. Бірақ Сарқырама - егер талаптар бекітілген, жақсы құжатталған және түсінікті болса, технология түсінікті болса және жобаны аяқтау көп уақытты қажет етпесе, пайдалы және болжамды тәсіл. Бұл жағдайда бағдарламалық жасақтаманың өмірлік циклінің сарқырамасы үлгісі берілген бюджет, уақыт шеңбері және жұмыс ауқымы үшін болжамды нәтижені қамтамасыз ете алады.
Сарқыраманың даму үлгісі қандай?
Сарқырама моделін жобаның сызықты, дәйекті дамуы ретінде сипаттауға болады, мұнда процестер үнемі талаптардан жобалауға, содан кейін енгізуге, тексеруге және орналастыруға ауысады.кейінгі ағымдағы жөндеу. Каскадты өмірлік цикл моделі У. Ройстың арқасында жасалды деп есептеледі, бірақ ол өзі итеративті даму моделін пайдаланды.
Сарқыраманың дамуындағы басты назар жоспарлауға, мерзімге, мақсаттарға, бюджеттерге және сайып келгенде бүкіл жүйені біртұтас нысан ретінде іске асыруға бағытталған. Мұндағы басты артықшылықтар қарапайым алға және кері жоспарлау және іске асыру.
Сарқырама үлгісінің сипаттамасы
Басқа әдістемелермен салыстырғанда Сарқырама басқаларға қарағанда анық, анықталған қадамдар жинағына көбірек көңіл бөледі. Бастапқы модель бес кезеңнен тұрды. Ол жиі сызықтық дәйекті өмірлік цикл моделі ретінде сипатталады. Бұл оның әрбір фазаның нәтижелері дамудың келесі деңгейіне көтерілетін қарапайым фазалық құрылымды ұстанатынын білдіреді. Негізгі қадамдар:
- Талаптарды жинап, құжаттама жасаңыз.
- Дизайн және жүйелік инженерия.
- Жүзеге асыру.
- Тестілеу және қолдану.
- Қолдау.
Командалар келесіге өту алдында бүкіл қадамды аяқтауы керек, сондықтан белгілі бір мерзімде бір нәрсе дайын болмаса, ол бірден байқалады. Сондай-ақ, Six Sigma немесе Scrum-тан айырмашылығы, Сарқырама жоба менеджерлері немесе қызметкерлер үшін сертификаттауды немесе арнайы оқытуды қажет етпейді.
Сарқырама үлгісіне сын
Ақпараттық жүйенің өмірлік циклінің каскадты моделіәр қадамды аяқтағаннан кейін икемсіздігі және клиенттің кері байланыс беру мүмкіндігін кешіктіретіні үшін сынға алынды. Дегенмен, бұл әдістеме бюджеті шектеулі шағын жобалар үшін жақсы жұмыс істей алады. Оны көбінесе Ұлыбритания үкіметі жасаған PRINCE2 жобаның өмірлік циклінің белгілі бір әдістемесімен салыстырады. Бұл әдістеме мемлекеттік секторда әлі де қолданылады. PRINCE2 мен сарқыраманың өмірлік цикл моделі арасындағы негізгі айырмашылықтардың бірі соңғысы барлық талаптардың жазбаша сипаттамасын ең басынан талап етеді, себебі оларды кейінірек қайта қарау қиын болуы мүмкін. Кез келген кодты жасауды бастамас бұрын, олар нақты анықталып, бекітілуі керек. Бұл сарқыраманың өмірлік циклі үлгісінің маңызды артықшылығы.
Сарқырама үлгісінің артықшылықтары мен кемшіліктері
Техникалық құжаттама бастапқы талаптарды әзірлеу кезеңінің қажетті бөлігі болғандықтан, бұл барлық топ мүшелері жобаның мақсаттарын анық түсінетінін білдіреді. Жаңа әзірлеушілер кодты жасау ережелерін тез түсініп, жұмыс процесіне еш қиындықсыз қосыла алады. Ақпараттық жүйенің немесе жобаның өмірлік циклінің сарқырама үлгісін пайдаланған кезде кезең-кезеңімен орындау тәртіпті қамтамасыз етеді.
Әр қадамның нақты анықталған бастапқы нүктесі мен қорытындысы бар, бұл прогресті бақылауды жеңілдетеді. Бұл жобаны орындаудың келісілген мерзімдерден кез келген ауытқуын азайтуға көмектеседі.шеңбер. Бұл модельде спиральдан айырмашылығы бағдарламалық қамтамасыз ету біртұтас ретінде қарастырылады. Сондықтан барлық талаптар орындалған жағдайда ол тиімдірек жұмыс істейді. Егер біз каскадты және спиральды өмірлік цикл модельдерін салыстыруды жалғастырсақ, біріншісі әмбебап және әртүрлі салаларда қолданылуы мүмкін деген қорытындыға келуге болады.
Талаптарды келіссөздер кезеңі
Сарқыраманың өмірлік циклі моделінің тағы бір артықшылығы - барлық талаптар анықталғаннан кейін шығындарды өте жоғары дәлдікпен бағалауға болады. Егер ол қолданылса, бұл бірінші кезеңде барлық сынақ сценарийлері функционалдық сипаттамада егжей-тегжейлі сипатталғанын білдіреді, бұл тестілеу процесін қарапайым және ашық етеді. Бағдарламалық жасақтаманы әзірлеуге дейін де дизайн егжей-тегжейлі әзірленеді, бұл қажеттіліктер мен нәтижені барлығына түсінікті етеді.
Сарқыраманы пайдаланудың тамаша нәрселерінің бірі - ең басынан бастап соңғы өнімге немесе түпкілікті нәтижеге ұмтылу. Сондықтан командалар мақсаттан ауытқымау керек. Мақсаты анық болатын кішігірім жобалар үшін бұл қадам команданы басынан бастап жалпы мақсат туралы хабардар етеді, бұл жоба алға жылжыған кезде егжей-тегжейлерде адасу мүмкіндігін азайтады. Сарқыраманың тәсілі өте әдістемелік, сондықтан ол әр кезеңде анық коммуникацияның маңыздылығына баса назар аударады. Бағдарламалық жасақтаманы әзірлеу процесінде әрбір жаңа қадамда жаңа адамдар пайда болады. Сондықтан ұмтылу маңыздыжобаның бүкіл өмірлік циклі бойынша ақпаратты құжаттау үшін.
Сарқыраманың өмірлік циклі үлгісінің кемшіліктері
Әлеуетті даму мәселелерін жобалау кезеңінде зерттеуге және шешуге болады. Баламалы шешімдер де пысықталып, оңтайлылары таңдалуда. Мұның бәрі жоба басталғанға дейін болады. Көптеген ұйымдар құжаттамаға назар аударуды басынан-ақ бағалайды, өйткені бұл сонымен қатар түпкілікті өнімде тосын сый болмауы керек дегенді білдіреді. Бірақ іс жүзінде өзгертулерсіз жасауға сирек болады. Клиенттердің функционалдық спецификация бойынша өз қажеттіліктерін тек талаптар кезеңінде ғана түсіну жиі қиынға соғады. Бұл соңғы өнімді көргеннен кейін олар өз ойын өзгерте алады дегенді білдіреді. Мұндай мәселені шешу қиын. Кейде қолданба толығымен дерлік қайта жасалуы керек.
Сарқырама үлгісінде икемділіктің жоқтығы
Каскадты IP (немесе жоба) өмірлік циклі үлгісінің тағы бір кемшілігі - икемділіктің ықтимал болмауы. Алғашқы консультациялардан бері орын алған талаптардағы жаңа өзгерістерге немесе өзгерістерге байланысты сұрақтар туындауы мүмкін.
Бизнес-жоспарларға немесе нарықтық әсерлерге байланысты түзетулер жоспарлау кезінде ескерілмеген болуы мүмкін. Сондай-ақ, Agile сияқты итерациялық әдістемені пайдаланумен салыстырғанда жобаларды аяқтау ұзағырақ уақыт алуы мүмкін.
Сарқырама әдістемесін пайдалану кезіндегі маңызды тармақтар
Сарқыраманы әзірлеуге келгенде, бағдарламалық жасақтаманы әзірлеушілер клиенттерге осы мәселелердің барлығын кейінірек шешу үшін тиімді бағыттау және кеңес беруі өте маңызды. Көбінесе сарқыраманың өмірлік циклінің үлгісін қолданудың ең маңызды аспектісі тұтынушылардың шын мәнінде не қалайтынын білмеуі болып табылады. Көптеген жағдайларда әзірлеушілер мен клиенттер арасындағы шынайы екі жақты әрекеттестік клиент модельді әрекетте көрмейінше болмайды.
Салыстыру үшін, Agile әзірлеуде клиент жобамен жұмыс істеу кезінде жасалған жұмыс кодының фрагменттерін көре алады. Жобаларды бөлек спринттерге бөлетін Scrum-тан айырмашылығы, Сарқырама әрқашан түпкі мақсатқа назар аударады. Егер сіздің командаңыздың нақты аяқталу күні бар нақты мақсаты болса, сарқырама сіз онымен жұмыс істеп жатқан кезде мерзімін өткізіп алу қаупін жояды. Осы артықшылықтар мен кемшіліктерге сүйене отырып, Сарқырама әзірлеу әдетте өзгермейтін немесе жобаның қолданылу мерзімінде жаңа әзірлеуді қажет ететін жобалар үшін ұсынылады.
Ұсынылған:
Лизинг: артықшылықтары мен кемшіліктері, негізгі функциясы, классификациясы, кеңестер мен амалдар
Қаржылық қызмет түрі ретінде лизингтің анықтамасы, функциялары, артықшылықтары мен кемшіліктері. Лизингтік қатынастардың жалпы мәліметтері, жіктелуі. Ең көп таралған өнім ретінде лизингке автокөлік сатып алудың оң және теріс жақтары. Лизингтік компанияны таңдау бойынша ұсыныстар
Ұжымдық инвестициялар: түсінігі, түрлері мен формалары, артықшылықтары мен кемшіліктері
Ұжымдық инвестиция – шағын инвесторларға қор нарығына, жылжымайтын мүлік нарығына, бағалы металдарға және т.б. инвестициялауға, өз ақшасын салудан пайда табуға мүмкіндік беретін кіру шегі төмен сенімгерлік басқару түрі. Бұл инвесторлардың бірлескен капиталының инвестициясы, бұл олардың капиталын айтарлықтай ұлғайту арқылы ақша табуға мүмкіндік береді
Автонесиенің артықшылықтары мен кемшіліктері: бағдарламалар, олардың мүмкіндіктері мен шарттары
Өз жинақ ақшасына көлік сатып алу кез келген азаматтың қолынан келе бермейді. Автокредит проблеманы шешуге көмектеседі, оны тіркеу өте қиын емес. Автокредитке өтініш беру үшін оңтайлы бағдарламаны таңдап, құжаттар пакетін жинап, барлық оң және теріс жақтарын ескеру қажет
Өз қарақұйрықпен жұмыс: артықшылықтары мен кемшіліктері, талаптары мен шарттары
Өз қарақұйрықпен жұмыс істеу – шағын бизнес саласындағы ең танымал бағыттардың бірі. Мұны істеуді бастау үшін сіз көптеген нюанстарды, соның ішінде бастапқы инвестиция көлемін, сондай-ақ бос уақытты ескеруіңіз керек. Өйткені, жүк тасымалдауды тек негізгі жұмыс ретінде ғана емес, қосымша жұмыс мүмкіндігі ретінде де қарастыруға болады
Полиэстердің артықшылықтары мен кемшіліктері: материал сипаттамасы, қолданудың артықшылықтары, шолулар
Полиэстерді әр адамның гардеробында болатын кез келген дерлік заттардың композициясынан табуға болады. Одан киім ғана емес, сонымен қатар аяқ киім, көрпе, термо іш киім, кілем де жасалады. Полиэфирлі бұйымның әрбір түрінің ерекшеліктері қандай. Бұл өнімдердің артықшылықтары мен кемшіліктері біздің мақалада талқыланады