Program Hakkında
A.B.D.`de faaliyet gösteren Standish Group adlı şirketin yazılım geliştiren firmalar
arasında yaptığı bir araştırmanın 2009 yılında yayınlanan sonuçlarına göre, gerçekleştirilen
yazılım projelerinin yaklaşık %68`i başarısızlıkla sonuçlanmaktadır. Bu oran, 40 yıllık bir
geçmişe sahip nispeten yeni bir disiplin olarak Yazılım Mühendisliği alanında yaşanan zorlukları
kısmen ortaya koymaktadır.
Yazılım ürününün soyut, değişebilir ve insan-duyarlı doğası, yazılım
geliştirmenin bir mühendislik olarak algılanarak yönetilmesini zorlaştırmaktadır. Sistematik, disiplinli
ve ölçülebilir mühendislik etkinliklerinin doğru düzgün uygulanamadığı ortamlarda geliştirilen yazılım
ürünleri sıklıkla kalite gözetilmeden teslim edilmekte ve müşterilerinin ihtiyaçlarını karşılayamamaktadır.
Teslimat sonrası bakım maliyeti geliştirme maliyetini katlarca aşmakta; bakım aşaması yüklenici tarafta
yazılımın idame ettirilmesine ilişkin zorluklar yaratırken satınalan tarafta yükleniciye sürekli ve seçeneksiz
olarak bağımlı olma d urumunu yaratmaktadır.
Yazılım Mühendisliği, Bilgisayar Mühendisliği disiplininin donanım-yazılım-veri
içeren sistemler geliştirilmesini destekleyen alt alanlarından biridir ve veriyi işleyen, kalıcı olarak saklayan
ve geri çağıran Bilişim Sistemleri`nin geliştirilmesinde ve bakımında önemli rol oynamaktadır. Bu tür sistemler
sağlıktan bankacılığa günlük hayatın pekçok alanını desteklemek üzere kullanılmaktadır. Sektördeki gözlemler bu
sistemlerin geliştirilmesinde ve bakımında görev alan çalışanların sadece yarısının ilişkili bir lisans veya
yüksek lisans programından (Bilgisayar Mühendisliği, Yazılım Mühendisliği ya da Bilişim Sistemleri) mezun olduğunu
göstermektedir. Başka lisans programlarından (Matematik, İstatistik, Fizik, vb.) mezun çalışanlar, kendilerini görev yaptıkları firmaların olanakları ve kişisel imkânları çerçevesinde geliştirmektedir. Bilişim Sistemleri`nin geliştirmesini yüklenen firmaların yetkinliklerini oluşturmaları ve diğer firmalarla karşılaştırılabilir şekilde göstermeleri için bazı modeller üretilmiştir. ISO 12207 Yazılım Yaşam Döngüsü Süreçleri (`Software Life Cycle Processes`) standardı,
Avrupa kökenli bir modeldir. Bütünleşik Yetenek Olgunluk Modeli (`Capability Maturity Model Integration - CMMI`) bir diğer modeldir ve 1990`larda A.B.D.`nin Savunma Bakanlığı tarafından, kendisine geliştirme yapan firmaların yetkinliğini değerlendirmek üzere, Carnegie Melon Üniversitesi`ne geliştirilmiştir. Geliştirme için CMMI (`CMMI for Development`) sistematik, disiplinli ve ölçülebilir sistem ve yazılım geliştirme için yüklenici kurumun kalite sistemini yapılandırmasına ilişkin gerekleri içerir; aynı zamanda bu gerekleri temel alarak yetkinlik değerlendirmeye ve
seviyelendirmeye olanak sağlar. Dünya üzerindeki tüm kıtalarda binlerce kurum, Türkiye`de ise sadece onu aşkın
firma CMMI modeline göre değerlendirme almış ve sertifikalandırılmıştır. Sistem ve yazılım geliştirmeyi destekleyen
kalite sisteminin kurulması ve sertifikanın alınması kurumlarda iki-üç yıllık ön çalışma gerektirmektedir ve bu
çalışmalarda üst yönetimin vizyonu kadar çalışanların yetkinlikleri ve bilinç düzeyleri kritik öneme sahiptir.
Yukarıda bahsedilen olumsuzlukların giderilmesinde ve arzulanan tablonun oluşmasında
Yazılım Mühendisliği eğitimi önemli rol oynamaktadır. Bilgisayar Mühendisliği ve Bilişim Sistemleri disiplinlerinin
kapsamları geniş olduğundan, bu programlar içinde Yazılım Mühendisliği ile ilgili derslere çok dar yer verilebilmektedir.
Bununla birlikte Yazılım Mühendisliği alanında yurt dışında lisans ve lisansüstü düzeyde programlar bulunurken yurt içinde sadece bir özel üniversitede lisans programı ve birkaç üniversitede yüksek lisans programı bulunmaktadır.
Yazılım Mühendisliği yüksek lisans programı ile bu alandaki boşluğun kapatılmasına katkıda bulunmak amaçlanmaktadır.
Öğretim Programı
Programın önkoşulu niteliğindeki konularda biçimsel bir eğitim almamış
öğrencilere hazırlık programı uygulanmaktadır.
Yazılım Mühendisliği tezsiz yüksek lisans derecesini alabilmek için
öğrencilerimizin en az 30 yerel kredi, en az 10 ders almaları
ve bir Dönem Projesi hazırlamaları gerekmektedir.
Alınacak 7 seçmeli dersten en az 4 tanesi sınırlı seçmeli dersler arasından seçilmelidir.
Dönem Projesi : Öğrenci danışmanı ile birlikte seçeceği
bir konuda yaptığı çalışmayı dönem sonunda bir jüri önünde savunacaktır.
AKTS Ders Kataloğu için
tıklayınız.
Ders Listesi
Bilimsel Hazırlık Dersleri
Dersin Kodu |
Dersin Adı |
Z/S |
T |
P |
K |
AKTS |
BBS514 | YAPISAL PROGRAMLAMA | H | 3 | 0 | 3 | 6 |
BBS515 | NESNEYE YÖNELİK PROGRAMLAMA | H | 3 | 0 | 3 | 6 |
BBS516 | VERİ YAPILARI ve ALGORİTMALAR | H | 3 | 0 | 3 | 6 |
Zorunlu Dersler
Dersin Kodu |
Dersin Adı |
Z/S |
T |
P |
K |
AKTS |
BBS651 | YAZILIM MÜHENDİSLİĞİ | Z | 3 | 0 | 3 | 6 |
BBS656 | NESNEYE YÖNELİK YAZILIM GELİŞTİRME | Z | 3 | 0 | 3 | 6 |
BYZ695 | DÖNEM PROJESİ | Z | 0 | 2 | 0 | 30 |
Sınırlı Seçmeli Dersler
Dersin Kodu |
Dersin Adı |
Z/S |
T |
P |
K |
AKTS |
BYZ653 | KİŞİSEL YAZILIM SÜRECİ | SS | 3 | 0 | 3 | 6 |
VBM646 | YAZILIM PROJE YÖNETİMİ | SS | 3 | 0 | 3 | 6 |
VBM647 | YAZILIM KONFİGÜRASYON YÖNETİMİ | SS | 3 | 0 | 3 | 6 |
VBM648 | YAZILIM DOĞRULAMA GEÇERLEME ve TEST YÖNETİMİ | SS | 3 | 0 | 3 | 6 |
BYZ681 | YAZILIM KALİTE YÖNETİMİ | SS | 3 | 0 | 3 | 6 |
BYZ660 | GEREKSİNİM MÜHENDİSLİĞİ | SS | 3 | 0 | 3 | 6 |
BYZ656 | BİÇİMSEL YÖNTEMLER | SS | 3 | 0 | 3 | 6 |
BBS640 | KULLANICI ARAYÜZ TASARIMI | SS | 3 | 0 | 3 | 6 |
BBS652 | YAZILIM MİMARİLERİ | SS | 3 | 0 | 3 | 6 |
BBS633 | SİSTEM ÇÖZÜMLEME ve MODELLEME | SS | 3 | 0 | 3 | 6 |
BBS671 | GERÇEK ZAMANLI SİSTEMLER İÇİN YAZILIM GELİŞTİRME | SS | 3 | 0 | 3 | 6 |
BYZ657 | YAZILIM TEST TEMELLERİ | SS | 3 | 0 | 3 | 6 |
BYZ658 | YAZILIM TEST TEKNİKLERİ | SS | 3 | 0 | 3 | 6 |
VBM662 | İNSAN-BİLGİSAYAR ETKİLEŞİMİ | SS | 3 | 0 | 3 | 6 |
Seçmeli Dersler
Dersin Kodu |
Dersin Adı |
Z/S |
T |
P |
K |
AKTS |
BBG642 | GÜVENLİ PROGRAMLAMA | S | 3 | 0 | 3 | 6 |
BBS632 | VERİ TABANI SİSTEMLERİ | S | 3 | 0 | 3 | 6 |
BBS635 | INTERNET TEKNOLOJİLERİ ve UYGULAMALARI | S | 3 | 0 | 3 | 6 |
BBS646 | İŞLETİM SİSTEMLERİ | S | 3 | 0 | 3 | 6 |
BBS654 | VERİ AMBARI ve VERİ MADENCİLİĞİ | S | 3 | 0 | 3 | 6 |
BBS672 | KOŞUT BİLGİSAYARLAR İÇİN YAZILIM GELİŞTİRME | S | 3 | 0 | 3 | 6 |
BBS677 | BİLGİSAYAR ve AĞ GÜVENLİĞİ | S | 3 | 0 | 3 | 6 |
VBM674 | BULUT HESAPLAMA ve SANALLAŞTIRMA | S | 3 | 0 | 3 | 6 |
VBM683 | MAKİNE ÖĞRENMESİ | S | 3 | 0 | 3 | 6 |