Aşağıdaki çalışma materyali, bir ders kaydı transkripti ve kopyalanmış metin kaynaklarından derlenerek hazırlanmıştır.
Karar Destek Sistemleri Geliştirme ve İşlemtablosu Programlama 📚
🎯 Giriş
Karar Destek Sistemleri (KDS), kullanıcıların ihtiyaçlarına göre farklı ölçeklerde, kapsam ve derinlikte var olan bilgi sistemleridir. Özellikle bireysel karar verme kapasitesini artırmanın önemi, kişisel KDS'lerin ve işlemtablosu tabanlı KDS'lerin tasarım ve geliştirilmesini ön plana çıkarmaktadır. Bu çalışma materyali, bir KDS'nin geliştirilmesinde izlenmesi gereken adımları, kişisel KDS'lerin avantaj ve dezavantajlarını, ayrıca Excel ve VBA'nın KDS geliştirme stüdyosu olarak sunduğu model, veri ve diyalog yönetimi modüllerine yönelik özelliklerini detaylandırmaktadır.
1️⃣ Karar Destek Sistemlerinin Geliştirilme Süreci
Her bilgi sistemi projesinde olduğu gibi, bir KDS'nin geliştirilmesi de belirli adımları içerir. Bu adımlar, KDS'nin etkin ve verimli bir şekilde çalışmasını sağlamak için sistematik bir yaklaşım sunar:
-
KDS'yi Planlama, Tasarlama ve Geçerliliğini Değerlendirme:
- KDS'nin hangi karar sürecini, hangi düzeyde ve nasıl destekleyeceği belirlenir.
- Kullanılacak algoritmalar ve modeller tespit edilir.
- Gerekli zaman ve maliyet değerlendirilir.
- Bu aşama, KDS'nin kavramsal modelini oluşturur.
-
KDS Mimarisini Oluşturma:
- Karar sürecinin hangi aşamalarının hangi teknolojilerle destekleneceği belirlenir.
- Modellerin kurulması ve çözümünde kullanılacak yazılım, algoritmalar, çözücüler ve arayüzler tespit edilir.
- Gereksinim duyulan bilgi ve veriler tanımlanır.
-
KDS Geliştirme Seçeneklerinin Değerlendirilmesi:
- KDS'nin geliştirilmesinde çeşitli yaklaşımlar benimsenebilir:
- ✅ Karar vericinin kendisinin geliştirmesi.
- ✅ Kurum içi bilgi işlem profesyonelleri tarafından geliştirilmesi.
- ✅ Dışarıdan hizmet alımı.
- ✅ Mevcut bir uygulamanın satın alınıp modifiye edilmesi.
- ✅ Uygulama sağlayıcılardan kiralama.
- ✅ Başka işletmelerle işbirliği yapma.
- ✅ Bu yaklaşımların bir karmasından yararlanma.
- Geliştirme aşaması, şelale, spiral veya prototip gibi yaklaşımlara göre ayrıca değerlendirilmelidir.
- KDS'nin geliştirilmesinde çeşitli yaklaşımlar benimsenebilir:
-
KDS'yi Kurma, Test Etme ve Kullanıma Sunma (Deployment):
- Geliştirilen KDS'nin kullanıcı bilgisayarlarına kurulumu yapılır.
- Yazılımın tasarım beklentilerine uygunluğu test edilir.
- KDS'nin veri kaynakları ve veritabanları ile bağlantıları sağlanır.
-
KDS'nin Bakımı ve Güncellenmesi:
- KDS'ler etkileşimli bilgi sistemleri olduğundan, karar vericilerin deneyimleri arttıkça veya beklentileri değiştikçe güncellenmeleri arzu edilir.
- Bu, KDS'nin uzun ömürlü ve kullanışlı kalmasını sağlar.
2️⃣ Kişisel Karar Destek Sistemleri
Kişisel KDS'ler, bir karar vericinin karar probleminin çözüm kalitesini ve sürecin etkinliğini artırmak için genellikle kendisi tarafından geliştirilen sistemlerdir. İşletme dünyasındaki KDS'lerin büyük çoğunluğunu bu tür sistemler oluşturur.
Avantajları ✅
- Kısa Geliştirme Süresi: Hızlı bir şekilde oluşturulabilirler.
- Düşük Maliyet: Genellikle profesyonel çözümlere göre çok daha ekonomiktir.
- Esneklik: Ayrıntılı raporlama, şartname veya sözleşme gibi bürokratik süreçlere gerek kalmaz.
- Problem Çözme Odaklılık: Geliştirme problemleri azalır, karar verici doğrudan probleme odaklanabilir.
- Kontrol: Bakım, güncelleme ve iyileştirme süreçleri karar vericinin kontrolündedir.
- Keşif Fırsatı: Karar vericinin probleme ilişkin yeni keşifler ve analizler yapmasına olanak tanır.
Dezavantajları ⚠️
- Sınırlı Yetenek: KDS'nin özellikleri ve kalitesi, karar vericinin bilgi sistemleri ve programlama becerileriyle sınırlı kalabilir.
- Güvenlik Açıkları: Veri ve bilgi güvenliği konusunda eksiklikler olabilir.
- Belgelendirme Eksikliği: Kullanım ve bakıma ilişkin belgelendirmelerin eksik olma olasılığı vardır.
3️⃣ Excel ve VBA: KDS Geliştirme Stüdyosu
Excel ve VBA (Visual Basic for Applications), kişisel KDS geliştirmek için yaygın ve güçlü bir platform sunar. Bu ikili, yalnızca kişisel KDS'ler değil, profesyonel KDS'ler geliştirmek için de kullanılabilir. Excel ve VBA'nın birlikte sunduğu olanaklar, onu ideal bir KDS geliştirme ortamı veya "stüdyosu" yapar.
KDS'nin üç temel bileşeni olan Model Yönetimi, Veri Yönetimi ve Diyalog Yönetimi modüllerini destekleyen Excel ve VBA özellikleri aşağıda detaylandırılmıştır.
3.1. Model Yönetimi Modülü ve Excel Özellikleri 📊
Model, problemin ait olduğu ortamın veya sistemin bir gösterimidir. Matematiksel veya benzetim modelleri şeklinde olabilir.
- Excel'in Sayfa Yapısı: Hücreler aracılığıyla veri girişi, formül kullanımı, düzenleme ve tablo şeklinde görüntüleme imkanı sunar. VBA programlarının girdi ve çıktıları için bir ortam sağlar.
- Excel İşlevleri: Önceden tanımlanmış kütüphane işlevleri (örn.
BUGÜN,DEVRESEL_ÖDEME) ve kullanıcı tanımlı işlevler oluşturma olanağı sunar. - Çözücü Eklentisi (Solver Add-In): Optimizasyon problemleri için Simplex LP, GRG Nonlinear gibi teknikleri kullanarak optimal çözümler bulmaya yardımcı olur.
- Makrolar ve VBA: Tekrarlayan işlemleri otomatikleştirmeyi ve karmaşık programlar yazmayı sağlar. Excel'i hızlı bir geliştirme aracına dönüştürür.
- Grafikler (Charts): Verilerin görsel sunumu ve modellemesi için kullanılır, veriler arasındaki ilişkilerin daha iyi anlaşılmasını sağlar.
- Ad Yöneticisi (Name Manager): Hücre veya hücre aralıklarının adlandırılmasını ve düzenlenmesini kolaylaştırarak modellerin okunabilirliğini artırır.
- Formül Denetleme (Formula Auditing): Formüllerdeki hataların kaynağını bulmak ve formüller arasındaki ilişkileri görüntülemek için kullanılır.
- Durum Çözümlemesi (What-if Analysis): Formüllerde farklı değerlerin/senaryoların denenmesine olanak tanır.
- Veri Çözümleme Araç Kutusu (Data Analysis ToolPack): Karmaşık finansal, istatistiksel ve mühendislik çözümlemeleri için çeşitli analiz yöntemleri sunar.
3.2. Veri Yönetimi Modülü ve Excel Özellikleri 📈
KDS'de başarılı bir veri yönetimi, doğru bilginin elde edilmesine ve işlenmesine bağlıdır.
- Excel'in Veri Yeteneği: Çalışma sayfaları, veri girişi, güncellenmesi, değiştirilmesi, silinmesi ve formatlanması gibi temel veri yönetim işlemlerini destekler. Düz veritabanı yaklaşımını destekler.
- Sıralama (Sort): Veri aralığındaki verileri belirli kriterlere göre (küçükten büyüğe, büyükten küçüğe) sıralar.
- Otomatik/Gelişmiş Filtreleme (AutoFilter/Advanced Filter): Belirlenmiş kriterlere göre verileri süzerek istenilenlerin görüntülenmesini sağlar.
- Özet Tablo (PivotTable): Büyük ve detaylı veri setlerinden daha anlaşılır ve yeniden düzenlenebilir veri sunumları oluşturmak için güçlü bir araçtır.
- Tablo (Table): Verileri yapılandırılmış bir formatta yönetmeye ve veri analizi avantajlarından yararlanmaya yardımcı olur.
- Bul ve Değiştir (Find and Replace): Veri arama ve düzenleme işlemlerini pratik hale getirir. Makrolarla güncelleme sorgularında kullanılabilir.
- Dış Veri Al (Get External Data): Farklı kaynaklardan (Access, Web, metin belgeleri vb.) veri aktarımına olanak tanır.
- Veritabanı İşlevleri (Database Functions): Belirlenmiş kriterler doğrultusunda ilgili kayıtlardan çeşitli istatistikler (örn.
VSeçOrt,VSeçTopla) türetmek için kullanılır. - Veri Doğrulama (Data Validation): Bir hücreye girilecek verilerle ilgili kısıtlamalar tanımlayarak hatalı veri girişini engeller.
3.3. Diyalog Yönetimi Modülü ve Excel Özellikleri 💬
Diyalog yönetimi, KDS'yi diğer bilgi sistemlerinden ayıran en önemli özelliktir, zira karar vericinin başarısını artırmaya odaklanır.
- Konuşma (Speech/Speak): Hücre içeriklerinin metin okuma (Text-to-Speech) motorları kullanılarak sözel olarak ifade edilmesini sağlar.
- Veri Giriş Kutuları (InputBox) ve Mesaj Kutuları (MsgBox): Kullanıcıdan veri girişi almak veya kullanıcıya bilgi, uyarı, onay mesajları sunmak için kullanılır.
- Excel Çalışma Sayfasının Hücre Yapısı: Veri girişi, tutulması ve paylaşımı için bir diyalog yönetim modülü olarak işlev görebilir.
- Liste Kutusu (ListBox) ve Birleşik Giriş Kutusu (ComboBox): Kullanıcının önceden tanımlanmış değerler arasından seçim yapmasını sağlar. Birleşik giriş kutusu, metin girişi veya listeden seçim imkanı sunar.
- Onay Kutuları (CheckBox) ve Seçenek Düğmeleri (OptionButton): Onay kutuları bağımsız seçimler için, seçenek düğmeleri ise birbirine bağımlı (yalnızca birinin seçilebildiği) seçimler için kullanılır.
- Etiketler (Label) ve Metin Kutusu (Textbox): Etiketler mesaj veya bilgi iletmek için, metin kutuları ise kullanıcıdan veri girişi almak için kullanılır.
- Hazır Form (Built-In Form): Bir veri tablosundaki kayıtlar arasında gezinme, ekleme, silme veya güncelleme imkanı sunan diyalog kutularıdır.
- Kullanıcı Formu (UserForm): Visual Basic editörü aracılığıyla isteğe bağlı olarak özelleştirilmiş formlar veya diyalog kutuları oluşturmaya olanak tanır.
- ActiveX Denetimleri: Form denetimlerine ek olarak, değer değiştirme düğmesi (SpinButton), kaydırma çubuğu (ScrollBar), değiştirme düğmesi (ToggleButton) ve resim (Image) gibi bileşenlerle kullanıcı arayüzünü zenginleştirir. Özellikle sayfa koruması gibi durumlarda Form Denetimlerine göre avantaj sağlayabilirler.
Örnek Uygulama: Diyalog-Yönelimli Finansal KDS 💡
Finansal bir KDS geliştirirken, diyalog yönetimi araçlarının etkin kullanımı, karar vericinin verimliliğini ve güvenilirliğini artırır. Örneğin, bir emlak kredisi planlama uygulamasında:
- Fiyat, peşinat yüzdesi, faiz ve yıl gibi girdiler için klavye yerine birleşik giriş kutusu, değer değiştirme düğmesi ve kaydırma çubuğu gibi denetimler kullanılabilir.
- Bu denetimler, kullanıcı hatalarını azaltır ve veri girişini hızlandırır.
- Form Denetimleri ve ActiveX Denetimleri kullanılarak arayüz daha kullanıcı dostu hale getirilebilir.
- VBA makroları ile denetimlerin değerleri doğrudan ilgili hücrelere aktarılabilir, bu da işlem güvenliğini artırır.
- Çalışma sayfasının korunması (
Sheets("SayfaAdı").Protect UserInterfaceOnly:=True) ile kullanıcı arayüzü bileşenlerinin işlevselliği korunurken, istenmeyen değişiklikler engellenir.
📝 Sonuç
Karar Destek Sistemleri'nin geliştirilmesi, planlamadan bakıma kadar uzanan sistematik bir süreci gerektirir. Kişisel KDS'ler, özellikle Excel ve VBA gibi işlemtablosu programlama ortamları sayesinde, karar vericilere hızlı, düşük maliyetli ve esnek çözümler sunar. Bu platformlar, model, veri ve diyalog yönetimi modüllerini destekleyen kapsamlı özellikleriyle, karar vericilerin karmaşık problemleri analiz etme ve daha bilinçli kararlar alma kapasitelerini önemli ölçüde artırmaktadır. Doğru araçların seçimi ve etkin kullanımı, KDS'nin kullanışlılığını ve güvenilirliğini maksimize ederek karar verme sürecine değerli katkılar sağlar.








