Sobes.tech
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:

  1. 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.
  2. 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.
  3. Tasarım: Sistem arxitekturasının, komponentlərin, interfeyslərin, verilənlər bazasının və istifadəçi interfeysinin hazırlanması.
  4. İcra: Dizayn sənədlərinə uyğun kod yazılması.
  5. Test: Müxtəlif növ testlərin (modul, inteqrasiya, sistem, qəbul) həyata keçirilməsi və qüsurların aşkarlanması.
  6. Yerləşdirmə: Proqramın istehsal mühitinə quraşdırılması və konfiqurasiyası.
  7. 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.