Yazılım Yaşam Döngüsü Nedir? (Software Development Lifecycle)
Geliştirdiğiniz bir yazılım projesinin planlamasından başlayarak teslimatına kadar geçirmiş olduğu bütün aşamalara ve bu aşamalardan oluşan döngüye, Yazılım Geliştirme Yaşam Döngüsü denir.
Bir yazılım projesinin geliştirilmesi, sadece kodlamatan oluşmamaktadır. Basitçe bir proje geliştirilirken projenin planlama, analiz, tasarım, üretim ve test aşamaları yer almaktadır ve almalıdır. Bu aşamalar bir kere gerçekleştirildikten sonra proje tamamlanmayabilir. Bu aşamaların bir döngü halinde düşünülmesi gerekmektedir. Proje tamamlandıktan sonra gelecek istekler, hata düzeltmeleri, projeye eklenecek yeni modüller vs konular için bu süreç devam etmektedir. Bu döngüye yazılım geliştirme yaşam döngüsü adı verilmektedir.
Yazılım Geliştirme Yaşam Döngüsü Örneği
Projenin Adı: Araç takip sistemi
Müşterinin Talebi: Şirket araçlarını kimlerin aldığını, kaç km yol yaptıklarını aylık incelemek ve takibini hazırlanacak program üzerinden gerçekleştirmek.
- Araç takibinin yapılması için sisteme araç girişinin yapılması gerekir.
- Araç bir personele verileceği için personel bilgi girişinin yapılması gerekir.
- Personelin aracı alım, kullanım ve teslim bilgilerinin girilmesi için bilgi girişinin yapılması gerekir
- Aylık olarak araç ve personel bazında raporlama gerekir.
- Proje Java programlama diliyle yazılacaktır ve client uygulaması olacaktır.
- Projenin bilgisayar üzerinde çalışması için …. sistem özelliklerine sahip olması gerekmektedir.
- Proje bilgileri MySQL veritabanında tutulacaktır. Veritabanı için ayrı bir sunucu gerekmektedir. Sunucu bilgileri: …
- Proje 3 parçadan oluşacaktır: Personel girişi, araç girişi, araç talebi
- Araç İşlemleri: Araç ile ilgili işlemleri kapsar.
- Araç Kaydı: Araçların system kaydı, bilgi güncellemesi ve sistemden silinmesi (görünmemesi) işlemlerini yapar.
- Araç Listesi: Araçların durumları görüntülenir (boşta ve kullanımda bilgileri)
- Personel İşlemleri: Personeller ile ilgili işlemleri kapsar.
- Personellerin sisteme kaydı, bilgi güncellemesi ve sistemden silinmesi (görünmemesi) işlemlerini yapar.
- Personel Listesi: Personellerin araç alım durumları görüntülenir (şu anda araç aldı / almadı)
- Personel Araç Alım İşlemleri: Personelin araç alım/teslim edim işlemlerini kapsar.
- Personel araç alımı: X personelinin Y aracını alım bilgilerinin girişini / düzenlemesini sağlar.
- Personel araç iade: X personelinin aldığı Y aracını iade bilgilerinin girişini / düzenlemesini sağlar.
- Raporlama
- Personelin 30 gün içinde aldığı araç bilgileri
- Aracın 30 gün içinde kaç gün kullanıldığı bilgileri
İşlem
|
Süre
|
Başlangıç Tarihi
|
Bitiş Tarihi
|
Veritabanı sunucusu kurulumu veyapılandırması
|
0.5 gün
|
…
|
…
|
Veritabanı mimarisinin oluşturulması
|
1 gün
|
…
|
…
|
Araç listesi ekranı
|
0.5 gün
|
…
|
…
|
Araç kayıt ekranı (kaydet, düzenle, sil)
|
1 gün
|
…
|
…
|
Personel listesi ekranı
|
0.5 gün
|
…
|
…
|
Personel kayıt ekranı (kaydet, düzenle, sil)
|
1 gün
|
…
|
…
|
Araç alım ekranı (kaydet, düzenle, sil)
|
1 gün
|
…
|
…
|
Alınan araçları listeleme ekranı
|
0.5 gün
|
…
|
…
|
Araç iade ekranı (kaydet, dzüenle, sil)
|
1 gün
|
…
|
…
|
Personel 30 günlük araç kullanım raporu
|
1 gün
|
…
|
…
|
Araçların 30 günlük kullanım raporu
|
1 gün
|
…
|
…
|
Alfa testleri
|
2 gün
|
…
|
…
|
TOPLAM
|
11 gün
|
…
|
…
|