Негізгі айырмашылық – сарқырама мен спираль үлгісі
Сарқырама мен итерациялық модельдің негізгі айырмашылығы мынада: сарқырама үлгісі кішігірім жобалар мен нақты талаптары бар жобалар үшін пайдаланылады, ал спиральды модель тәуекелді үздіксіз талдауды қажет ететін үлкен, күрделі жобалар үшін пайдаланылады.
Бағдарламалық жасақтаманы әзірлеудің өмірлік циклі (SDLC) – бағдарламалық жасақтама жобасын әзірлеу үшін бағдарламалық жасақтама ұйымы орындайтын процесс. Бағдарламалық жасақтаманы әзірлеу процесінде ұстануға болатын әртүрлі бағдарламалық жасақтаманың өмірлік циклінің үлгілері бар. Бұл модельдер бағдарламалық жасақтаманы әзірлеу процесінің үлгілері ретінде белгілі. Сарқырама және спираль моделі - олардың екеуі.
Сарқырама үлгісі дегеніміз не?
Waterfall моделі – сызықтық дәйекті ағыны бар бағдарламалық жасақтаманы әзірлеу процесінің үлгісі. Бір кезең алдыңғы кезең аяқталғаннан кейін басталады. Фазалар арасында қайталану жоқ. Бұл тәсілде бағдарламалық жасақтаманы әзірлеудің бүкіл процесі кезеңдерге бөлінеді. Бір кезеңнің нәтижесі келесі кезең үшін кіріс болады.
Бірінші кезең – талаптарды жинау және талдау. Бұл кезеңде жобаға қажетті талаптар жинақталып, талданады. Содан кейін олар құжатталады. Бұл құжат бағдарламалық қамтамасыз ету талаптарының сипаттамасы (SRS) деп аталады. Келесі кезең - жобалау кезеңі. Жүйе дизайны жалпы жүйе архитектурасын анықтауға көмектеседі. Іске асыру кезеңінде жүйе шағын бірліктерде әзірленеді. Әрбір қондырғы сынақтан өткізіліп, барлық қондырғылар толық жүйеге біріктіріліп, интеграция мен тестілеу кезеңінде сыналады. Тестілеу аяқталғаннан кейін өнім нарыққа шығарылады. Бұл орналастыру кезеңі. Ақырында, техникалық қызмет көрсету кезеңінде өнімге жаңа жақсартулар мен қосымша жақсартулар қосылады.
01-сурет: сарқырама үлгісі
Сарқырама үлгісі қарапайым және түсінуге оңай. Тапсырмаларды ретке келтіру және кезеңдерді түсіну оңай. Бір уақытта тек бір фаза өңделеді және аяқталады. Сарқырама үлгісі күрделі жобаларды әзірлеуге жарамайды. Сондай-ақ, ол өзгеретін талаптары бар жоба үшін жарамсыз.
Спиральды модель дегеніміз не?
Спиральды модель сарқырама мен прототип үлгісіне балама ретінде ұсынылды. Спиральды модельдің негізгі бағыты тәуекелді талдау болып табылады. Спиральды модельдің фазалары жоспарлауды, тәуекелдерді талдауды, инженерияны және бағалауды қамтиды. Бағдарламалық жасақтама жобасы спиральдар деп аталатын итерацияларда осы фазалардан үздіксіз өтеді.
02-сурет: спираль үлгісі
Негізгі спираль жоспарлаудан басталады. Жүйе мен ішкі жүйе талаптарын анықтау осы кезеңде жүзеге асырылады. Бағдарламалық қамтамасыз ету талаптарының спецификациясы (SRS) жиналған талаптарды пайдалана отырып әзірленген. Тәуекелдерді талдау кезеңі жобамен байланысты тәуекелдерді анықтау болып табылады. Қандай да бір тәуекелдер болса, балама шешімдер ұсынылады. Осы кезеңнің соңында прототип шығарылады. Инженерлік кезеңде бағдарламалық жасақтаманы әзірлеу және тестілеу жүреді. Бағалау кезеңінде кері байланыс алу үшін өнім тұтынушыға көрсетіледі. Егер тапсырыс беруші мақұлдаса, жоба келесі спиральға жалғаса алады. Жоба тағы да жоғарыдағы кезеңдерден өтеді.
Спираль үлгісі үлкен және күрделі жобалар үшін қолайлы. Ол тұрақты тәуекелді талдауды қажет ететін жоба үшін қолайлы. Ол дамудың барлық кезеңдеріне көбірек бақылауды қамтамасыз етеді. Тәуекелді талдау сарапшы қызметкерлерді қажет етуі мүмкін және спиральдар ұзақ уақыт алуы мүмкін. Сондай-ақ, бұл шағын жобалар үшін қолайлы үлгі емес. Бұл спираль үлгісінің кейбір кемшіліктері.
Сарқырама мен спираль үлгісінің айырмашылығы неде?
Сарқырама және спираль үлгісі |
|
Сарқырама моделі бағдарламалық жасақтама жобаларын әзірлеуге арналған салыстырмалы сызықты дәйекті дизайн тәсілі. | Спиральды модель бағдарламалық жасақтама жобалары үшін тәуекелге негізделген процесс үлгісінің генераторы болып табылады. |
Тұтынушының қатысуы | |
Сарқырама үлгісінде тұтынушылардың қатысуы ең аз. | Спиральды модельде тұтынушылардың қатысуы жоғары. Тұтынушы өнімнің не екенін біледі. |
Фазалар ағыны | |
Сарқырама үлгісінде кезеңді аяқтап, жаңа кезеңге жеткеннен кейін алдыңғы фазаға оралу мүмкін емес. | Спиральдық модель итерациялар бойынша жұмыс істейді, сондықтан алдыңғы фазаларға оралуға болады. |
Пайдалану | |
Сарқырама үлгісін шағын жобалар мен нақты талаптары бар жобалар үшін пайдалануға болады. | Спиральды үлгіні тәуекелді үздіксіз талдауды қажет ететін үлкен, күрделі жоба үшін пайдалануға болады. |
Қарапайымдық | |
Сарқырама үлгісі қарапайым және оңай. | Спиральды модель күрделі модель. |
Қорытынды – Сарқырама және спираль үлгісі
Бағдарламалық құрал процесінің екі үлгісі – сарқырама және спираль үлгісі. Сарқырама мен спираль үлгісінің айырмашылығы мынада: сарқырама үлгісі кішігірім жобалар мен нақты талаптары бар жобалар үшін пайдаланылады, ал спиральды модель тәуекелді үздіксіз талдауды қажет ететін үлкен, күрделі жобалар үшін пайдаланылады.