Sistem Geliştirme Yaşam Döngüsü

Etkili bir Sistem Geliştirme Yaşam Döngüsü (SDLC), müşteri beklentilerini karşılayan, zaman ve maliyet değerlendirmelerinde tamamlanan, mevcut ve planlanan Bilgi Teknolojisi altyapısında etkin ve verimli çalışan yüksek kaliteli bir sistemle sonuçlanmalıdır.

Sistem Geliştirme Yaşam Döngüsü (SDLC), yaşam döngüleri boyunca sistemleri geliştirmek veya değiştirmek için politikalar ve prosedürler içeren kavramsal bir modeldir.

SDLC, analistler tarafından bir bilgi sistemi geliştirmek için kullanılır. SDLC aşağıdaki etkinlikleri içerir -

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

SDLC Aşamaları

Sistem Geliştirme Yaşam Döngüsü, işi yeni veya değiştirilmiş Bilgi Sistemini uygulamak için gereken aşamalara açıkça ayıran sistematik bir yaklaşımdır.

Fizibilite Çalışması veya Planlama

  • Mevcut sistemin problemini ve kapsamını tanımlayın.

  • Yeni sisteme genel bakış ve hedeflerini belirleyin.

  • Proje fizibilitesini onaylayın ve proje Çizelgesini oluşturun.

  • Bu aşamada sistemin tehditleri, kısıtlamaları, entegrasyonu ve güvenliği de dikkate alınır.

  • Bu aşamanın sonunda tüm proje için bir fizibilite raporu oluşturulur.

Analiz ve Spesifikasyon

  • Bilgileri toplayın, analiz edin ve doğrulayın.

  • Yeni sistem için gereksinimleri ve prototipleri tanımlayın.

  • Alternatifleri değerlendirin ve gereksinimleri önceliklendirin.

  • Son kullanıcının bilgi ihtiyaçlarını inceleyin ve sistem hedefini geliştirin.

  • Bu aşamanın sonunda sistemin yazılım, donanım, işlevsellik ve ağ gereksinimlerini belirten bir Yazılım Gereksinim Şartnamesi (SRS) dokümanı hazırlanır.

Sistem tasarımı

  • Uygulama, ağ, veritabanları, kullanıcı arayüzleri ve sistem arayüzlerinin tasarımını içerir.

  • SRS belgesini, bir programlama dilinde uygulanabilecek ayrıntılı ve eksiksiz özellikler setini içeren mantıksal yapıya dönüştürün.

  • Bir acil durum, eğitim, bakım ve operasyon planı oluşturun.

  • Önerilen tasarımı inceleyin. Nihai tasarımın SRS belgesinde belirtilen gereksinimleri karşıladığından emin olun.

  • Son olarak, sonraki aşamalarda kullanılacak bir tasarım belgesi hazırlayın.

Uygulama

  • Tasarımı kodlama yoluyla kaynak koduna uygulayın.

  • Tüm modülleri, hataları ve kusurları tespit eden eğitim ortamında bir araya getirin.

  • Test senaryosu oluşturma, test kriterleri ve test için kaynak tahsisi gibi testle ilgili görevleri içeren test planı aracılığıyla hataları içeren bir test raporu hazırlanır.

  • Bilgi sistemini kendi ortamına entegre edin ve yeni sistemi kurun.

Bakım desteği

  • Sistem kurulduktan sonra kullanıcılar için gerekli olan telefon desteği veya fiziksel yerinde destek gibi tüm etkinlikleri dahil edin.

  • Yazılımın belirli bir süre boyunca maruz kalabileceği değişiklikleri uygulayın veya yazılım müşterinin yerinde devreye alındıktan sonra yeni gereksinimleri uygulayın.

  • Ayrıca, kalan hataların ele alınmasını ve sistemde mevcut olabilecek sorunları test aşamasından sonra bile çözmeyi içerir.

  • Büyük sistemler için daha uzun, daha küçük sistemler için kısa bir süre için bakım ve destek gerekebilir.

Sistem Analizi ve Tasarımının Yaşam Döngüsü

Aşağıdaki diyagram, analiz ve tasarım aşamasında sistemin tüm yaşam döngüsünü göstermektedir.

Sistem Analistinin Rolü

Sistem analisti, sistemin tamamen farkında olan ve uygun yönlendirmeler vererek sistem geliştirme projesine rehberlik eden kişidir. Her aşamada ihtiyaç duyulan gelişim görevlerini yerine getirebilecek teknik ve kişilerarası becerilere sahip bir uzmandır.

Bilgi sisteminin amaçlarını organizasyon hedefi ile eşleştirmeye çalışır.

Ana roller

  • Çeşitli Bilgi bulma teknikleriyle kullanıcı gereksinimlerini tanımlama ve anlama.

  • Kullanıcı fikir birliği alarak gereksinimleri önceliklendirmek.

  • Gerçekleri veya bilgileri toplamak ve kullanıcıların fikirlerini almak.

  • Daha kullanıcı dostu olan uygun sisteme ulaşmak için analiz ve değerlendirmeyi sürdürür.

  • Pek çok esnek alternatif çözüm önerir, en iyi çözümü seçer ve maliyet ve faydaları nicelendirir.

  • Kullanıcılar ve programcı tarafından kolayca anlaşılan belirli özellikleri kesin ve ayrıntılı biçimde çizin.

  • Modüler olması gereken sistemin mantıksal tasarımını uyguladı.

  • Bir süre kullanıldıktan sonra değerlendirme için periyodikliği planlayın ve sistemi gerektiği gibi değiştirin.

Sistem Analistinin Nitelikleri

Aşağıdaki şekil, bir sistem analistinin sahip olması gereken özellikleri göstermektedir -

Kişilerarası becerileri

  • Kullanıcılar ve programcı ile arayüz.
  • Grupları kolaylaştırın ve daha küçük ekiplere liderlik edin.
  • Beklentileri yönetmek.
  • İyi anlayış, iletişim, satış ve öğretme yetenekleri.
  • Sorguları çözme konusunda kendine güvenen motivatör.

Analitik beceri

  • Sistem çalışması ve organizasyon bilgisi
  • Problem tanımlama, problem analizi ve problem çözme
  • Sağduyu
  • Ödünleşime erişim yeteneği
  • Yeni organizasyon hakkında bilgi edinme merakı

Yönetim Becerileri

  • Kullanıcı jargonunu ve uygulamalarını anlayın.
  • Kaynak ve proje yönetimi.
  • Değişim ve risk yönetimi.
  • Yönetim işlevlerini iyice anlayın.

Teknik beceriler

  • Bilgisayar ve yazılım bilgisi.
  • Modern gelişmeyi takip edin.
  • Sistem tasarım araçlarını bilir.
  • Yeni teknolojiler hakkında kapsamlı bilgi.