Файл: азастан Республикасы Білім жне ылым министрлігі . Жбанов атындаы Атбе ірлік мемлекеттік университет.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 68
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Қазақстан Республикасы Білім және ғылым министрлігі
Қ.Жұбанов атындағы Ақтөбе өңірлік мемлекеттік университет
Баяндама
Тақырыбы: Бағдарламалық қамтамасыз етуді әзірлеуді Басқару модельдері: сарқырама, спиральды модель, итерациялық модель.
Дайындаған: Маратоы Әділет
Тексерген: Талипова Мейрамгүл
Ақтөбе 2022
Жоспар:
1. Кіріспе.......................................................................3
2. «Waterfall Model» (каскадты модель немесе «сарқырама»)................................................................3
3. «Spiral Model» (спиральді модель).........................4
4. «Iterative Model» (итеративті немесе итерационды модель)..........................................................................5
5. Қорытынды...............................................................6
2
1. Кіріспе
Бағдарламалық өнімді әзірлеу көптеген лайықты әдістемелерді біледі - басқаша айтқанда, жақсы қалыптасқан ең жақсы тәжірибелер. Таңдау жобаның ерекшеліктеріне, бюджеттеу жүйесіне, субъективті артықшылықтарға және тіпті менеджердің темпераментіне байланысты. Мақалада біз Эдисонда жиі кездесетін әдістемелер сипатталған.
2. «Waterfall Model» (каскадты модель немесе «сарқырама»)
Ең көне кезеңдердің бірі кезеңдердің дәйекті өтуін қамтиды, олардың әрқайсысы келесі басталғанға дейін толығымен аяқталуы керек. Сарқырама үлгісінде жобаны басқару оңай. Қаттылығына байланысты даму жылдам, құны мен уақыты алдын ала белгіленген. Бірақ бұл екі жүзді қылыш. Сарқырама моделі нақты белгіленген талаптары және олардың қалай жүзеге асырылатыны бар жобалар үшін ғана жақсы жұмыс істейді. Артқа қадам басудың ешқандай жолы жоқ, тестілеу әзірлеу аяқталғаннан кейін немесе аяқталуға жақын болғаннан кейін ғана басталады. Осы модельге сәйкес негізделген таңдаусыз әзірленген өнімдерде кемшіліктер болуы мүмкін (талаптар тізімін кез келген уақытта түзету мүмкін емес), олар әрекеттердің қатаң тізбегіне байланысты соңында белгілі болады. Өзгерістер енгізу құны жоғары, себебі оны инициализациялау үшін бүкіл жобаның аяқталуын күту керек. Дегенмен, тұрақты құн көбінесе тәсілдің кемшіліктерінен асып түседі. Жасау процесінде орын алған кемшіліктерді түзету мүмкін, және біздің тәжірибемізге сәйкес, кішігірім техникалық ерекшелігі бар келісімшартқа бір-үш қосымша келісімдер қажет.
Сарқырама үлгісінің көмегімен біз нөлден бастап көптеген жобаларды жасадық, соның ішінде тек техникалық сипаттамаларды әзірлеу. Habré тілінде жазылған жобалар: орташа - рентгендік микротомограф, кішігірім - AWS жүйесінде Windows қызметін автоматты жаңарту.
Сарқырама әдістемесін қашан қолдану керек?
-
Талаптар белгілі болғанда, түсініліп, бекітілгенде ғана. Бір-біріне қайшы келетін талаптар жоқ. -
Қажетті біліктіліктегі бағдарламашылардың болуымен байланысты проблемалар жоқ. -
Салыстырмалы түрде шағын жобалар үшін.
3. «Spiral Model» (спиральді модель)
«Спиральды модель» инкрементті үлгіге ұқсас, бірақ тәуекелді талдауға баса назар аударылады. Ол сәтсіздік компанияның қызметімен, жаңа өнім желілерімен, зерттеулермен және дала сынақтарымен үйлеспейтін маңызды бизнес қиындықтары үшін жақсы жұмыс істейді.
Спиральды модель әр айналым үшін 4 кезеңді болжайды:
-
жоспарлау; -
тәуекелді талдау; -
құрылыс; -
нәтижені бағалау және сапасы қанағаттанарлық болса, жаңа айналымға көшу.
Бұл модель кішігірім жобалар үшін жарамсыз, әрбір келесі қадам бағдарламалаудан гөрі салдарын бағалау үшін көбірек талдауды қажет ететін банк үшін құжат айналымы жүйесін әзірлеу сияқты күрделі және қымбат жобалар үшін орынды. Сібір СО ЕЭС ОДУ үшін EDMS әзірлеу жобасы бойынша электронды мұрағат бөлімдерінің кодификациясын өзгерту бойынша екі кездесу екі қалтаны біріктіретін бағдарламашыға қарағанда 10 есе көп уақытты алады. Біз қатысқан мемлекеттік жобалар сарапшылар қауымдастығының қымбат концепцияны дайындауынан басталды, ол ұлттық ауқымда өзін-өзі ақтайтындықтан, әрқашан пайдасыз болмайды.
4. «Iterative Model» (итеративті немесе итерационды модель)
Итеративті өмірлік цикл моделі бастау үшін толық талаптар спецификациясын қажет етпейді. Оның орнына, жасау келесі талаптарды анықтау үшін негіз болатын функционалдық бөлікті жүзеге асырудан басталады. Бұл процесс қайталанады. Нұсқа мінсіз болмауы мүмкін, бастысы жұмыс істейді. Түпкі мақсатты ұғына отырып, біз оған әр қадам тиімді, әр нұсқасы орындалатындай етіп ұмтыламыз.
Диаграмма Мона Лизаның қайталанатын «дамуын» көрсетеді. Көріп отырғаныңыздай, бірінші итерацияда тек Мона Лизаның нобайы бар, екіншісінде - түстер пайда болады, ал үшінші итерация мәліметтерді, қанықтылықты қосады және процесті аяқтайды. Инкрементті модельде өнімнің функционалдығы біртіндеп құрастырылады, өнім бөліктерден тұрады. Итеративті модельден айырмашылығы, әрбір бөлік интегралды элемент болып табылады.
Итеративті дамудың мысалы - дауысты тану. Ғылыми аппараттың алғашқы зерттелуі мен дайындалуы ертеден басталды, басында – ойда, кейін – қағазда. Әрбір жаңа итерациямен тану сапасы жақсарды. Дегенмен, мінсіз тануға әлі қол жеткізілген жоқ, сондықтан мәселе әлі толық шешілген жоқ.
Итеративті үлгіні пайдаланудың ең жақсы уақыты қашан?
-
Қорытынды жүйеге қойылатын талаптар алдын ала нақты анықталған және түсінілген. -
Жоба үлкен немесе өте үлкен. -
Негізгі тапсырма анықталуы керек, бірақ іске асыру мәліметтері уақыт өте келе өзгеруі мүмкін.
5. Қорытынды
Қазіргі тәжірибеде бағдарламалық жасақтаманы әзірлеу модельдері көп нұсқалы болып табылады. Барлық жобаларға, бастау шарттары мен төлем үлгілеріне ешкімнің құқығы жоқ. Кейбір тұтынушылардың дайын еместігіне немесе икемді қаржыландырудың мүмкін еместігіне байланысты бәріміз жақсы көретін Agile-ді де барлық жерде қолдануға болмайды. Әдістемелер құралдарда ішінара сәйкес келеді және бір-біріне біршама ұқсас. Кейбір басқа ұғымдар өздерінің компиляторларын алға жылжыту үшін ғана қолданылды және тәжірибеге жаңа ештеңе әкелмеді.
6
Сілтемелер:
-
https://habr.com/ru/company/edison/blog/269789/
7