Tasarım Kodlama

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

Etkin bir Sistem Geliştirme Yaşam Döngüsü (SDLC System Development Life Cycle), müşteri beklentilerini karşılayan, zaman ve maliyet değerlendirmelerinde tamamlanan, mevcut ve planlanan Bilgi Teknolojileri 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 politika ve prosedürleri içeren kavramsal bir modeldir.

Bakınız: Sistem Analizi ve Tasarımı Nedir?

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

Gereksinimler

  • Tasarım
  • Uygulama
  • Test yapma
  • Dağıtım
  • Operasyonlar
  • Bakım

Sistem Geliştirme Yaşam Döngüsü’nün 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.

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

Fizibilite Etüdü veya Planlama

  • Mevcut sistemin problemini ve kapsamını tanımlar.
  • Yeni sistemi gözden geçirir ve hedeflerini belirler.
  • Proje fizibilitesini onaylar ve proje çizelgesini oluşturur.
  • Bu aşamada tehditler, kısıtlamalar, entegrasyon ve sistemin 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 toplar, analiz eder ve doğrular.
  • Yeni sistem için gereksinimleri ve prototipleri tanımlar.
  • Alternatifleri değerlendirir ve gereksinimleri önceliklendirir.
  • Son kullanıcının bilgi ihtiyaçlarını inceler ve sistem hedefini geliştirir.
  • Bu aşamanın sonunda sistemin yazılım, donanım, işlevsel ve ağ gereksinimlerini belirten bir Yazılım Gereksinim Belirtimi (SRS) belgesi 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 kümesini içeren mantıksal yapıya dönüştürür.
  • Bir acil durum, eğitim, bakım ve operasyon planı oluşturur.
  • Önerilen tasarımı gözden geçirir. Nihai tasarımın SRS belgesinde belirtilen gereksinimleri karşılamasını sağlar.
  • Son olarak, sonraki aşamalarda kullanılacak bir tasarım belgesi hazırlar.

Uygulama

  • Tasarımı kodlama yoluyla kaynak koduna uygular.
  • Tüm modülleri, hataları ve kusurları tespit eden eğitim ortamında bir araya getirir.
  • 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 ortamına entegre eder ve yeni sistemi kurar.

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 eder.
  • Yazılımın belirli bir süre boyunca maruz kalabileceği değişiklikleri uygulayın veya yazılım müşteri konumunda dağıtıldıktan sonra yeni gereksinimleri uygular.
  • Ayrıca, kalan hataların ele alınmasını ve test aşamasından sonra bile sistemde olabilecek sorunları çözmeyi içerir.
  • Büyük sistemlerde daha uzun süre, daha küçük sistemlerde ise kısa süreli 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 Analizi ve Tasarımının Yaşam Döngüsü
Sistem Analizi ve Tasarımının Yaşam Döngüsü

Sistem Analistinin Rolü

Sistem analisti, sistemden tamamen haberdar olan ve sistem geliştirme projesine uygun yönergeler vererek rehberlik eden kişidir. Her aşamada gerekli olan geliştirme görevlerini yerine getirmek için teknik ve kişilerarası becerilere sahip bir uzmandır.

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

Ana roller

Çeşitli Bilgi bulma teknikleri aracılığıyla kullanıcının gereksinimlerinin tanımlanması ve anlaşılması.

Kullanıcı konsensüsünü alarak gereksinimleri önceliklendirmek.

Gerçekleri veya bilgileri toplamak ve kullanıcıların görüşlerini almak.

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

Birçok esnek alternatif çözüm önerir, en iyi çözümü seçer ve maliyet ve faydaları nicelleştirir.

Kullanıcılar ve programcılar 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ı gerçekleştirdi.

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 takımlara liderlik edin.
  • Beklentileri yönetmek.
  • İyi anlama, iletişim, satış ve öğretme yetenekleri.
  • Motivatör, sorguları çözmek için kendine güvenir.

Analitik beceri

  • Sistem çalışması ve organizasyon bilgisi
  • Problem tanımlama, problem analizi ve problem çözme
  • Sağduyu
  • Takaslara 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 fonksiyonlarını 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 geniş bilgi.

2 yorum