Bilgi Sistemleri Geliştirilmesi Ders Notları

Bilgi sistemleri geliştirme ve uygulama süreçleri

17 bölüm İlk 3 bölüm ücretsiz

Temel Kavramlar

  • Proje: Benzersiz bir ürün veya hizmet üretmek için yürütülen, başlangıcı ve sonu belirli, geçici çalışma.
  • Proje Üçgeni: Kapsam, Zaman ve Maliyet kısıtlarının birbirine olan bağımlılığını ifade eden model.
  • Proje Yaşam Döngüsü: Başlatma, Planlama, Yürütme, İzleme/Kontrol ve Kapanış aşamalarından oluşan süreç.
  • Portföy Yönetimi: Kurumun stratejik hedeflerine ulaşması için projelerin seçilmesi ve önceliklendirilmesi.
  • EVA (Kazanılmış Değer Analizi): Proje performansını maliyet ve zaman açısından ölçen nicel teknik.

Önemli Formüller

Proje Kısıt Dengesi
$Kalite = f(Kapsam, Zaman, Maliyet)$
Kapsam: Yapılacak işin miktarı
Zaman: Proje süresi
Maliyet: Kullanılan kaynak bütçesi
Örnek: Kapsam artarsa, aynı kaliteyi korumak için ya Zaman ya da Maliyet artırılmalıdır.

Önemli Noktalar

  • Projeler rutin operasyonlardan 'özgünlük' ve 'geçicilik' özellikleri ile ayrılır.
  • Bilgi sistemleri denetçisi projenin sadece teknik başarısına değil, stratejik uyumuna (Business Case) da bakmalıdır.
  • Risk yönetimi projenin başından sonuna kadar devam eden dinamik bir süreçtir.
  • İyi bir iletişim stratejisi (Slack, Teams vb.) paydaş koordinasyonu için hayati önem taşır.

Sık Yapılan Hatalar

  • Proje süresini uzatmanın maliyeti düşüreceğini sanmak (aslında personel maliyeti nedeniyle artırır).
  • Kapsamı netleştirmeden projeye başlamak (kapsam kaymasına yol açar).
  • Kaliteyi sadece bir sonuç olarak görmek (aslında süreçlerin tamamına yayılmalıdır).
4

Proje Planlama ve Yönetim Teknikleri

Temel Kavramlar

  • Gantt Şeması: Proje faaliyetlerini zaman ekseninde görselleştiren, planlanan ve fiili zamanı karşılaştıran grafik araç.
  • PERT: Belirsizliğin yüksek olduğu projelerde 3 farklı süre tahmini kullanarak istatistiksel analiz yapan yöntem.
  • CPM (Kritik Yol Metodu): Projenin en uzun yolunu bularak toplam süreyi ve faaliyetlerin esneklik (sarkma) sürelerini belirleyen teknik.
  • SMART: Hedeflerin Belirli, Ölçülebilir, Ulaşılabilir, İlgili ve Süreli olması gerektiğini belirten kriterler seti.

Önemli Formüller

PERT Beklenen Süre Formülü: $T_E = \frac{T_O + 4T_M + T_P}{6}$
Sarkma Süresi (Slack Time): $S = LF - EF$ veya $S = LS - ES$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

5

Proje Yürütme, Kontrol ve Risk Yönetimi

Temel Kavramlar

  • İş Kırılım Yapısı (WBS): Proje kapsamını hiyerarşik olarak daha küçük ve yönetilebilir parçalara bölen yapı.
  • Risk Şiddet Matrisi: Risklerin olasılık ve etki değerlerine göre önceliklendirildiği (Kırmızı, Sarı, Yeşil) tablo.
  • Kritik Yol (CPM): Projenin tamamlanması için gereken en uzun süreli aktivite dizisi; projenin toplam süresini belirler.
  • Değişiklik Danışma Kurulu (CCB): Kapsam değişiklik taleplerini değerlendiren ve onaylayan yetkili kurul.

Önemli Formüller

Risk Değeri: $R = E \times O \times B$
PERT Beklenen Süre: $TE = (a + 4m + b) / 6$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

6

Proje Risk, Kaynak ve Kapatma Yönetimi

Temel Kavramlar

  • Risk Şiddet Matrisi: Olasılık, Etki ve Belirleme (Detection) değerlerinin çarpımıyla (1-125 arası) risklerin önceliklendirilmesi.
  • EVA (Kazanılan Değer Analizi): Kapsam, zaman ve maliyeti bütünleştirerek proje performansını ölçen yöntem (PV, AC, EV ölçütleri).
  • Risk Transferi: Riskin sorumluluğunu sigorta veya taşeron gibi üçüncü bir tarafa devretme stratejisi.
  • Riskten Kaçınma: Riskli aktiviteden vazgeçerek veya planı değiştirerek riski tamamen ortadan kaldırma.

Önemli Formüller

Toplam Risk Değeri: $R = Olasılık imes Etki imes Belirleme$
Oranlarla Tahmin Ayarlama: $S_{yeni} = S_{eski} imes Katsayı$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

7

Proje Yönetimi, Denetim ve SDLC Metodolojileri

Temel Kavramlar

  • SDLC (Sistem Geliştirme Yaşam Döngüsü): Bir sistemin planlanmasından bakımına kadar geçen tüm aşamaları içeren metodolojik çerçeve.
  • Şelale (Waterfall) Modeli: Aşamaların doğrusal ve ardışık ilerlediği, geri dönüşün zor olduğu geleneksel SDLC modeli.
  • V-Şekil Modeli: Geliştirme aşamaları ile test aşamalarının birbirine paralel (eşlenik) yürütüldüğü doğrulama ve geçerleme modeli.
  • Yinelemeli (İteratif) Model: Projenin küçük parçalara bölünerek döngüler halinde geliştirildiği ve her döngüde iyileştirildiği model.

Önemli Formüller

SMART Hedef Kriterleri: S + M + A + R + T

Tüm ders notlarına erişmek için ücretsiz kayıt olun

8

Sistem Geliştirme Yaşam Döngüsü (SDLC) ve Gereksinim Analizi

Temel Kavramlar

  • SDLC: Yeni yazılım ve donanımların oluşturulması, kullanılması ve elden çıkarılması sürecini yöneten sistematik yaklaşım.
  • Fizibilite Çalışması: Bir projenin teknik ve finansal açıdan yapılabilirliğinin, risklerinin ve getirisinin analiz edildiği ilk aşama.
  • İş Olurluğu (Business Case): Projenin stratejik değerini ve yatırım getirisini (ROI) göstererek 'devam' kararının verildiği döküman.
  • Yazılım Taban Çizgisi: Tasarım sürecinde gereksinimlerin sabitlendiği ve kontrolsüz değişikliklerin engellendiği kesme noktası.

Önemli Formüller

Basit Geri Ödeme Süresi (Payback Period): $Süre = rac{Toplam Yatırım}{Yıllık Net Fayda}$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

9

SDLC Riskleri, Denetimi ve Modern Metodolojiler

Temel Kavramlar

  • Yazılım Taban Çizgisi: Tasarımın dondurulduğu, gereksinimlerin maliyet/fayda dengesiyle sabitlendiği nokta.
  • Konfigürasyon Yönetimi: Kod değiştirmeden parametrelerle sistemi iş ihtiyaçlarına uyarlama süreci.
  • Mantık Yolu Monitörü: Kodun hangi yollarının (if/else vb.) çalışıp çalışmadığını izleyen hata ayıklama aracı.
  • Bellek Dökümü: Bellek sızıntılarını ve kullanım hatalarını tespit etmek için kullanılan sistem çıktısı.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

10

Sistem Geliştirme Metodolojileri ve Araçları

Temel Kavramlar

  • Prototipleme: Sistemin çalışan bir modelinin hızlıca oluşturulup kullanıcı testine sunulması.
  • RAD (Hızlı Uygulama Geliştirme): Kullanıcı katılımı ve prototiplemeyi merkeze alan, James Martin tarafından tanıtılan 4 aşamalı metodoloji.
  • OOSD (Nesneye Yönelik Geliştirme): Veri ve prosedürleri nesneler halinde gruplayan, modülerlik ve yeniden kullanımı hedefleyen yaklaşım.
  • CBSD (Bileşen Tabanlı Geliştirme): Önceden hazırlanmış yazılım paketlerini (bileşenleri) birleştirerek uygulama oluşturma yöntemi.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

11

CASE Araçları, 4GL ve Altyapı Edinimi

Temel Kavramlar

  • CASE Araçları: Yazılım geliştirme süreçlerini otomatikleştiren ve yöneten mühendislik araçları.
  • 4GL (Dördüncü Nesil Diller): İnsan diline yakın, yüksek üretkenlik hedefleyen, genellikle veritabanı ve raporlama odaklı diller.
  • POC (Proof of Concept): Bir fikrin veya sistemin teknik olarak uygulanabilir olduğunu gösteren çalışan prototip çalışması.
  • RFP (Request for Proposal): Tedarikçilerden çözüm ve fiyat teklifi almak için kullanılan resmi davet belgesi.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

12

Yazılım Edinimi ve Test Süreçleri

Temel Kavramlar

  • RFP (Teklif Talebi): Tedarikçilerden iş ihtiyaçlarına yönelik çözüm ve fiyat teklifi istemek için hazırlanan resmi belge.
  • Birim Testi (Unit Test): Yazılımın en küçük parçalarının (metot/sınıf) bağımsız olarak mantıksal doğruluğunun test edilmesi.
  • Entegrasyon Testi: Birimlerin bir araya gelerek birbirleriyle uyumlu çalışıp çalışmadığının kontrolü.
  • Sistem Testi: Tüm bileşenlerin birleştiği bütünleşik sistemin gereksinimlere uygunluğunun ve performansının testi.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

13

Yazılım Testi, Veri Bütünlüğü ve Canlıya Geçiş Süreçleri

Temel Kavramlar

  • Regresyon Testi: Değişikliklerin mevcut fonksiyonları bozmadığını doğrulayan hata kontrol testi.
  • Paralel Test: Eski ve yeni sistemin aynı veriyle çalıştırılıp sonuçlarının kıyaslanması.
  • Uyumluluk Testi: Sistemin hedef donanım/yazılım ortamında sorunsuz çalıştığının doğrulanması.
  • Bottom-up (Aşağıdan-Yukarıya): Birimlerden başlayarak üst modüllere ilerleyen entegrasyon yaklaşımı.

Önemli Formüller

Kullanıcı Başına Maliyet: $Maliyet_{Kullanıcı} = \frac{Toplam\ Bütçe}{Kullanıcı\ Sayısı}$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

14

Sistem Geliştirme, Kalite ve Bakım Süreçleri

Temel Kavramlar

  • Üretkenlik Metrikleri: Sistemin gelişimini ve iyileştirme adımlarına verdiği yanıtı ölçen sayısal verilerdir.
  • TCO (Toplam Sahip Olma Maliyeti): Bir sistemin alımından imhasına kadar geçen tüm süreçteki maliyetlerin toplamıdır.
  • Kapsam Kayması (Scope Creep): Proje sınırlarının onay alınmadan, kontrolsüz bir şekilde genişlemesi durumudur.
  • CI/CD: Yazılımın sürekli entegre edilmesi ve otomatik olarak canlıya alınması sürecidir.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

15

Yazılım Hata Yönetimi, Analitik Araçlar ve Uygulama Kontrolleri

Temel Kavramlar

  • TCO (Toplam Sahip Olma Maliyeti): Bir sistemin yaşam döngüsü boyunca (alış, işletme, bakım, sonlandırma) oluşan tüm maliyetlerin toplamı.
  • ROI (Yatırım Getirisi): Bir yatırımın maliyetine oranla sağladığı net kazancı gösteren finansal rasyo.
  • CI/CD: Yazılım değişikliklerinin otomatik olarak test edilip dağıtıldığı sürekli entegrasyon ve dağıtım süreci.
  • RCA (Kök Neden Analizi): Hatanın sadece sonucunu değil, temel kaynağını bulup kalıcı çözüm üretme yöntemi.

Önemli Formüller

Yatırım Getirisi (ROI): $ROI = \frac{\text{Net Kazanç}}{\text{Toplam Yatırım Maliyeti}} \times 100$
Toplam Sahip Olma Maliyeti (TCO): $TCO = I + O + D$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

16

Uygulama Kontrolleri ve Veri Güvenliği

Temel Kavramlar

  • En Az Yetki (Least Privilege): Kullanıcının sadece işi için gerekli minimum yetkiye sahip olması.
  • Görevler Ayrılığı (SoD): Hata ve suistimali önlemek için kritik işlemlerin farklı kişilere dağıtılması.
  • MFA (Çok Faktörlü Doğrulama): Bildiğin (şifre), sahip olduğun (SMS/Token) ve olduğun (biyometrik) unsurlardan en az ikisinin kullanımı.
  • Makullük Kontrolü: Verinin mantık sınırları (örneğin haftalık çalışma saati < 168) içinde olup olmadığının denetimi.

Önemli Formüller

Parite (Eşlik) Mantığı: $P = (b_1 + b_2 + ... + b_n) \pmod 2$

Tüm ders notlarına erişmek için ücretsiz kayıt olun

17

Bilişim Sistemleri, Bulut Bilişim ve Yönetişim Temelleri

Temel Kavramlar

  • COBIT 2019: ISACA tarafından geliştirilen, kurumsal BT yönetişimi ve yönetimi için kullanılan kapsamlı bir çerçeve.
  • NIST Bulut Tanımı: Bulut bilişimi 5 temel özellik, 3 hizmet modeli ve 4 yayılım modeliyle tanımlayan standart.
  • SaaS / PaaS / IaaS: Bulut hizmet modelleri (Yazılım, Platform ve Altyapı olarak sunulan hizmetler).
  • SDLC: Yazılımın planlama, analiz, tasarım, kodlama, test ve bakım aşamalarından oluşan yaşam döngüsü.

Tüm ders notlarına erişmek için ücretsiz kayıt olun

Bu Dersi Öğrenmeye Başla

İnteraktif sorular, detaylı açıklamalar ve ilerleme takibi ile sınava hazırlan.