Junior
Proqram təminatı inkişafının həyat dövrü (SDLC) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SDLC (Proqram təminatı inkişafı həyat dövrü) — proqram təminatının ideyadan istismardan çıxarılmasına qədər mərhələləri təsvir edən strukturlaşdırılmış prosesdir.
Əsas mərhələlər:
- Planlaşdırma: Layihənin məqsədlərinin, tələblərinin, resurslarının, müddətlərin və risklərin müəyyənləşdirilməsi.
- Tələblərin analizi: Proqram üçün detallı funksional və qeyri-funksional tələblərin toplanması, sənədləşdirilməsi və təsdiqlənməsi.
- Tasarım: Sistem arxitekturasının, komponentlərin, interfeyslərin, verilənlər bazasının və istifadəçi interfeysinin hazırlanması.
- İcra: Dizayn sənədlərinə uyğun kod yazılması.
- Test: Müxtəlif növ testlərin (modul, inteqrasiya, sistem, qəbul) həyata keçirilməsi və qüsurların aşkarlanması.
- Yerləşdirmə: Proqramın istehsal mühitinə quraşdırılması və konfiqurasiyası.
- Dəstək və baxım: Sistem işinin monitorinqi, səhvlərin aradan qaldırılması, dəyişikliklər və yeniləmələr.
SDLC modelləri:
- Waterfall: Hər mərhələ növbəti mərhələyə keçməzdən əvvəl tamamlanır.
- Agile: Təkrarlanan və inkremental model, elastiklik və qarşılıqlı əlaqəyə yönəlib. Populyar çərçivələr: Scrum, Kanban.
- V-Model: Hər inkişaf mərhələsinin uyğun test mərhələsi var.
- Spiral: Waterfall və prototipləşdirmə elementlərini birləşdirən təkrarlanan model, hər dövründə risklərin idarə olunması.
QA-nın SDLC-də rolu:
QA bütün SDLC mərhələlərində iştirak edir, tələblərin analizindən başlayaraq qüsurların qarşısını almaq üçün (Shift-Left Testing), test ssenarilərinin hazırlanmasında iştirak edir, icra və test mərhələlərində testlər keçirir və dəstək verir.